/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: 'gothic';
  src: url("../fonts/AlternateGothicNo3.eot");
  src: url("../fonts/AlternateGothicNo3.eot?#iefix") format("embedded-opentype"), url("../fonts/AlternateGothicNo3.woff") format("woff"), url("../fonts/AlternateGothicNo3.ttf") format("truetype"), url("../fonts/AlternateGothicNo3.svg#AlternateGothicNo3") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'wisdom';
  src: url("../fonts/WisdomScriptAJ.eot");
  src: url("../fonts/WisdomScriptAJ.eot?#iefix") format("embedded-opentype"), url("../fonts/WisdomScriptAJ.woff") format("woff"), url("../fonts/WisdomScript.ttf") format("truetype"), url("../fonts/WisdomScriptAJ.svg#WisdomScriptAJ") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'hoefler';
  src: url("../fonts/Hoefler.eot");
  src: url("../fonts/Hoefler.eot?#iefix") format("embedded-opentype"), url("../fonts/Hoefler.woff") format("woff"), url("../fonts/Hoefler.ttf") format("truetype"), url("../fonts/Hoefler.svg#Hoefler") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'hoefler';
  src: url("../fonts/HoeflerBlack.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'hoefler';
  src: url("../fonts/HoeflerBlackItalic.eot");
  src: url("../fonts/HoeflerBlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/HoeflerBlackItalic.woff") format("woff"), url("../fonts/HoeflerBlackItalic.ttf") format("truetype"), url("../fonts/HoeflerBlackItalic.svg#HoeflerBlackItalic") format("svg");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'hoefler';
  src: url("../fonts/HoeflerItalic.eot");
  src: url("../fonts/HoeflerItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/HoeflerItalic.woff") format("woff"), url("../fonts/HoeflerItalic.ttf") format("truetype"), url("../fonts/HoeflerItalic.svg#HoeflerItalic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'cmabicons';
  src: url("../fonts/cmabicons.eot");
  src: url("../fonts/cmabicons.eot?#iefix3qod5l") format("embedded-opentype"), url("../fonts/cmabicons.ttf") format("truetype"), url("../fonts/cmabicons.woff") format("woff"), url("../fonts/cmabicons.svg#cmabicons") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'gistrough';
  src: url("../fonts/GistRoughUprExboldTwoDemo.eot");
  src: url("../fonts/GistRoughUprExboldTwoDemo.eot?#iefix") format("embedded-opentype"), url("../fonts/GistRoughUprExboldTwoDemo.woff") format("woff"), url("../fonts/GistRoughUprExboldTwoDemo.ttf") format("truetype"), url("../fonts/GistRoughUprExboldTwoDemo.svg#gist_rough_uprightXBdtwo") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'dinconbold';
  src: url("../fonts/DINCond-Bold.otf"); }

@font-face {
  font-family: 'dinconmedium';
  src: url("../fonts/DINCond-Medium.otf"); }

@font-face {
  font-family: 'dincon';
  src: url("../fonts/DINCond-Regular.otf"); }

@font-face {
  font-family: 'dinnextltpro';
  src: url("../fonts/DINNextLTPro-Condensed.otf"); }

@font-face {
  font-family: 'dinbold';
  src: url("../fonts/DIN-Bold.otf"); }

@font-face {
  font-family: 'gotham';
  src: url("../fonts/Gotham-Medium.otf"); }

@font-face {
  font-family: 'knockout-junior-featherweight';
  src: url("../fonts/Knockout-28JuniorFeathrwt.otf") format("opentype"), url("../fonts/Knockout-28JuniorFeathrwt.eot") format("embedded-opentype"), url("../fonts/Knockout-28JuniorFeathrwt.woff") format("woff"); }

/** Media Query Widths **/
.timeline.princess:after {
  content: "";
  display: table;
  clear: both; }

/* SPACING */
@font-face {
  font-family: 'cmab2';
  src: url("../fonts/cmab2.ttf?dku1vi") format("truetype"), url("../fonts/cmab2.woff?dku1vi") format("woff"), url("../fonts/cmab2.svg?dku1vi#cmab2") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="cmab2-"], [class*=" cmab2-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'cmab2' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.cmab2-hat:before {
  content: "\e602"; }

.cmab2-question:before {
  content: "\e601"; }

.cmab2-bars:before {
  content: "\e600"; }

.cmab2-search:before {
  content: "\e900"; }

.cmab2-cheese-faq:before {
  content: "\e901"; }

.cmab2-cheese-bubble:before {
  content: "\e902"; }

.cmab2-cheese-101:before {
  content: "\e903"; }

.cmab2-cheese-glossary:before {
  content: "\e904"; }

.cmab2-cheese-types:before {
  content: "\e905"; }

.cmab2-cheese-history:before {
  content: "\e906"; }

.cmab2-cheese-producers:before {
  content: "\e907"; }

.cmab2-arrow-right:before {
  content: "\e908"; }

.cmab2-check:before {
  content: "\e909"; }

input[type="search"]::-webkit-search-decoration {
  display: none; }

input[type="radio"],
input[type="checkbox"] {
  margin: 0; }

button,
a.button,
input[type="reset"],
input[type="submit"],
input[type="button"],
input[type="image"] {
  background: none;
  border: 0;
  cursor: pointer;
  display: inline-block;
  overflow: visible;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  width: auto;
  -webkit-appearance: none;
  background-clip: padding-box;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 13px;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif; }

button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  line-height: normal !important; }

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  background: none;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: left;
  vertical-align: top;
  font-size: 13px;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
  -webkit-appearance: none;
  background-clip: padding-box;
  border-radius: 0;
  box-sizing: border-box; }
  textarea::-webkit-outer-spin-button, textarea::-webkit-inner-spin-button,
  select::-webkit-outer-spin-button,
  select::-webkit-inner-spin-button,
  input[type="date"]::-webkit-outer-spin-button,
  input[type="date"]::-webkit-inner-spin-button,
  input[type="datetime"]::-webkit-outer-spin-button,
  input[type="datetime"]::-webkit-inner-spin-button,
  input[type="datetime-local"]::-webkit-outer-spin-button,
  input[type="datetime-local"]::-webkit-inner-spin-button,
  input[type="email"]::-webkit-outer-spin-button,
  input[type="email"]::-webkit-inner-spin-button,
  input[type="month"]::-webkit-outer-spin-button,
  input[type="month"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button,
  input[type="number"]::-webkit-inner-spin-button,
  input[type="password"]::-webkit-outer-spin-button,
  input[type="password"]::-webkit-inner-spin-button,
  input[type="search"]::-webkit-outer-spin-button,
  input[type="search"]::-webkit-inner-spin-button,
  input[type="tel"]::-webkit-outer-spin-button,
  input[type="tel"]::-webkit-inner-spin-button,
  input[type="text"]::-webkit-outer-spin-button,
  input[type="text"]::-webkit-inner-spin-button,
  input[type="time"]::-webkit-outer-spin-button,
  input[type="time"]::-webkit-inner-spin-button,
  input[type="url"]::-webkit-outer-spin-button,
  input[type="url"]::-webkit-inner-spin-button,
  input[type="week"]::-webkit-outer-spin-button,
  input[type="week"]::-webkit-inner-spin-button {
    -webkit-appearance: none; }

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled] {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25; }

textarea {
  min-height: 50px;
  overflow: auto;
  resize: vertical;
  width: 100%; }

optgroup {
  font-style: normal;
  font-weight: normal;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif; }

select::-ms-expand {
  display: none; }

@-moz-document url-prefix() {
  input:invalid,
  button:invalid,
  select:invalid,
  textarea:invalid {
    box-shadow: none; }
  input::-moz-focus-inner,
  button::-moz-focus-inner,
  select::-moz-focus-inner,
  textarea::-moz-focus-inner {
    border: 0;
    padding: 0; }
  select {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: ""; } }

select,
select[size="0"],
select[size="1"] {
  background-image: url(../images/select-arrow-yellow.png);
  background-repeat: no-repeat;
  background-position: right center; }
  @media (-webkit-min-device-pixel-ratio: 0) {
    select,
    select[size="0"],
    select[size="1"] {
      padding-right: 30px; } }

select[size],
select[multiple] {
  background-image: none; }

/* Global Styles */
*, *:before, *:after {
  box-sizing: border-box; }

html, body {
  height: 100%; }

body {
  background: #fff;
  color: #231f20;
  font-family: Arial, Helvetica, Georgia, Sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  position: relative;
  -webkit-font-smoothing: antialiased; }
  body.ca-lock {
    overflow-y: hidden; }

p {
  font-size: 16px; }

b, .bold {
  font-weight: bold; }

.content-width {
  width: 960px;
  margin: 0 auto;
  padding: 0 50px; }
  @media (max-width: 767px) {
    .content-width {
      width: 100%; } }

.main {
  margin: 0 auto;
  width: 1060px; }
  @media (max-width: 767px) {
    .main {
      width: 100%; } }

.noscroll {
  overflow: hidden; }
  @media (max-width: 767px) {
    .noscroll {
      overflow: auto;
      position: fixed !important;
      left: 0;
      top: 0;
      right: 0; } }

.clear {
  clear: both; }

.outer-wrapper {
  min-width: 767px;
  width: 100%;
  overflow-x: hidden; }
  .lt-ie10 .outer-wrapper {
    z-index: 1; }
  @media (max-width: 767px) {
    .outer-wrapper {
      min-width: 0;
      width: 100%; } }

input {
  -webkit-appearance: none;
  behavior: url(../media/pie/PIE.php);
  border-radius: 0; }

.chevron {
  bottom: 0;
  display: none;
  height: 50px;
  position: absolute;
  width: 100%; }
  @media (max-width: 767px) {
    .chevron {
      height: 10px; } }

.header-wrapper .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .header-wrapper .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

#home .header-wrapper .chevron {
  background: url("../images/chevron-w.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    #home .header-wrapper .chevron {
      background-image: url("../images/chevron-w-mobile.png");
      background-size: 100% 100%; } }

.commercials .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .commercials .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.intro .chevron {
  background: url("../images/chevron-w.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .intro .chevron {
      background-image: url("../images/chevron-w-mobile.png");
      background-size: 100% 100%; } }

.home-expander .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .home-expander .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.carousel.food-the-history .chevron {
  display: none; }

@media (max-width: 767px) {
  .carousel.food-the-history .chevron {
    display: none; } }

@media (max-width: 767px) {
  .module.food-for-thought .chevron {
    background: url("../images/chevron-y.png") center center no-repeat transparent;
    background-size: 100% 100%;
    display: block; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .module.food-for-thought .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.carousel.farm-smarts .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .carousel.farm-smarts .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.california-difference .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .california-difference .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.timeline.princess .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .timeline.princess .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.foodservice .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .foodservice .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.about-us .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .about-us .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

/* Main Navigation Panel */
.nav-wrapper {
  background: black;
  height: 50px;
  margin: 0 auto;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 600; }
  @media (max-width: 768px) {
    .nav-wrapper {
      height: 40px; } }
  .nav-wrapper .dimmer {
    opacity: 0;
    background-color: #231f20;
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 8888; }
    @media (max-width: 767px) {
      .nav-wrapper .dimmer {
        background-color: #fec31f; } }
  .nav-wrapper .global-nav {
    background: #231f20;
    border-left: 6px solid #fec31f;
    color: #fff;
    min-height: 100%;
    padding: 0;
    position: fixed;
    right: -540px;
    top: 0;
    width: 540px;
    z-index: 9000;
    height: 100%; }
    @media (max-width: 767px) {
      .nav-wrapper .global-nav {
        border-left: 0;
        right: -90%;
        top: 0;
        width: 90%; } }
    .nav-wrapper .global-nav .spanish-link {
      position: absolute;
      z-index: 1;
      right: 20px;
      top: 18px; }
      @media (max-width: 768px) {
        .nav-wrapper .global-nav .spanish-link {
          top: 4vw;
          right: 40px; } }
  .nav-wrapper .mute {
    display: none; }
    .sounds-enabled .nav-wrapper .mute {
      background: url("../images/icons/sound-mute-sprite.png") 0 0 no-repeat transparent;
      cursor: pointer;
      height: 20px;
      left: -153px;
      position: relative;
      width: 30px;
      z-index: 9000;
      margin-top: 14px; }
      .sounds-enabled .nav-wrapper .mute.muted {
        background-position: 0px -20px; }
      @media (max-width: 767px) {
        .sounds-enabled .nav-wrapper .mute {
          display: none; } }
    .nav-wrapper .mute.open {
      right: 660px; }
  .nav-wrapper .top-link {
    height: 50px;
    color: #fec31f;
    position: absolute;
    padding: 12px 22px;
    font-size: 22px;
    text-transform: uppercase; }
    .nav-wrapper .top-link.foodservice {
      right: 181px; }
    .nav-wrapper .top-link.spanish {
      display: -ms-flexbox;
      display: flex;
      left: 0; }
      .nav-wrapper .top-link.spanish a {
        margin: auto; }
    @media (max-width: 768px) {
      .nav-wrapper .top-link {
        height: 40px;
        padding: 8px;
        top: 0 !important; }
        .nav-wrapper .top-link a {
          font-size: 22px; }
        .nav-wrapper .top-link.foodservice {
          right: 20vw; }
        .nav-wrapper .top-link.spanish {
          padding: 0;
          right: 100px;
          left: auto; } }
  .nav-wrapper .divider {
    width: 1px;
    height: 22px;
    border-left: 1px solid #fec31f;
    position: absolute;
    right: 172px;
    margin-top: 13px; }
    @media (max-width: 767px) {
      .nav-wrapper .divider {
        display: none; } }
  .nav-wrapper .search-toggle {
    background: url("../images/icons/nav-search.svg") 50% 50% no-repeat;
    background-size: 20px 20px;
    cursor: pointer;
    height: 50px;
    position: absolute;
    right: 57px;
    top: 0;
    width: 40px; }
    @media (max-width: 768px) {
      .nav-wrapper .search-toggle {
        display: block;
        height: 40px;
        right: 40px; } }
    .nav-wrapper .search-toggle:hover {
      background-image: url("../images/icons/nav-search-white.svg"); }
      @media (max-width: 768px) {
        .nav-wrapper .search-toggle:hover {
          background-image: url("../images/icons/nav-search.svg"); } }
  .nav-wrapper .menu-toggle {
    color: #ffc320;
    font: 22px "gothic";
    text-transform: uppercase;
    background-color: black;
    color: #231f20;
    cursor: pointer;
    height: 50px;
    left: -57px;
    padding: 12px 0;
    position: absolute;
    transition: left .25s;
    text-align: center;
    width: 40px; }
    .nav-wrapper .menu-toggle:hover {
      color: #fff; }
    @media (max-width: 767px) {
      .nav-wrapper .menu-toggle {
        font-size: 22px; } }
    .nav-wrapper .menu-toggle.open {
      background: #fec31f;
      left: -100px;
      width: 100px;
      padding-right: 10px; }
      @media (max-width: 768px) {
        .nav-wrapper .menu-toggle.open {
          color: white;
          left: -40px;
          width: 40px; } }
    @media (max-width: 768px) {
      .nav-wrapper .menu-toggle {
        font-size: 4.5vw;
        height: 40px;
        left: -40px;
        padding: 2vw 3vw;
        top: 0 !important;
        width: 40px; }
        .nav-wrapper .menu-toggle .hamburger-icon {
          height: 4.5vw;
          width: 3.5vw;
          margin-top: 1.2vw; }
        .nav-wrapper .menu-toggle span {
          margin-left: 11vw; } }
    .nav-wrapper .menu-toggle span {
      font-family: "gothic", "sans-serif";
      font-size: 22px;
      margin-left: 4px; }
      .nav-wrapper .menu-toggle span.x {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 20px; }
    .nav-wrapper .menu-toggle.scrolled.open {
      background-color: #fec31f;
      color: #fff; }
    .nav-wrapper .menu-toggle .hamburger-icon {
      background: url("../images/icons/nav-hamburger.svg") transparent no-repeat;
      background-size: 100% 100%;
      height: 15px;
      width: 17px;
      margin: 4px auto 0; }
    .nav-wrapper .menu-toggle:hover .hamburger-icon {
      background-image: url("../images/icons/nav-hamburger-white.svg"); }
      @media (max-width: 768px) {
        .nav-wrapper .menu-toggle:hover .hamburger-icon {
          background-image: url("../images/icons/nav-hamburger.svg"); } }
  .nav-wrapper .inner {
    background-color: #231f20;
    height: 100%;
    overflow-y: auto;
    padding: 30px 50px;
    position: relative; }
    @media (max-width: 768px) {
      .nav-wrapper .inner {
        height: 0;
        padding: 20px; } }
  .nav-wrapper .menus,
  .nav-wrapper .social-nav,
  .nav-wrapper .coupon-feature {
    padding: 20px 0; }
  .nav-wrapper .social-nav,
  .nav-wrapper .coupon-feature {
    border-top: 1px solid #353434; }
  .nav-wrapper .coupon-feature {
    padding: 15px 0 0; }
  .nav-wrapper .headline {
    color: #fff;
    font: 18px "wisdom";
    line-height: 13px;
    margin-bottom: -3px; }
    @media (max-width: 767px) {
      .nav-wrapper .headline {
        font-size: 18px; } }
  .nav-wrapper .subheadline {
    color: #fff;
    font: 33px "gothic";
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .nav-wrapper .subheadline {
        font-size: 33px; } }
  .nav-wrapper .logo-title {
    background: url(../images/cmab-logo-small.gif) center left no-repeat;
    font: 34px "gothic";
    padding-left: 55px;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .nav-wrapper .logo-title {
        background-size: auto 100%;
        font-size: 24px;
        padding-left: 40px; } }
    @media (max-width: 768px) {
      .nav-wrapper .logo-title + .menus {
        border-top: 0; } }
  .nav-wrapper .menus {
    border-top: 1px solid #353434;
    margin-top: 30px;
    padding: 31px 0; }
    @media (max-width: 768px) {
      .nav-wrapper .menus {
        margin-top: 15px;
        padding: 10px 0; } }
    .nav-wrapper .menus + .menus {
      margin-top: 0; }
    .nav-wrapper .menus .secondary-nav-container {
      background-color: #231f20;
      height: 100%;
      left: 100%;
      opacity: 1;
      padding: 0 50px 30px;
      position: fixed;
      top: 0;
      transition: left 0.5s;
      width: 100%;
      z-index: 1; }
      @media (max-width: 767px) {
        .nav-wrapper .menus .secondary-nav-container {
          padding: 0 20px 20px; } }
      .nav-wrapper .menus .secondary-nav-container.open {
        display: block;
        left: calc(100% - 540px);
        border-left: 6px solid #fec31f; }
        @media (max-width: 767px) {
          .nav-wrapper .menus .secondary-nav-container.open {
            left: 10%; } }
  .nav-wrapper .coupon-feature {
    clear: both;
    cursor: pointer; }
    .nav-wrapper .coupon-feature .headline {
      line-height: 25px; }
      @media (max-width: 767px) {
        .nav-wrapper .coupon-feature .headline {
          line-height: 1; } }
    .nav-wrapper .coupon-feature a.subheadline {
      background: url(../images/icons/bg-nav-coupon.gif) 0 0 no-repeat #231f20;
      display: inline-block;
      font-size: 22px;
      height: 32px;
      line-height: 36px;
      padding-left: 50px; }
      @media (max-width: 767px) {
        .nav-wrapper .coupon-feature a.subheadline {
          background-position: 0 50%;
          background-size: auto 100%;
          font-size: 22px;
          height: 22px;
          line-height: 1;
          padding-left: 32px; } }
    .nav-wrapper .coupon-feature a.download {
      position: absolute;
      right: 0;
      top: 20px; }
    .nav-wrapper .coupon-feature:hover a.download {
      color: #fff; }
  .nav-wrapper ul li {
    text-transform: uppercase;
    list-style: none;
    padding: 8px 0 12px; }
    .nav-wrapper ul li.sidebar {
      padding: 9px 0; }
    .nav-wrapper ul li.go-back {
      text-transform: uppercase;
      background: url("../images/arrow-close-nav.png") 0 50% no-repeat;
      border-bottom: 1px solid #353434;
      cursor: pointer;
      font-family: "gothic", sans-serif;
      font-size: 22px;
      padding: 40px 0 40px 24px; }
      @media (max-width: 768px) {
        .nav-wrapper ul li.go-back {
          border: 0; } }
  .nav-wrapper a {
    text-transform: uppercase;
    color: #ffc320;
    font: 22px "gothic";
    text-transform: uppercase;
    margin: 15px auto; }
    .nav-wrapper a:hover {
      color: #fff; }
    @media (max-width: 767px) {
      .nav-wrapper a {
        font-size: 22px; } }
    .nav-wrapper a:hover {
      color: #fff; }
    .nav-wrapper a:not([href]) {
      color: #fec31f !important;
      cursor: default; }
    .nav-wrapper a.has-submenu {
      background: url("../images/arrow-open-nav.png") 100% 50% no-repeat;
      cursor: pointer; }
    .nav-wrapper a.active {
      color: white; }
    .nav-wrapper a.yt {
      background: url("../images/icons/yt.png") 37% 60% no-repeat; }
      @media (max-width: 768px) {
        .nav-wrapper a.yt {
          background-position: 54% 60%; } }
  .nav-wrapper a, .nav-wrapper a:hover {
    text-decoration: none; }
  .nav-wrapper a, .nav-wrapper img {
    display: block;
    margin: 0 auto; }
  .nav-wrapper .social-nav,
  .nav-wrapper .coupon-feature {
    overflow: visible; }
  .nav-wrapper .social-nav {
    margin-top: 15px; }
    .nav-wrapper .social-nav li {
      display: inline-block;
      margin-right: 12px; }
      @media (max-width: 767px) {
        .nav-wrapper .social-nav li {
          display: inline-block;
          margin: 0 10px;
          text-align: center;
          width: auto; } }
    .nav-wrapper .social-nav a {
      background: url(../images/social-nav-sprite.png) 0 0 no-repeat;
      text-indent: -9999em;
      height: 26px;
      width: 12px; }
      @media (max-width: 767px) {
        .nav-wrapper .social-nav a {
          background: url(../images/social-nav-sprite-mobile.png) 0 0 no-repeat;
          display: block;
          height: 32px;
          margin: 0 auto;
          text-indent: -9999em;
          width: 15px; } }
      .nav-wrapper .social-nav a.twitter {
        background-position: -33px 0;
        width: 26px; }
        @media (max-width: 767px) {
          .nav-wrapper .social-nav a.twitter {
            background-position: -40px 0;
            width: 33px; } }
      .nav-wrapper .social-nav a.pinterest {
        background-position: -76px 0;
        width: 21px; }
        @media (max-width: 767px) {
          .nav-wrapper .social-nav a.pinterest {
            background-position: -93px 0;
            width: 25px; } }
      .nav-wrapper .social-nav a.instagram {
        background-position: -113px 0;
        width: 23px; }
        @media (max-width: 767px) {
          .nav-wrapper .social-nav a.instagram {
            background-position: -139px 0;
            width: 28px; } }
      .nav-wrapper .social-nav a.youtube {
        background-position: -152px 0;
        width: 34px; }
        @media (max-width: 767px) {
          .nav-wrapper .social-nav a.youtube {
            background-position: -187px 0;
            width: 42px; } }
      .nav-wrapper .social-nav a:hover {
        background-position-y: -29px; }
        @media (max-width: 767px) {
          .nav-wrapper .social-nav a:hover {
            background-position-y: -35px; } }

.admin-bar .mute {
  top: 32px; }

.admin-bar .menu-toggle {
  top: -2px; }

.touch .divider {
  display: none; }

.touch .foodservice-link {
  right: 100px; }
  @media (max-width: 768px) {
    .touch .foodservice-link {
      right: 20vw; } }

.touch .menu-toggle {
  top: 0; }

#home .header-wrapper .cta-down {
  background: url("../images/icons/arrow-down.png") 0 0 repeat transparent;
  bottom: 30px;
  cursor: pointer;
  display: block;
  height: 55px;
  left: 50%;
  margin-left: -27px;
  position: absolute;
  text-indent: -9999px;
  width: 54px;
  z-index: 9000; }
  @media (max-width: 767px) {
    #home .header-wrapper .cta-down {
      display: none; } }

.touch .home .header-wrapper {
  background: url("../images/bg-home-big.jpg") 50% 0 no-repeat #fff; }

.touch .home .header-wrapper {
  background-size: cover; }

.touch .farms .header-wrapper {
  background: url("../images/bg-farms-big.jpg") 50% 0 no-repeat #fff; }

.touch .farms .header-wrapper {
  background-size: cover; }

.touch .cows .header-wrapper {
  background: url("../images/bg-cows-big.jpg") 50% 0 no-repeat #fff; }

.touch .cows .header-wrapper {
  background-size: cover; }

.touch .food .header-wrapper {
  background: url("../images/bg-food-big.jpg") 50% 0 no-repeat #fff; }

.touch .food .header-wrapper {
  background-size: cover; }

.touch .community .header-wrapper {
  background: url("../images/bg-community-big.jpg") 50% 0 no-repeat #fff; }

.touch .community .header-wrapper {
  background-size: cover; }

.foodservice_link {
  margin-right: 10px;
  position: relative;
  text-align: right;
  text-decoration: none;
  top: 15px;
  z-index: 999; }
  .foodservice_link a {
    color: #fec31f;
    font-family: 'hoefler', sans-serif;
    font-size: 19px;
    text-decoration: none;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.58); }
    .foodservice_link a:hover {
      opacity: 0.4; }
  @media (max-width: 767px) {
    .foodservice_link {
      top: 5px;
      margin-right: 10px;
      position: relative; }
      .foodservice_link a {
        font-size: 12px; } }

.header-wrapper-2 {
  -ms-flex-order: -10;
  order: -10;
  position: relative;
  z-index: 5; }
  .header-wrapper-2.has-video {
    height: 77vh; }
    @media (min-width: 768px) {
      .header-wrapper-2.has-video {
        height: calc(77vh - 50px);
        margin-top: 50px;
        min-height: 400px; } }
  .header-wrapper-2.has-image.not-has-video {
    height: 350px; }
    .header-wrapper-2.has-image.not-has-video.is-cheese {
      height: 480px; }
  .header-wrapper-2.has-video, .header-wrapper-2.has-image {
    background-color: black;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center center; }
  .header-wrapper-2 .has-video svg {
    display: none; }
  body.mobile .header-wrapper-2 .subheadline {
    margin-top: 60px;
    font-size: 25px;
    margin-bottom: 7px; }
  body.mobile .header-wrapper-2 svg {
    margin-bottom: 20px;
    height: 50vw !important;
    width: 100vw !important; }
  .header-wrapper-2.not-has-video.not-has-image #big-video-wrap {
    display: none !important; }
  @media (max-width: 767px) {
    .header-wrapper-2.not-has-video.not-has-image {
      height: 100px; } }
  @media (max-width: 767px) {
    .header-wrapper-2 .headline {
      display: none; } }
  #food .header-wrapper-2 svg, #food .header-wrapper-2 .subheadline {
    display: none !important; }
  .header-wrapper-2 header {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: column;
    flex-flow: column; }
  .header-wrapper-2 .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    margin-bottom: 10px;
    margin-top: 130px; }
    @media (max-width: 767px) {
      .header-wrapper-2 .subheadline {
        font-size: 17px; } }
  .header-wrapper-2 .headline_arc text {
    font-size: 131px;
    font-family: "gothic"; }
  @media (max-width: 767px) {
    .header-wrapper-2 {
      height: 210px; } }

.header-wrapper {
  width: 100%;
  z-index: 0;
  position: relative;
  overflow: hidden;
  min-height: 650px;
  background: #000; }
  .header-wrapper #headerVideo {
    width: 100%;
    min-width: 960px; }
  .header-wrapper .cta-down {
    display: none; }
  .header-wrapper .video-header {
    background: url("../images/bg-video-overlay.png") 0 0 repeat transparent;
    color: #fff;
    z-index: 10;
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%; }
    .header-wrapper .video-header h1 {
      margin: 0;
      padding: 0 30px;
      position: relative; }
      .header-wrapper .video-header h1 span {
        display: block; }
      .header-wrapper .video-header h1 .subheadline {
        display: block;
        font-family: "wisdom";
        font-size: 65px; }
        body#farms .header-wrapper .video-header h1 .subheadline,
        body#cows .header-wrapper .video-header h1 .subheadline {
          font-size: 50px; }
      .header-wrapper .video-header h1 .headline {
        display: block;
        margin-top: 15px; }
    .header-wrapper .video-header .crest {
      margin-top: 14px;
      padding: 0 30px;
      position: relative; }
    .header-wrapper .video-header .summary {
      font-family: "hoefler";
      font-style: italic;
      font-weight: normal;
      font-size: 29px;
      margin-top: 40px;
      padding: 0 30px;
      position: relative; }
  .header-wrapper .heading-wrapper {
    height: auto;
    left: 50%;
    margin-left: -480px;
    position: absolute;
    width: 960px; }

.nav-top {
  background: black;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 960px;
  width: 100%; }
  @media (max-width: 768px) {
    .nav-top {
      height: 40px; } }
  .nav-top > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 768px) {
      .nav-top > ul {
        display: none; } }
    .nav-top > ul > li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center;
      min-width: 162px;
      position: relative; }
      .nav-top > ul > li > a {
        margin: auto; }
      .nav-top > ul > li:hover .sub-nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        min-width: 162px;
        left: 0; }
        .nav-top > ul > li:hover .sub-nav:before {
          content: '';
          position: absolute;
          left: calc(50% - 10px);
          top: -10px;
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 10px solid #fec31f;
          clear: both; }
  .nav-top .sub-nav {
    background-color: #fec31f;
    display: none;
    padding: 6px 0;
    position: absolute;
    top: 100%; }
    .nav-top .sub-nav a {
      color: black; }
      .nav-top .sub-nav a:hover {
        color: white; }
    .nav-top .sub-nav > li {
      padding: 6px 0; }

.foodservice .footer .nav-primary li:last-child {
  display: none; }

@keyframes logoCheese {
  0% {
    transform: rotateY(0deg); }
  100% {
    transform: rotateY(180deg); } }

@keyframes logoMilk {
  0% {
    transform: rotateY(180deg); }
  100% {
    transform: rotateY(360deg); } }

.fix-logo .logo-top {
  top: 20px;
  position: fixed; }

.logo-top {
  perspective: 88px;
  z-index: 5000;
  height: 73px;
  left: 20px;
  position: absolute;
  top: 80px;
  width: 88px; }
  @media (max-width: 767px) {
    .logo-top {
      height: 30px;
      left: 10px;
      position: absolute;
      top: 5px;
      transition: .2s transform;
      width: 36px; }
      .logo-top img {
        max-width: 100%; }
      body.noscroll .logo-top {
        transform: translateX(-60px) scale(0); } }
  .logo-top .logo-home {
    color: #fff;
    display: block;
    font-family: "gothic";
    font-size: 12px;
    padding-top: 4px;
    text-align: center;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .logo-top .logo-home {
        display: none;
        text-indent: -9999px;
        visibility: hidden; } }
  .logo-top .flip-container {
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    width: 100%; }
    .logo-top .flip-container.flip-cheese {
      animation: logoCheese 1s;
      perspective: 88px;
      transform: rotateY(180deg); }
    .logo-top .flip-container.flip-milk {
      animation: logoMilk 1s;
      perspective: 88px;
      transform: rotateY(360deg); }
  .logo-top .front,
  .logo-top .back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .logo-top .front img {
    width: 88px; }
  .logo-top .back {
    transform: rotateY(180deg);
    z-index: 100; }
    html.lt-ie10 .logo-top .back {
      display: none; }
    .logo-top .back img {
      width: 78px;
      left: 5px; }
  .logo-top a {
    border: 0;
    height: 100%;
    width: 100%; }
    @media (max-width: 767px) {
      .logo-top a {
        padding: 0; } }
  .logo-top:hover .logo-home {
    display: block; }

.header-generic {
  background: #231f20 url("../images/bg-header-all-about.png") no-repeat scroll 50% 0/cover;
  height: 714px;
  text-align: center;
  width: 100%;
  margin-top: -50px;
  padding-top: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  .header-generic .content {
    margin: auto;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
  .header-generic .headlines {
    line-height: 72px;
    padding: 45px 0 60px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
    .header-generic .headlines .headline {
      height: 34px; }
    .header-generic .headlines .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 150px;
      line-height: 108px;
      color: #fff;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 0.34;
      letter-spacing: 0.83px;
      margin-top: 56px; }
      @media (max-width: 767px) {
        .header-generic .headlines .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }

@media (max-width: 767px) {
  .header-generic {
    padding-top: 18.75%; }
    .header-generic .content {
      padding: 0 3.125%;
      width: auto; }
    .header-generic h2 {
      padding: 0 0 9%;
      text-align: center; }
  .home .header-wrapper {
    background: url("../images/bg-home-mobile.jpg") 50% 0 no-repeat #fff; }
  .home .heading-wrapper {
    width: 96%; }
  .farms .header-wrapper {
    background: url("../images/bg-farms-mobile.jpg") 50% 0 no-repeat #fff; }
  .farms .heading-wrapper {
    width: 90%; }
  .cows .header-wrapper {
    background: url("../images/bg-cows-mobile.jpg") 50% 0 no-repeat #fff; }
  .cows .heading-wrapper {
    width: 80%; }
  .food .header-wrapper {
    background: url("../images/bg-food-mobile.jpg") 50% 0 no-repeat #fff; }
  .food .heading-wrapper {
    width: 90%; }
  .community .header-wrapper {
    background: url("../images/bg-community-mobile.jpg") 50% 0 no-repeat #fff; }
  .community .heading-wrapper {
    width: 80%; }
  .header-wrapper {
    background-size: cover !important;
    height: 64vw !important;
    min-height: initial; }
    .header-wrapper #big-video-wrap {
      display: none; }
    .header-wrapper .heading-wrapper {
      left: 0;
      margin: 0 auto;
      position: relative;
      top: 0; }
      .header-wrapper .heading-wrapper img {
        max-width: 100%; }
    .header-wrapper .video-header h1 {
      padding: 0; }
      .header-wrapper .video-header h1 .headline {
        margin: 0 auto; }
        .header-wrapper .video-header h1 .headline img {
          max-width: 100%; }
      .header-wrapper .video-header h1 .subheadline {
        font-size: 4.55vw;
        padding-bottom: 6px; }
        body#farms .header-wrapper .video-header h1 .subheadline,
        body#cows .header-wrapper .video-header h1 .subheadline {
          font-size: 17px; }
    .header-wrapper .video-header .crest {
      margin-top: 2px; }
      .header-wrapper .video-header .crest img {
        max-width: 100%; }
    .header-wrapper .video-header .summary {
      font-size: 15px;
      margin-top: 5px; }
  .nav-top {
    margin-top: 5px;
    position: absolute; } }
  @media (max-width: 767px) and (max-width: 768px) {
    .nav-top {
      margin-top: 0; } }

@media (max-width: 767px) {
    .nav-top ul {
      display: none; } }

.admin-bar .logo-top {
  top: 110px; }

@media (max-width: 767px) {
  .header-generic {
    padding-top: 28.1%;
    height: 70vw;
    margin-top: 0;
    background-position-x: 75%;
    background-position-y: 9vw; }
    .header-generic .content {
      padding: 0 3%;
      width: auto; }
      .header-generic .content .headlines {
        padding: 0 0 16vw; }
        .header-generic .content .headlines .headline {
          height: 5vw; }
        .header-generic .content .headlines .subheadline {
          margin-top: 1vw;
          font-size: 15vw; } }

.search .footer {
  bottom: 0;
  position: relative;
  width: 100%; }

.search-header form.searchform {
  margin-top: 80px; }

body.search-open .nav-wrapper form.searchform {
  top: 0;
  transform: scale(1, 1); }
  @media (max-width: 767px) {
    body.search-open .nav-wrapper form.searchform {
      right: -40px;
      top: 40px; } }

.nav-wrapper form.searchform {
  height: 50px;
  position: absolute;
  right: 0;
  transform-origin: 100% 0;
  transform: scale(0, 1);
  transition: 250ms all;
  width: 21.25vw;
  z-index: 9999; }
  @media (max-width: 768px) {
    .nav-wrapper form.searchform {
      transition: none;
      transform: none;
      width: 100vw; } }

form.searchform input[type="text"],
form.searchform input[type="submit"] {
  -webkit-font-smoothing: antialiased;
  border: 0;
  color: black;
  float: left;
  font-family: "gothic";
  font-size: 22px;
  height: 50px;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }

form.searchform input[type="text"] {
  background-color: white;
  color: #231f20;
  padding: 16px 0 16px 71px;
  width: 100%; }
  form.searchform input[type="text"]:focus {
    color: #231f20;
    height: 50px;
    outline-color: #605a5b;
    outline-width: 2px;
    width: 100%; }

form.searchform input[type="submit"] {
  background: url("../images/icon-magnifier.png") 50% 50% no-repeat transparent;
  color: #231f20;
  height: 100%;
  left: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 71px; }
  @media (max-width: 768px) {
    form.searchform input[type="submit"] {
      background-image: none;
      background-color: #ffc320;
      color: #fff;
      font-size: 22px;
      left: auto;
      line-height: 53px;
      right: 0;
      text-indent: 0;
      width: 91px; } }

.search-header {
  background: #231f20 url("../images/search-bg-header.jpg") no-repeat scroll 50% 0/cover;
  height: 460px;
  text-align: center;
  width: 100%;
  margin-top: -50px;
  padding-top: 50px; }
  @media (max-width: 767px) {
    .search-header {
      background-position: top left;
      background-size: 100% 230px;
      height: auto; } }
  .search-header .content {
    margin: 0 auto;
    text-align: left;
    width: 960px; }
    @media (max-width: 767px) {
      .search-header .content {
        width: 100%; } }
  .search-header h2 {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 97px;
    letter-spacing: -0.016em;
    color: #fff;
    line-height: 72px;
    padding: 50px 0 0;
    margin: 70px auto 0; }
    @media (max-width: 767px) {
      .search-header h2 {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
    @media (max-width: 767px) {
      .search-header h2 {
        margin: initial;
        padding: 60px 15px 25px; } }

.search-body {
  background-color: #fff;
  color: #231f20;
  margin: 0 auto;
  min-height: 200px;
  padding: 30px 0 120px;
  width: 960px; }
  @media (max-width: 767px) {
    .search-body {
      width: 90%;
      padding: 0; } }
  .search-body .search-result {
    border-bottom: 1px solid #e5e5e5;
    padding-top: 30px; }
    @media (max-width: 767px) {
      .search-body .search-result {
        padding-top: 0; } }
  .search-body h3 {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    padding: 30px 0 20px; }
    @media (max-width: 767px) {
      .search-body h3 {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .search-body h3 {
        font-size: 25px;
        line-height: 23px; } }
  .search-body p {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 30px; }
    @media (max-width: 767px) {
      .search-body p {
        font-size: 14px;
        line-height: 18px; } }
    .search-body p a {
      color: #fec31f; }

@media (max-width: 767px) {
  form.searchform {
    height: 40px;
    right: -40px;
    margin: 0 auto !important;
    top: -50px;
    width: 100vw; }
    form.searchform input[type="text"] {
      font-size: 18px;
      height: 40px;
      line-height: 40px;
      padding: 0 0 0 10px;
      width: 100%; }
      form.searchform input[type="text"]:focus {
        height: 40px;
        line-height: 40px;
        width: 100%; }
    form.searchform input[type="submit"] {
      font-size: 18px;
      height: 40px;
      line-height: 40px;
      width: 40px; } }

/*	BigVideo Styles 
	You may need to adjust these styles to get this working right in your design. 
    */
#info {
  position: fixed;
  bottom: 10px;
  left: 10px; }

#big-video-wrap {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }
  .not-has-video #big-video-wrap {
    height: 0;
    width: 0; }

#big-video-control-container {
  position: fixed;
  bottom: 0;
  padding: 10px;
  width: 100%;
  background: rgba(0, 0, 0, 0.25);
  transition-duration: 0.6s; }

#big-video-control {
  width: 100%;
  height: 16px;
  position: relative; }

#big-video-control-middle {
  margin: 0 56px 0 24px; }

#big-video-control-bar {
  width: 100%;
  height: 16px;
  position: relative;
  cursor: pointer; }

#big-video-control-progress {
  position: absolute;
  top: 7px;
  height: 3px;
  width: 0%;
  background: #fff; }

#big-video-control-track {
  position: absolute;
  top: 8px;
  height: 1px;
  width: 100%;
  background: #fff; }

#big-video-control-bound-left {
  left: 0; }

#big-video-control-bound-right {
  right: -1px; }

#big-video-control-track .ui-slider-handle {
  opacity: 1; }

#big-video-control-playhead {
  left: 30%; }

#big-video-control-play {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-image: url("bigvideo.png"); }

#big-video-control-timer {
  position: absolute;
  top: 1px;
  right: 0;
  color: #fff;
  font-size: 11px; }

#big-video-control-playhead, #big-video-control-bound-left, #big-video-control-bound-right {
  position: absolute;
  top: 0;
  height: 16px;
  width: 1px;
  background: #fff; }

#big-video-control .ui-slider-handle {
  border-left: solid 1px #fff;
  width: 16px;
  height: 16px;
  position: absolute;
  top: -8px; }

.transparent {
  opacity: 0; }

.vjs-big-play-button {
  display: none !important; }

.cta-top {
  behavior: url(../media/pie/PIE.php);
  border-radius: 50%;
  background-color: #0cc7b8;
  cursor: pointer;
  display: block;
  height: 235px;
  left: 72%;
  padding: 0 20px;
  position: absolute;
  text-decoration: none;
  width: 235px;
  z-index: 500;
  background-image: url("../images/icon-arrow-down.png");
  background-repeat: no-repeat;
  background-position: 50% 190px;
  margin: -117px 0 0;
  padding: 0;
  transform: scale(0.9);
  color: white; }
  @media (max-width: 767px) {
    .cta-top {
      height: 80px;
      padding: 0 2.5%;
      width: 80px; } }
  .cta-top:hover {
    background-color: #266e68; }
  @media (max-width: 767px) {
    .cta-top {
      background-image: url("../images/icons/arrow-cta-down-mobile.png");
      background-position: 50% 60px;
      background-size: 8px auto;
      margin-top: -5%;
      padding: 0; } }

.cta-bottom {
  behavior: url(../media/pie/PIE.php);
  border-radius: 50%;
  background-color: #0cc7b8;
  cursor: pointer;
  display: block;
  height: 190px;
  left: 72%;
  padding: 0 20px;
  position: absolute;
  text-decoration: none;
  width: 190px;
  z-index: 500;
  left: 50%;
  margin: -160px 0 0 -80px;
  padding: 0; }
  @media (max-width: 767px) {
    .cta-bottom {
      height: 80px;
      padding: 0 2.5%;
      width: 80px; } }
  .cta-bottom .icon {
    background: url("../images/icons/arrow-cta-next.png") 50% 0 no-repeat transparent;
    background-size: 100% auto;
    height: 18px;
    position: absolute;
    bottom: 20px;
    left: 85px;
    padding: 0;
    width: 20px; }
  .cta-bottom:hover {
    background-color: #266e68; }
  @media (max-width: 767px) {
    .cta-bottom {
      margin: -160px 0 0 -96px;
      height: 192px;
      padding: 0;
      width: 192px; }
      .cta-bottom .icon {
        background: url("../images/icons/arrow-cta-next-mobile.png") 50% 0 no-repeat transparent;
        background-size: 100% auto;
        height: 18px;
        margin: 7% auto 0;
        width: 20px; } }

.cta-top .inner,
.cta-bottom .inner {
  color: #fff;
  font-family: "gothic";
  margin: 0 auto;
  text-align: center;
  line-height: 35px; }

.cta-bottom[href*='/our-food'] {
  /*to food*/ }
  #home .cta-bottom[href*='/our-food'] {
    display: none; }
  .cta-bottom[href*='/our-food'] .inner {
    margin-top: 50px; }
  .cta-bottom[href*='/our-food'] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 27px; }
  .cta-bottom[href*='/our-food'] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 44px;
    text-transform: uppercase; }
  .cta-bottom[href*='/our-food']:hover .first {
    color: #fff; }

.cta-bottom[href*='/foodservice'] {
  /*to farms*/ }
  .cta-bottom[href*='/foodservice'] .inner {
    line-height: 1;
    margin: 0;
    position: absolute;
    top: 50%;
    text-align: center;
    transform: translateY(-50%);
    width: 100%; }
  .cta-bottom[href*='/foodservice'] .icon {
    display: inline-block;
    bottom: initial;
    position: relative;
    left: initial;
    transform: rotateY(180deg); }
  .cta-bottom[href*='/foodservice'] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 30px;
    margin-bottom: 2px;
    padding-bottom: 2px; }
  .cta-bottom[href*='/foodservice'] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 4px; }
  .cta-bottom[href*='/foodservice']:hover .first,
  .cta-bottom[href*='/foodservice']:hover .second {
    color: #fff; }

.cta-bottom[href*='/dairy-farms'] {
  /*to farms*/ }
  .cta-bottom[href*='/dairy-farms'] .inner {
    margin-top: 40px; }
  .cta-bottom[href*='/dairy-farms'] .first,
  .cta-bottom[href*='/dairy-farms'] .second {
    color: #266e68;
    font-family: "wisdom";
    font-size: 27px;
    line-height: 23px;
    padding-bottom: 2px; }
  .cta-bottom[href*='/dairy-farms'] .third {
    color: #fff;
    font-family: "gothic";
    font-size: 45px;
    text-transform: uppercase; }
  .cta-bottom[href*='/dairy-farms']:hover .first,
  .cta-bottom[href*='/dairy-farms']:hover .second {
    color: #fff; }

.cta-bottom[href*='/dairy-cows'] {
  /*to cows*/ }
  .cta-bottom[href*='/dairy-cows'] .inner {
    margin-top: 60px; }
  .cta-bottom[href*='/dairy-cows'] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 24px;
    line-height: 24px; }
  .cta-bottom[href*='/dairy-cows'] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 45px;
    text-transform: uppercase;
    line-height: 45px; }
  .cta-bottom[href*='/dairy-cows']:hover .first {
    color: #fff; }

.cta-bottom[href*='/product-locator'] {
  /*to products*/ }
  .cta-bottom[href*='/product-locator'] .inner {
    margin-top: 40px; }
  .cta-bottom[href*='/product-locator'] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 32px;
    line-height: 28px; }
  .cta-bottom[href*='/product-locator'] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 28px;
    text-transform: uppercase;
    line-height: 52px; }
  .cta-bottom[href*='/product-locator']:hover .first {
    color: #fff; }

.cta-bottom[href*='/our-community'] {
  /*to community*/ }
  .cta-bottom[href*='/our-community'] .inner {
    margin-top: 65px; }
  .cta-bottom[href*='/our-community'] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 27px;
    line-height: 27px; }
  .cta-bottom[href*='/our-community'] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 26px;
    text-transform: uppercase;
    line-height: 26px; }
  .cta-bottom[href*='/our-community']:hover .first {
    color: #fff; }

#home .home-splash {
  -ms-flex-order: -5;
  order: -5; }

#home .header-wrapper-2 {
  z-index: 501; }

#home .divider {
  display: block;
  border-width: 1px;
  border-style: solid;
  border-bottom: black;
  width: 80vw;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto; }

#home .cta-top {
  background-image: none; }
  @media (max-width: 767px) {
    #home .cta-top {
      height: 80px;
      width: 80px;
      font-size: 5px;
      left: 72%;
      margin: -52px 0 0; } }
  @media (min-width: 768px) {
    #home .cta-top {
      height: 162px;
      width: 162px;
      font-size: 9px;
      left: 70%;
      margin: -166px 0 0; } }
  #home .cta-top .inner {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center; }
  #home .cta-top .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 27px;
    margin-top: 1em;
    font-size: 2em;
    line-height: 1; }
  #home .cta-top .third {
    color: #fff;
    font-family: "gothic";
    font-size: 45px;
    text-transform: uppercase;
    font-size: 4em;
    line-height: 1.2; }
  #home .cta-top .cmab2-arrow-right {
    font-size: 2.4em; }
  #home .cta-top:hover .first, #home .cta-top:hover .second, #home .cta-top:hover .third {
    color: #fff; }

#food .cta-top .icon {
  background: url("../images/icons/cta-food.png") 50% 0 no-repeat transparent;
  background-size: 100% auto;
  height: 72px;
  margin: -16px auto 0;
  width: 38px; }

@media (max-width: 767px) {
  #food .cta-top {
    margin-top: -27px; }
    #food .cta-top .inner {
      margin-top: 10% !important; }
    #food .cta-top .icon {
      height: 36px !important;
      margin: -16px auto 2px !important;
      width: 20px !important; } }

#food .cta-top .inner {
  line-height: 32px;
  margin: 15px auto; }

#food .cta-top .first,
#food .cta-top .second {
  color: #fff;
  font-family: "gothic";
  font-size: 35px;
  text-transform: uppercase; }

#food .cta-top .third {
  color: #266e68;
  font-family: "wisdom";
  font-size: 35px; }

#food .cta-top:hover .third {
  color: #fff; }

#farms .cta-top .first,
#farms .cta-top .second,
#farms .cta-top .third {
  color: #fff;
  font-family: "gothic";
  font-size: 41px;
  text-transform: uppercase;
  line-height: 34px; }

#farms .cta-top .third {
  color: #266e68; }

#farms .cta-top .fourth {
  color: #266e68;
  font-family: "wisdom";
  font-size: 27px; }

#farms .cta-top .icon {
  background: url("../images/icons/sprite-cta-play.png") no-repeat transparent;
  background-size: 100% auto;
  height: 77px;
  margin: auto;
  position: relative;
  top: -28px;
  width: 65px; }
  @media (max-width: 767px) {
    #farms .cta-top .icon {
      top: -5px; } }

#farms .cta-top:hover .icon {
  background-position: 0 -78px; }

#farms .cta-top:hover .third,
#farms .cta-top:hover .fourth {
  color: #fff; }

#farms .cta-top .inner {
  margin-top: -30px; }

#cows .cta-top .icon {
  background: url("../images/icons/cta-cows.png") 50% 0 no-repeat transparent;
  background-size: 100% auto;
  height: 62px;
  margin: -20px auto 14px;
  width: 109px; }

#cows .cta-top .first,
#cows .cta-top .second {
  color: #fff;
  font-family: "gothic";
  font-size: 51px;
  text-transform: uppercase;
  line-height: 42px; }

#cows .cta-top .third {
  color: #266e68;
  font-family: "wisdom";
  font-size: 36px; }

@media (max-width: 767px) {
  #cows .cta-top {
    background-position: 50% 65px; }
    #cows .cta-top .icon {
      margin-bottom: 0; }
    #cows .cta-top .inner .second {
      font-size: 18px;
      line-height: 26px; }
    #cows .cta-top .inner .third {
      line-height: 14px; } }

#cows .cta-top:hover .third {
  color: #fff; }

#foodservice .cta-bottom .inner {
  margin-top: 65px; }

#foodservice .cta-bottom .first {
  color: #266e68;
  font-family: "wisdom";
  font-size: 27px;
  line-height: 27px; }

#foodservice .cta-bottom .second {
  color: #fff;
  font-family: "gothic";
  font-size: 26px;
  text-transform: uppercase;
  line-height: 26px; }

#foodservice .cta-bottom:hover .first {
  color: #fff; }

#community .cta-top .inner {
  margin-top: 40px; }

#community .cta-top .first,
#community .cta-top .second {
  text-transform: uppercase; }

#community .cta-top .first {
  color: #fff;
  font-family: "gothic";
  font-size: 26px;
  text-transform: uppercase; }

#community .cta-top .second {
  color: #fff;
  font-family: "gothic";
  font-size: 24px;
  text-transform: uppercase; }

#community .cta-top .icon1 {
  background: url("../images/icons/GAMD_logo_wht.png") no-repeat transparent;
  background-size: 100%;
  background-position: center;
  height: 60px;
  margin: 2% 5%;
  width: 221px; }

#community .cta-top .icon2 {
  background: url("../images/icons/down-arrow.png") 50% 0 no-repeat transparent;
  height: 27px;
  margin: 0 auto;
  width: 133px; }

@media (max-width: 767px) {
  #home .cta-bottom .inner {
    margin-top: 22%; }
  #home .cta-bottom .first,
  #home .cta-bottom .second {
    color: #266e68;
    font-family: "wisdom";
    font-size: 26px; }
  #home .cta-bottom .third {
    color: #fff;
    font-family: "gothic";
    font-size: 43px;
    text-transform: uppercase;
    letter-spacing: -2px; }
  #farms .cta-top .icon {
    background-size: 24px 52px;
    height: 23px;
    margin: -7.5% auto 0;
    width: 24px; }
  #farms .cta-top .inner {
    margin-top: 14.6%; }
  #farms .cta-top .first,
  #farms .cta-top .second {
    display: none; }
  #farms .cta-top .third {
    font-size: 16px;
    line-height: 1; }
  #farms .cta-top .fourth {
    font-size: 11px;
    line-height: 1; }
  #farms .cta-top:hover .icon {
    background-position: 50% -26px; }
  #farms .cta-bottom .inner {
    margin-top: 29.7%; }
  #farms .cta-bottom .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 26px; }
  #farms .cta-bottom .second {
    color: #fff;
    font-family: "gothic";
    font-size: 47px;
    text-transform: uppercase; }
  #cows .cta-top .icon {
    background: url("../images/icons/cta-cows.png") 50% 0 no-repeat transparent;
    background-size: 100% auto;
    height: 30px;
    margin: -10% auto 2%;
    width: 42px; }
  #cows .cta-top .first {
    font-size: 16px;
    line-height: 16px; }
  #cows .cta-top .third {
    font-size: 14px; }
  #cows .cta-bottom .icon {
    height: 21px;
    width: 19px; }
  #cows .cta-bottom .inner {
    margin-top: 19.7%; }
  #cows .cta-bottom .first {
    font-size: 28px; }
  #cows .cta-bottom .second {
    font-size: 43px;
    line-height: 35px; }
  #food .cta-top .icon {
    height: 18px;
    margin: -8px auto 3px;
    width: 10px; }
  #food .cta-top .inner {
    margin-top: 20%; }
  #food .cta-top .first {
    font-size: 15px;
    line-height: 1; }
  #food .cta-top .third {
    font-size: 14px;
    line-height: 1; }
  #food .cta-top .arrow {
    height: 11px;
    margin-top: 8px;
    width: 14px; }
  #food .cta-bottom .icon {
    height: 21px;
    width: 19px; }
  #food .cta-bottom .inner {
    margin: 22.25% auto 13%; }
  #food .cta-bottom .first {
    font-size: 25px; }
  #food .cta-bottom .second {
    font-size: 29px; }
  #community .cta-top .inner {
    margin-top: 21%;
    line-height: 13px; }
  #community .cta-top .first,
  #community .cta-top .second {
    display: none; }
  #community .cta-top .icon {
    background-size: 100% auto;
    height: 41px;
    margin: 0 auto;
    width: 66px; }
  #community .cta-top .icon1 {
    width: 91%;
    margin: -10px 1px;
    width: 80px;
    background-size: 89%; } }

.logos {
  width: 960px;
  min-width: 960px;
  margin: 0 auto;
  padding: 50px; }

.look-for-seal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 100px; }
  .look-for-seal.hispanic-dairy .cta-wrapper:nth-of-type(2) {
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 767px) {
    .look-for-seal {
      padding-bottom: 45px; } }
  .look-for-seal .header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
    .look-for-seal .header .subheadline {
      font-family: "wisdom";
      font-size: 25px;
      color: #fec31f;
      position: relative;
      z-index: 1;
      line-height: 1.7; }
    .look-for-seal .header .headline {
      text-align: center;
      font-family: "gothic";
      font-size: 72px;
      text-transform: uppercase;
      line-height: 70px;
      position: relative;
      z-index: 0; }
  .look-for-seal .main-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 1080px;
    padding: 0 40px;
    margin-top: 80px;
    min-height: 1px; }
    .look-for-seal .main-content .card {
      background: none;
      border: none;
      width: 30%;
      max-width: 280px;
      min-width: 200px; }
      .look-for-seal .main-content .card .image {
        width: 100%;
        min-height: 1px; }
      .look-for-seal .main-content .card .content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        font-family: "hoefler";
        margin-top: 47px;
        text-align: center; }
        .look-for-seal .main-content .card .content .header {
          text-transform: uppercase;
          font-size: 45px;
          font-family: "gothic"; }
        .look-for-seal .main-content .card .content .description {
          margin-top: 30px;
          font-size: 18px;
          line-height: 1.4;
          width: 100%; }
  .look-for-seal .cta-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 3em; }
    .look-for-seal .cta-wrapper .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center;
      width: 195px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      white-space: nowrap;
      -ms-flex-pack: center;
      justify-content: center;
      font-size: 30px; }
      .look-for-seal .cta-wrapper .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .look-for-seal .cta-wrapper .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
    .look-for-seal .cta-wrapper:nth-of-type(2) {
      display: none; }

@media (max-width: 767px) {
  .look-for-seal .header .subheadline {
    font-size: 22px; }
  .look-for-seal .header .headline {
    font-size: 60px;
    line-height: 1; }
  .look-for-seal .main-content {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0; }
    .look-for-seal .main-content .card {
      min-height: initial;
      width: 100%;
      padding: 30px 0; }
      .look-for-seal .main-content .card .image {
        width: 60%;
        min-width: 200px;
        max-width: 280px;
        margin: auto; }
      .look-for-seal .main-content .card .content {
        margin-top: 24px; }
        .look-for-seal .main-content .card .content .header {
          font-size: 38px; }
        .look-for-seal .main-content .card .content .description {
          font-size: 20px;
          line-height: 6.3vw;
          margin-top: 5px; }
  .look-for-seal .cta-wrapper {
    margin-top: 1em; }
    .look-for-seal .cta-wrapper .cta {
      width: 195px;
      font-size: 30px; } }

.next-up {
  background-color: #0cc7b8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center; }
  .next-up .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    margin-top: 70px;
    margin-bottom: 5px; }
    @media (max-width: 767px) {
      .next-up .headline {
        font-size: 17px; } }
  .next-up .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 150px;
    line-height: 108px;
    color: #fff;
    margin-bottom: 20px;
    text-align: center; }
    @media (max-width: 767px) {
      .next-up .subheadline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .next-up a {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #0cc7b8;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    margin: 0 0 35px;
    position: static;
    border-radius: 0; }
    .next-up a:hover {
      text-decoration: none;
      background: #fff;
      color: #0cc7b8; }
    @media (max-width: 767px) {
      .next-up a {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  .next-up .image {
    position: relative;
    top: 2px; }
    .next-up .image img {
      width: 100%; }
  @media (max-width: 767px) {
    .next-up .headline {
      font-size: 6vw;
      margin-bottom: 0;
      margin-top: 12vw; }
    .next-up .subheadline {
      font-size: 22vw;
      margin-bottom: 5.3vw;
      margin-top: -2vw; }
    .next-up a {
      padding: 0 3vw;
      font-size: 5.7vw;
      height: 11.1vw;
      line-height: 10vw; } }

/* Overlay Global Styles */
.toggle-overlay {
  cursor: pointer; }

@media (min-width: 768px) {
  .not-mobile .overlay-wrapper .close-button {
    width: 400px;
    margin: 5% auto 0;
    z-index: 3;
    position: fixed;
    left: 50%;
    top: 0; }
    .not-mobile .overlay-wrapper .close-button div {
      background: url("../images/icons/close.png") 0 0 no-repeat transparent;
      text-indent: -9999em;
      cursor: pointer;
      position: absolute;
      top: 0;
      right: -45px;
      height: 26px;
      width: 26px;
      z-index: 4; }
      .not-mobile .overlay-wrapper .close-button div:hover {
        background-position: 0 -30px; } }

.mobile .close-button {
  width: 35px;
  height: 35px;
  margin: 5% auto 0;
  position: fixed;
  right: 0;
  top: 3%;
  z-index: 3; }
  .mobile .close-button div {
    width: 35px;
    height: 35px;
    background: #231f20 url(../images/icon-close-yellow.png) center no-repeat;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50% 0 0 50%;
    text-indent: -9999px;
    position: static; }

.overlay-wrapper {
  opacity: 0;
  display: none;
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  background-color: #000;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  overflow-y: auto; }
  html.ie8 .overlay-wrapper {
    z-index: 40;
    filter: none; }
  html.ie9 .overlay-wrapper {
    box-sizing: content-box; }
  .overlay-wrapper a.back {
    background: url("../images/icons/sprite-back.png") 0 0 no-repeat transparent;
    display: inline-block;
    font-family: "gothic";
    font-size: 25px;
    height: 38px;
    line-height: 38px;
    overflow: visible;
    padding-left: 50px;
    text-transform: uppercase; }
    .overlay-wrapper a.back:hover {
      background-position: 0 -42px; }
  .overlay-wrapper.loaded .inner {
    background-image: none; }
  .overlay-wrapper .inner {
    width: 800px;
    margin: 5% auto 10%;
    position: relative;
    overflow-x: hidden;
    background: #fff url(../images/cmab_loading_gif_fast.gif) center no-repeat;
    background-size: 100px;
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5);
    color: #231f20;
    min-height: 800px; }
    .overlay-wrapper .inner .logo {
      position: absolute;
      top: 20px;
      left: 20px; }
    .overlay-wrapper .inner .header {
      padding: 0; }
    .overlay-wrapper .inner .body {
      padding: 0; }
      .overlay-wrapper .inner .body .recipe {
        padding: 0; }
    .overlay-wrapper .inner .recipe .header {
      display: none; }
  @media (max-width: 767px) {
    .overlay-wrapper .cowhealth.template-wrapper {
      padding: 5% 0; } }
  .overlay-wrapper .cowhealth .headline {
    background: url("../images/cowology-health-overlay.png") 50% 0 no-repeat #fff;
    margin-top: 20px;
    padding: 128px 0 10px; }
  .overlay-wrapper .cowhealth .content {
    padding: 0 50px; }
  .overlay-wrapper .cowhealth h3 {
    padding-bottom: 10px; }
    .overlay-wrapper .cowhealth h3 .title {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 25px;
      padding-right: 4px; }
      @media (max-width: 767px) {
        .overlay-wrapper .cowhealth h3 .title {
          font-size: 17px; } }
    .overlay-wrapper .cowhealth h3 .description {
      color: #231f20;
      font-family: "gothic";
      font-size: 50px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      font-size: 24px; }
      @media (max-width: 767px) {
        .overlay-wrapper .cowhealth h3 .description {
          font-size: 25px;
          line-height: 23px; } }
      @media (max-width: 767px) {
        .overlay-wrapper .cowhealth h3 .description {
          font-size: 25px;
          line-height: 23px; } }
  .overlay-wrapper .cowhealth h4 {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px; }
    @media (max-width: 767px) {
      .overlay-wrapper .cowhealth h4 {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .overlay-wrapper .cowhealth h4 {
        font-size: 25px;
        line-height: 23px; } }
  .overlay-wrapper .cowhealth p {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased; }
    @media (max-width: 767px) {
      .overlay-wrapper .cowhealth p {
        font-size: 14px;
        line-height: 18px; } }
  .overlay-wrapper .cowhealth h3, .overlay-wrapper .cowhealth h4, .overlay-wrapper .cowhealth p {
    text-align: left; }
  .overlay-wrapper .cowhealth .animal-care-video {
    margin-bottom: 50px;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0; }
    .overlay-wrapper .cowhealth .animal-care-video iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  @media (max-width: 767px) {
    .overlay-wrapper a.back {
      background: url("../images/icons/sprite-back.png") 0 0 no-repeat transparent;
      background-size: 20px auto;
      font-size: 18px;
      height: 20px;
      line-height: 20px;
      padding-left: 30px; }
      .overlay-wrapper a.back:hover {
        background-position: 0 -20px; }
    .overlay-wrapper .inner {
      width: 95%;
      margin-top: 3%; }
      .overlay-wrapper .inner .logo img {
        width: 25%; }
      .overlay-wrapper .inner .header {
        margin-bottom: 10%; }
        .overlay-wrapper .inner .header .headline {
          margin: 0 auto; }
      .overlay-wrapper .inner .body {
        width: 100%; }
        .overlay-wrapper .inner .body .question {
          font-size: 25px;
          line-height: 25px;
          padding-top: 3px;
          padding-left: 45px; }
        .overlay-wrapper .inner .body .answer {
          padding-left: 45px;
          font-size: 16px;
          line-height: 20px;
          padding-top: 6px; } }

/* Template Styles */
.template {
  display: none; }
  .template .header {
    padding: 3%; }

.template.open, .outer-wrapper .template-wrapper.open {
  display: block; }
  .template.open .template, .outer-wrapper .template-wrapper.open .template {
    display: block; }

.template .header, .outer-wrapper .template-wrapper .header {
  text-align: center; }
  .template .header .headline, .outer-wrapper .template-wrapper .header .headline {
    font: 100px/80px "gothic";
    text-transform: uppercase; }
  .template .header .subheadline, .outer-wrapper .template-wrapper .header .subheadline {
    font: 50px/50px "wisdom";
    color: #fec31f; }
  .template .header .description, .outer-wrapper .template-wrapper .header .description {
    font: 24px/36px "hoefler";
    color: #666666; }
    .mobile .template .header .description, .mobile .outer-wrapper .template-wrapper .header .description {
      font: 15px/1.4 "hoefler"; }
  .template .header .icon, .outer-wrapper .template-wrapper .header .icon {
    margin-bottom: 30px; }

.template p, .outer-wrapper .template-wrapper p {
  margin: 20px 0; }

.template .story .header, .outer-wrapper .template-wrapper .story .header {
  padding-top: 40px; }
  .template .story .header img, .outer-wrapper .template-wrapper .story .header img {
    margin-bottom: 20px; }
  .template .story .header .image-text, .outer-wrapper .template-wrapper .story .header .image-text {
    font: 18px "gothic";
    text-transform: uppercase;
    color: #0cc7b8;
    position: absolute;
    top: 130px;
    right: 180px; }
  .template .story .header .icon, .outer-wrapper .template-wrapper .story .header .icon {
    margin: 20px auto; }

.template .story .post-content, .outer-wrapper .template-wrapper .story .post-content {
  text-align: center;
  margin: 0 auto 50px;
  font: 18px/26px "hoefler";
  width: 63%; }
  .template .story .post-content p,
  .template .story .post-content div, .outer-wrapper .template-wrapper .story .post-content p,
  .outer-wrapper .template-wrapper .story .post-content div {
    margin-left: auto;
    margin-right: auto;
    font: 18px/26px "hoefler"; }
  .template .story .post-content p.emphasized, .outer-wrapper .template-wrapper .story .post-content p.emphasized {
    color: #9b957b;
    width: 120%;
    font: 24px/34px "hoefler";
    position: relative;
    right: 10%; }
  .template .story .post-content h2, .outer-wrapper .template-wrapper .story .post-content h2 {
    font: 32px/32px "gothic";
    text-transform: uppercase;
    margin: 35px 0 15px; }
    .template .story .post-content h2.border-top, .outer-wrapper .template-wrapper .story .post-content h2.border-top {
      padding-top: 45px;
      border-top: 2px solid #eee;
      margin: 35px 80px 15px; }

@media (max-width: 767px) {
  .template .story .header .title-img, .outer-wrapper .template-wrapper .story .header .title-img {
    width: 30%;
    margin-bottom: 1%; }
  .template .story .header .image-text, .outer-wrapper .template-wrapper .story .header .image-text {
    display: none; }
  .template .story .header .headline, .outer-wrapper .template-wrapper .story .header .headline {
    font: 45px/45px "gothic"; }
  .template .story .header .subheadline, .outer-wrapper .template-wrapper .story .header .subheadline {
    font: 18px/18px "wisdom"; }
  .template .story .header .description, .outer-wrapper .template-wrapper .story .header .description {
    font: 16px/24px "hoefler"; }
  .template .story .body .post-content,
  .template .story .body .post-content p, .outer-wrapper .template-wrapper .story .body .post-content,
  .outer-wrapper .template-wrapper .story .body .post-content p {
    width: 100%;
    font: 14px/22px "hoefler"; }
    .template .story .body .post-content .emphasized,
    .template .story .body .post-content p .emphasized, .outer-wrapper .template-wrapper .story .body .post-content .emphasized,
    .outer-wrapper .template-wrapper .story .body .post-content p .emphasized {
      width: 88%;
      margin: 5% auto;
      position: static;
      font: 16px/24px "hoefler"; } }

.template[data-dialog-id="406"] .header .headline, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .headline {
  color: #fec31f;
  font: 50px/50px "wisdom";
  text-transform: none; }

.template[data-dialog-id="406"] .header .subheadline, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .subheadline {
  font: 100px/80px "gothic";
  text-transform: uppercase;
  color: #231f20; }

.template[data-dialog-id="406"] .header .description, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .description {
  margin: 30px auto 0;
  width: 70%;
  line-height: 34px; }

.template[data-dialog-id="406"] .icon, .outer-wrapper .template-wrapper[data-dialog-id="406"] .icon {
  margin-bottom: 0; }

.template[data-dialog-id="406"] .border-top:before, .outer-wrapper .template-wrapper[data-dialog-id="406"] .border-top:before {
  content: "";
  display: block;
  width: 20%;
  margin: 30px auto 25px;
  border-top: 1px solid #ddd; }

@media (max-width: 767px) {
  .template[data-dialog-id="406"] .header .headline, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .headline {
    font: 20px/20px "wisdom"; }
  .template[data-dialog-id="406"] .header .subheadline, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .subheadline {
    font: 45px/45px "gothic"; }
  .template[data-dialog-id="406"] .header .description, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .description {
    width: 88%; } }

.template .agenda,
.template .dairy-princess, .outer-wrapper .template-wrapper .agenda,
.outer-wrapper .template-wrapper .dairy-princess {
  padding: 5%;
  text-align: center; }
  .template .agenda .header,
  .template .dairy-princess .header, .outer-wrapper .template-wrapper .agenda .header,
  .outer-wrapper .template-wrapper .dairy-princess .header {
    padding: 0; }
  .template .agenda .headline,
  .template .dairy-princess .headline, .outer-wrapper .template-wrapper .agenda .headline,
  .outer-wrapper .template-wrapper .dairy-princess .headline {
    font-size: 50px; }
  .template .agenda .description,
  .template .dairy-princess .description, .outer-wrapper .template-wrapper .agenda .description,
  .outer-wrapper .template-wrapper .dairy-princess .description {
    color: #231f20;
    font-size: 18px;
    line-height: 22px;
    width: 60%;
    margin: 0 auto 40px; }
  .template .agenda .subheadline,
  .template .agenda ul li a,
  .template .dairy-princess .subheadline,
  .template .dairy-princess ul li a, .outer-wrapper .template-wrapper .agenda .subheadline,
  .outer-wrapper .template-wrapper .agenda ul li a,
  .outer-wrapper .template-wrapper .dairy-princess .subheadline,
  .outer-wrapper .template-wrapper .dairy-princess ul li a {
    font: 18px "hoefler";
    color: #fec31f;
    width: 65%; }
  .template .agenda .subheadline,
  .template .dairy-princess .subheadline, .outer-wrapper .template-wrapper .agenda .subheadline,
  .outer-wrapper .template-wrapper .dairy-princess .subheadline {
    padding-bottom: 25px;
    border-bottom: 1px solid #ddd;
    margin: 0 auto;
    display: none; }
  .template .agenda ul,
  .template .dairy-princess ul, .outer-wrapper .template-wrapper .agenda ul,
  .outer-wrapper .template-wrapper .dairy-princess ul {
    margin-top: 20px; }
    .template .agenda ul li a,
    .template .dairy-princess ul li a, .outer-wrapper .template-wrapper .agenda ul li a,
    .outer-wrapper .template-wrapper .dairy-princess ul li a {
      line-height: 30px;
      text-decoration: none; }
      .template .agenda ul li a:hover,
      .template .dairy-princess ul li a:hover, .outer-wrapper .template-wrapper .agenda ul li a:hover,
      .outer-wrapper .template-wrapper .dairy-princess ul li a:hover {
        text-decoration: none; }

@media (max-width: 767px) {
  .template .agenda .body, .outer-wrapper .template-wrapper .agenda .body {
    padding: 0 20px; }
    .template .agenda .body h4, .outer-wrapper .template-wrapper .agenda .body h4 {
      margin-bottom: 20px; } }

.template .chart, .outer-wrapper .chart {
  display: none; }
  @media (min-width: 768px) {
    .template .chart, .outer-wrapper .chart {
      width: 960px;
      margin: 0 auto; } }
  .template .chart.active, .outer-wrapper .chart.active {
    display: block; }
  .template .chart .header, .outer-wrapper .chart .header {
    display: none; }
    .template .chart .header .image-text, .outer-wrapper .chart .header .image-text {
      color: #0cc7b8;
      font: 15px "hoefler";
      text-align: left;
      position: absolute;
      top: 75px;
      right: 250px; }
      .template .chart .header .image-text strong, .outer-wrapper .chart .header .image-text strong {
        font: 20px "gothic";
        text-transform: uppercase;
        display: block; }
    .template .chart .header .headline, .outer-wrapper .chart .header .headline {
      width: 65%;
      margin: 0 auto; }
    .template .chart .header .description, .outer-wrapper .chart .header .description {
      width: 90%;
      margin: 20px auto; }
  .template .chart table, .outer-wrapper .chart table {
    border-top: 3px solid #fec31f;
    color: black;
    font: 15px/17px "hoefler"; }
    .template .chart table tr:nth-child(odd), .outer-wrapper .chart table tr:nth-child(odd) {
      background-color: #fff; }
    .all .template .chart table tr:nth-child(n+2), .all .outer-wrapper .chart table tr:nth-child(n+2) {
      display: table-row; }
    .template .chart table td, .outer-wrapper .chart table td {
      border-left: 1px solid #e3e3e3;
      border-right: 1px solid #e3e3e3;
      border-bottom: 1px solid #e3e3e3;
      padding: 15px 10px;
      vertical-align: top;
      width: 15%;
      line-height: 1.1; }
      .template .chart table td.heading, .outer-wrapper .chart table td.heading {
        font: 20px "gothic";
        color: black;
        text-transform: uppercase; }
      .template .chart table td:last-child, .outer-wrapper .chart table td:last-child {
        width: 30%; }
    .template .chart table tr.heading, .outer-wrapper .chart table tr.heading {
      color: #9b957b;
      border-bottom: 3px solid #fec31f; }
    .template .chart table tr.heading td, .template .chart table td.heading, .outer-wrapper .chart table tr.heading td, .outer-wrapper .chart table td.heading {
      font: 26px "gothic";
      text-transform: uppercase; }
  @media (max-width: 767px) {
    .template .chart .header .headline, .outer-wrapper .chart .header .headline {
      width: 80%;
      font: 45px/45px "gothic"; }
    .template .chart .header .subheadline, .outer-wrapper .chart .header .subheadline {
      font: 30px/30px "wisdom"; }
    .template .chart .header .description, .outer-wrapper .chart .header .description {
      width: 100%;
      font: 18px/25px "hoefler"; }
    .template .chart .mobile-no, .outer-wrapper .chart .mobile-no {
      display: none; }
    .template .chart .mobile-yes ul li .details, .outer-wrapper .chart .mobile-yes ul li .details {
      font: 16px/20px "hoefler"; }
      .template .chart .mobile-yes ul li .details .label, .outer-wrapper .chart .mobile-yes ul li .details .label {
        font: 16px "gothic";
        text-transform: uppercase;
        color: #9b957b;
        margin-top: 5%; } }

.outer-wrapper .template-wrapper > .header .title-img, .outer-wrapper .template-wrapper > .header .headline {
  display: none; }

.outline {
  color: #231f20; }
  .not-mobile .outer-wrapper .outline.template-wrapper {
    width: 950px;
    margin: 0 auto; }
  .outline .header {
    padding: 25px; }
    .outline .header .headline {
      margin: 20px 0 50px; }
    .outline .header .description {
      line-height: 34px; }
  .outline .cards-nav {
    margin: 20px 0 30px; }
    .outline .cards-nav li {
      color: #fec31f;
      font: 22px "gothic";
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      color: #fec31f;
      margin-right: 15px;
      padding-bottom: 5px; }
      .outline .cards-nav li:hover {
        border-bottom: 3px solid #fec31f; }
      .outline .cards-nav li.active {
        color: #231f20;
        border-bottom: 3px solid #231f20; }
  .outline .accordion .term {
    padding-left: 25px; }
    @media (max-width: 767px) {
      .outline .accordion .term {
        padding-left: 0; } }
  .outline .accordion .definition {
    padding: 0 25px; }
  .outline .cards > li {
    padding-top: 45px;
    border-top: 1px solid #e5e5e5;
    margin-top: 45px; }
  .outline .cards li {
    clear: both; }
    .outline .cards li.active {
      display: block; }
    .outline .cards li .term {
      font: 34px/30px "gothic";
      text-transform: uppercase;
      padding-bottom: 25px; }
      @media (max-width: 767px) {
        .outline .cards li .term {
          padding-left: 25px; } }
    .outline .cards li .definition,
    .outline .cards li .definition p {
      font: 18px/26px "hoefler";
      margin: 0; }
    .outline .cards li .definition {
      padding-bottom: 50px;
      width: 80%; }
      .outline .cards li .definition ul li {
        display: block;
        list-style-type: disc;
        margin: 10px auto;
        padding-left: 1.1em; }
        .outline .cards li .definition ul li::before {
          content: '\2022';
          display: inline-block;
          margin: 0 15px 0 -1.1em; }
  @media (max-width: 767px) {
    .outline .header .headline {
      margin: 5% auto;
      width: 70%;
      text-align: center;
      font-size: 50px;
      line-height: 45px;
      padding-bottom: 5%; }
    .outline .header .description {
      font-size: 16px;
      line-height: 20px; }
    .outline ul li .definition,
    .outline ul li .definition p {
      font: 20px/26px "hoefler";
      margin: 5% auto; } }

.faq {
  padding: 25px;
  width: 950px;
  margin: 90px auto; }
  @media (max-width: 767px) {
    .faq {
      width: 100%; } }
  @media (max-width: 767px) {
    .faq {
      margin: 20px auto; } }
  .faq .header {
    display: none; }
  .faq .body {
    width: 100%;
    margin: 0 auto; }
    .faq .body .question,
    .faq .body .answer {
      vertical-align: top;
      padding-left: 55px;
      min-height: 55px; }
    .faq .body .question {
      font: 34px/30px "gothic";
      text-transform: uppercase;
      padding-top: 6px;
      background: url(../images/sprite-faq-q.gif) top left no-repeat; }
      @media (max-width: 767px) {
        .faq .body .question {
          font-size: 25px;
          line-height: 25px;
          padding-top: 3px;
          padding-left: 45px; } }
    .faq .body .answer {
      background: url(../images/sprite-faq-a.gif) top left no-repeat;
      margin-bottom: 45px;
      font: 18px/24px "hoefler";
      padding-top: 12px; }
      @media (max-width: 767px) {
        .faq .body .answer {
          padding-left: 45px;
          font-size: 16px;
          line-height: 20px;
          padding-top: 6px; }
          .faq .body .answer:last-child {
            margin-bottom: 0; } }

.overlay-carousel {
  height: 100%;
  left: 50%;
  margin-left: -480px;
  position: fixed;
  top: 0;
  width: 960px; }
  .overlay-carousel .prev,
  .overlay-carousel .next {
    position: absolute;
    top: 50%; }
  .overlay-carousel .prev {
    left: 0; }
  .overlay-carousel .next {
    right: 0; }
  .overlay-carousel .slide-wrapper-outer {
    left: 50%;
    margin-left: -75%;
    position: absolute;
    top: 0;
    width: 810px; }
  .overlay-carousel .slide {
    position: absolute;
    width: 810px; }

@media (min-width: 768px) {
  .glossary.template-wrapper {
    width: 960px;
    margin: 0 auto; } }

.glossary .header .title-img {
  margin: 55px auto 15px; }

.glossary .header .headline {
  margin-bottom: 75px; }

.glossary .body sub {
  font-size: smaller;
  position: relative;
  top: 2px; }
  .glossary .body sub.lower {
    top: 5px;
    /* this font has numbers that go low, so this pushes the non-low numbers further. */ }

.glossary .body .glossary {
  padding: 100px 5% 10%; }
  @media (max-width: 767px) {
    .glossary .body .glossary {
      padding: 40px 20px; } }
  .glossary .body .glossary .letter-index {
    border-top: 3px solid #fec31f;
    border-bottom: 3px solid #fec31f;
    padding: 16px 5px 12px;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 768px) {
      .glossary .body .glossary .letter-index.secondary {
        display: none; } }
    .glossary .body .glossary .letter-index * {
      font: 30px "gothic";
      text-transform: uppercase;
      -ms-flex: 1;
      flex: 1;
      text-align: center; }
    .glossary .body .glossary .letter-index a,
    .glossary .body .glossary .letter-index a:hover {
      text-decoration: none;
      color: #fec31f; }
      .glossary .body .glossary .letter-index a.active,
      .glossary .body .glossary .letter-index a:hover.active {
        color: #231f20;
        padding-bottom: 5px;
        border-bottom: 3px solid #231f20; }
    .glossary .body .glossary .letter-index span {
      color: #ddd; }
    .glossary .body .glossary .letter-index.top a.active, .glossary .body .glossary .letter-index.top a:hover.active {
      padding: 5px 0 0 0;
      border-bottom: 0;
      border-top: 3px solid #231f20; }
  .glossary .body .glossary .letter-tables .table {
    display: table;
    border-bottom: 3px solid #fec31f; }
    .glossary .body .glossary .letter-tables .table .row {
      display: table-row;
      width: 100%; }
      .glossary .body .glossary .letter-tables .table .row:nth-child(2n) {
        background-color: #f5f5f5; }
      .glossary .body .glossary .letter-tables .table .row div {
        display: table-cell;
        border-bottom: 1px solid #ddd;
        vertical-align: top;
        padding: 35px 0;
        font: 18px/28px "hoefler"; }
        .glossary .body .glossary .letter-tables .table .row div a, .glossary .body .glossary .letter-tables .table .row div a:hover {
          color: #9b957b;
          text-decoration: none; }
      .glossary .body .glossary .letter-tables .table .row:last-child {
        border-bottom: 0; }
      .glossary .body .glossary .letter-tables .table .row .heading {
        padding: 35px 20px 35px 0;
        width: 30%;
        font: 34px/30px "gothic";
        text-transform: uppercase; }
      @media (min-width: 768px) {
        .glossary .body .glossary .letter-tables .table .row:last-child {
          border-bottom: 0;
          width: 70%; } }

@media (max-width: 767px) {
  .glossary .header .headline {
    font-size: 45px;
    line-height: 45px;
    width: 100%; }
  .glossary .body .glossary .letter-index {
    width: 100%;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    .glossary .body .glossary .letter-index a,
    .glossary .body .glossary .letter-index a.active,
    .glossary .body .glossary .letter-index span {
      margin-right: 6px;
      display: inline-block;
      padding-bottom: 1% !important;
      margin-bottom: 2%;
      -ms-flex: 1 0 5%;
      flex: 1 0 5%; }
  .glossary .body .glossary .letter-tables {
    padding: 3% 0 8%; }
    .glossary .body .glossary .letter-tables .table {
      border-bottom: none;
      padding: 20px;
      display: block; }
      .glossary .body .glossary .letter-tables .table .row {
        border-bottom: 0;
        display: block;
        background-color: transparent !important; }
        .glossary .body .glossary .letter-tables .table .row div {
          display: block;
          border-bottom: 0;
          width: 100%;
          padding: 0 0 5%;
          line-height: 1.4; }
        .glossary .body .glossary .letter-tables .table .row .heading {
          padding: 10% 0 5%;
          width: 100%; } }

.overlay-wrapper .recipe-wrapper {
  padding: 0 40px; }
  .overlay-wrapper .recipe-wrapper img.recipe-image {
    margin: 40px 0 40px; }

.recipe-wrapper h1 {
  display: block;
  color: #231f20;
  font-family: "gothic";
  font-size: 50px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  line-height: 47px;
  letter-spacing: -.5px; }
  @media (max-width: 767px) {
    .recipe-wrapper h1 {
      font-size: 25px;
      line-height: 23px; } }

.recipe-wrapper img {
  max-width: 100%; }

.recipe-wrapper a {
  color: #ffc320;
  text-decoration: none; }
  .recipe-wrapper a:hover {
    color: #b48811; }

@media (min-width: 768px) {
  .recipe-wrapper .wrapper {
    padding-top: 40px; } }

.recipe-wrapper .recipe-title {
  color: #a6a292;
  font-family: "gothic";
  font-size: 25px;
  text-transform: uppercase;
  margin: 0; }

.recipe-wrapper .recipe-action {
  padding: 2% 0 5%; }
  .recipe-wrapper .recipe-action ul {
    display: block;
    height: 40px;
    width: 100%; }
  .recipe-wrapper .recipe-action li {
    float: left;
    padding: 0 5px; }
    .recipe-wrapper .recipe-action li.share {
      display: none;
      padding: 10px 0; }
    .recipe-wrapper .recipe-action li.print {
      cursor: pointer;
      line-height: 40px; }
      .recipe-wrapper .recipe-action li.print p {
        font-family: "hoefler";
        font-size: 15px;
        margin: 0; }
    @media (min-width: 768px) {
      .recipe-wrapper .recipe-action li.share-icon {
        border-right: 1px solid #e3e3e3; } }

.recipe-wrapper .section {
  border-top: 2px solid #eee;
  overflow: auto;
  padding: 40px 0;
  width: 100%; }
  .recipe-wrapper .section h2 {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    float: left;
    width: 30%; }
    @media (max-width: 767px) {
      .recipe-wrapper .section h2 {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .recipe-wrapper .section h2 {
        font-size: 25px;
        line-height: 23px; } }
  .recipe-wrapper .section .product-locator-widget {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    font-size: 25px;
    padding-top: 1em;
    float: left;
    width: 100%; }
    @media (max-width: 767px) {
      .recipe-wrapper .section .product-locator-widget {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .recipe-wrapper .section .product-locator-widget {
        font-size: 25px;
        line-height: 23px; } }
  .recipe-wrapper .section .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fec31f;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center; }
    .recipe-wrapper .section .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #fec31f; }
    @media (max-width: 767px) {
      .recipe-wrapper .section .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
    .recipe-wrapper .section .cta:hover {
      background: #fec31f;
      color: #fff; }
  .recipe-wrapper .section p,
  .recipe-wrapper .section li {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    margin: 0; }
    @media (max-width: 767px) {
      .recipe-wrapper .section p,
      .recipe-wrapper .section li {
        font-size: 14px;
        line-height: 18px; } }
  .recipe-wrapper .section p {
    padding: 0 0 20px; }
  .recipe-wrapper .section .copy {
    float: left;
    width: 70%; }
  @media (max-width: 767px) {
    .recipe-wrapper .section {
      padding: 25px; } }

.recipe-wrapper .ingredients {
  display: block; }
  .recipe-wrapper .ingredients span {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    display: block; }
    @media (max-width: 767px) {
      .recipe-wrapper .ingredients span {
        font-size: 14px;
        line-height: 18px; } }
    .recipe-wrapper .ingredients span.label {
      margin: 20px 0 0; }
      .recipe-wrapper .ingredients span.label:first-child {
        margin-top: 0; }

.recipe-wrapper .perorder {
  border-bottom: 2px solid #eee;
  margin-bottom: 42px; }

@media (max-width: 767px) {
  .recipe-wrapper .section h2,
  .recipe-wrapper .section .copy {
    float: none;
    width: 100%; }
  .recipe-wrapper .section h2 {
    margin-bottom: 4%; } }

.recipe-wrapper.new {
  border-top: 5px solid #fec31f; }
  .recipe-wrapper.new .recipe-image, .recipe-wrapper.new .image-placeholder {
    width: 219px;
    height: 219px;
    float: right;
    margin: 40px; }
    @media (max-width: 767px) {
      .recipe-wrapper.new .recipe-image, .recipe-wrapper.new .image-placeholder {
        width: 93px;
        height: 93px;
        margin: 20px 30px; } }
  .recipe-wrapper.new h1 {
    min-height: 135px; }
    @media (max-width: 767px) {
      .recipe-wrapper.new h1 {
        min-height: 45px;
        letter-spacing: -1px; } }

.recipe-action.cheese {
  position: absolute;
  right: 15px;
  top: 15px; }
  .recipe-action.cheese span {
    font-family: 'hoefler';
    font-size: 15px;
    position: relative;
    left: -2px;
    top: -14px; }

@media (max-width: 767px) {
  li.print {
    display: none; } }

.farmerstory {
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  height: 1200px; }
  .farmerstory .mugshot {
    position: relative;
    top: -130px; }
  .farmerstory .title {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 25px;
    font-size: 21px; }
    @media (max-width: 767px) {
      .farmerstory .title {
        font-size: 17px; } }
  .farmerstory p {
    margin: 20px 0 5px 0; }
  .farmerstory .farmer_name {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .farmerstory .farmer_name {
        font-size: 25px;
        line-height: 23px; } }
  .farmerstory .farm_name {
    width: 100%;
    font: 14px/22px "hoefler"; }
  .farmerstory .bio {
    font: 16px/24px "hoefler";
    margin: 0 5%;
    padding-top: 20px;
    position: static;
    width: 88%; }
  .farmerstory .pull_quote {
    color: #9b957b;
    font: 24px "hoefler";
    padding: 40px 30px 100px 30px;
    width: auto;
    margin: 0 auto;
    font-style: italic;
    line-height: 26px;
    margin-bottom: 40px; }
  .farmerstory .sayHelloVideo {
    margin-bottom: 50px;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0; }
    .farmerstory .sayHelloVideo iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }

.about-us .about-us-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 60px; }
  .about-us .about-us-content p {
    color: #231f20;
    font-family: "hoefler";
    font-size: 25px;
    line-height: 34px;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    max-width: 675px;
    width: 100%;
    padding-bottom: 50px; }
    @media (max-width: 767px) {
      .about-us .about-us-content p {
        font-size: 14px;
        line-height: 18px; } }
  .about-us .about-us-content .image {
    max-width: 420px;
    width: 100%; }
    .about-us .about-us-content .image img {
      width: 100%; }

.about-us .seal {
  padding: 60px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column; }
  .about-us .seal .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 35px;
    position: relative;
    z-index: 0; }
    @media (max-width: 767px) {
      .about-us .seal .headline {
        font-size: 17px; } }
  .about-us .seal .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 150px;
    line-height: 108px;
    margin-bottom: 25px;
    position: relative;
    z-index: -1; }
    @media (max-width: 767px) {
      .about-us .seal .subheadline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .about-us .seal .content {
    max-width: 960px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column; }
    .about-us .seal .content hr {
      width: 100%;
      margin-top: 40px; }
    .about-us .seal .content .seal-description,
    .about-us .seal .content .seal-look-up {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased;
      width: 100%;
      text-align: center; }
      @media (max-width: 767px) {
        .about-us .seal .content .seal-description,
        .about-us .seal .content .seal-look-up {
          font-size: 14px;
          line-height: 18px; } }
    .about-us .seal .content .seal-description {
      max-width: 650px; }
    .about-us .seal .content .image {
      width: 100%;
      max-width: 375px; }
      .about-us .seal .content .image .seal-logo {
        width: 100%;
        margin-top: 40px; }
    .about-us .seal .content .seal-look-up {
      max-width: 600px;
      margin-top: 30px; }
  .about-us .seal .trademark {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 600px;
    margin-top: 40px; }
    .about-us .seal .trademark img {
      min-width: 60px;
      width: 60px;
      margin-right: 10px; }
    .about-us .seal .trademark p {
      text-align: left;
      margin: 0;
      font-size: 14px;
      color: #000;
      font-style: normal;
      line-height: 18px; }

.about-us .look-for-seal-container {
  background-color: #f3f3f3;
  padding-bottom: 30px; }

.about-us .chevron {
  position: relative;
  background-color: #f3f3f3; }

.about-us .why-california {
  background-color: #fec31f;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 50px; }
  .about-us .why-california .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 132px;
    line-height: 94px;
    font-size: 110px; }
    @media (max-width: 767px) {
      .about-us .why-california .subheadline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .about-us .why-california .description {
    font-family: "hoefler";
    color: #231f20;
    line-height: 1.42;
    letter-spacing: -0.36px;
    font-size: 2.4em;
    width: 100%;
    max-width: 1080px;
    text-align: center;
    padding: 15px;
    margin-top: 40px; }
  .about-us .why-california a {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fec31f;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    margin-top: 30px; }
    .about-us .why-california a:hover {
      text-decoration: none;
      background: #fff;
      color: #fec31f; }
    @media (max-width: 767px) {
      .about-us .why-california a {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  .about-us .why-california img {
    margin-top: 50px;
    margin-bottom: 50px; }

.about-us .mission {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding: 70px; }
  .about-us .mission .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 35px; }
    @media (max-width: 767px) {
      .about-us .mission .headline {
        font-size: 17px; } }
  .about-us .mission .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 132px;
    line-height: 94px; }
    @media (max-width: 767px) {
      .about-us .mission .subheadline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .about-us .mission .container {
    max-width: 896px;
    width: 100%; }
    .about-us .mission .container .image {
      background: url(../images/about-us/bg-line.png) no-repeat center;
      margin-top: 30px; }
      .about-us .mission .container .image > .date {
        display: table;
        margin: 0 auto;
        padding: 0 15px;
        border-left: 1px solid #9b957b;
        border-right: 1px solid #9b957b;
        background-color: #fff;
        color: #9b957b;
        font-family: "hoefler";
        font-size: 40px;
        font-style: italic;
        line-height: 50px;
        -webkit-font-smoothing: antialiased;
        font-size: 19px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .about-us .mission .container .image > .date {
            font-size: 17px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .about-us .mission .container .image > .date {
            font-size: 17px;
            line-height: 23px; } }
    .about-us .mission .container p {
      color: #9b957b;
      font-family: "hoefler";
      font-size: 40px;
      font-style: italic;
      line-height: 50px;
      -webkit-font-smoothing: antialiased;
      border-bottom: 1px solid #9b957b;
      margin: 30px 0;
      padding-bottom: 30px;
      text-align: center; }
      @media (max-width: 767px) {
        .about-us .mission .container p {
          font-size: 17px;
          line-height: 23px; } }

.about-us .next-up .image {
  max-width: 1080px;
  width: 100%; }
  @media (max-width: 767px) {
    .about-us .next-up .image {
      width: 137%;
      position: relative;
      top: 11vw; } }

@media (max-width: 767px) {
  .about-us .about-us-content {
    padding-top: 8vw; }
    .about-us .about-us-content p {
      width: 80vw;
      font-size: 4.8vw;
      line-height: 6.3vw; }
    .about-us .about-us-content .image {
      max-width: 67vw; }
  .about-us .seal {
    padding: 16vw 0; }
    .about-us .seal .headline {
      font-size: 4.6vw; }
    .about-us .seal .subheadline {
      font-size: 11.5vw;
      margin-bottom: 3vw; }
    .about-us .seal .content {
      width: 80vw; }
      .about-us .seal .content .seal-description {
        font-size: 4.8vw;
        line-height: 6.3vw; }
      .about-us .seal .content .image {
        max-width: 51vw; }
      .about-us .seal .content .seal-look-up {
        font-size: 4.8vw;
        line-height: 6.3vw; }
    .about-us .seal .trademark {
      width: 80vw; }
      .about-us .seal .trademark img {
        width: 18vw; }
      .about-us .seal .trademark p {
        font-size: 3vw;
        line-height: 4vw; }
  .about-us .look-for-seal-container {
    padding-bottom: 9.3vw; }
  .about-us .why-california .subheadline {
    font-size: 11.5vw; }
  .about-us .why-california .description {
    font-size: 4.8vw;
    line-height: 6.3vw;
    width: 80vw;
    margin-top: 6vw; }
  .about-us .why-california a {
    height: 11.3vw;
    font-size: 5.1vw;
    line-height: 10vw; }
  .about-us .why-california img {
    width: 40vw; }
  .about-us .mission {
    padding: 18.7vw 10.7vw; }
    .about-us .mission .headline {
      font-size: 4.6vw; }
    .about-us .mission .subheadline {
      font-size: 11.5vw; }
    .about-us .mission .container .image {
      height: 2vw;
      margin-top: 6vw; }
      .about-us .mission .container .image > .date {
        font-size: 2.8vw;
        height: inherit;
        line-height: 3vw;
        padding: 0 4vw; }
    .about-us .mission .container p {
      font-size: 4.8vw;
      line-height: 6.2vw;
      padding-bottom: 6vw;
      margin: 6vw 0; } }

.homepage-teaser {
  background-color: #fec31f;
  color: #231f20;
  margin: 0;
  padding: 100px 0 160px;
  width: 100%; }
  .homepage-teaser h3 {
    color: #fff;
    font-family: "wisdom";
    font-size: 36px; }

@media (max-width: 767px) {
  .module .wrapper {
    margin: 0 auto;
    padding: 20px 10px !important;
    width: 320px; } }

.arctext > span {
  padding: 10px;
  margin: -10px; }

.intro {
  background-color: #fec31f;
  overflow: hidden;
  position: relative; }
  .intro .main {
    margin: 0 auto;
    max-width: 960px;
    width: 100%;
    text-align: center; }
    .intro .main .curved {
      font-family: "wisdom";
      font-size: 25px;
      color: #fff;
      padding-top: 100px; }
    .intro .main .crest {
      margin: 24px auto;
      text-align: center; }
      .intro .main .crest img {
        max-width: 100%; }
    .intro .main .headline, .intro .main .subheadline {
      font-family: "gothic";
      letter-spacing: -1px;
      text-transform: uppercase; }
    .intro .main .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      margin-bottom: 4px;
      font-size: 104px; }
      @media (max-width: 767px) {
        .intro .main .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    .intro .main .subheadline {
      color: #231f20;
      font-family: "gothic";
      font-size: 50px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      font-size: 46px; }
      @media (max-width: 767px) {
        .intro .main .subheadline {
          font-size: 25px;
          line-height: 23px; } }
    .intro .main .image img {
      margin: 0 auto;
      max-width: 100%; }
  @media (max-width: 767px) {
    .intro .curved {
      display: none; }
    .intro .main {
      padding: 0 3%; }
      .intro .main .crest {
        width: 10.6vw;
        margin: 9.9vw auto 7.5vw; }
        .intro .main .crest img {
          width: 100%; }
      .intro .main .headline {
        font-size: 11.5vw;
        margin: 0 auto 1.1vw;
        line-height: 10vw; }
      .intro .main .subheadline {
        font-size: 6.67vw;
        line-height: 6.3vw; }
      .intro .main .image img {
        max-width: 77%; }
    .intro .headline {
      padding-bottom: 4px; } }

@media (max-width: 767px) {
  .community-intro-module .main .headline {
    width: 70vw; } }

.drag-container {
  border-top: 1px solid #dfe2e5;
  bottom: 0;
  height: 50px;
  left: 50%;
  margin: 0 0 0 -349px;
  position: absolute;
  width: 698px; }
  .drag-container .drag-button {
    background: url("../images/cowology-drag-bg.png") 0 0 no-repeat transparent;
    bottom: 0;
    color: #b48811;
    cursor: pointer;
    display: block;
    font-family: "gothic";
    font-size: 20px;
    height: 65px;
    margin-left: -74px;
    left: 0;
    line-height: 65px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: -65%;
    width: 148px; }

.daily-eats {
  width: 1040px;
  height: 1400px;
  margin: 0 auto;
  position: relative; }
  .daily-eats .headline {
    color: #231f20;
    font: 160px/122px "gothic";
    text-transform: uppercase;
    letter-spacing: -1px;
    margin-left: -8px; }
  .daily-eats .subheadline {
    color: #fec31f;
    font: 34px "wisdom"; }
  .daily-eats .description {
    font: italic 20px "hoefler";
    color: #9b957b;
    margin-top: 10px; }
  .daily-eats .item-container {
    position: absolute;
    cursor: pointer; }
    .daily-eats .item-container .item .label .name {
      color: #0cc7b8;
      font: 60px "gothic";
      text-transform: uppercase; }
    .daily-eats .item-container .item .label .icon {
      background-image: url(../images/icon-plus.png);
      background-repeat: no-repeat;
      background-position: 14px;
      width: 50px;
      height: 50px;
      background: #0cc7b8;
      behavior: url(../media/pie/PIE.php);
      border-radius: 50%;
      margin: 0 auto; }
    .daily-eats .item-container .item .copy {
      display: none; }

@media (max-width: 767px) {
  #cows .next-up .subheadline {
    font-size: 17vw;
    line-height: 15vw;
    padding-top: 3vw; }
  #cows .next-up .image {
    width: 70vw; } }

#community .next-up .image {
  max-width: 300px; }

@media (max-width: 767px) {
  #community .next-up .image {
    width: 55vw; } }

#farms .intro .main .subheadline {
  max-width: 863px;
  width: 100%;
  margin: 0 auto; }

@media (max-width: 767px) {
  #farms .intro .main .headline {
    line-height: 11.5vw; } }

#farms .next-up .image {
  max-width: 749px; }

@media (max-width: 767px) {
  #farms .next-up .cta-bottom {
    margin-bottom: 0; }
  #farms .next-up .image {
    width: 120vw;
    position: relative;
    top: 27vw; } }

#food .next-up .image {
  max-width: 1080px;
  width: 100%; }
  @media (max-width: 767px) {
    #food .next-up .image {
      width: 155vw;
      position: relative;
      top: 6vw;
      left: -21px; } }

.food-for-thought {
  width: 960px;
  margin: 0 auto;
  position: relative; }
  .food-for-thought .thought-bubble {
    height: 374px;
    width: 362px;
    position: absolute;
    top: -200px;
    right: 50px;
    text-align: center;
    padding: 40px 25px;
    z-index: 3; }
    .food-for-thought .thought-bubble .subheadline {
      font: 35px/32px "wisdom";
      color: #fec31f; }
    .food-for-thought .thought-bubble .headline {
      font: 60px/60px "gothic";
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 35px; }
    .food-for-thought .thought-bubble div.description {
      font: 20px/28px "hoefler";
      color: #fff;
      margin: 0 25px; }
    .food-for-thought .thought-bubble .date {
      font: 16px "gothic";
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 30px; }
    .food-for-thought .thought-bubble a {
      text-decoration: none;
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: transparent;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center;
      position: relative;
      top: -12px; }
      .food-for-thought .thought-bubble a:hover {
        text-decoration: none;
        background: #fec31f;
        color: transparent; }
      @media (max-width: 767px) {
        .food-for-thought .thought-bubble a {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      .food-for-thought .thought-bubble a:hover {
        color: #fff; }
  @media (max-width: 767px) {
    .food-for-thought {
      background: url("../images/chevron-background-yellow-bottom-big.png") no-repeat;
      height: 400px;
      height: 68vw;
      max-width: 100%;
      position: relative;
      background-position: center 12vw;
      background-size: 1500px 1100px; }
      .food-for-thought div.thought-bubble {
        height: 65vw;
        left: 21vw;
        margin: 0 auto;
        padding: 0;
        position: absolute;
        right: auto;
        top: 6vw;
        width: 58vw; }
        .food-for-thought div.thought-bubble .subheadline {
          font: 5.6vw/1 "wisdom";
          padding-top: 5.3vw; }
        .food-for-thought div.thought-bubble .headline {
          font: 10.2vw/1 "gothic";
          margin-bottom: 5vw; }
        .food-for-thought div.thought-bubble div.description {
          font: 3.7vw/1 "hoefler"; }
        .food-for-thought div.thought-bubble .date {
          font: 15px "gothic";
          margin-bottom: 15px; }
        .food-for-thought div.thought-bubble a {
          text-decoration: none;
          text-transform: uppercase;
          transition: background-color 0.2s;
          background-color: transparent;
          border: 3px solid #fec31f;
          color: #fec31f;
          cursor: pointer;
          display: inline-block;
          font-family: "gothic";
          font-size: 20px;
          height: 46px;
          line-height: 42px;
          padding: 0 20px;
          width: auto;
          text-align: center;
          left: 0;
          position: relative;
          top: 0; }
          .food-for-thought div.thought-bubble a:hover {
            text-decoration: none;
            background: #fec31f;
            color: transparent; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .food-for-thought div.thought-bubble a {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  @media (max-width: 767px) {
          .food-for-thought div.thought-bubble a:hover {
            color: #fff; }
        .food-for-thought div.thought-bubble a {
          height: auto;
          font-size: 3.6vw;
          line-height: 1.6;
          margin-top: 5vw;
          border-width: 2px;
          padding: 0 4vw; } }

.commercials {
  padding: 0;
  margin-bottom: 10vw; }
  @media (min-width: 1440px) {
    .commercials {
      margin-bottom: 140px; } }
  .commercials .headline {
    position: relative; }
  .commercials .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 90px;
    float: left;
    position: relative; }
  .commercials .main {
    left: 0px;
    margin: 0 auto;
    width: 100%; }
  .commercials .previous,
  .commercials .next {
    margin: 10px;
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100; }
  .commercials .previous {
    background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain; }
    .commercials .previous.slick-disabled, .commercials .previous.slick-disabled:hover {
      cursor: default;
      opacity: 0.4; }
  .commercials .next {
    background: url("../images/icons/arrow-next-yellow.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain; }
    .commercials .next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
  .commercials .dot {
    display: none;
    color: #a6a292;
    font-size: 32px;
    padding-right: 5px;
    text-decoration: none; }
    .commercials .dot.active {
      color: #231f20; }
  .commercials .header {
    display: -ms-flexbox;
    display: flex;
    width: 73%;
    max-width: 960px;
    margin: 0 auto; }
    .commercials .header h3 {
      display: inline-block;
      float: left;
      margin-right: 10px; }
      .commercials .header h3 .headline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 25px;
        padding-left: 6px; }
        @media (max-width: 767px) {
          .commercials .header h3 .headline {
            font-size: 17px; } }
      .commercials .header h3 .subheadline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 90px;
        float: left;
        padding-bottom: 20px; }
        @media (max-width: 767px) {
          .commercials .header h3 .subheadline {
            font-size: 43px;
            letter-spacing: .01em;
            line-height: 1; } }
        @media (max-width: 767px) {
          .commercials .header h3 .subheadline {
            font-size: 46px; } }
    .commercials .header .description {
      color: #fff;
      font-family: "hoefler";
      font-size: 21px;
      line-height: 27px;
      float: left;
      font-style: italic;
      max-width: 300px;
      position: relative;
      top: 80px; }
  .commercials .yt-video-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 90%;
    max-height: 600px; }
    @media (max-width: 767px) {
      .commercials .yt-video-wrapper {
        -ms-flex-direction: column;
        flex-direction: column; } }
    .commercials .yt-video-wrapper .player {
      position: relative;
      top: -6px;
      max-width: 960px;
      height: 50vw;
      max-height: 560px;
      width: 73%; }
  .commercials a {
    text-decoration: none; }
  .commercials .commercialsCta {
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    width: 138px;
    height: 138px;
    position: absolute;
    cursor: pointer;
    text-decoration: none;
    z-index: 500;
    display: block;
    margin-top: 60px;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center;
    margin-left: 776px;
    padding: 60px 20px;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.7);
    border: 4px solid white; }
    .commercials .commercialsCta .title, .commercials .commercialsCta .name {
      text-align: center; }
    .commercials .commercialsCta .title {
      color: #266e68;
      font-family: "wisdom";
      font-size: 20px;
      color: #fff; }
    .commercials .commercialsCta .name {
      color: #fff;
      font: 27px "gothic";
      text-transform: uppercase; }
  .commercials .bottom_ctas {
    width: 73%;
    max-width: 960px;
    text-transform: uppercase;
    text-align: right;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7px; }
    .commercials .bottom_ctas a {
      color: #ffc320;
      font-size: 15px;
      font-family: "gothic";
      text-transform: uppercase;
      background: url("../images/icons/cta-play.png") no-repeat 0 3px;
      font-size: 19px;
      width: 15px;
      height: 15px;
      content: '';
      position: relative;
      background-size: 16px;
      padding-left: 20px; }
      .commercials .bottom_ctas a:hover {
        opacity: 0.4; }
      @media (max-width: 767px) {
        .commercials .bottom_ctas a {
          font-size: 10px; } }
    .commercials .bottom_ctas a:first-child {
      padding-right: 20px; }
  @media (max-width: 767px) {
    .commercials .main {
      width: 100%; }
    .commercials .header {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center; }
      .commercials .header h3 {
        display: block;
        float: none;
        margin: 0;
        padding-bottom: 10px; }
        .commercials .header h3 .headline {
          padding-left: 0;
          text-align: center; }
        .commercials .header h3 .subheadline {
          float: none;
          padding-left: 0;
          text-align: center;
          padding-bottom: 0; }
      .commercials .header .description {
        display: none; }
    .commercials .commercialsCta {
      display: none; }
    .commercials .previous,
    .commercials .next {
      background-size: 100% 100%;
      height: 30px;
      width: 30px; }
    .commercials .dot {
      display: none; }
    .commercials .yt-video-wrapper {
      margin: 0 auto;
      height: 55vw;
      max-height: 320px;
      width: 300px;
      position: relative; }
      .commercials .yt-video-wrapper .player {
        width: 100%;
        height: 71%; }
    .commercials .yt-video-info {
      display: none; }
    .commercials .slide-wrapper-outer {
      margin: 0 auto;
      width: 70%; }
    .commercials .slide-wrapper-inner {
      height: auto;
      width: 100%; }
    .commercials .slide {
      height: auto;
      width: 100%; }
    .commercials .yt-list-info {
      margin-right: 0; }
      .commercials .yt-list-info .active,
      .commercials .yt-list-info .play-btn {
        display: inline-block !important; }
      .commercials .yt-list-info .yt-video-image {
        height: auto;
        width: 100%; }
        .commercials .yt-list-info .yt-video-image img {
          top: 0;
          width: 100%; }
      .commercials .yt-list-info .yt-video-title {
        font-size: 20px;
        padding-top: 2px;
        width: 100%; } }
  @media (max-width: 767px) {
    .commercials .mobile-yes .hide {
      display: none; }
    .commercials .mobile-yes .bottom_ctas {
      display: -ms-flexbox;
      display: flex;
      width: 73%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .commercials .mobile-yes .bottom_ctas a {
        font-size: 19px;
        height: 19px;
        display: inline;
        width: 100%;
        text-align: left; }
    .commercials .mobile-yes .main .slick-list {
      overflow: visible; }
    .commercials .mobile-yes .yt-image {
      width: 93%;
      height: 100%;
      margin: 0 auto; }
    .commercials .mobile-yes .yt-play-btn {
      position: absolute;
      background: url("../images/video-play-button-dark.png") no-repeat;
      background-size: 100%;
      height: 39px;
      width: 57px; }
    .commercials .mobile-yes .video-title {
      text-transform: uppercase;
      -ms-flex-item-align: start;
      align-self: flex-start;
      font-size: 5.2vw;
      line-height: 5.2vw;
      height: 2em;
      margin-left: 4%;
      font-family: gothic; }
    .commercials .mobile-yes .inner {
      width: 100%;
      height: 100%; }
      .commercials .mobile-yes .inner a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        height: 80%;
        width: 100%; }
      .commercials .mobile-yes .inner .title {
        padding-top: 34px;
        font-size: 13px; }
      .commercials .mobile-yes .inner .name {
        font-size: 20px; }
      .commercials .mobile-yes .inner .nextArrow {
        margin: 0 auto;
        height: 11px; }
      .commercials .mobile-yes .inner .commercialsCta {
        top: -20px;
        -ms-flex-item-align: start;
        align-self: flex-start;
        display: none;
        position: relative;
        margin: initial;
        padding: initial;
        border: none;
        width: 85px;
        height: 85px;
        z-index: 1000;
        margin-left: auto; }
    .commercials .mobile-yes .slick-active .inner .commercialsCta {
      display: block; }
    .commercials .mobile-yes .slick-slider .slick-dots li button:before {
      color: #000; } }

.home-splash {
  background-color: #fec31f;
  text-align: center;
  padding-top: 52px; }
  @media (max-width: 767px) {
    .home-splash {
      padding-top: 37px; } }
  .home-splash .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px; }
    @media (max-width: 767px) {
      .home-splash .subheadline {
        font-size: 17px; } }
  .home-splash .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 97px;
    letter-spacing: -0.016em; }
    @media (max-width: 767px) {
      .home-splash .headline {
        font-size: 43px;
        letter-spacing: .01em; } }
  @media (max-width: 767px) {
    .home-splash .header {
      margin-bottom: 20px; } }
  .home-splash .description {
    width: 874px;
    margin: 0 auto;
    color: #231f20;
    font-family: "hoefler";
    font-size: 21px;
    line-height: 32px;
    -webkit-font-smoothing: antialiased; }
    @media (max-width: 767px) {
      .home-splash .description {
        font-size: 14px;
        line-height: 18px; } }
    @media (max-width: 767px) {
      .home-splash .description {
        width: 90%; } }
  .home-splash .image {
    margin-top: 13px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 1950px;
    height: 457px;
    position: relative;
    top: 2px; }
    @media (max-width: 767px) {
      .home-splash .image {
        height: 200px;
        background-size: cover; } }

@media (max-width: 767px) {
  .cheese-map .map-wrapper,
  .bubble-map .map-wrapper {
    background: none !important; } }

.cheese-map {
  display: none;
  height: 1600px;
  width: 1370px;
  margin: -250px auto 0;
  padding-top: 100px;
  background-color: #fff;
  background-position: 0 100px;
  background-repeat: no-repeat;
  position: relative;
  left: -150px; }
  .lt-ie10 .cheese-map {
    margin: 0 auto; }
  .mobile .cheese-map {
    left: initial; }
  .cheese-map .module-share {
    display: block;
    left: 224px;
    top: 0; }
    .ie8 .cheese-map .module-share {
      z-index: 0; }
  .cheese-map .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 35px; }
    @media (max-width: 767px) {
      .cheese-map .subheadline {
        font-size: 17px; } }
  .cheese-map .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 150px;
    line-height: 108px;
    position: relative;
    left: -12px;
    line-height: 119px; }
    @media (max-width: 767px) {
      .cheese-map .headline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .cheese-map .mobile-no .inner {
    position: absolute;
    left: 300px;
    top: 422px; }
    html.ie .cheese-map .mobile-no .inner .module-share {
      z-index: auto; }
    .cheese-map .mobile-no .inner .nav {
      margin-top: 10px; }
      .cheese-map .mobile-no .inner .nav li {
        display: inline-block;
        border-right: 1px solid #ddd;
        padding: 0 15px;
        color: #fec31f;
        font: 25px "gothic";
        text-transform: uppercase;
        cursor: pointer; }
        .cheese-map .mobile-no .inner .nav li img {
          margin: 0 auto;
          display: block; }
        .cheese-map .mobile-no .inner .nav li a, .cheese-map .mobile-no .inner .nav li a:hover {
          text-decoration: none;
          color: #fec31f; }
        .cheese-map .mobile-no .inner .nav li:first-child {
          padding-left: 0; }
        .cheese-map .mobile-no .inner .nav li:last-child {
          border-right: 0; }
        .cheese-map .mobile-no .inner .nav li:first-child img, .cheese-map .mobile-no .inner .nav li:nth-child(3) img {
          margin-bottom: 10px; }
        .cheese-map .mobile-no .inner .nav li:hover span,
        .cheese-map .mobile-no .inner .nav li:hover a,
        .cheese-map .mobile-no .inner .nav li:hover a:hover {
          color: #e7b018; }
  .cheese-map .mobile-no .item-container {
    position: absolute;
    z-index: 0; }
    .cheese-map .mobile-no .item-container .image {
      display: none; }
    .cheese-map .mobile-no .item-container .icon {
      display: none; }
    .cheese-map .mobile-no .item-container .picture-labels {
      z-index: 3;
      display: none; }
      .cheese-map .mobile-no .item-container .picture-labels div {
        height: 50px;
        width: 200px;
        padding-top: 15px;
        background-color: rgba(245, 243, 213, 0.9);
        border: 1px solid rgba(203, 200, 150, 0.25);
        font: italic 18px "hoefler";
        color: #9b957b;
        text-align: center;
        z-index: 3;
        behavior: url(../media/pie/PIE.php);
        border-radius: 8px;
        position: absolute; }
    .cheese-map .mobile-no .item-container:hover .picture-labels {
      display: block; }
  .cheese-map .mobile-no .item {
    width: 160px;
    height: 160px;
    background: #0cc7b8;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    color: #fff;
    background-image: url(../images/icon-plus-circle.png);
    background-repeat: no-repeat;
    background-position: 63px 107px;
    position: absolute;
    z-index: -1;
    padding-bottom: 15px; }
    .cheese-map .mobile-no .item .label {
      padding: 0 10%;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .cheese-map .mobile-no .item .label .name {
        font: 24px/21px "gothic";
        text-align: center;
        text-transform: uppercase; }
      html.ie8 .cheese-map .mobile-no .item .label {
        top: 25%; }
    .cheese-map .mobile-no .item:hover {
      background-color: #266e68; }
  .cheese-map .mobile-yes {
    padding-bottom: 19%; }
    .cheese-map .mobile-yes h3 {
      text-align: center;
      width: 100%; }
      .cheese-map .mobile-yes h3 span {
        display: block; }
      .cheese-map .mobile-yes h3 .headline {
        left: 0; }
    .cheese-map .mobile-yes .copy {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .cheese-map .mobile-yes .copy {
          font-size: 14px;
          line-height: 18px; } }
    .cheese-map .mobile-yes .items .slick-list {
      height: 330px; }
    .cheese-map .mobile-yes .items .icon {
      left: 50%;
      margin: 0 0 0 -125px;
      position: absolute;
      top: 140px; }
    .cheese-map .mobile-yes .items .item-container {
      height: 330px;
      overflow: auto; }
      .cheese-map .mobile-yes .items .item-container .item {
        margin: 0 auto;
        width: 160px;
        height: 160px;
        background: #0cc7b8;
        behavior: url(../media/pie/PIE.php);
        border-radius: 50%;
        color: #fff;
        background-image: url(../images/icons/plus.png);
        background-repeat: no-repeat;
        background-position: 67px 115px; }
        .cheese-map .mobile-yes .items .item-container .item .label {
          display: block;
          padding-top: 20%;
          width: 75%;
          margin: 0 auto;
          font: 25px "gothic";
          text-align: center;
          text-transform: uppercase; }
        .cheese-map .mobile-yes .items .item-container .item .image {
          margin-top: 50px; }
        .cheese-map .mobile-yes .items .item-container .item img {
          display: none; }
    .cheese-map .mobile-yes .nav {
      padding: 10% 0;
      width: 90%;
      margin: 0 auto; }
      .cheese-map .mobile-yes .nav li {
        display: inline-block;
        width: 50%;
        padding: 8%;
        text-align: center;
        font: 20px "gothic";
        color: #fec31f;
        text-transform: uppercase; }
        .cheese-map .mobile-yes .nav li a, .cheese-map .mobile-yes .nav li a:hover {
          text-decoration: none;
          color: #fec31f; }
        .cheese-map .mobile-yes .nav li span {
          display: block; }
        .cheese-map .mobile-yes .nav li:first-child {
          border-bottom: 1px solid #ddd; }
        .cheese-map .mobile-yes .nav li:nth-child(2) {
          border-bottom: 1px solid #ddd;
          border-left: 1px solid #ddd; }
        .cheese-map .mobile-yes .nav li:last-child {
          border-left: 1px solid #ddd; }
  @media (max-width: 767px) {
    .cheese-map {
      padding-top: 33%;
      height: auto;
      width: 100%;
      margin: 0;
      background: none; } }

.lt-ie9 .state-map .mobile-no .item .copy {
  top: 30%; }

.state-map {
  height: 800px;
  width: 1040px;
  margin: 200px auto 0;
  background-repeat: no-repeat;
  position: relative; }
  .state-map .mobile-no .inner .subheadline,
  .state-map .mobile-no .inner .headline,
  .state-map .mobile-no .inner .description {
    position: absolute; }
  .state-map .mobile-no .inner .subheadline {
    color: #fec31f;
    font: 32px/37px "wisdom";
    left: 834px;
    top: 47px;
    padding: 0 5px; }
  .state-map .mobile-no .inner .headline {
    font: 98px/80px "gothic";
    text-transform: uppercase;
    left: 320px;
    top: 0;
    letter-spacing: -2px; }
  .state-map .mobile-no .inner .description {
    top: 90px;
    left: 320px;
    font: italic 19px "hoefler";
    color: #9b957b;
    letter-spacing: .5px; }
  .state-map .mobile-no .inner .module-share {
    display: block;
    left: 840px;
    top: 6px; }
  .state-map .mobile-no .item-container {
    position: absolute;
    behavior: url(../media/pie/PIE.php);
    border-radius: 6px;
    perspective: 800;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    .state-map .mobile-no .item-container.open {
      z-index: 2; }
    .state-map .mobile-no .item-container:hover .item {
      background-color: #266e68; }
    .state-map .mobile-no .item-container .icon {
      position: absolute;
      top: -10px;
      z-index: 2;
      cursor: pointer;
      top: -25px;
      left: -24px; }
    .state-map .mobile-no .item-container .copy, .state-map .mobile-no .item-container .image {
      display: none; }
    .state-map .mobile-no .item-container .image {
      position: absolute;
      z-index: 1; }
    .state-map .mobile-no .item-container .marker-shadow {
      height: 53px;
      width: 117px;
      background: url(../images/map-pin-shadow.png);
      position: absolute;
      top: -23px;
      left: -14px; }
    .state-map .mobile-no .item-container.open .copy, .state-map .mobile-no .item-container.open .image {
      display: block; }
  .state-map .mobile-no .item {
    width: 400px;
    height: 400px;
    background: #0cc7b8;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    position: absolute;
    cursor: pointer;
    transform: scale(0.25);
    left: -200px;
    z-index: 1;
    top: -200px;
    zoom: 1; }
    .state-map .mobile-no .item .name {
      color: #fff;
      display: none; }
    .state-map .mobile-no .item .copy {
      text-align: center;
      color: #fff;
      font: 20px/24px "hoefler";
      width: 75%;
      margin: 0 auto;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .state-map .mobile-no .item .copy h1 {
        margin: 5px;
        font-family: "hoefler";
        font-weight: bold;
        font-style: italic; }
  .state-map .mobile-no .carousel-title {
    position: absolute;
    top: 140px;
    left: 325px;
    text-transform: uppercase;
    font: 24px "gothic";
    color: #231f20;
    padding: 0 0 10px 30px;
    background: url("../images/icon-stats.png") 0 0 no-repeat; }
  .state-map .mobile-no .carousel {
    position: absolute;
    top: 177px;
    left: 325px;
    border-left: 1px solid #ddd;
    height: 116px;
    text-align: center; }
    .state-map .mobile-no .carousel .slides {
      padding: 10px 25px 0;
      width: 650px;
      border-right: 1px solid #ddd;
      height: 160px;
      overflow: visible; }
      .state-map .mobile-no .carousel .slides .slide {
        height: 160px; }
        .state-map .mobile-no .carousel .slides .slide img {
          float: left;
          margin-right: 25px; }
        .state-map .mobile-no .carousel .slides .slide .copy {
          font: 28px/34px "hoefler";
          text-align: left; }
      .state-map .mobile-no .carousel .slides .slick-dots {
        display: inline-block;
        width: auto;
        padding: 20px 6px 20px 10px; }
        .state-map .mobile-no .carousel .slides .slick-dots li {
          margin: 0; }
          .state-map .mobile-no .carousel .slides .slick-dots li button:before {
            color: #ffc320;
            opacity: 1;
            font-size: 10px; }
          .state-map .mobile-no .carousel .slides .slick-dots li.slick-active button:before {
            color: #bc952a; }
      .state-map .mobile-no .carousel .slides a.prev,
      .state-map .mobile-no .carousel .slides a.next {
        background: url("../images/icons/arrow-map-sprite.png") 0 0 no-repeat #fff;
        bottom: 0;
        cursor: pointer;
        display: inline-block;
        height: 30px;
        padding-top: 14px;
        position: relative;
        text-indent: -9999px;
        width: 30px; }
      .state-map .mobile-no .carousel .slides a.next {
        background-position: 0 -30px; }
  .state-map .mobile-yes {
    padding: 0 3%; }
    .state-map .mobile-yes h3 {
      background: url("../images/farms-map-mobile.png") 50% 0 no-repeat #fff;
      background-size: 49px 57px;
      margin-bottom: 5%;
      padding-top: 65px;
      text-align: center; }
      .state-map .mobile-yes h3 span {
        display: block; }
      @media (max-width: 767px) {
        .state-map .mobile-yes h3 {
          background-size: 13.2vw 15.5vw;
          padding-top: 17.34vw; } }
      .state-map .mobile-yes h3 .headline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 97px;
        letter-spacing: -0.016em; }
        .state-map .mobile-yes h3 .headline .orange-ribbon {
          background: url("../images/orange-ribbon.png") 95px 0 no-repeat;
          background-size: 33px;
          width: 100%;
          height: 54px;
          position: absolute;
          margin: -9px 0 0 -50px; }
          @media (min-width: 480px) {
            .state-map .mobile-yes h3 .headline .orange-ribbon {
              margin: -15px 0 0 83px; } }
        @media (max-width: 767px) {
          .state-map .mobile-yes h3 .headline {
            font-size: 11.5vw; } }
      .state-map .mobile-yes h3 .subheadline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 35px; }
        @media (max-width: 767px) {
          .state-map .mobile-yes h3 .subheadline {
            font-size: 4.6vw; } }
    .state-map .mobile-yes .module-share {
      display: block;
      left: 300px;
      top: 85px; }
      @media (min-width: 480px) {
        .state-map .mobile-yes .module-share {
          left: 400px;
          top: 150px; } }
    .state-map .mobile-yes .copy {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .state-map .mobile-yes .copy {
          font-size: 14px;
          line-height: 18px; } }
      @media (max-width: 767px) {
        .state-map .mobile-yes .copy {
          font-size: 3.8vw;
          line-height: 5vw; } }
    .state-map .mobile-yes .icon {
      height: 7.5vw;
      margin-top: 3.7vw; }
    .state-map .mobile-yes .slide {
      text-align: center; }
      .state-map .mobile-yes .slide img {
        margin: 0 auto 2%;
        max-height: 80px; }
        @media (max-width: 767px) {
          .state-map .mobile-yes .slide img {
            max-height: none;
            height: 21.34vw; } }
    .state-map .mobile-yes .item {
      float: left;
      width: 74%; }
      .state-map .mobile-yes .item img {
        display: none; }
      .state-map .mobile-yes .item .label {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 24px;
        margin: 0 0 6px 0; }
        @media (max-width: 767px) {
          .state-map .mobile-yes .item .label {
            font-size: 6.5vw; } }
    .state-map .mobile-yes .item-container {
      margin-bottom: 8%;
      overflow: auto;
      display: -ms-flexbox;
      display: flex; }
      .state-map .mobile-yes .item-container .icon-container {
        background-image: url("../images/our-farms/bg-dairy-state.png");
        width: 18.669vw;
        height: 18.669vw;
        background-size: contain;
        background-repeat: no-repeat;
        background-position-x: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 4vw; }
    .state-map .mobile-yes .carousel {
      padding: 0 3%; }
      .state-map .mobile-yes .carousel a.prev,
      .state-map .mobile-yes .carousel a.next {
        display: none; }
    .state-map .mobile-yes .slick-dots {
      padding: 4% 0; }
  .mobile .state-map {
    padding-top: 19vw;
    height: auto;
    width: 100%;
    margin: 0; }
    .mobile .state-map .map-wrapper {
      background: none !important; }
  @media (max-width: 1024px) {
    .state-map {
      width: 90%; } }

.lt-ie10 .point .big-bubble {
  display: none; }

.lt-ie10 .point.expanded .big-bubble {
  display: block; }

.lt-ie9 .point .content {
  top: 25% !important; }

.bubble-map {
  /* to make a square fit perfectly in a circle, we multiply by 1.414. This multiplier gives some extra size since to allow more text since the square doesn't need to be perfectly fit. */
  /* Composite values */
  position: relative;
  margin: 80px auto 0px;
  width: 960px; }
  .bubble-map > img {
    top: 0;
    left: 110px; }
  .bubble-map .module-share {
    display: block;
    left: 110px;
    top: 0; }
  .bubble-map .header {
    position: absolute; }
    .bubble-map .header .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px;
      margin-bottom: 8px;
      font-size: 39px;
      margin-left: 6px; }
      @media (max-width: 767px) {
        .bubble-map .header .headline {
          font-size: 4.6vw !important; } }
    .bubble-map .header .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      font-size: 165px;
      line-height: 125px; }
      @media (max-width: 767px) {
        .bubble-map .header .subheadline {
          font-size: 11.5vw !important; } }
    .bubble-map .header .description {
      color: #9b957b;
      font-family: "hoefler";
      font-size: 40px;
      font-style: italic;
      line-height: 50px;
      -webkit-font-smoothing: antialiased;
      font-size: 19px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      margin-top: 7px;
      margin-left: 4px; }
      @media (max-width: 767px) {
        .bubble-map .header .description {
          font-size: 17px;
          line-height: 23px; } }
      @media (max-width: 767px) {
        .bubble-map .header .description {
          font-size: 17px;
          line-height: 23px; } }
  .bubble-map .point {
    position: absolute;
    height: 0;
    width: 0;
    text-align: center;
    cursor: pointer;
    /*&:hover {
.big-bubble .background,
.marker {
background-color: $blue_dark;
}
.label {
color: $blue_dark;
}
}*/
    /* TODO: make this work for ie8. display none here, but use js to add cross-browser transitions and scale and all. */ }
    .bubble-map .point .label {
      text-align: center;
      color: #0cc7b8;
      width: 330px;
      margin-left: -160px;
      font-family: gothic; }
    .bubble-map .point.open-left .big-bubble {
      left: -360px;
      transform-origin: right 50%; }
    .bubble-map .point.expanded .big-bubble {
      transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
      transform: scale3d(1, 1, 1) rotate(0deg);
      z-index: 200; }
    .bubble-map .point.expanded .marker {
      transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
      transform: rotate(-45deg);
      z-index: 300; }
    .bubble-map .point .marker {
      height: 46px;
      width: 46px;
      left: -23px;
      top: 10px;
      position: absolute;
      transform: rotate(0deg);
      transition: all 0.2s;
      z-index: 100;
      behavior: url(../media/pie/PIE.php);
      border-radius: 50%;
      background: #0cc7b8;
      color: #fff;
      font-size: 55px;
      line-height: 40px;
      font-family: 'Verdana'; }
      .bubble-map .point .marker:hover {
        background: #266e68; }
    .bubble-map .point .big-bubble {
      top: -147px;
      position: absolute;
      z-index: 1;
      transform-origin: left 50%;
      transition: all 0.2s ease-in;
      transform: scale3d(0, 0, 1) rotate(45deg); }
      .bubble-map .point .big-bubble .background {
        width: 360px;
        height: 360px;
        behavior: url(../media/pie/PIE.php);
        border-radius: 50%;
        background: #0cc7b8; }
      .bubble-map .point .big-bubble .content {
        width: 279.72px;
        height: auto;
        left: 40.14px;
        color: white;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        position: absolute; }
        .bubble-map .point .big-bubble .content .heading {
          margin-bottom: 10px;
          font-family: "gothic"; }
        .bubble-map .point .big-bubble .content .explanation {
          font-family: "hoefler";
          font-size: 20px;
          line-height: 24px; }
  @media (max-width: 767px) {
    .bubble-map {
      position: relative;
      margin-top: 9.375%;
      width: 100%; }
      .bubble-map .header {
        position: relative;
        text-align: center; }
        .bubble-map .header .headline {
          font-family: "wisdom";
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          color: #fec31f;
          font-size: 35px; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .bubble-map .header .headline {
          font-size: 17px; } }
  @media (max-width: 767px) {
        .bubble-map .header .subheadline {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          font-size: 114px;
          line-height: 83px; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .bubble-map .header .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
  @media (max-width: 767px) {
      .bubble-map .slide-wrapper-outer {
        height: auto;
        margin: 0;
        position: relative;
        width: 100%; }
      .bubble-map .slick-list {
        overflow: visible;
        z-index: 5000; }
      .bubble-map .slide {
        background-color: #fff;
        background-position: 50% 0;
        background-repeat: no-repeat;
        height: auto;
        text-align: center;
        width: auto; }
      .bubble-map img {
        margin: 0 auto;
        max-height: 180px;
        position: relative; }
      .bubble-map .realtor {
        position: relative;
        width: 300px;
        margin: -10px auto 0; }
      .bubble-map .point {
        position: relative;
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
        text-align: center; }
        .bubble-map .point .label {
          bottom: 0;
          right: 0;
          margin-left: 0;
          font-size: 25px;
          position: relative;
          text-align: center;
          width: 100%; }
        .bubble-map .point.open-left .big-bubble {
          transform-origin: 80% 0 0; }
        .bubble-map .point.expanded .big-bubble {
          transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
          transform: scale3d(0.9, 0.9, 0.9) rotate(0deg); }
        .bubble-map .point.expanded .marker {
          transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
          transform: rotate(-45deg);
          right: 10%;
          top: -160px; }
        .bubble-map .point .marker {
          height: 47px;
          width: 47px;
          left: auto;
          right: 125px;
          top: -110px;
          position: absolute; }
        .bubble-map .point .big-bubble {
          left: 50% !important;
          right: -35px;
          margin-left: -180px;
          top: -170px;
          position: absolute;
          width: 300px;
          transform-origin: 80% 0 0; }
          .bubble-map .point .big-bubble .background {
            width: 344px;
            height: 344px; }
          .bubble-map .point .big-bubble .content {
            width: 267.288px;
            height: 267.288px;
            position: absolute;
            top: 210px;
            left: 38.356px;
            color: white; }
            .bubble-map .point .big-bubble .content .heading {
              margin-bottom: 5px;
              font-family: "gothic";
              font-size: 45px; }
            .bubble-map .point .big-bubble .content .explanation {
              font-family: "hoefler";
              font-size: 18px;
              line-height: 1; } }

.dg.ac {
  z-index: 200 !important; }

.dairy-diversity {
  height: 860px;
  padding: 80px 0 100px;
  z-index: 1; }
  @media (max-width: 767px) {
    .dairy-diversity {
      margin-bottom: 20px; } }
  .dairy-diversity .module-share {
    display: block; }
  .dairy-diversity .slide-wrapper-outer {
    width: 800px;
    margin: 0 auto;
    position: relative; }
  .dairy-diversity .button-previous {
    background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain;
    left: 0; }
  .dairy-diversity .button-next {
    background: url("../images/icons/arrow-next-yellow.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain;
    right: 0; }
  .dairy-diversity .button-previous,
  .dairy-diversity .button-next {
    cursor: pointer;
    height: 53px;
    position: absolute;
    text-indent: -9999px;
    top: 350px;
    width: 54px;
    z-index: 500;
    transform: translateZ(1000px); }
    @media (max-width: 767px) {
      .dairy-diversity .button-previous,
      .dairy-diversity .button-next {
        top: 100px;
        height: 35px;
        width: 35px;
        background-size: contain;
        left: 3%;
        cursor: pointer; } }
  @media (max-width: 767px) {
    .dairy-diversity .button-next {
      left: auto;
      right: 3%; } }
  .dairy-diversity .heading {
    position: absolute;
    width: 100%;
    top: 20px;
    text-align: center; }
    @media (max-width: 767px) {
      .dairy-diversity .heading {
        top: 0; } }
    .dairy-diversity .heading .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 110px; }
      @media (max-width: 767px) {
        .dairy-diversity .heading .headline {
          font-size: 42px; } }
    .dairy-diversity .heading .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 50px; }
      @media (max-width: 767px) {
        .dairy-diversity .heading .subheadline {
          font-size: 20px; } }
  .dairy-diversity .lazy-wrapper {
    margin: 0 auto;
    position: relative;
    z-index: 2;
    perspective: 1000;
    transform-style: preserve-3d; }
    .noscroll .dairy-diversity .lazy-wrapper {
      transform-style: flat;
      -webkit-transform-style: flat; }
  .dairy-diversity .slide {
    cursor: pointer;
    position: absolute;
    z-index: 300;
    top: -100px;
    transition: .2s opacity; }
    @media (max-width: 767px) {
      .dairy-diversity .slide {
        top: 0; } }
    .dairy-diversity .slide.active {
      z-index: 400; }
      .dairy-diversity .slide.active .label {
        opacity: 1; }
    .dairy-diversity .slide .label {
      font-family: "gothic";
      color: white;
      width: 100%;
      text-align: center;
      bottom: 21%;
      position: absolute;
      z-index: 2;
      line-height: .8;
      text-transform: uppercase;
      opacity: 0;
      transition: .3s opacity; }
      @media (min-width: 768px) {
        .dairy-diversity .slide .label {
          font-size: 30px;
          text-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2); } }
      @media (max-width: 767px) {
        .dairy-diversity .slide .label {
          font-size: 17px;
          text-shadow: 0px 0px 5vw rgba(0, 0, 0, 0.3); } }
    .dairy-diversity .slide img {
      left: 0;
      position: absolute;
      bottom: 0; }
  .dairy-diversity .legend {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-flow: column;
    flex-flow: column;
    top: 140px;
    width: 600px;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .dairy-diversity .legend {
        top: 0px;
        width: 320px; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .dairy-diversity .legend {
        top: 140px;
        margin-left: 240px; } }
    .dairy-diversity .legend.tip-1 .selector a:nth-child(1) {
      background-color: #0cc7b8; }
    .dairy-diversity .legend.tip-1 .tip-type div:nth-child(1),
    .dairy-diversity .legend.tip-1 .tip-jar .tip:nth-child(1) {
      display: block; }
    .dairy-diversity .legend.tip-2 .selector a:nth-child(2) {
      background-color: #0cc7b8; }
    .dairy-diversity .legend.tip-2 .tip-type div:nth-child(2),
    .dairy-diversity .legend.tip-2 .tip-jar .tip:nth-child(2) {
      display: block; }
    .dairy-diversity .legend.tip-3 .selector a:nth-child(3) {
      background-color: #0cc7b8; }
    .dairy-diversity .legend.tip-3 .tip-type div:nth-child(3),
    .dairy-diversity .legend.tip-3 .tip-jar .tip:nth-child(3) {
      display: block; }
    .dairy-diversity .legend .selector {
      text-align: center;
      width: 100%; }
      .dairy-diversity .legend .selector a {
        display: inline-block;
        height: 68px;
        width: 68px;
        border-radius: 50%;
        color: #fff;
        background-color: #266e68;
        font-size: 30px;
        padding-top: 18px;
        text-decoration: none;
        margin: 0 0.3em; }
        @media (max-width: 767px) {
          .dairy-diversity .legend .selector a {
            height: 35px;
            width: 35px;
            font-size: 19px;
            padding-top: 7px; } }
    .dairy-diversity .legend .tip-type {
      font-family: "wisdom";
      color: #266e68;
      text-align: center;
      font-size: 34px;
      margin-top: 20px;
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .dairy-diversity .legend .tip-type {
          font-size: 19px;
          margin-top: 10px; } }
      .dairy-diversity .legend .tip-type div {
        display: none; }
    .dairy-diversity .legend .tip-jar {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      text-align: center; }
      @media (max-width: 767px) {
        .dairy-diversity .legend .tip-jar {
          font-size: 14px;
          line-height: 18px; } }
      @media (max-width: 767px) {
        .dairy-diversity .legend .tip-jar {
          padding: 0 20px; } }
      @media (min-width: 768px) {
        .dairy-diversity .legend .tip-jar {
          font-size: 23px;
          line-height: 1.3;
          margin-top: 13px; } }
      .dairy-diversity .legend .tip-jar .tip {
        display: none; }
      .dairy-diversity .legend .tip-jar a {
        color: #9b957b;
        text-decoration: none; }
  .dairy-diversity .subslide-wrapper {
    background: url("../images/food-dairy-diversity-bg-subslide.png") 0 0 no-repeat transparent;
    height: 450px;
    left: 55%;
    padding: 80px;
    position: absolute;
    top: 20px;
    width: 450px; }
    .dairy-diversity .subslide-wrapper .slick-dots li button:before {
      color: #fff; }
    .dairy-diversity .subslide-wrapper .slick-dots li.slick-active button:before {
      color: #266e68; }
  .dairy-diversity .subslide {
    height: 280px;
    position: relative;
    width: 100%; }
  @media (max-width: 767px) {
    .dairy-diversity {
      height: auto;
      padding: 18.75% 0 0; }
      .dairy-diversity .slide-wrapper-outer {
        left: 0;
        width: 100%;
        margin-bottom: 100px; }
      .dairy-diversity .lazy-wrapper {
        width: 100%; }
      .dairy-diversity .subslide-wrapper {
        padding: 0;
        position: relative; } }

.cows-what-happens {
  background: url("../images/icons/icon-what-happens-question.png") 292px 0 no-repeat transparent;
  margin: 0 auto 100px;
  position: relative;
  padding-top: 24px;
  width: 665px; }
  .cows-what-happens img {
    cursor: pointer; }
  .cows-what-happens .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 3.5vw;
    position: absolute;
    right: 20px;
    top: 78px;
    width: 270px; }
    @media (min-width: 1440px) {
      .cows-what-happens .headline {
        font-size: 45px; } }
    @media (max-width: 767px) {
      .cows-what-happens .headline {
        font-size: 42px;
        letter-spacing: .01em;
        line-height: 1; } }
    @media (min-width: 768px) {
      .cows-what-happens .headline {
        font-size: 40px; } }
    @media (min-width: 1440px) {
      .cows-what-happens .headline {
        font-size: 45px; } }
  .cows-what-happens div.expand {
    width: 45px;
    height: 45px;
    background: #0cc7b8;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    position: absolute;
    top: 210px;
    right: 245px;
    background: #0cc7b8 url(../images/icon-plus.png) center no-repeat;
    z-index: 400;
    cursor: pointer; }
  .cows-what-happens .item-container .item {
    cursor: pointer;
    position: absolute;
    left: 50%;
    margin: -250px 0 0 -250px;
    top: 50%;
    width: 500px;
    height: 500px;
    background: #0cc7b8;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    transform-origin: center 50%;
    transition: all 0.2s ease-in;
    transform: scale3d(0, 0, 1) rotate(45deg);
    transform-style: flat;
    background: #0cc7b8 url(../images/icon-droplet.png) center 55px no-repeat;
    cursor: pointer; }
    .lt-ie10 .cows-what-happens .item-container .item {
      display: none; }
    .cows-what-happens .item-container .item .name {
      font-family: "gothic";
      font-size: 45px;
      line-height: 41px;
      margin-bottom: 10px;
      text-transform: uppercase; }
    .cows-what-happens .item-container .item .copy {
      font-family: "hoefler";
      font-size: 20px;
      line-height: 24px; }
    .cows-what-happens .item-container .item .inner {
      color: #fff;
      height: 254px;
      padding: 0 50px 0;
      text-align: center;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .ie8 .cows-what-happens .item-container .item .inner {
        top: 30%; }
  .cows-what-happens .item-container .icon {
    position: absolute;
    top: 6px;
    left: 334px; }
  .cows-what-happens .item-container .marker-shadow {
    height: 20px;
    width: 21px;
    background: url(../images/bubble-marker.png) 0 0 no-repeat;
    position: absolute;
    top: 72px;
    right: 303px; }
  .cows-what-happens .nav a {
    position: absolute;
    top: 195px;
    right: 242px;
    width: 45px;
    height: 45px;
    background: #0cc7b8;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    background: #0cc7b8 url(../images/icons/icon-plus.png) center 9px no-repeat;
    text-indent: -9999em; }
  .cows-what-happens.open .item-container .item {
    transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
    transform: scale3d(1, 1, 1) rotate(0deg);
    transform-style: flat;
    z-index: 100; }
    .lt-ie10 .cows-what-happens.open .item-container .item {
      display: block; }
  .cows-what-happens.open div.expand {
    transition: all 0.2s ease-in;
    transform: translate(100px, -270px) rotate(45deg); }
    .ie8 .cows-what-happens.open div.expand {
      top: -50px;
      right: 130px; }
    @media (max-width: 767px) {
      .cows-what-happens.open div.expand {
        top: 210px; } }
  @media (max-width: 767px) {
    .cows-what-happens {
      background-position: 50% 0;
      background-size: 12.7vw 14.3vw;
      height: 50.9vw;
      overflow: visible;
      padding: 17vw 12vw 0;
      width: 100%;
      margin: 10% 0; }
      .cows-what-happens .headline {
        font-size: 6.7vw;
        left: 0;
        position: relative;
        text-align: center;
        top: 0;
        width: 100%; }
      .cows-what-happens img {
        float: right;
        max-width: 50%; }
      .cows-what-happens div.expand {
        top: 150px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto; }
      .cows-what-happens .item-container .item {
        background-position: 50% 10%;
        margin: -150px 0 0 -150px;
        height: 300px;
        width: 300px; }
        .cows-what-happens .item-container .item .name {
          font-size: 24px;
          line-height: 1;
          margin-bottom: 1%; }
        .cows-what-happens .item-container .item .copy {
          font-size: 14px;
          line-height: 14px; }
        .cows-what-happens .item-container .item .inner {
          height: 160px;
          padding: 0 12%;
          top: 54%; } }

.cheese-module {
  height: 1600px;
  width: 1370px;
  margin: 0 auto;
  transform-origin: top left;
  padding-top: 100px;
  background-color: #fff;
  background-repeat: no-repeat;
  position: relative;
  left: -150px; }
  @media (min-width: 950px) and (max-width: 1070px) {
    .cheese-module {
      transform: scale(0.9);
      margin-bottom: -160px; } }
  @media (min-width: 830px) and (max-width: 949px) {
    .cheese-module {
      transform: scale(0.8);
      margin-bottom: -320px; } }
  @media (min-width: 768px) and (max-width: 829px) {
    .cheese-module {
      transform: scale(0.75);
      margin-bottom: -400px; } }
  @media (max-width: 767px) {
    .cheese-module {
      background-size: 150%;
      background-position: 13% 0px;
      left: 0;
      width: 100%;
      height: 160vw; } }
  .lt-ie10 .cheese-module {
    margin: 0 auto; }
  .mobile .cheese-module {
    left: initial; }
  .cheese-module header {
    position: absolute;
    top: 360px;
    left: 360px;
    text-align: center; }
    @media (max-width: 767px) {
      .cheese-module header {
        top: 33vw;
        left: 28vw; } }
  .cheese-module .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 35px; }
    @media (max-width: 767px) {
      .cheese-module .subheadline {
        font-size: 4.2vw; } }
  .cheese-module .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 150px;
    line-height: 108px;
    position: relative;
    left: -12px;
    line-height: 119px; }
    @media (max-width: 767px) {
      .cheese-module .headline {
        font-size: 17vw;
        left: 0;
        line-height: initial; } }
  .cheese-module .more {
    position: absolute;
    font-family: hoefler;
    padding-top: 15px;
    left: -12px; }
    @media (max-width: 767px) {
      .cheese-module .more {
        padding-top: 5px;
        width: 70vw;
        left: -50px; } }
    .cheese-module .more p {
      font-size: 18px; }
      @media (max-width: 767px) {
        .cheese-module .more p {
          font-size: 14px; } }
    .cheese-module .more .cta-wrapper {
      padding-top: 10px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center; }
    .cheese-module .more .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center; }
      .cheese-module .more .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .cheese-module .more .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  .cheese-module .module-share {
    display: block;
    left: 164px;
    top: -38px; }
    @media (max-width: 767px) {
      .cheese-module .module-share {
        left: 54px;
        top: -36px; } }
    .ie8 .cheese-module .module-share {
      z-index: 0; }
  .cheese-module .items {
    position: absolute;
    top: 0;
    left: 0; }
    @media (max-width: 767px) {
      .cheese-module .items {
        height: 54vw;
        width: 100vw;
        top: 88vw;
        padding: 0 23.5vw;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        overflow-x: auto; } }
    .cheese-module .items .spacer {
      -ms-flex: 0 0 8vw;
      flex: 0 0 8vw;
      height: 53vw; }
      @media (min-width: 768px) {
        .cheese-module .items .spacer {
          display: none; } }
      .cheese-module .items .spacer:last-of-type {
        -ms-flex: 0 0 23.5vw;
        flex: 0 0 23.5vw; }
    .cheese-module .items .item {
      position: absolute;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      -ms-flex-pack: center;
      justify-content: center;
      width: 160px;
      height: 160px;
      background: #0cc7b8;
      behavior: url(../media/pie/PIE.php);
      border-radius: 50%;
      transition: .1s background;
      color: #fff;
      text-align: center;
      text-decoration: none; }
      @media (min-width: 768px) {
        .cheese-module .items .item:hover {
          background-color: #266e68; } }
      .cheese-module .items .item .icon {
        font-family: cmab2;
        font-size: 46px; }
      .cheese-module .items .item .name {
        font-family: "gothic";
        line-height: .9;
        font-size: 28px;
        padding-top: 8px; }
      @media (max-width: 767px) {
        .cheese-module .items .item {
          height: 53vw;
          width: 53vw;
          position: static;
          -ms-flex: 0 0 53vw;
          flex: 0 0 53vw; } }

.cheese-navigation-top, .cheese-navigation-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  .cheese-navigation-top .links, .cheese-navigation-bottom .links {
    display: -ms-flexbox;
    display: flex; }
    .cheese-navigation-top .links a, .cheese-navigation-bottom .links a {
      font-family: "gothic";
      color: white;
      text-align: center;
      text-decoration: none;
      font-size: 20px; }
    @media (min-width: 768px) {
      .cheese-navigation-top .links a, .cheese-navigation-bottom .links a {
        height: 70px; }
        .cheese-navigation-top .links a + a, .cheese-navigation-bottom .links a + a {
          border-left: 1px solid white; } }
  .cheese-navigation-top _:-ms-fullscreen, .cheese-navigation-top .header, .cheese-navigation-bottom _:-ms-fullscreen, .cheese-navigation-bottom .header {
    width: 577.98px;
    text-align: center; }
    .cheese-navigation-top _:-ms-fullscreen .subheadline, .cheese-navigation-top .header .subheadline, .cheese-navigation-bottom _:-ms-fullscreen .subheadline, .cheese-navigation-bottom .header .subheadline {
      text-align: left; }

.dropdown {
  position: absolute;
  bottom: 15px;
  width: 100%;
  text-align: center; }
  .dropdown select {
    font-family: "gothic";
    color: #fec31f;
    border: 2px solid #fec31f;
    padding-left: 15px;
    padding-bottom: 5px;
    padding-top: 5px;
    background-position: right 10px center;
    background-size: 10px; }
  @media (min-width: 768px) {
    .dropdown {
      display: none; } }

.cheese-navigation-top {
  height: 70px; }
  @media (max-width: 767px) {
    .cheese-navigation-top {
      height: 105px; } }
  .cheese-navigation-top .header {
    padding: 70px 0 80px;
    text-align: center; }
    @media (max-width: 767px) {
      .cheese-navigation-top .header {
        padding-top: 60px; } }
    .cheese-navigation-top .header .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 50px;
      padding-bottom: 10px; }
      @media (max-width: 767px) {
        .cheese-navigation-top .header .subheadline {
          font-size: 17px; } }
      @media (max-width: 767px) {
        .cheese-navigation-top .header .subheadline {
          font-size: 26px; } }
    .cheese-navigation-top .header .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 132px;
      line-height: 94px;
      color: #fff; }
      @media (max-width: 767px) {
        .cheese-navigation-top .header .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        .cheese-navigation-top .header .headline {
          font-size: 65px; } }
  @media (max-width: 767px) {
    .cheese-navigation-top .links a {
      -ms-flex-positive: 1;
      flex-grow: 1;
      font-size: 25px;
      padding-left: 4px;
      padding-right: 4px; }
      .cheese-navigation-top .links a.active {
        color: #fec31f; }
      .cheese-navigation-top .links a + a {
        border-left: 1px solid white; } }
  @media (min-width: 768px) {
    .cheese-navigation-top .links {
      width: 950px;
      margin: 0 auto;
      padding: 40px 0; }
      .cheese-navigation-top .links a {
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-size: 29px;
        line-height: 70px; }
        .cheese-navigation-top .links a.active {
          color: #fec31f; } }

.cheese-navigation-bottom {
  background: #fec31f;
  padding: 100px 0 200px;
  margin-top: 150px;
  padding-top: 100px; }
  .cheese-navigation-bottom::before {
    content: '';
    background-image: url("../images/chevron-y.png");
    display: block;
    height: 50px;
    position: absolute;
    top: -50px;
    width: 100%;
    background-size: 1280px 50px;
    background-position: center center; }
    @media (min-width: 1280px) {
      .cheese-navigation-bottom::before {
        background-size: 100% 50px; } }
  @media (max-width: 767px) {
    .cheese-navigation-bottom {
      padding: 50px 0 220px;
      margin-top: 50px; } }
  .cheese-navigation-bottom .header {
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
    .cheese-navigation-bottom .header .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px; }
      @media (max-width: 767px) {
        .cheese-navigation-bottom .header .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        .cheese-navigation-bottom .header .headline {
          font-size: 17vw; } }
    .cheese-navigation-bottom .header .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: white;
      font-size: 35px; }
      @media (max-width: 767px) {
        .cheese-navigation-bottom .header .subheadline {
          font-size: 17px; } }
  .cheese-navigation-bottom .links .icon {
    font-size: 40px;
    color: #02acac;
    font-family: cmab2; }
    @media (max-width: 767px) {
      .cheese-navigation-bottom .links .icon {
        font-size: 50px; } }
  .cheese-navigation-bottom .links a {
    line-height: 1.2; }
    .cheese-navigation-bottom .links a.active, .cheese-navigation-bottom .links a.active .icon {
      color: #231f20; }
  @media (min-width: 768px) {
    .cheese-navigation-bottom .links {
      width: 700px;
      margin: 40px auto 0; }
      .cheese-navigation-bottom .links a {
        -ms-flex: 1;
        flex: 1;
        height: 70px; } }
  @media (max-width: 767px) {
    .cheese-navigation-bottom .links {
      margin: 0px 5%;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
      .cheese-navigation-bottom .links a {
        height: 110px;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        padding-top: 30px; } }

.search-by-type {
  text-transform: uppercase;
  color: #231f20;
  font-family: "gothic";
  -webkit-font-smoothing: antialiased;
  font-size: 3.5vw;
  text-align: center;
  margin-top: 110px; }
  @media (min-width: 1440px) {
    .search-by-type {
      font-size: 45px; } }
  @media (max-width: 767px) {
    .search-by-type {
      font-size: 42px;
      letter-spacing: .01em;
      line-height: 1; } }
  @media (max-width: 767px) {
    .search-by-type {
      margin-top: 26px;
      font-size: 26px;
      margin-bottom: -15px; } }

.cheese-filters {
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 768px) {
    .cheese-filters {
      width: 960px;
      margin: 0 auto 50px; } }
  @media (max-width: 767px) {
    .cheese-filters {
      width: 80%;
      margin: 10px auto 35px;
      /*flex-flow: row wrap;*/ } }
  .cheese-filters.active div {
    color: black; }
  .cheese-filters a {
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    height: 175px;
    display: -ms-flexbox;
    display: flex;
    background-size: 80%;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    text-align: center;
    text-decoration: none; }
    @media (max-width: 767px) {
      .cheese-filters a {
        height: 110px; } }
    .cheese-filters a::before {
      content: "\e909";
      font-family: cmab2;
      position: absolute;
      background-color: #231f20;
      color: white;
      border-radius: 50%;
      display: none;
      left: 35%;
      top: 35%;
      height: 50px;
      width: 50px;
      font-size: 42px;
      padding: 6px 4px 4px; }
      @media (max-width: 767px) {
        .cheese-filters a::before {
          height: 25px;
          width: 25px;
          font-size: 20px;
          padding: 3px; } }
    .cheese-filters a.all {
      background-image: url("../images/all-cheeses.png"); }
    .cheese-filters a div {
      width: 100%;
      position: absolute;
      bottom: 0;
      font-family: "gothic";
      font-size: 20px;
      color: #fec31f; }
      @media (max-width: 767px) {
        .cheese-filters a div {
          font-size: 12px; } }

.cheesemaker-list .page-heading {
  display: none; }

.module.commercials .chevron {
  display: none; }

#big-video-vid + header .headline {
  display: none !important; }

.shadow {
  background: url("../images/slider-simple-shadow.png") 50% 0 no-repeat transparent;
  height: 10px;
  margin-top: -4px;
  margin-left: -30px; }

.outer-wrapper .outline .header .description {
  margin-top: 60px; }
  @media (max-width: 767px) {
    .outer-wrapper .outline .header .description {
      margin-top: 14px; } }

#cheese-types .outer-wrapper .recipe-action {
  display: none; }

#cheese-types .cheesemakers {
  text-align: center;
  margin-top: 30px; }
  #cheese-types .cheesemakers a {
    color: #fec31f;
    text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center; }
    #cheese-types .cheesemakers a:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      #cheese-types .cheesemakers a {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
    @media (max-width: 767px) {
      #cheese-types .cheesemakers a {
        font-size: 15px; } }

#cheese-types .actions {
  height: 0;
  width: 960px;
  margin: 0 auto;
  text-align: right; }
  @media (max-width: 767px) {
    #cheese-types .actions {
      width: 100%; } }
  @media (max-width: 767px) {
    #cheese-types .actions .print {
      display: none; } }
  #cheese-types .actions > * {
    display: inline-block;
    position: relative;
    top: -80px; }
    @media (max-width: 767px) {
      #cheese-types .actions > * {
        top: -25px; } }
    #cheese-types .actions > * img {
      width: 30px; }
    #cheese-types .actions > *:first-child {
      padding-right: 5px;
      border-right: 0px solid #f5f5f5;
      margin-right: 5px; }
      @media (max-width: 767px) {
        #cheese-types .actions > *:first-child {
          margin-right: 10px; } }

@media print {
  .header-wrapper-2,
  #nav-wrapper,
  .logo-top {
    display: none !important; }
  #cheese-types {
    border: 1em solid red; } }

@keyframes beat {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.08); }
  40% {
    transform: scale(1.2); }
  50% {
    transform: scale(1.4); }
  60% {
    transform: scale(1.2); }
  80% {
    transform: scale(1.08); }
  100% {
    transform: scale(1); } }

@media (min-width: 768px) {
  .home .header-wrapper-2 header {
    padding-top: 30px;
    padding-bottom: 30px;
    margin: auto;
    min-width: 767px;
    max-width: 913px;
    width: 56%; }
    .home .header-wrapper-2 header .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(35, 31, 32, 0.23);
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center;
      width: 190px;
      height: 59px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .home .header-wrapper-2 header .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: rgba(35, 31, 32, 0.23); } }
    @media (min-width: 768px) and (max-width: 767px) {
      .home .header-wrapper-2 header .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }

.home .header-wrapper-2 header > .animatable {
  width: 100%;
  top: 0;
  opacity: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  transition: all 0.4s;
  transform: translateY(20px); }
  .home .header-wrapper-2 header > .animatable.show {
    opacity: 1;
    transform: translateY(0); }

.home .header-wrapper-2 header .top {
  background-image: url(../images/home/headline@2x.png?v=2);
  min-height: 50px;
  max-height: 300px;
  width: 89%;
  height: 16vw; }

.home .header-wrapper-2 header .mid {
  background-image: url(../images/home/california-drop@2x.png);
  min-height: 20px;
  height: 5.5vw;
  transition-delay: 0.5s; }

.home .header-wrapper-2 header .bottom {
  min-height: 86px;
  max-height: 115px;
  height: 4vw;
  transition-delay: 0.5s;
  font-family: "hoefler";
  font-weight: bold;
  font-style: italic;
  color: white;
  font-size: 26px;
  padding-top: 25px;
  text-align: center;
  width: 90%; }

.home .header-wrapper-2 header .cta-wrapper {
  transition-delay: 0.5s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center; }

.home .header-wrapper-2 header .cta {
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s;
  background-color: rgba(35, 31, 32, 0.23);
  border: 3px solid #fec31f;
  color: #fec31f;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  width: auto;
  text-align: center;
  width: 209px;
  height: 48px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .home .header-wrapper-2 header .cta:hover {
    text-decoration: none;
    background: #fec31f;
    color: rgba(35, 31, 32, 0.23); }
  @media (max-width: 767px) {
    .home .header-wrapper-2 header .cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 10%;
      text-align: center;
      width: auto; } }
  .home .header-wrapper-2 header .cta:hover {
    color: #fff; }

@media (max-width: 767px) {
  .home .header-wrapper-2 header {
    top: 50px; }
    .home .header-wrapper-2 header > .animatable {
      visibility: visible;
      top: 0;
      opacity: 1; }
    .home .header-wrapper-2 header .top {
      min-height: initial;
      height: 22vw; }
    .home .header-wrapper-2 header .mid {
      min-height: initial;
      height: 6.7vw; }
    .home .header-wrapper-2 header .bottom {
      min-height: initial;
      width: 70%;
      height: 10vw;
      font-size: 4.3vw;
      padding-top: 0;
      margin: 4vw 0;
      line-height: 4.6vw; } }

@media (max-width: 767px) {
  .home .header-wrapper-2 {
    height: 100vw;
    background-image: url(../images/home/hero_mobile@2x.png); } }

.home .homepage-intro .cta {
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s;
  background-color: #fec31f;
  border: 3px solid #fff;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  width: auto;
  text-align: center;
  margin: 0 auto;
  width: 250px;
  height: 48px;
  margin-top: 40px; }
  .home .homepage-intro .cta:hover {
    text-decoration: none;
    background: #fff;
    color: #fec31f; }
  @media (max-width: 767px) {
    .home .homepage-intro .cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 10%;
      text-align: center;
      width: auto; } }

@media (max-width: 767px) {
  .home .homepage-intro .cta-wrapper .cta {
    padding-left: 1%;
    padding-right: 1%; } }

.home .cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media (max-width: 767px) {
  .home .look-for-seal .main-content .card .content .description {
    font-size: 4.3vw;
    line-height: 4.7vw; } }

.food .header-wrapper-2 {
  background: url(../images/our-food/bg-hero.png) center;
  background-size: cover; }
  @media (max-width: 767px) {
    .food .header-wrapper-2 {
      height: 65.625vw !important; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    .food .header-wrapper-2 {
      height: 65vw !important; } }
  .food .header-wrapper-2 > header .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 50px; }
    @media (max-width: 767px) {
      .food .header-wrapper-2 > header .headline {
        display: block;
        font-size: 4.5vw;
        padding-top: 8vw; } }
  .food .header-wrapper-2 > header img {
    max-width: 600px;
    width: 100%;
    padding: 20px 0 85px; }
    @media (max-width: 767px) {
      .food .header-wrapper-2 > header img {
        width: 59vw;
        padding: 1vw 0 5vw; } }
  .food .header-wrapper-2 > header .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    background-color: transparent; }
    .food .header-wrapper-2 > header .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .food .header-wrapper-2 > header .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }

@media (min-width: 768px) {
  .cheese-types .header-wrapper-2, .cheese-101 .header-wrapper-2, .cheese-glossary .header-wrapper-2, .cheese-makers .header-wrapper-2, .cheese-faqs .header-wrapper-2, .cheese-history .header-wrapper-2, .recipes .header-wrapper-2 {
    background: url(../images/cheese-bg.jpg);
    background-size: cover; } }

@media (max-width: 767px) {
  .cheese-types .header-wrapper-2, .cheese-101 .header-wrapper-2, .cheese-glossary .header-wrapper-2, .cheese-makers .header-wrapper-2, .cheese-faqs .header-wrapper-2, .cheese-history .header-wrapper-2, .recipes .header-wrapper-2 {
    background: url(../images/cheese-bg.jpg) center;
    background-size: cover;
    height: 65.625vw !important; } }

@media (min-width: 768px) {
  .foodservice-recipe .header-wrapper-2 {
    background: url(../images/FoodserviceRecipeLanding.jpg);
    background-size: cover; } }

@media (max-width: 767px) {
  .foodservice-recipe .header-wrapper-2 {
    background: url(../images/FoodserviceRecipeLanding.jpg) center;
    background-size: cover;
    height: 65.625vw !important; } }

.page-heading {
  height: 260px;
  background-size: cover;
  overflow: hidden; }
  @media (max-width: 767px) {
    .page-heading {
      height: initial; } }
  @media (max-width: 767px) {
    .page-heading {
      overflow: visible;
      z-index: 1; } }
  .page-heading .nav-top {
    position: static;
    height: auto;
    text-align: center; }
  .page-heading h1 {
    font: 100px "gothic";
    color: #fff;
    text-transform: uppercase;
    margin: 70px auto 0;
    width: 960px;
    text-align: center; }
    @media (max-width: 767px) {
      .page-heading h1 {
        font: 40px "gothic";
        margin-top: 64px;
        margin-left: 8px;
        width: auto;
        padding-bottom: 23px; } }
    @media (max-width: 767px) {
      .page-heading h1 {
        margin-top: 30px; } }

.chosen-container-single .chosen-single div b {
  display: none; }

.page-content {
  width: 960px;
  margin: 55px auto; }
  .page-content .intro {
    margin: 55px auto 0;
    background-color: #fff; }
    .page-content .intro img {
      float: left; }
    .page-content .intro h2,
    .page-content .intro .copy {
      width: 715px;
      float: right; }
    .page-content .intro h2 {
      font: 50px/45px "gothic";
      text-transform: uppercase; }
    .page-content .intro .copy p {
      font: 18px/26px "hoefler";
      margin-top: 10px; }
  .page-content .sidebar {
    position: absolute;
    right: 125px; }
    .page-content .sidebar .headline {
      margin-bottom: 10px;
      font: 32px "gothic";
      text-transform: uppercase; }
    .page-content .sidebar a {
      font: 22px/30px "gothic";
      text-transform: uppercase;
      color: #fec31f;
      text-decoration: none; }
      .page-content .sidebar a:hover {
        text-decoration: none;
        color: #e7b018; }
  .page-content .ctas a {
    color: #fec31f;
    text-decoration: none; }
  .page-content .ctas ul li:hover a,
  .page-content .ctas ul li:hover a .headline {
    color: #e7b018;
    text-decoration: none; }

@media (max-width: 767px) {
  .page-content {
    width: auto;
    padding: 3%; }
    .page-content .intro h2,
    .page-content .intro .copy {
      float: none;
      width: 100%; } }

.contact-us select,
.cheesemaker-list select,
.processor-list select {
  background: #fec31f url(../images/select-arrow.png) right 10px center no-repeat;
  padding: 12px;
  border: 0;
  behavior: url(../media/pie/PIE.php);
  border-radius: 0;
  width: 100%;
  font: 20px "gothic";
  text-transform: uppercase;
  color: #b48811; }

.contact-us .chosen-container-single,
.contact-us .chosen-container-active.chosen-with-drop,
.cheesemaker-list .chosen-container-single,
.cheesemaker-list .chosen-container-active.chosen-with-drop,
.processor-list .chosen-container-single,
.processor-list .chosen-container-active.chosen-with-drop {
  margin-right: 15px;
  text-align: left; }
  .contact-us .chosen-container-single .chosen-single,
  .contact-us .chosen-container-active.chosen-with-drop .chosen-single,
  .cheesemaker-list .chosen-container-single .chosen-single,
  .cheesemaker-list .chosen-container-active.chosen-with-drop .chosen-single,
  .processor-list .chosen-container-single .chosen-single,
  .processor-list .chosen-container-active.chosen-with-drop .chosen-single {
    background-color: #fec31f;
    background-image: url(../images/select-arrow.png);
    background-repeat: no-repeat;
    background-position: 265px;
    border: 0;
    behavior: url(../media/pie/PIE.php);
    border-radius: 0;
    box-shadow: 0 0 0 transparent;
    padding: 11px 0 0 12px;
    height: 45px; }
    .contact-us .chosen-container-single .chosen-single span,
    .contact-us .chosen-container-active.chosen-with-drop .chosen-single span,
    .cheesemaker-list .chosen-container-single .chosen-single span,
    .cheesemaker-list .chosen-container-active.chosen-with-drop .chosen-single span,
    .processor-list .chosen-container-single .chosen-single span,
    .processor-list .chosen-container-active.chosen-with-drop .chosen-single span {
      color: #b48811;
      font: 24px "gothic";
      text-transform: uppercase; }
  .contact-us .chosen-container-single .chosen-drop,
  .contact-us .chosen-container-active.chosen-with-drop .chosen-drop,
  .cheesemaker-list .chosen-container-single .chosen-drop,
  .cheesemaker-list .chosen-container-active.chosen-with-drop .chosen-drop,
  .processor-list .chosen-container-single .chosen-drop,
  .processor-list .chosen-container-active.chosen-with-drop .chosen-drop {
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    border: 0;
    background: #fec31f;
    border-radius: 0; }
    .contact-us .chosen-container-single .chosen-drop li,
    .contact-us .chosen-container-active.chosen-with-drop .chosen-drop li,
    .cheesemaker-list .chosen-container-single .chosen-drop li,
    .cheesemaker-list .chosen-container-active.chosen-with-drop .chosen-drop li,
    .processor-list .chosen-container-single .chosen-drop li,
    .processor-list .chosen-container-active.chosen-with-drop .chosen-drop li {
      background: #fff;
      color: black !important;
      font: 22px/22px "gothic";
      text-transform: uppercase; }

.for-californians .intro {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center; }
  @media (max-width: 767px) {
    .for-californians .intro {
      display: block; } }

.for-californians .cta-content {
  position: relative;
  width: 190px;
  height: 190px;
  clear: both; }
  .for-californians .cta-content.mobile {
    display: none; }
  .for-californians .cta-content.desktop {
    display: block; }
  @media (max-width: 767px) {
    .for-californians .cta-content {
      margin: 0 auto 30px; }
      .for-californians .cta-content.mobile {
        display: block; }
      .for-californians .cta-content.desktop {
        display: none; } }
  .for-californians .cta-content .cta-bottom {
    margin: 0;
    left: 0; }

.for-californians .copy {
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .for-californians .copy {
      margin-bottom: 0; } }

@media (max-width: 767px) {
  .for-californians .page-content {
    padding: 0 3%;
    text-align: center; }
    .for-californians .page-content .intro img {
      float: none;
      margin: 0 0 3%; }
    .for-californians .page-content .intro h2 {
      font: 24px/24px "gothic";
      margin: 0 auto; }
    .for-californians .page-content .intro .copy p {
      font: 14px/20px "hoefler";
      margin: 3% auto 6%; } }

.our-apps .apps {
  text-align: center; }
  .our-apps .apps li {
    display: inline-block;
    width: 45%;
    padding: 0 7% 2%;
    margin-bottom: 75px;
    vertical-align: top; }
    .our-apps .apps li:first-child {
      border-right: 1px solid #ddd; }
    .our-apps .apps li .headline {
      font: 46px "gothic";
      text-transform: uppercase; }
    .our-apps .apps li img {
      margin: 20px 0; }
    .our-apps .apps li .description {
      font: 16px/22px "hoefler";
      padding-bottom: 10px; }
    .our-apps .apps li a, .our-apps .apps li a:hover {
      text-decoration: none;
      margin: 5px 0;
      display: block; }
      .our-apps .apps li a.yellow-border, .our-apps .apps li a:hover.yellow-border {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fff;
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        width: 175px;
        text-align: center; }
        .our-apps .apps li a.yellow-border:hover, .our-apps .apps li a:hover.yellow-border:hover {
          text-decoration: none;
          background: #fec31f;
          color: #fff; }
        @media (max-width: 767px) {
          .our-apps .apps li a.yellow-border, .our-apps .apps li a:hover.yellow-border {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 10%;
            text-align: center;
            width: auto; } }
      .our-apps .apps li a.app-store, .our-apps .apps li a.google-play, .our-apps .apps li a:hover.app-store, .our-apps .apps li a:hover.google-play {
        width: 185px;
        height: 62px;
        text-indent: -9999em;
        margin: 10px auto; }
      .our-apps .apps li a.app-store, .our-apps .apps li a:hover.app-store {
        background: url(../images/cta-app-store.jpg) 0 0 no-repeat; }
      .our-apps .apps li a.google-play, .our-apps .apps li a:hover.google-play {
        background: url(../images/cta-google-play.jpg) 0 0 no-repeat; }

@media (max-width: 767px) {
  .our-apps .apps li {
    display: block;
    width: auto;
    margin-bottom: 10%;
    padding-bottom: 10%; }
    .our-apps .apps li:first-child {
      border-right: 0;
      border-bottom: 1px solid #ddd; } }

.industry-resources,
.foodservice {
  position: relative; }
  .industry-resources .page-content,
  .foodservice .page-content {
    position: relative; }
    .industry-resources .page-content .headline,
    .foodservice .page-content .headline {
      font: 34px "gothic";
      text-transform: uppercase; }
    .industry-resources .page-content .ctas, .industry-resources .page-content .links,
    .foodservice .page-content .ctas,
    .foodservice .page-content .links {
      float: left;
      width: 67%; }
    .industry-resources .page-content .ctas .headline,
    .foodservice .page-content .ctas .headline {
      margin-bottom: 25px; }
    .industry-resources .page-content .ctas li,
    .foodservice .page-content .ctas li {
      display: inline-block;
      width: 32%;
      height: 170px;
      padding: 0 25px;
      text-align: center;
      vertical-align: top; }
      .industry-resources .page-content .ctas li img,
      .foodservice .page-content .ctas li img {
        margin-bottom: 10px; }
      .industry-resources .page-content .ctas li .headline,
      .foodservice .page-content .ctas li .headline {
        font: 24px/26px "gothic";
        text-transform: uppercase;
        color: #fec31f;
        margin-bottom: 0; }
      .industry-resources .page-content .ctas li .subheadline,
      .foodservice .page-content .ctas li .subheadline {
        font: italic 17px/24px "hoefler";
        color: #9b957b; }
      .industry-resources .page-content .ctas li:first-child,
      .foodservice .page-content .ctas li:first-child {
        border-right: 1px solid #ddd; }
      .industry-resources .page-content .ctas li:last-child,
      .foodservice .page-content .ctas li:last-child {
        border-left: 1px solid #ddd; }
        .industry-resources .page-content .ctas li:last-child img,
        .foodservice .page-content .ctas li:last-child img {
          margin: 15px 0 20px; }
    .industry-resources .page-content .links,
    .foodservice .page-content .links {
      margin: 50px 0 75px; }
      .industry-resources .page-content .links .headline,
      .foodservice .page-content .links .headline {
        background: url() right 0 no-repeat;
        padding-right: 45px;
        margin-bottom: 10px; }
      .industry-resources .page-content .links a,
      .foodservice .page-content .links a {
        text-decoration: none;
        font: 18px/34px "hoefler";
        color: #231f20; }
        .industry-resources .page-content .links a:hover,
        .foodservice .page-content .links a:hover {
          text-decoration: none;
          color: #fec31f; }
  @media (max-width: 767px) {
    .industry-resources .page-content .ctas, .industry-resources .page-content .links,
    .foodservice .page-content .ctas,
    .foodservice .page-content .links {
      float: none;
      width: 100%; }
    .industry-resources .page-content .ctas li,
    .foodservice .page-content .ctas li {
      display: block;
      width: 100%;
      text-align: center;
      border: 0;
      border-bottom: 1px solid #ddd;
      padding: 5% 0;
      height: auto; }
      .industry-resources .page-content .ctas li .headline,
      .foodservice .page-content .ctas li .headline {
        width: 55%;
        margin: 0 auto; }
      .industry-resources .page-content .ctas li:first-child, .industry-resources .page-content .ctas li:last-child,
      .foodservice .page-content .ctas li:first-child,
      .foodservice .page-content .ctas li:last-child {
        border-left: 0;
        border-right: 0; }
      .industry-resources .page-content .ctas li:last-child,
      .foodservice .page-content .ctas li:last-child {
        border-bottom: 0; } }

@media (max-width: 767px) {
  .foodservice .page-content {
    margin: 23px auto; } }

.foodservice .page-content {
  margin-bottom: -42px; }
  .foodservice .page-content .ctas li:last-child {
    border-left: 0 !important; }
  .foodservice .page-content .links {
    overflow: hidden;
    width: 100%;
    margin-bottom: 100px; }
    .foodservice .page-content .links .headline {
      padding-bottom: 10px; }
    .foodservice .page-content .links li {
      vertical-align: top;
      margin-bottom: 25px;
      width: 320px;
      height: 93px;
      float: left; }
      .foodservice .page-content .links li .icon {
        float: left;
        margin-right: 8px; }
      .foodservice .page-content .links li .description {
        font: 17px/24px "hoefler"; }
      .foodservice .page-content .links li a {
        font: 20px/22px "gothic" !important;
        text-transform: uppercase;
        color: #fec31f; }
      .foodservice .page-content .links li:hover a {
        color: #e7b018; }

.contact-us .subheadline {
  font: 24px "gothic";
  text-transform: uppercase; }

.contact-us .offices,
.contact-us .right {
  margin: 35px 0 75px;
  padding-top: 25px;
  border-top: 1px solid #ddd; }
  .contact-us .offices .headline,
  .contact-us .right .headline {
    font: 24px/42px "gothic";
    text-transform: uppercase; }

.contact-us .offices {
  float: left;
  width: 65%; }
  .contact-us .offices li {
    display: inline-block;
    width: 48%;
    vertical-align: top; }
  .contact-us .offices .name {
    font: 18px/26px "gothic";
    text-transform: uppercase; }
  .contact-us .offices .address,
  .contact-us .offices .directions,
  .contact-us .offices .phone,
  .contact-us .offices .email {
    font: 14px/18px "hoefler"; }
  .contact-us .offices .directions,
  .contact-us .offices .email {
    color: #fec31f; }

.contact-us .right {
  width: 35%;
  float: right; }
  .contact-us .right .international {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 337px;
    text-align: center;
    height: 45px;
    font: 22px "gothic";
    vertical-align: center;
    text-align: center;
    position: relative;
    line-height: 39px; }
    .contact-us .right .international:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .contact-us .right .international {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }

.contact-us .chosen-container-single .chosen-single,
.contact-us .chosen-container-active.chosen-with-drop .chosen-single {
  background-position: 225px; }

@media (max-width: 767px) {
  .contact-us .right,
  .contact-us .offices {
    float: none;
    width: 100%; }
  .contact-us .offices {
    margin-bottom: 10%; }
    .contact-us .offices ul li {
      display: block; }
  .contact-us .right {
    margin-top: 0; } }

.international-contacts {
  margin-bottom: 145px; }
  @media (max-width: 400px) {
    .international-contacts {
      margin-bottom: 50px; } }
  .international-contacts .heading {
    text-align: center; }
    .international-contacts .heading .real-cali {
      font-family: "wisdom";
      font-size: 29px;
      color: #fec31f; }
    .international-contacts .heading .worldwide {
      font-family: "gothic";
      font-size: 71px;
      text-transform: uppercase; }
    .international-contacts .heading .reps {
      font-family: "hoefler";
      font-size: 19px;
      padding-bottom: 50px;
      margin-top: 7px; }
  .international-contacts .hr {
    background-color: #dddddd;
    width: 100%;
    clear: both;
    display: inline-block;
    height: 1px;
    box-sizing: border-box;
    margin-bottom: 30px; }
    @media (max-width: 400px) {
      .international-contacts .hr {
        margin-top: 30px; } }
  .international-contacts .hr:last-child {
    display: none; }
  .international-contacts .contacts {
    line-height: 25px; }
    .international-contacts .contacts .contact {
      float: left;
      position: relative;
      padding-right: 30px;
      width: 272px;
      height: 130px;
      margin-bottom: 18px;
      margin-right: 30px; }
      .international-contacts .contacts .contact.doubleMarginBottom {
        margin-bottom: 36px; }
        @media (max-width: 767px) {
          .international-contacts .contacts .contact.doubleMarginBottom {
            margin-bottom: 18px; } }
      @media (max-width: 400px) {
        .international-contacts .contacts .contact .general:nth-of-type(2) {
          margin-left: 0;
          margin-top: -12px; } }
    @media (max-width: 400px) {
      .international-contacts .contacts .contact:nth-child(3) {
        height: 80px; } }
  .international-contacts .region {
    font: 33px/42px "gothic";
    text-transform: uppercase;
    width: 40%;
    margin-bottom: 13px;
    letter-spacing: -.5px; }
  .international-contacts .country {
    font: 22px/26px "gothic";
    text-transform: uppercase;
    text-decoration: none;
    color: black; }
    .international-contacts .country:hover {
      color: #fec31f; }
  .international-contacts .name,
  .international-contacts .email,
  .international-contacts .phone,
  .international-contacts .type,
  .international-contacts .organization {
    font: 18px "hoefler"; }
  .international-contacts .email {
    color: #fec31f;
    text-decoration: none; }

.contact-us .left,
.contact-international .left {
  float: left;
  width: 36%; }

.contact-us .thanks,
.contact-international .thanks {
  color: #231f20;
  font-family: "hoefler";
  font-size: 18px;
  line-height: 23px;
  -webkit-font-smoothing: antialiased;
  margin-top: 20px; }
  @media (max-width: 767px) {
    .contact-us .thanks,
    .contact-international .thanks {
      font-size: 14px;
      line-height: 18px; } }

.contact-us .error,
.contact-international .error {
  color: red; }

.contact-us input,
.contact-us textarea,
.contact-international input,
.contact-international textarea {
  display: block;
  border: 0;
  background-color: #eee;
  font: 22px "gothic";
  color: #b8b8b8;
  -webkit-font-smoothing: antialiased; }

.contact-us input[type='text'],
.contact-international input[type='text'] {
  padding: 10px;
  border: 0;
  margin: 0 25px 23px 0;
  width: 92%;
  text-transform: uppercase; }

.contact-us textarea,
.contact-international textarea {
  margin-top: 15px;
  padding: 8px;
  width: 64%;
  height: 240px; }

.contact-us .submit,
.contact-international .submit {
  vertical-align: top;
  text-align: right;
  position: relative; }
  .contact-us .submit span,
  .contact-us .submit input[type='submit'],
  .contact-international .submit span,
  .contact-international .submit input[type='submit'] {
    display: inline-block; }
  .contact-us .submit span,
  .contact-international .submit span {
    font: italic 14px "hoefler";
    color: #9b957b;
    width: 120px;
    position: absolute;
    top: 20px;
    right: 150px; }
  .contact-us .submit input[type='submit'],
  .contact-international .submit input[type='submit'] {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 135px;
    text-align: center;
    height: 45px;
    font: 22px "gothic";
    margin: 15px 0 0 10px; }
    .contact-us .submit input[type='submit']:hover,
    .contact-international .submit input[type='submit']:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .contact-us .submit input[type='submit'],
      .contact-international .submit input[type='submit'] {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }

@media (max-width: 767px) {
  .contact-us .page-content,
  .contact-international .page-content {
    width: auto; }
    .contact-us .page-content .subheadline,
    .contact-international .page-content .subheadline {
      margin-bottom: 3%; }
    .contact-us .page-content .description,
    .contact-international .page-content .description {
      width: 100%; }
  .contact-us .left input,
  .contact-international .left input {
    width: 100%;
    margin: 0 0 5%; }
  .contact-us .submit span,
  .contact-international .submit span {
    display: inline;
    right: 65%;
    font-size: 12px; }
  .contact-us .left,
  .contact-us textarea,
  .contact-international .left,
  .contact-international textarea {
    float: none;
    width: 100%; } }

.contact-international {
  font: 18px/24px "hoefler"; }
  .contact-international .subheadline {
    font: 32px "gothic";
    text-transform: uppercase; }
  .contact-international .description {
    margin: 10px 0 20px;
    width: 72%; }
  .contact-international .contacts {
    margin-bottom: 45px; }
    .contact-international .contacts ul li {
      margin-bottom: 10px; }
      .contact-international .contacts ul li .heading {
        font: 22px/30px "gothic";
        text-transform: uppercase; }
      .contact-international .contacts ul li a, .contact-international .contacts ul li a:hover {
        text-decoration: none;
        color: #fec31f; }
      .contact-international .contacts ul li a:hover {
        color: #e7b018; }

.processor-list {
  margin-bottom: 190px; }

.cheesemaker-list .page-content,
.processor-list .page-content {
  position: relative; }
  @media (max-width: 767px) {
    .cheesemaker-list .page-content,
    .processor-list .page-content {
      margin-top: 20px; } }
  .cheesemaker-list .page-content .logo-block, .cheesemaker-list .page-content .copy,
  .processor-list .page-content .logo-block,
  .processor-list .page-content .copy {
    width: 715px;
    margin: 0 auto;
    text-align: center; }
    @media (max-width: 767px) {
      .cheesemaker-list .page-content .logo-block, .cheesemaker-list .page-content .copy,
      .processor-list .page-content .logo-block,
      .processor-list .page-content .copy {
        width: 90%; } }
  .cheesemaker-list .page-content .logo-block,
  .processor-list .page-content .logo-block {
    padding: 20px 0;
    min-width: 0; }
    @media (max-width: 767px) {
      .cheesemaker-list .page-content .logo-block,
      .processor-list .page-content .logo-block {
        padding: 0; } }
  .cheesemaker-list .page-content .title-img,
  .processor-list .page-content .title-img {
    height: 208px;
    margin: 0 10px; }
    @media (max-width: 767px) {
      .cheesemaker-list .page-content .title-img,
      .processor-list .page-content .title-img {
        height: 100px; } }
  .cheesemaker-list .page-content .copy .headline,
  .processor-list .page-content .copy .headline {
    text-transform: uppercase;
    font: 75px "gothic";
    padding: 20px 0 20px; }
    @media (max-width: 767px) {
      .cheesemaker-list .page-content .copy .headline,
      .processor-list .page-content .copy .headline {
        font-size: 30px;
        padding: 20px 0 5px; } }
  .cheesemaker-list .page-content .copy .description p,
  .processor-list .page-content .copy .description p {
    font: 18px/24px "hoefler";
    margin: 10px 0; }
  .cheesemaker-list .page-content .more,
  .processor-list .page-content .more {
    text-align: center; }
    .cheesemaker-list .page-content .more p,
    .processor-list .page-content .more p {
      font: 18px/24px "hoefler"; }
    .cheesemaker-list .page-content .more .cta-wrapper,
    .processor-list .page-content .more .cta-wrapper {
      padding-top: 2em;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center; }
    .cheesemaker-list .page-content .more .cta,
    .processor-list .page-content .more .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center; }
      .cheesemaker-list .page-content .more .cta:hover,
      .processor-list .page-content .more .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .cheesemaker-list .page-content .more .cta,
        .processor-list .page-content .more .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  .cheesemaker-list .page-content .browser,
  .processor-list .page-content .browser {
    margin-top: 50px; }
    .cheesemaker-list .page-content .browser .controls,
    .processor-list .page-content .browser .controls {
      text-align: left; }
      .cheesemaker-list .page-content .browser .controls .chosen-container,
      .processor-list .page-content .browser .controls .chosen-container {
        margin-top: -9px; }
    .cheesemaker-list .page-content .browser .pdf,
    .processor-list .page-content .browser .pdf {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center;
      padding: 0 17px; }
      .cheesemaker-list .page-content .browser .pdf:hover,
      .processor-list .page-content .browser .pdf:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .cheesemaker-list .page-content .browser .pdf,
        .processor-list .page-content .browser .pdf {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        .cheesemaker-list .page-content .browser .pdf,
        .processor-list .page-content .browser .pdf {
          position: static; } }
    .cheesemaker-list .page-content .browser .heading,
    .processor-list .page-content .browser .heading {
      display: none; }
    .cheesemaker-list .page-content .browser .table,
    .processor-list .page-content .browser .table {
      border-top: 3px solid #fec31f;
      width: 100%;
      margin-top: 20px; }
      @media (max-width: 767px) {
        .cheesemaker-list .page-content .browser .table,
        .processor-list .page-content .browser .table {
          margin-top: 8px; } }
      .cheesemaker-list .page-content .browser .table .tr,
      .processor-list .page-content .browser .table .tr {
        display: table-row; }
        .cheesemaker-list .page-content .browser .table .tr .td,
        .processor-list .page-content .browser .table .tr .td {
          display: table-cell;
          border: 1px solid #ddd;
          padding: 20px 10px;
          vertical-align: top;
          font: 18px/20px "hoefler"; }
          .cheesemaker-list .page-content .browser .table .tr .td a, .cheesemaker-list .page-content .browser .table .tr .td a:hover,
          .processor-list .page-content .browser .table .tr .td a,
          .processor-list .page-content .browser .table .tr .td a:hover {
            text-decoration: none;
            color: #fec31f; }
          .cheesemaker-list .page-content .browser .table .tr .td.first,
          .processor-list .page-content .browser .table .tr .td.first {
            display: none; }
          .cheesemaker-list .page-content .browser .table .tr .td.c1,
          .processor-list .page-content .browser .table .tr .td.c1 {
            width: 84px; }
          .cheesemaker-list .page-content .browser .table .tr .td:last-child,
          .processor-list .page-content .browser .table .tr .td:last-child {
            width: 33%; }
          .cheesemaker-list .page-content .browser .table .tr .td .mobile-type,
          .processor-list .page-content .browser .table .tr .td .mobile-type {
            display: none; }
        .cheesemaker-list .page-content .browser .table .tr.highlight,
        .processor-list .page-content .browser .table .tr.highlight {
          background-color: #eee; }
        .cheesemaker-list .page-content .browser .table .tr:first-child .td,
        .processor-list .page-content .browser .table .tr:first-child .td {
          font: 20px "gothic";
          text-transform: uppercase;
          color: #666666;
          letter-spacing: 1px; }
          .cheesemaker-list .page-content .browser .table .tr:first-child .td sub,
          .processor-list .page-content .browser .table .tr:first-child .td sub {
            font-size: 16px; }
        .cheesemaker-list .page-content .browser .table .tr.hide,
        .processor-list .page-content .browser .table .tr.hide {
          display: none; }

@media (max-width: 767px) {
  .cheesemaker-list .page-content .browser,
  .processor-list .page-content .browser {
    text-align: left;
    position: static;
    margin-top: 5%; }
    .cheesemaker-list .page-content .browser select,
    .processor-list .page-content .browser select {
      margin-bottom: 3%; }
    .cheesemaker-list .page-content .browser .heading,
    .processor-list .page-content .browser .heading {
      font: 22px "gothic";
      text-transform: uppercase;
      color: #9b957b;
      position: relative;
      padding-top: 15px;
      display: block; }
      .cheesemaker-list .page-content .browser .heading sub,
      .processor-list .page-content .browser .heading sub {
        font-size: 16px; }
    .cheesemaker-list .page-content .browser .table .headers,
    .processor-list .page-content .browser .table .headers {
      display: none; }
    .cheesemaker-list .page-content .browser .table .tr,
    .processor-list .page-content .browser .table .tr {
      display: block;
      width: 100%;
      border-bottom: 1px solid #eee; }
      .cheesemaker-list .page-content .browser .table .tr.headers,
      .processor-list .page-content .browser .table .tr.headers {
        border-bottom: 0; }
      .cheesemaker-list .page-content .browser .table .tr.highlight,
      .processor-list .page-content .browser .table .tr.highlight {
        background: none; }
      .cheesemaker-list .page-content .browser .table .tr.opened .icon,
      .processor-list .page-content .browser .table .tr.opened .icon {
        transform: rotate(-45deg); }
      .cheesemaker-list .page-content .browser .table .tr .td,
      .processor-list .page-content .browser .table .tr .td {
        display: none;
        padding: 3% 0;
        position: relative;
        font: 18px/22px "hoefler";
        width: 100% !important;
        height: auto !important;
        border: none; }
        .cheesemaker-list .page-content .browser .table .tr .td .mobile-label,
        .processor-list .page-content .browser .table .tr .td .mobile-label {
          display: none; }
        .cheesemaker-list .page-content .browser .table .tr .td.first,
        .processor-list .page-content .browser .table .tr .td.first {
          display: block; }
        .cheesemaker-list .page-content .browser .table .tr .td.c0,
        .processor-list .page-content .browser .table .tr .td.c0 {
          padding-top: 0; }
        .cheesemaker-list .page-content .browser .table .tr .td .icon,
        .processor-list .page-content .browser .table .tr .td .icon {
          position: absolute;
          right: 1.3em;
          top: 1em;
          width: 18px;
          height: 18px;
          transform: rotate(0deg);
          transition: 0.3s all cubic-bezier(0.49, 1.92, 0.83, 0.67);
          right: .6em;
          top: .6em; }
          .cheesemaker-list .page-content .browser .table .tr .td .icon::before,
          .processor-list .page-content .browser .table .tr .td .icon::before {
            transform: rotateZ(90deg); }
          .cheesemaker-list .page-content .browser .table .tr .td .icon::before, .cheesemaker-list .page-content .browser .table .tr .td .icon::after,
          .processor-list .page-content .browser .table .tr .td .icon::before,
          .processor-list .page-content .browser .table .tr .td .icon::after {
            content: ' ';
            top: 7px;
            position: absolute;
            width: 18px;
            height: 4px;
            background-color: black;
            z-index: 1;
            left: 0px; }
        .cheesemaker-list .page-content .browser .table .tr .td .label,
        .processor-list .page-content .browser .table .tr .td .label {
          font: 25px/25px "gothic";
          text-transform: uppercase;
          padding-right: 50px; }
        .cheesemaker-list .page-content .browser .table .tr .td .mobile-type,
        .processor-list .page-content .browser .table .tr .td .mobile-type {
          color: #a6a292;
          text-transform: uppercase;
          font-family: "gothic";
          display: block; }
      .cheesemaker-list .page-content .browser .table .tr.opened .td,
      .processor-list .page-content .browser .table .tr.opened .td {
        display: block; }
      .cheesemaker-list .page-content .browser .table .tr.opened .icon,
      .processor-list .page-content .browser .table .tr.opened .icon {
        -webkit-transform: rotate(-45deg); }
    .cheesemaker-list .page-content .browser .heading,
    .processor-list .page-content .browser .heading {
      font: 22px "gothic";
      text-transform: uppercase;
      color: #9b957b; }
      .cheesemaker-list .page-content .browser .heading sub,
      .processor-list .page-content .browser .heading sub {
        font-size: 16px; } }

.processor-list td:first-child {
  width: 35%; }

.processor-list .c1 {
  width: auto !important; }

.processor-list .entry-form-container {
  text-align: center; }
  .processor-list .entry-form-container h2 {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    background: url("../images/bg-processor-header.png") center 0 no-repeat #fff;
    margin-bottom: 20px;
    padding-top: 128px; }
    @media (max-width: 767px) {
      .processor-list .entry-form-container h2 {
        font-size: 25px;
        line-height: 23px; } }
  .processor-list .entry-form-container p {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      .processor-list .entry-form-container p {
        font-size: 14px;
        line-height: 18px; } }
    .processor-list .entry-form-container p a {
      color: #fec31f;
      text-decoration: none; }
      .processor-list .entry-form-container p a:hover {
        color: #b48811; }
  .processor-list .entry-form-container input[type="password"] {
    background-color: #efefef;
    border: 0;
    color: #b8b8b8;
    font: 23px "gothic";
    height: 46px;
    margin-bottom: 15px;
    padding: 15px;
    width: 358px; }
  .processor-list .entry-form-container input[type="submit"] {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    margin-bottom: 15px;
    min-width: 142px; }
    .processor-list .entry-form-container input[type="submit"]:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .processor-list .entry-form-container input[type="submit"] {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  @media (max-width: 767px) {
    .processor-list .entry-form-container input[type="password"] {
      height: 38px;
      padding: 22px;
      width: 298px; } }

.sidebar-page .center {
  width: 100%; }

.sidebar-page .left {
  width: 70%;
  float: left;
  padding-right: 50px; }
  .sidebar-page .left h2 {
    font: 32px "gothic";
    text-transform: uppercase; }
  .sidebar-page .left p, .sidebar-page .left li {
    font: 18px/24px "hoefler"; }
  .sidebar-page .left p {
    margin: 10px 0 40px; }
  .sidebar-page .left table {
    line-height: 1.4em;
    table-layout: fixed;
    overflow-wrap: break-word; }
    .sidebar-page .left table td {
      width: 33%; }
  .sidebar-page .left ul {
    list-style: initial;
    margin-left: 65px; }
    .sidebar-page .left ul li {
      margin: 20px 0; }
  .sidebar-page .left a, .sidebar-page .left a:hover {
    text-decoration: none;
    color: #fec31f; }
  .sidebar-page .left a:hover {
    color: #e7b018; }

.sidebar-page .sidebar {
  right: 180px; }

@media (max-width: 767px) {
  .sidebar-page .left {
    width: 100%;
    float: none;
    padding-right: 0; }
    .sidebar-page .left ul {
      margin-left: 10%; } }

.sidebar-page .table-of-content {
  margin-bottom: 50px; }
  .sidebar-page .table-of-content h2 {
    font: 32px "gothic";
    text-transform: uppercase;
    margin-bottom: 30px; }
  .sidebar-page .table-of-content p {
    font: 15px/19px "hoefler"; }
  .sidebar-page .table-of-content p.table-of-content__item--title {
    text-decoration: underline; }
  .sidebar-page .table-of-content p.table-of-content__item--description {
    margin-bottom: 10px; }
  .sidebar-page .table-of-content a, .sidebar-page .table-of-content a:hover {
    text-decoration: none;
    color: #fec31f; }
  .sidebar-page .table-of-content a:hover {
    color: #e7b018; }
  .sidebar-page .table-of-content--info {
    text-align: center;
    margin-bottom: 50px; }
  .sidebar-page .table-of-content--highlights {
    text-align: center; }
  .sidebar-page .table-of-content__left, .sidebar-page .table-of-content__right {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 5px; }
    @media (max-width: 767px) {
      .sidebar-page .table-of-content__left, .sidebar-page .table-of-content__right {
        display: block;
        width: 100%; } }

.cheese-action {
  width: 960px;
  margin: 5% auto 0;
  position: relative;
  z-index: 3; }
  .cheese-action ul {
    display: block;
    height: 40px;
    float: right; }
  .cheese-action li {
    float: left;
    padding: 0 5px; }
    .cheese-action li.share {
      display: none;
      padding: 10px 0; }
    .cheese-action li.print {
      line-height: 40px; }
      .cheese-action li.print p {
        font-family: "hoefler";
        font-size: 15px;
        margin: 0; }
    .cheese-action li.share-icon {
      padding-right: 15px; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img {
  transform: none; }

.lt-ie10 .carousel-simple .slide {
  position: relative; }

.carousel-simple {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 960px; }
  .carousel-simple a {
    color: #fec31f;
    padding: 10px 20px;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    text-decoration: none;
    border: 3px solid #fec31f;
    transition: .2s all; }
    .carousel-simple a:hover {
      background-position: 0 -27px;
      color: white !important;
      background-color: #fec31f; }
  .carousel-simple ul.links li {
    display: inline-block;
    margin-right: 10px; }
  .carousel-simple .prev,
  .carousel-simple .slick-prev,
  .carousel-simple .next,
  .carousel-simple .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 0;
    z-index: 1; }
  .carousel-simple .prev,
  .carousel-simple .slick-prev {
    left: 0;
    background: url("../images/icons/sprite-arrows-normal.png") 0 0 no-repeat transparent;
    background-position: 0 0; }
    .carousel-simple .prev:hover,
    .carousel-simple .slick-prev:hover {
      background-position: 0 -60px; }
  .carousel-simple .next,
  .carousel-simple .slick-next {
    right: 0;
    background: url("../images/icons/sprite-arrows-normal.png") 0 0 no-repeat transparent;
    background-position: -59px 0; }
    .carousel-simple .next:hover,
    .carousel-simple .slick-next:hover {
      background-position: -59px -60px; }
  .carousel-simple .slide-wrapper-inner {
    width: 100%; }
    .carousel-simple .slide-wrapper-inner .slick-list {
      overflow: visible; }
  .carousel-simple .slide {
    background: none;
    width: 960px; }
  .carousel-simple .header {
    height: auto;
    margin-bottom: 48px;
    position: relative; }
    .carousel-simple .header .heading {
      display: inline-block;
      margin-right: 10px; }
      .carousel-simple .header .heading span {
        display: block; }
      .carousel-simple .header .heading .headline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 50px; }
        @media (max-width: 767px) {
          .carousel-simple .header .heading .headline {
            font-size: 17px; } }
      .carousel-simple .header .heading .subheadline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 132px;
        line-height: 94px; }
        @media (max-width: 767px) {
          .carousel-simple .header .heading .subheadline {
            font-size: 43px;
            letter-spacing: .01em;
            line-height: 1; } }
    .carousel-simple .header .description {
      display: inline-block;
      position: relative;
      top: -16px; }
      .carousel-simple .header .description p {
        color: #9b957b;
        font-family: "hoefler";
        font-size: 40px;
        font-style: italic;
        line-height: 50px;
        -webkit-font-smoothing: antialiased;
        font-size: 19px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .carousel-simple .header .description p {
            font-size: 17px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .carousel-simple .header .description p {
            font-size: 17px;
            line-height: 23px; } }
    .carousel-simple .header .cta-wrapper {
      position: absolute;
      right: 0;
      top: 40px; }
      @media (max-width: 767px) {
        .carousel-simple .header .cta-wrapper {
          position: static;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-direction: column;
          flex-direction: column;
          margin-top: 3vw; } }
  .carousel-simple .image-container {
    height: 440px;
    position: absolute;
    right: 106px;
    top: 0;
    width: 435px;
    z-index: -2; }
    .carousel-simple .image-container .image {
      height: 435px;
      width: 435px; }
      .carousel-simple .image-container .image .circle {
        behavior: url(../media/pie/PIE.php);
        border-radius: 50%; }
    .carousel-simple .image-container .shadow {
      background: url("../images/slider-simple-shadow.png") 50% 0 no-repeat transparent;
      bottom: 0;
      height: 10px;
      left: 50%;
      margin-left: -142px;
      position: absolute;
      width: 285px; }
  .carousel-simple .content-container {
    margin-left: 110px;
    width: 430px; }
    .carousel-simple .content-container h4 span {
      display: block; }
    .carousel-simple .content-container p.title {
      font-size: 25px; }
    .carousel-simple .content-container ul,
    .carousel-simple .content-container .single-list-item {
      list-style: none;
      margin: 10px 0 0;
      padding: 0; }
    .carousel-simple .content-container li,
    .carousel-simple .content-container .single-list-item {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .carousel-simple .content-container li,
        .carousel-simple .content-container .single-list-item {
          font-size: 14px;
          line-height: 18px; } }
  @media (max-width: 767px) {
    .carousel-simple {
      height: auto;
      width: 100%; }
      .carousel-simple .prev,
      .carousel-simple .slick-prev,
      .carousel-simple .next,
      .carousel-simple .slick-next {
        display: none; }
      .carousel-simple .slide-wrapper-inner {
        height: auto; }
      .carousel-simple .slide {
        height: auto;
        max-width: 100%; }
      .carousel-simple .header {
        margin-bottom: 5px; }
        .carousel-simple .header .heading {
          display: inline-block;
          text-align: center;
          width: 100%; }
        .carousel-simple .header .description {
          bottom: auto;
          position: relative; }
        .carousel-simple .header p {
          display: none; }
      .carousel-simple .image-container {
        margin: 0 auto 12px;
        position: relative;
        right: initial;
        height: 190px;
        top: initial;
        width: 190px;
        height: auto;
        max-width: 100%; }
        .carousel-simple .image-container .image {
          height: auto;
          width: 100%; }
          .carousel-simple .image-container .image img {
            max-width: 100%; }
        .carousel-simple .image-container .shadow {
          background-size: 100% auto;
          bottom: -3px;
          margin-left: -48px;
          width: 95px; }
      .carousel-simple .content-container {
        margin: 0;
        height: auto;
        width: auto; }
        .carousel-simple .content-container h4 {
          margin-bottom: 6px; }
        .carousel-simple .content-container p,
        .carousel-simple .content-container ul {
          padding-right: 0; }
        .carousel-simple .content-container ul.links {
          margin: 0; }
        .carousel-simple .content-container .content-container {
          text-align: center; }
      .carousel-simple .content-body {
        padding: 0 10px; } }

.carousel.dear-dairy {
  height: 647px;
  padding-top: 100px; }
  .carousel.dear-dairy .prev,
  .carousel.dear-dairy .slick-prev,
  .carousel.dear-dairy .next,
  .carousel.dear-dairy .slick-next {
    top: 30px;
    z-index: 1; }
  .carousel.dear-dairy .slick-prev:before,
  .carousel.dear-dairy .slick-next:before {
    content: none; }
  .carousel.dear-dairy .module-share {
    display: none; }
  .carousel.dear-dairy .header {
    margin-bottom: 0; }
    .carousel.dear-dairy .header .heading .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .header .heading .headline {
          font-size: 17px; } }
    .carousel.dear-dairy .header .heading .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      position: relative; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .header .heading .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      .carousel.dear-dairy .header .heading .subheadline:after {
        /* content: "TM"; */
        font-size: 20px;
        position: absolute;
        top: -33px;
        right: -21px; }
        @media (max-width: 767px) {
          .carousel.dear-dairy .header .heading .subheadline:after {
            font-size: 12px;
            top: 5px;
            right: calc(50% - 58px); } }
    .carousel.dear-dairy .header .description p {
      max-width: 100%;
      padding: 0 30px; }
  .carousel.dear-dairy .image-container {
    display: inline-block;
    left: 0;
    position: relative;
    right: initial;
    top: -12px;
    width: 50%;
    float: left; }
  .carousel.dear-dairy .content-container {
    /* background: url('../images/icons/quote.png') 0 45px no-repeat transparent; */
    display: inline-block;
    left: -17%;
    margin: 0;
    position: relative;
    padding-left: 135px;
    text-align: left;
    vertical-align: top;
    width: 50%; }
    .carousel.dear-dairy .content-container h4 {
      margin: 30px 0 15px; }
      @media (min-width: 768px) {
        .carousel.dear-dairy .content-container h4 {
          width: calc(100% + 115px); } }
      .carousel.dear-dairy .content-container h4 .headline {
        color: #231f20;
        font-family: "gothic";
        font-size: 50px;
        text-transform: uppercase;
        -webkit-font-smoothing: antialiased;
        position: relative; }
        @media (max-width: 767px) {
          .carousel.dear-dairy .content-container h4 .headline {
            font-size: 25px;
            line-height: 23px; } }
      .carousel.dear-dairy .content-container h4 .subheadline {
        color: #231f20;
        font-family: "hoefler";
        font-size: 18px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .carousel.dear-dairy .content-container h4 .subheadline {
            font-size: 14px;
            line-height: 18px; } }
    .carousel.dear-dairy .content-container p.title {
      font-family: "gothic";
      font-size: 20px;
      color: #9b957b;
      margin: 20px 0; }
    .carousel.dear-dairy .content-container p.description {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased;
      padding-right: 0;
      margin: 0px 12px; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container p.description {
          font-size: 14px;
          line-height: 18px; } }
      @media (min-width: 768px) {
        .carousel.dear-dairy .content-container p.description {
          width: calc(100% + 115px); } }
    .carousel.dear-dairy .content-container .read-more {
      display: none; }
    .carousel.dear-dairy .content-container ul.links {
      display: none; }
    .carousel.dear-dairy .content-container .youtube-videos {
      margin: 30px 0;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container .youtube-videos {
          -ms-flex-line-pack: center;
          align-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          margin: 15px 0; } }
      .carousel.dear-dairy .content-container .youtube-videos a {
        position: relative;
        margin-right: 10px;
        border: none; }
        .carousel.dear-dairy .content-container .youtube-videos a:last-of-type {
          margin-right: 0; }
        .carousel.dear-dairy .content-container .youtube-videos a img {
          width: 200px; }
          @media (max-width: 767px) {
            .carousel.dear-dairy .content-container .youtube-videos a img {
              width: 145px; } }
        .carousel.dear-dairy .content-container .youtube-videos a .hover {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-image: url("../images/icons/video-play.png") !important;
          background-size: 40px;
          background-position: center center;
          background-repeat: no-repeat; }
          @media (max-width: 767px) {
            .carousel.dear-dairy .content-container .youtube-videos a .hover {
              background-size: 30px; } }
    .carousel.dear-dairy .content-container a.watch-film {
      color: #231f20;
      font-family: "gothic";
      font-size: 50px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      font-size: 24px;
      font-size: 21px !important;
      color: #f4b91f;
      height: 25px;
      padding-left: 30px;
      text-decoration: none;
      background-image: url("../images/icons/video-play.png") !important;
      background-size: 20px;
      background-position: center left;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container a.watch-film {
          font-size: 25px;
          line-height: 23px; } }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container a.watch-film {
          font-size: 25px;
          line-height: 23px; } }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container a.watch-film {
          text-align: center;
          line-height: 1; } }
    .carousel.dear-dairy .content-container ul {
      margin-top: 20px; }
    .carousel.dear-dairy .content-container li {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center;
      padding: 0; }
      .carousel.dear-dairy .content-container li:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container li {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      .carousel.dear-dairy .content-container li:hover a {
        color: white; }
      .carousel.dear-dairy .content-container li a {
        color: #fec31f;
        padding: 10px 20px;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        line-height: 22px;
        text-transform: uppercase;
        text-decoration: none; }
        .carousel.dear-dairy .content-container li a:hover {
          background-position: 0 -27px; }
  @media (max-width: 767px) {
    .carousel.dear-dairy {
      height: auto;
      padding-top: 12.5%; }
      .carousel.dear-dairy .module-share {
        background-size: 100% auto;
        height: 20px;
        left: 0;
        margin: 0 auto;
        position: relative;
        top: 0;
        width: 20px; }
      .carousel.dear-dairy .header {
        height: auto;
        margin-bottom: 2%; }
        .carousel.dear-dairy .header .heading .headline {
          font-size: 4.5vw; }
        .carousel.dear-dairy .header .heading .subheadline {
          font-size: 11.5vw; }
        .carousel.dear-dairy .header .description {
          display: none; }
      .carousel.dear-dairy .image-container {
        padding: 0 18.75%;
        top: 0;
        width: 100%; }
        .carousel.dear-dairy .image-container .image {
          margin: 0 auto; }
      .carousel.dear-dairy .content-container {
        background-position: 16% 20%;
        background-size: 19%;
        margin: -162px 0 0;
        text-align: center;
        left: 0;
        padding: 162px 0 4%;
        top: 0;
        width: 100%; }
        .carousel.dear-dairy .content-container h4 {
          margin: 8vw 0 4vw; }
          .carousel.dear-dairy .content-container h4 .headline {
            font-size: 6.7vw;
            line-height: 6.5vw; }
          .carousel.dear-dairy .content-container h4 .subheadline {
            font-size: 3.7vw;
            line-height: 5vw; }
        .carousel.dear-dairy .content-container .content-body .description {
          font-size: 3.7vw;
          line-height: 5vw; }
        .carousel.dear-dairy .content-container .content-body .youtube-videos .lity-cta img {
          width: 38.7vw; }
        .carousel.dear-dairy .content-container li {
          text-align: left; } }

.carousel.farm-smarts {
  height: auto;
  padding: 140px 0; }
  .carousel.farm-smarts .module-share {
    display: block;
    left: 300px;
    top: 40px; }
    @media (min-width: 480px) {
      .carousel.farm-smarts .module-share {
        left: 420px;
        top: 50px; } }
    .not-mobile .carousel.farm-smarts .module-share {
      left: 366px; }
  .carousel.farm-smarts .header .description p {
    max-width: 60%; }
  .carousel.farm-smarts .slide-wrapper-inner .slick-prev:before,
  .carousel.farm-smarts .slide-wrapper-inner .slick-next:before {
    content: none; }
  .carousel.farm-smarts .slide {
    height: 435px;
    position: relative; }
  .carousel.farm-smarts .image-container {
    right: 60px; }
  .carousel.farm-smarts .content-container {
    margin-left: 80px;
    width: 100%; }
    .carousel.farm-smarts .content-container h4 .headline {
      color: #0cc7b8;
      font-family: "gothic";
      font-size: 103px;
      line-height: 74px;
      text-transform: uppercase; }
    .carousel.farm-smarts .content-container h4 .subheadline {
      color: #0cc7b8;
      font-family: "gothic";
      font-size: 103px;
      line-height: 74px;
      text-transform: uppercase;
      font-size: 87px;
      line-height: 71px; }
    .carousel.farm-smarts .content-container li {
      list-style-type: disc;
      padding: 0; }
    @media (max-width: 767px) {
      .carousel.farm-smarts .content-container ul:not(.links) {
        width: 80%;
        margin-left: 10%;
        text-align: left; }
        .carousel.farm-smarts .content-container ul:not(.links) li {
          margin: 10px 0; } }
    .carousel.farm-smarts .content-container .content-body {
      max-width: 350px;
      padding-top: 6px; }
      .carousel.farm-smarts .content-container .content-body .title {
        color: #231f20;
        font-family: "hoefler";
        font-size: 25px;
        line-height: 34px;
        -webkit-font-smoothing: antialiased;
        line-height: 28px; }
        @media (max-width: 767px) {
          .carousel.farm-smarts .content-container .content-body .title {
            font-size: 14px;
            line-height: 18px; } }
  @media (max-width: 767px) {
    .carousel.farm-smarts {
      height: auto;
      padding: 40px 0;
      position: relative; }
      .carousel.farm-smarts .header .heading .headline {
        font-size: 4.6vw; }
      .carousel.farm-smarts .header .heading .subheadline {
        font-size: 11.5vw; }
      .carousel.farm-smarts .slide {
        height: auto; }
      .carousel.farm-smarts .image-container {
        right: auto; }
      .carousel.farm-smarts .content-container {
        margin-left: 0;
        text-align: center; }
        .carousel.farm-smarts .content-container h4 {
          text-transform: uppercase; }
          .carousel.farm-smarts .content-container h4 span {
            display: inline; }
          .carousel.farm-smarts .content-container h4 .headline {
            color: #231f20;
            font-family: "gothic";
            font-size: 50px;
            text-transform: uppercase;
            -webkit-font-smoothing: antialiased; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .carousel.farm-smarts .content-container h4 .headline {
            font-size: 25px;
            line-height: 23px; } }
  @media (max-width: 767px) {
          .carousel.farm-smarts .content-container h4 .subheadline {
            color: #231f20;
            font-family: "gothic";
            font-size: 50px;
            text-transform: uppercase;
            -webkit-font-smoothing: antialiased; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .carousel.farm-smarts .content-container h4 .subheadline {
            font-size: 25px;
            line-height: 23px; } }
  @media (max-width: 767px) {
        .carousel.farm-smarts .content-container p.title {
          color: #231f20;
          font-family: "hoefler";
          font-size: 21px;
          line-height: 32px;
          -webkit-font-smoothing: antialiased; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .carousel.farm-smarts .content-container p.title {
          font-size: 14px;
          line-height: 18px; } }
  @media (max-width: 767px) {
        .carousel.farm-smarts .content-container .content-body {
          max-width: 100%;
          width: 100%; }
          .carousel.farm-smarts .content-container .content-body .single-list-item {
            padding: 0 20px 15px; } }

.carousel.cows-deets {
  height: auto;
  padding-bottom: 260px; }
  .carousel.cows-deets .module-share {
    display: block;
    left: 310px; }
  .carousel.cows-deets .prev,
  .carousel.cows-deets .slick-prev,
  .carousel.cows-deets .next,
  .carousel.cows-deets .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 45px;
    z-index: 1; }
  .carousel.cows-deets .slick-prev:before,
  .carousel.cows-deets .slick-next:before {
    content: none; }
  .carousel.cows-deets div.more {
    border-bottom: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font: 30px "gothic";
    margin: 25px 0 0;
    padding: 5px 0;
    text-transform: uppercase;
    width: auto; }
  .carousel.cows-deets .slide-wrapper-outer {
    height: 100%; }
    .carousel.cows-deets .slide-wrapper-outer .slide-wrapper-inner {
      height: 100% !important; }
  .carousel.cows-deets .slide {
    height: auto; }
  .carousel.cows-deets .header {
    display: block;
    overflow: hidden;
    position: relative; }
    .carousel.cows-deets .header .heading {
      display: inline-block; }
      .carousel.cows-deets .header .heading .headline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 35px;
        line-height: 42px; }
        @media (max-width: 767px) {
          .carousel.cows-deets .header .heading .headline {
            font-size: 17px; } }
      .carousel.cows-deets .header .heading .subheadline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 150px;
        line-height: 108px; }
        @media (max-width: 767px) {
          .carousel.cows-deets .header .heading .subheadline {
            font-size: 43px;
            letter-spacing: .01em;
            line-height: 1; } }
    .carousel.cows-deets .header .description {
      display: inline-block; }
      .carousel.cows-deets .header .description p {
        max-width: 64%; }
  .carousel.cows-deets .slide-wrapper-inner {
    top: -60px; }
  .carousel.cows-deets .image-container {
    height: 436px;
    left: 0;
    position: relative;
    top: 0;
    width: 436px; }
    .carousel.cows-deets .image-container .image {
      height: 436px;
      width: 436px; }
      .carousel.cows-deets .image-container .image img {
        max-width: 100%; }
    .carousel.cows-deets .image-container .shadow {
      position: relative;
      left: 220px;
      top: -5px; }
  .carousel.cows-deets .content-container {
    margin: 0;
    padding-left: 470px;
    position: relative;
    margin-top: -400px;
    width: 100%; }
    .carousel.cows-deets .content-container h4 {
      color: #231f20;
      font-family: "gothic";
      font-size: 50px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .carousel.cows-deets .content-container h4 {
          font-size: 25px;
          line-height: 23px; } }
    .carousel.cows-deets .content-container .cow-fact {
      width: 186px;
      height: 186px;
      background: #0cc7b8;
      behavior: url(../media/pie/PIE.php);
      border-radius: 50%;
      left: 0px;
      position: absolute;
      text-align: center;
      top: 170px; }
      .carousel.cows-deets .content-container .cow-fact .holstein-top,
      .carousel.cows-deets .content-container .cow-fact .holstein-middle,
      .carousel.cows-deets .content-container .cow-fact .holstein-bottom {
        display: block;
        position: relative;
        top: -16px;
        width: 100%; }
      .carousel.cows-deets .content-container .cow-fact .holstein-top {
        background: url(../images/glass-of-milk.png) 50% 0 no-repeat transparent;
        color: #266e68;
        font: italic 17px/17px "wisdom";
        padding-top: 57px; }
      .carousel.cows-deets .content-container .cow-fact .holstein-middle {
        color: #fff;
        font: 40px "gothic";
        height: 53px;
        margin: 2px 0; }
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.number,
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.percent,
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.protein {
          position: absolute;
          text-transform: uppercase; }
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.number {
          font-size: 78px;
          left: 23px;
          line-height: 55px;
          letter-spacing: -7px;
          top: 0; }
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.percent {
          font-size: 33px;
          left: 60px;
          line-height: 23px;
          top: 0;
          width: 113px; }
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.protein {
          font-size: 32px;
          left: 75px;
          line-height: 23px;
          top: 30px; }
      .carousel.cows-deets .content-container .cow-fact .holstein-bottom {
        font: 22px/22px "gothic";
        color: #266e68;
        text-transform: uppercase; }
      .carousel.cows-deets .content-container .cow-fact .jersey-top,
      .carousel.cows-deets .content-container .cow-fact .jersey-middle,
      .carousel.cows-deets .content-container .cow-fact .jersey-bottom {
        display: block;
        letter-spacing: -2px; }
      .carousel.cows-deets .content-container .cow-fact .jersey-top {
        color: #266e68;
        font: 30px/30px "wisdom";
        padding-top: 30px; }
      .carousel.cows-deets .content-container .cow-fact .jersey-middle {
        color: #fff;
        font: 76px/54px "gothic";
        text-transform: uppercase; }
      .carousel.cows-deets .content-container .cow-fact .jersey-bottom {
        color: #fff;
        font: 34px/30px "gothic";
        text-transform: uppercase; }
    .carousel.cows-deets .content-container .content-body {
      position: relative; }
      .carousel.cows-deets .content-container .content-body p {
        padding-right: 0; }
      .carousel.cows-deets .content-container .content-body .title {
        font: 50px/65px "gothic";
        text-transform: uppercase; }
      .carousel.cows-deets .content-container .content-body .description {
        color: #231f20;
        font-family: "hoefler";
        font-size: 25px;
        line-height: 34px;
        -webkit-font-smoothing: antialiased;
        padding-right: 0; }
        @media (max-width: 767px) {
          .carousel.cows-deets .content-container .content-body .description {
            font-size: 14px;
            line-height: 18px; } }
  .carousel.cows-deets .excerpt {
    display: none;
    width: 100%;
    position: relative; }
    .carousel.cows-deets .excerpt p {
      font: 37px "gothic";
      text-transform: uppercase;
      padding-top: 50px; }
    .carousel.cows-deets .excerpt .facts {
      list-style: disc;
      margin-left: 20px; }
      .carousel.cows-deets .excerpt .facts li {
        font-size: 22px;
        padding-bottom: 15px; }
    .carousel.cows-deets .excerpt ul:last-of-type {
      list-style: none;
      margin: 0; }
      .carousel.cows-deets .excerpt ul:last-of-type li {
        font: 22px/32px "gothic";
        text-transform: uppercase; }
        .carousel.cows-deets .excerpt ul:last-of-type li span {
          color: #9b957b; }
  @media (max-width: 767px) {
    .carousel.cows-deets {
      height: auto;
      padding-bottom: 5vw;
      width: 100%; }
      .carousel.cows-deets .header .module-share {
        left: 70%; }
      .carousel.cows-deets .header .heading .headline {
        font-size: 4.5vw; }
      .carousel.cows-deets .header .heading .subheadline {
        font-size: 11.5vw; }
      .carousel.cows-deets div.more {
        font-size: 19px;
        margin: 5% auto; }
      .carousel.cows-deets .slide-wrapper-outer {
        max-width: 100%;
        text-align: center; }
      .carousel.cows-deets .slide-wrapper-inner {
        top: 0; }
      .carousel.cows-deets .slide {
        max-width: 100%; }
      .carousel.cows-deets .image-container {
        height: 43.3vw;
        padding: 0 3%;
        top: 0;
        width: 43.3vw;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column; }
        .carousel.cows-deets .image-container .image {
          height: 100%;
          margin: 0 auto;
          width: 100%; }
        .carousel.cows-deets .image-container .shadow {
          left: initial;
          width: 25.334vw;
          top: initial;
          margin-left: initial; }
      .carousel.cows-deets .content-container {
        margin: 0;
        padding: 0 3%;
        top: 0;
        width: 100%; }
        .carousel.cows-deets .content-container h4 {
          font-size: 6.7vw;
          line-height: 6.4vw; }
        .carousel.cows-deets .content-container .content-body .description {
          font-size: 4.4vw;
          line-height: 5vw; }
        .carousel.cows-deets .content-container .more {
          font-size: 5.1vw; }
      .carousel.cows-deets .cow-fact {
        display: none; }
      .carousel.cows-deets .excerpt p {
        font-size: 9.8vw;
        padding-top: 13.5vw; }
      .carousel.cows-deets .excerpt ul {
        width: 90%;
        margin: 0 auto; }
      .carousel.cows-deets .excerpt .facts {
        list-style: none; }
        .carousel.cows-deets .excerpt .facts li {
          font-size: 3.2vw;
          line-height: 4.3vw;
          padding: 3% 0; }
      .carousel.cows-deets .excerpt ul:last-of-type {
        list-style: none;
        margin: 0 auto; }
        .carousel.cows-deets .excerpt ul:last-of-type li {
          font: 4.8vw/5vw "gothic";
          padding: 2% 0; } }

.carousel.food-bountiful-benefits {
  background: #fff;
  padding: 160px 0 0;
  height: auto; }
  .carousel.food-bountiful-benefits .module-share {
    display: block;
    left: 645px;
    top: 0; }
  .carousel.food-bountiful-benefits .header {
    z-index: 3; }
    .carousel.food-bountiful-benefits .header .heading .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 97px;
      letter-spacing: -0.016em;
      line-height: 70px;
      letter-spacing: -1.5px; }
      @media (max-width: 767px) {
        .carousel.food-bountiful-benefits .header .heading .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    .carousel.food-bountiful-benefits .header .heading .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 50px;
      text-transform: none;
      line-height: 50px;
      padding-left: 10px; }
      @media (max-width: 767px) {
        .carousel.food-bountiful-benefits .header .heading .subheadline {
          font-size: 17px; } }
  .carousel.food-bountiful-benefits .slide-wrapper-outer {
    height: 535px; }
  .carousel.food-bountiful-benefits .slick-next, .carousel.food-bountiful-benefits .slick-prev {
    top: 70px; }
    .carousel.food-bountiful-benefits .slick-next:before, .carousel.food-bountiful-benefits .slick-prev:before {
      content: none; }
  .carousel.food-bountiful-benefits .slide {
    position: relative; }
  .carousel.food-bountiful-benefits .image-container {
    height: auto;
    width: auto;
    position: absolute;
    left: 53px;
    top: -80px; }
    .carousel.food-bountiful-benefits .image-container .image {
      height: auto;
      width: auto; }
    .carousel.food-bountiful-benefits .image-container .shadow {
      display: none; }
  .carousel.food-bountiful-benefits .content-container {
    position: absolute;
    left: 350px;
    top: -50px;
    letter-spacing: -0.5px; }
    .carousel.food-bountiful-benefits .content-container .headline {
      font: 33px "gothic";
      color: #231f20;
      text-transform: uppercase; }
    .carousel.food-bountiful-benefits .content-container .content-body {
      margin-top: 5px; }
      .carousel.food-bountiful-benefits .content-container .content-body h4 {
        color: #231f20;
        font-family: "gothic";
        font-size: 50px;
        text-transform: uppercase;
        -webkit-font-smoothing: antialiased;
        font-size: 33px; }
        @media (max-width: 767px) {
          .carousel.food-bountiful-benefits .content-container .content-body h4 {
            font-size: 25px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .carousel.food-bountiful-benefits .content-container .content-body h4 {
            font-size: 25px;
            line-height: 23px; } }
      .carousel.food-bountiful-benefits .content-container .content-body p {
        color: #231f20;
        font-family: "hoefler";
        font-size: 18px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .carousel.food-bountiful-benefits .content-container .content-body p {
            font-size: 14px;
            line-height: 18px; } }
      .carousel.food-bountiful-benefits .content-container .content-body ul {
        margin-top: 10px; }
        .carousel.food-bountiful-benefits .content-container .content-body ul .cta {
          text-decoration: none;
          text-transform: uppercase;
          transition: background-color 0.2s;
          background-color: #fff;
          border: 3px solid #fec31f;
          color: #fec31f;
          cursor: pointer;
          display: inline-block;
          font-family: "gothic";
          font-size: 20px;
          height: 46px;
          line-height: 42px;
          padding: 0 20px;
          width: auto;
          text-align: center; }
          .carousel.food-bountiful-benefits .content-container .content-body ul .cta:hover {
            text-decoration: none;
            background: #fec31f;
            color: #fff; }
          @media (max-width: 767px) {
            .carousel.food-bountiful-benefits .content-container .content-body ul .cta {
              font-size: 19px;
              height: 42px;
              line-height: 36px;
              padding: 0 10%;
              text-align: center;
              width: auto; } }
      .carousel.food-bountiful-benefits .content-container .content-body span.more {
        margin: 5% auto; }
  @media (max-width: 767px) {
    .carousel.food-bountiful-benefits {
      height: auto;
      padding: 12% 0 0;
      width: 100%;
      margin-bottom: 40px; }
      .carousel.food-bountiful-benefits .slide-wrapper-outer {
        height: auto;
        width: 100%; }
      .carousel.food-bountiful-benefits .slide-wrapper-inner {
        position: relative;
        top: 0; }
      .carousel.food-bountiful-benefits .header .heading .headline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 97px;
        letter-spacing: -0.016em;
        line-height: 1; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .carousel.food-bountiful-benefits .header .heading .headline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  @media (max-width: 767px) {
      .carousel.food-bountiful-benefits .header .heading .subheadline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 35px;
        line-height: 1; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .carousel.food-bountiful-benefits .header .heading .subheadline {
        font-size: 17px; } }
  @media (max-width: 767px) {
      .carousel.food-bountiful-benefits p br {
        display: none; }
      .carousel.food-bountiful-benefits .slide {
        height: auto;
        width: 100%; }
        .carousel.food-bountiful-benefits .slide .image-container {
          height: auto;
          left: 0;
          position: relative;
          top: 0;
          width: 100%; }
          .carousel.food-bountiful-benefits .slide .image-container img {
            margin: 0 auto;
            max-width: 60%; }
        .carousel.food-bountiful-benefits .slide .content-container {
          height: auto;
          left: 0;
          padding: 0 3.125%;
          position: relative;
          text-align: center;
          top: 0;
          width: 100%; }
          .carousel.food-bountiful-benefits .slide .content-container .content-body {
            margin: 0; }
            .carousel.food-bountiful-benefits .slide .content-container .content-body ul {
              margin: 10px 0 0;
              text-align: center; }
              .carousel.food-bountiful-benefits .slide .content-container .content-body ul a {
                display: inline-block;
                width: auto;
                white-space: nowrap; } }

.carousel.community-greener-pastures {
  padding: 100px 0 0;
  height: auto; }
  .carousel.community-greener-pastures .module-share {
    display: block;
    left: 340px;
    top: 0; }
  .carousel.community-greener-pastures .slide-wrapper-outer {
    margin: 0 auto;
    width: 960px; }
    @media (min-width: 768px) {
      .carousel.community-greener-pastures .slide-wrapper-outer .slick-track {
        min-height: 354px !important; } }
    .carousel.community-greener-pastures .slide-wrapper-outer .header {
      height: 120px;
      margin-bottom: 14px;
      width: 100%; }
      .carousel.community-greener-pastures .slide-wrapper-outer .header .heading {
        margin-right: 0;
        position: absolute;
        left: 0;
        top: 0; }
        .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .headline {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          font-size: 114px;
          line-height: 83px; }
          @media (max-width: 767px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .headline {
              font-size: 43px;
              letter-spacing: .01em;
              line-height: 1; } }
        .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .subheadline {
          font-family: "wisdom";
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          color: #fec31f;
          font-size: 35px;
          padding-left: 10px;
          text-transform: lowercase; }
          @media (max-width: 767px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .subheadline {
              font-size: 17px; } }
      .carousel.community-greener-pastures .slide-wrapper-outer .header .description {
        height: 100%;
        left: 35%;
        line-height: 20px;
        position: absolute;
        width: 34%;
        top: 0; }
        .carousel.community-greener-pastures .slide-wrapper-outer .header .description p {
          bottom: 36px;
          left: 14px;
          position: absolute; }
    .carousel.community-greener-pastures .slide-wrapper-outer .slick-arrow {
      top: 130px; }
      .carousel.community-greener-pastures .slide-wrapper-outer .slick-arrow:before {
        content: none; }
    .carousel.community-greener-pastures .slide-wrapper-outer .slide {
      height: auto; }
      .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container {
        display: inline-block;
        float: left;
        height: 100%;
        right: auto;
        left: 0;
        padding-right: 2.5%;
        position: relative;
        width: 40%; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container img {
          float: right;
          height: auto;
          max-width: 100%;
          width: auto; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container .shadow {
          display: none; }
      .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container {
        display: inline-block;
        float: left;
        height: 100%;
        margin: 0;
        padding-right: 2.5%;
        position: relative;
        width: 50%;
        top: 20px; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container .headline {
          color: #231f20;
          font-family: "gothic";
          font-size: 50px;
          text-transform: uppercase;
          -webkit-font-smoothing: antialiased;
          font-size: 33px;
          margin-bottom: 14px; }
          @media (max-width: 767px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container .headline {
              font-size: 25px;
              line-height: 23px; } }
          @media (max-width: 767px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container .headline {
              font-size: 25px;
              line-height: 23px; } }
      .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body .description {
        color: #231f20;
        font-family: "hoefler";
        font-size: 18px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body .description {
            font-size: 14px;
            line-height: 18px; } }
      .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body ul li a {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fff;
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        width: auto;
        text-align: center; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body ul li a:hover {
          text-decoration: none;
          background: #fec31f;
          color: #fff; }
        @media (max-width: 767px) {
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body ul li a {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 10%;
            text-align: center;
            width: auto; } }
  @media (max-width: 767px) {
    .carousel.community-greener-pastures {
      height: auto;
      margin: 0;
      padding: 12.5% 0 0;
      width: 100%; }
      .carousel.community-greener-pastures .module-share {
        position: static;
        margin: 0 auto; }
      .carousel.community-greener-pastures .slide-wrapper-outer {
        padding: 0;
        width: 100%; }
        .carousel.community-greener-pastures .slide-wrapper-outer .header {
          height: auto;
          left: 0;
          top: 0;
          position: relative; }
          .carousel.community-greener-pastures .slide-wrapper-outer .header .heading {
            position: relative;
            text-align: center;
            width: 100%; }
            .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .subheadline {
              padding-left: 0; }
          .carousel.community-greener-pastures .slide-wrapper-outer .header .description {
            display: none;
            position: relative; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide {
          text-align: center;
          width: 100%; }
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container {
            margin: 0;
            padding: 0 3%;
            width: 100%; }
            .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container .headline {
              font-size: 25px; }
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container {
            left: 0;
            margin: 0 0 6%;
            padding: 0 3%;
            position: relative;
            top: 0;
            width: 100%; }
            .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container img {
              float: none;
              margin: 0 auto;
              max-width: 50%; }
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body .links {
            margin-top: 10px; }
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body li {
            width: 100%; } }

.slick-slider {
  margin-bottom: 0; }
  .slick-slider a, .slick-slider div {
    outline: none; }
  .slick-slider .slick-dots {
    bottom: 0;
    position: relative;
    padding-top: 20px; }
    .slick-slider .slick-dots li {
      height: 40px;
      margin: 0 6px;
      width: 24px; }
      .slick-slider .slick-dots li button {
        height: 100%;
        width: 100%; }
        .slick-slider .slick-dots li button:before {
          color: #0cc7b8;
          font-size: 20px; }
      .slick-slider .slick-dots li.slick-active button:before {
        color: #266e68;
        opacity: 1; }
    @media (max-width: 767px) {
      .slick-slider .slick-dots li {
        height: 20px;
        margin: 0 3px;
        width: 12px; }
        .slick-slider .slick-dots li button:before {
          color: #0cc7b8;
          font-size: 10px; } }
  @media (max-width: 767px) {
    .slick-slider .slick-dots {
      padding-top: 4%; }
      .slick-slider .slick-dots li {
        height: 20px;
        margin: 0 3px;
        width: 12px; }
        .slick-slider .slick-dots li button:before {
          color: #0cc7b8;
          font-size: 10px; } }

.module.a-return-to-real {
  padding: 100px 0 50px 0;
  position: relative; }
  .module.a-return-to-real .header {
    text-align: center; }
    .module.a-return-to-real .header .heading {
      margin-bottom: 14px; }
    .module.a-return-to-real .header .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px; }
      @media (max-width: 767px) {
        .module.a-return-to-real .header .headline {
          font-size: 17px; } }
    .module.a-return-to-real .header .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 90px; }
      @media (max-width: 767px) {
        .module.a-return-to-real .header .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    .module.a-return-to-real .header .description p {
      color: #231f20;
      font-family: "hoefler";
      font-size: 33px;
      line-height: 45px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .module.a-return-to-real .header .description p {
          font-size: 17px;
          line-height: 23px; } }
  .module.a-return-to-real .slide-wrapper-outer {
    margin: 0 auto;
    width: 960px; }
    .module.a-return-to-real .slide-wrapper-outer .slide-wrapper-inner {
      padding: 50px 0 30px; }
    .module.a-return-to-real .slide-wrapper-outer .slide {
      display: inline-block;
      text-align: center;
      width: 25%; }
    .module.a-return-to-real .slide-wrapper-outer .image-container {
      height: 170px;
      margin-bottom: 10px;
      width: 100%; }
    .module.a-return-to-real .slide-wrapper-outer img {
      transition: all 0.2s;
      width: 80%; }
    .module.a-return-to-real .slide-wrapper-outer h4 span {
      display: block; }
    .module.a-return-to-real .slide-wrapper-outer h4 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 25px; }
      @media (max-width: 767px) {
        .module.a-return-to-real .slide-wrapper-outer h4 .headline {
          font-size: 17px; } }
    .module.a-return-to-real .slide-wrapper-outer h4 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 40px; }
      @media (max-width: 767px) {
        .module.a-return-to-real .slide-wrapper-outer h4 .subheadline {
          font-size: 42px;
          letter-spacing: .01em;
          line-height: 1; } }
    .module.a-return-to-real .slide-wrapper-outer a {
      display: block;
      text-decoration: none; }
      .module.a-return-to-real .slide-wrapper-outer a:hover .subheadline {
        color: #fec31f; }
      .module.a-return-to-real .slide-wrapper-outer a:hover img {
        width: 100%; }
  @media (max-width: 767px) {
    .module.a-return-to-real {
      padding: 10.87% 0 0; }
      .module.a-return-to-real .slide-wrapper-outer {
        padding: 0 9.37%;
        width: 100%; }
        .module.a-return-to-real .slide-wrapper-outer .slide-wrapper-inner {
          padding: 11.87% 0 0; }
        .module.a-return-to-real .slide-wrapper-outer .slide {
          height: auto;
          margin-bottom: 20%;
          width: 100%; }
        .module.a-return-to-real .slide-wrapper-outer .image-container {
          height: auto;
          margin-bottom: 2%; }
        .module.a-return-to-real .slide-wrapper-outer img {
          width: 55%; }
        .module.a-return-to-real .slide-wrapper-outer a:hover img {
          width: 55%; } }

.carousel.whats-fresh-from-califarmia {
  background-color: #fec31f;
  margin-top: 150px;
  padding-top: 100px;
  height: 680px;
  padding: 100px 0;
  position: relative;
  width: 100%; }
  .carousel.whats-fresh-from-califarmia::before {
    content: '';
    background-image: url("../images/chevron-y.png");
    display: block;
    height: 50px;
    position: absolute;
    top: -50px;
    width: 100%;
    background-size: 1280px 50px;
    background-position: center center; }
    @media (min-width: 1280px) {
      .carousel.whats-fresh-from-califarmia::before {
        background-size: 100% 50px; } }
  .carousel.whats-fresh-from-califarmia .header {
    margin-bottom: 30px; }
    .carousel.whats-fresh-from-califarmia .header .heading span {
      display: block; }
    .carousel.whats-fresh-from-califarmia .header .heading .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      letter-spacing: -1px; }
      @media (max-width: 767px) {
        .carousel.whats-fresh-from-califarmia .header .heading .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    .carousel.whats-fresh-from-califarmia .header .heading .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 35px;
      padding-left: 10px; }
      @media (max-width: 767px) {
        .carousel.whats-fresh-from-califarmia .header .heading .subheadline {
          font-size: 17px; } }
      .carousel.whats-fresh-from-califarmia .header .heading .subheadline sup {
        font-family: arial, helvetica, sans-serif;
        font-size: 25%;
        position: relative;
        top: -10px; }
  .carousel.whats-fresh-from-califarmia .slide-wrapper-outer {
    margin: 0 auto;
    position: relative;
    width: 960px; }
  .carousel.whats-fresh-from-califarmia .image-container {
    left: 408px;
    position: absolute;
    top: 20px;
    z-index: 0; }
    .carousel.whats-fresh-from-califarmia .image-container .image {
      height: 454px;
      width: 454px; }
      .carousel.whats-fresh-from-califarmia .image-container .image:after {
        display: block;
        content: "";
        position: absolute;
        z-index: 2;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: url("../images/edgemask.svg");
        background-size: contain;
        background-repeat: no-repeat; }
      .carousel.whats-fresh-from-califarmia .image-container .image .circle {
        behavior: url(../media/pie/PIE.php);
        border-radius: 50%; }
  .carousel.whats-fresh-from-califarmia .content-container {
    width: 40%; }
    .carousel.whats-fresh-from-califarmia .content-container h4 {
      margin-bottom: 15px; }
      .carousel.whats-fresh-from-califarmia .content-container h4 .headline {
        color: #231f20;
        font-family: "gothic";
        font-size: 50px;
        text-transform: uppercase;
        -webkit-font-smoothing: antialiased;
        font-size: 33px;
        letter-spacing: -.5px; }
        @media (max-width: 767px) {
          .carousel.whats-fresh-from-califarmia .content-container h4 .headline {
            font-size: 25px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .carousel.whats-fresh-from-califarmia .content-container h4 .headline {
            font-size: 25px;
            line-height: 23px; } }
    .carousel.whats-fresh-from-califarmia .content-container p {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      padding-bottom: 20px; }
      @media (max-width: 767px) {
        .carousel.whats-fresh-from-califarmia .content-container p {
          font-size: 14px;
          line-height: 18px; } }
    .carousel.whats-fresh-from-califarmia .content-container .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fec31f;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center;
      display: inline-block; }
      .carousel.whats-fresh-from-califarmia .content-container .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #fec31f; }
      @media (max-width: 767px) {
        .carousel.whats-fresh-from-califarmia .content-container .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  @media (max-width: 767px) {
    .carousel.whats-fresh-from-califarmia {
      height: auto;
      padding: 12.5% 0;
      text-align: center; }
      .carousel.whats-fresh-from-califarmia .header {
        margin-bottom: 20px; }
      .carousel.whats-fresh-from-califarmia .slide-wrapper-outer {
        padding: 0 9.37%;
        width: 100%; }
      .carousel.whats-fresh-from-califarmia .image-container {
        height: 230px;
        left: 0;
        margin: 0 auto 7%;
        position: relative;
        top: 0;
        width: 230px; }
        .carousel.whats-fresh-from-califarmia .image-container .image {
          height: 100%;
          width: 100%; }
          .carousel.whats-fresh-from-califarmia .image-container .image img {
            height: auto;
            width: 100%; }
      .carousel.whats-fresh-from-califarmia .content-container {
        width: 100%; }
        .carousel.whats-fresh-from-califarmia .content-container h4 {
          margin-bottom: 4%; }
        .carousel.whats-fresh-from-califarmia .content-container li {
          display: block; }
        .carousel.whats-fresh-from-califarmia .content-container .cta {
          min-width: 48%; } }

.carousel.brought-to-you-by {
  background-color: #f1b81e;
  padding: 4vw 0 4.2vw;
  position: relative;
  width: 100%; }
  @media (min-width: 1024px) {
    .carousel.brought-to-you-by {
      padding: 35px 0 55px; } }
  .carousel.brought-to-you-by .slide-wrapper-outer {
    margin: 0 auto;
    position: relative;
    max-width: 960px;
    width: 73%; }
  .carousel.brought-to-you-by .slide h4 span {
    display: block; }
  .carousel.brought-to-you-by .slide h4 .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 25px;
    font-size: 1.75vw; }
    @media (max-width: 767px) {
      .carousel.brought-to-you-by .slide h4 .headline {
        font-size: 17px; } }
    @media (min-width: 1440px) {
      .carousel.brought-to-you-by .slide h4 .headline {
        font-size: 25px; } }
  .carousel.brought-to-you-by .slide h4 .subheadline {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 3.5vw; }
    @media (max-width: 767px) {
      .carousel.brought-to-you-by .slide h4 .subheadline {
        font-size: 25px;
        line-height: 23px; } }
    @media (min-width: 1440px) {
      .carousel.brought-to-you-by .slide h4 .subheadline {
        font-size: 50px; } }
  .carousel.brought-to-you-by .slide .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #f1b81e;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center; }
    .carousel.brought-to-you-by .slide .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #f1b81e; }
    @media (max-width: 767px) {
      .carousel.brought-to-you-by .slide .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  @media (max-width: 767px) {
    .carousel.brought-to-you-by {
      text-align: center; }
      .carousel.brought-to-you-by .slide-wrapper-outer {
        padding: 0 21%;
        width: 100%; }
      .carousel.brought-to-you-by .slide li {
        display: block; }
      .carousel.brought-to-you-by .slide .cta {
        min-width: 69%;
        position: relative;
        right: auto;
        top: 0; }
      .carousel.brought-to-you-by .slide h4 .headline {
        line-height: 17px; }
      .carousel.brought-to-you-by .slide h4 .subheadline {
        padding: 0 0 25px; } }
  .carousel.brought-to-you-by .content-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (min-width: 1024px) {
      .carousel.brought-to-you-by .content-container .content-body {
        -ms-flex-item-align: end;
        align-self: flex-end; } }
    @media (max-width: 767px) {
      .carousel.brought-to-you-by .content-container {
        -ms-flex-direction: column;
        flex-direction: column; } }

.carousel.home-resources-for-2 {
  border-bottom: #e5e5e5 1px solid;
  border-top: #e5e5e5 1px solid;
  margin: 0 auto;
  margin-bottom: 50px;
  padding: 20px 0 50px 0;
  position: relative;
  width: 80%; }
  .carousel.home-resources-for-2 .slide-wrapper-outer {
    margin: 0 auto;
    position: relative;
    width: 960px; }
  .carousel.home-resources-for-2 .slide h4 span {
    display: block; }
  .carousel.home-resources-for-2 .slide h4 .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 25px;
    line-height: 35px; }
    @media (max-width: 767px) {
      .carousel.home-resources-for-2 .slide h4 .headline {
        font-size: 17px; } }
  .carousel.home-resources-for-2 .slide h4 .subheadline {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    line-height: 35px;
    margin-bottom: -11px; }
    @media (max-width: 767px) {
      .carousel.home-resources-for-2 .slide h4 .subheadline {
        font-size: 25px;
        line-height: 23px; } }
  .carousel.home-resources-for-2 .slide li {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    position: absolute;
    right: 0;
    top: 24px; }
    .carousel.home-resources-for-2 .slide li:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .carousel.home-resources-for-2 .slide li {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
    .carousel.home-resources-for-2 .slide li a {
      color: #fec31f;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      line-height: 22px;
      text-transform: uppercase;
      text-decoration: none; }
      .carousel.home-resources-for-2 .slide li a:hover {
        color: #b48811;
        background-position: 0 -27px; }
  @media (max-width: 767px) {
    .carousel.home-resources-for-2 {
      text-align: center; }
      .carousel.home-resources-for-2 .slide-wrapper-outer {
        padding: 0 21%;
        width: 100%; }
      .carousel.home-resources-for-2 .slide li {
        display: block; }
      .carousel.home-resources-for-2 .slide .cta {
        min-width: 69%;
        position: relative;
        right: auto;
        top: 0; }
      .carousel.home-resources-for-2 .slide h4 .headline {
        line-height: 17px; }
      .carousel.home-resources-for-2 .slide h4 .subheadline {
        padding: 0 0 -0.31%;
        line-height: 35px; }
      .carousel.home-resources-for-2 .slide li {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fff;
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        width: auto;
        text-align: center;
        position: relative;
        right: 0;
        top: 24px; }
        .carousel.home-resources-for-2 .slide li:hover {
          text-decoration: none;
          background: #fec31f;
          color: #fff; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .carousel.home-resources-for-2 .slide li {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  @media (max-width: 767px) {
        .carousel.home-resources-for-2 .slide li a {
          color: #fec31f;
          display: inline-block;
          font-family: "gothic";
          font-size: 20px;
          line-height: 22px;
          text-transform: uppercase;
          text-decoration: none; }
          .carousel.home-resources-for-2 .slide li a:hover {
            color: #b48811;
            background-position: 0 -27px; } }

.recipes-cookbook {
  background-color: #fec31f;
  height: auto;
  padding: 100px 0;
  width: 100%; }
  .recipes-cookbook .shadow {
    display: none; }
  .single-recipe .recipes-cookbook,
  #recipes .recipes-cookbook {
    padding-bottom: 250px;
    margin-top: 150px;
    padding-top: 100px; }
    .single-recipe .recipes-cookbook::before,
    #recipes .recipes-cookbook::before {
      content: '';
      background-image: url("../images/chevron-y.png");
      display: block;
      height: 50px;
      position: absolute;
      top: -50px;
      width: 100%;
      background-size: 1280px 50px;
      background-position: center center; }
      @media (min-width: 1280px) {
        .single-recipe .recipes-cookbook::before,
        #recipes .recipes-cookbook::before {
          background-size: 100% 50px; } }
    @media (max-width: 767px) {
      .single-recipe .recipes-cookbook,
      #recipes .recipes-cookbook {
        margin-top: 50px;
        padding-top: 50px;
        padding-bottom: 68%; } }
  @media (min-width: 768px) {
    #food .recipes-cookbook::before {
      display: none !important; } }
  .recipes-cookbook .heading {
    display: none;
    padding-bottom: 23px; }
    .recipes-cookbook .heading span {
      display: block; }
    .recipes-cookbook .heading .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 35px; }
      @media (max-width: 767px) {
        .recipes-cookbook .heading .headline {
          font-size: 17px; } }
    .recipes-cookbook .heading .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px; }
      @media (max-width: 767px) {
        .recipes-cookbook .heading .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    @media (max-width: 767px) {
      .recipes-cookbook .heading {
        padding-bottom: 13px; } }
  .recipes-cookbook h4 {
    padding-bottom: 23px; }
    .recipes-cookbook h4 span {
      display: block; }
    .recipes-cookbook h4 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 35px; }
      @media (max-width: 767px) {
        .recipes-cookbook h4 .headline {
          font-size: 17px; } }
    .recipes-cookbook h4 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px; }
      @media (max-width: 767px) {
        .recipes-cookbook h4 .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (min-width: 768px) {
        .recipes-cookbook h4 .subheadline {
          margin-top: 10px; } }
  .recipes-cookbook p.title {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    color: #fff;
    line-height: 25px;
    padding-bottom: 14px; }
    @media (max-width: 767px) {
      .recipes-cookbook p.title {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .recipes-cookbook p.title {
        font-size: 25px;
        line-height: 23px; } }
  .recipes-cookbook p.description {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 15px; }
    @media (max-width: 767px) {
      .recipes-cookbook p.description {
        font-size: 14px;
        line-height: 18px; } }
  .recipes-cookbook .slide-wrapper-outer {
    height: auto;
    margin: 0 auto;
    width: 788px; }
  .recipes-cookbook .slide {
    display: -ms-flexbox;
    display: flex; }
  .recipes-cookbook .image-container {
    height: 295px;
    left: auto;
    right: auto;
    top: auto;
    position: relative; }
    @media (min-width: 768px) {
      .recipes-cookbook .image-container {
        -ms-flex: 0 0 365px;
        flex: 0 0 365px;
        height: 355px; } }
    .recipes-cookbook .image-container img {
      height: auto;
      max-width: 100%; }
      @media (min-width: 768px) {
        .recipes-cookbook .image-container img {
          width: 100%; } }
  .recipes-cookbook .content-container {
    margin-left: -18px; }
  .recipes-cookbook ul li {
    float: left;
    margin-right: 14px; }
  .recipes-cookbook .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fec31f;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    display: inline-block; }
    .recipes-cookbook .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #fec31f; }
    @media (max-width: 767px) {
      .recipes-cookbook .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  @media (max-width: 767px) {
    .recipes-cookbook {
      height: auto;
      padding: 9% 0;
      width: 100%; }
      .recipes-cookbook .heading {
        display: block;
        text-align: center; }
        .recipes-cookbook .heading .subheadline {
          font-size: 46px; }
      .recipes-cookbook h4 {
        display: none; }
      .recipes-cookbook .shadow {
        display: none; }
      .recipes-cookbook .slide-wrapper-outer {
        margin: 0 auto;
        padding: 0 3%;
        width: 100%; }
      .recipes-cookbook .slide {
        width: 90%;
        margin: 0 auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column; }
      .recipes-cookbook .image-container {
        height: auto;
        width: 144px;
        margin: 0 auto 20px; }
        .recipes-cookbook .image-container img {
          max-width: 100%; }
      .recipes-cookbook .content-container {
        width: 70%;
        margin: 0 auto;
        text-align: center; }
        .recipes-cookbook .content-container p.title {
          color: #fff;
          padding-right: 3%; }
        .recipes-cookbook .content-container ul {
          width: 100%; }
          .recipes-cookbook .content-container ul li {
            float: none;
            margin-bottom: 3%;
            margin-right: 0;
            min-width: 80%; } }

.carousel.food-the-history {
  padding: 70px 0 100px;
  position: relative; }
  .carousel.food-the-history .slide-1 .subheadline {
    -ms-flex-order: -1;
    order: -1; }
  .carousel.food-the-history .slide-1 .subheadlinetwo {
    margin-top: 10px; }
  .carousel.food-the-history h4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column; }
    .carousel.food-the-history h4 span {
      display: block; }
    .carousel.food-the-history h4 .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 97px;
      letter-spacing: -0.016em; }
      @media (max-width: 767px) {
        .carousel.food-the-history h4 .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        .carousel.food-the-history h4 .headline {
          font-size: 35px; } }
    .carousel.food-the-history h4 .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px; }
      @media (max-width: 767px) {
        .carousel.food-the-history h4 .subheadline {
          font-size: 17px; } }
      @media (min-width: 768px) {
        .carousel.food-the-history h4 .subheadline {
          font-size: 45px;
          margin-top: -9px; } }
    .carousel.food-the-history h4 .subheadlinetwo {
      color: #266e68;
      font-family: "gothic";
      font-size: 20px;
      margin-top: 18px;
      margin-bottom: 38px; }
      .carousel.food-the-history h4 .subheadlinetwo::before, .carousel.food-the-history h4 .subheadlinetwo::after {
        content: " \2013 "; }
      @media (max-width: 767px) {
        .carousel.food-the-history h4 .subheadlinetwo {
          margin-top: 8px;
          font-size: 16px;
          margin-bottom: 8px; } }
  .carousel.food-the-history .slide-wrapper-outer {
    width: 960px;
    margin: 0 auto; }
  .carousel.food-the-history .slide {
    padding: 55px 0 45px 45px;
    text-align: center;
    position: relative; }
    .carousel.food-the-history .slide:last-child {
      border-bottom: 0; }
    .carousel.food-the-history .slide .content-container {
      margin-top: 20px; }
      .carousel.food-the-history .slide .content-container .headline {
        text-transform: uppercase; }
      .carousel.food-the-history .slide .content-container .content-body {
        margin-top: 10px; }
      .carousel.food-the-history .slide .content-container .read-more {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fff;
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        width: auto;
        text-align: center;
        margin-top: 15px; }
        .carousel.food-the-history .slide .content-container .read-more:hover {
          text-decoration: none;
          background: #fec31f;
          color: #fff; }
        @media (max-width: 767px) {
          .carousel.food-the-history .slide .content-container .read-more {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 10%;
            text-align: center;
            width: auto; } }
      .carousel.food-the-history .slide .content-container .copy {
        color: #231f20;
        font-family: "hoefler";
        font-size: 25px;
        line-height: 34px;
        -webkit-font-smoothing: antialiased;
        text-align: left; }
        @media (max-width: 767px) {
          .carousel.food-the-history .slide .content-container .copy {
            font-size: 14px;
            line-height: 18px; } }
    .carousel.food-the-history .slide .description {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      position: absolute;
      width: 190px;
      top: 70px;
      left: 0;
      /* border: 1px solid; */
      box-sizing: content-box;
      padding: 50px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      color: white;
      font-size: 12px;
      line-height: 1.4; }
      .carousel.food-the-history .slide .description::before {
        content: 'DID YOU KNOW?';
        display: block;
        font-family: "gothic";
        font-size: 31px; }
        @media (max-width: 767px) {
          .carousel.food-the-history .slide .description::before {
            margin-bottom: 15px;
            font-size: 22px; } }
      @media (max-width: 767px) {
        .carousel.food-the-history .slide .description {
          font-size: 14px;
          line-height: 18px; } }
      @media (max-width: 767px) {
        .carousel.food-the-history .slide .description {
          width: 140px; } }
      @media (min-width: 768px) {
        .carousel.food-the-history .slide .description {
          background-image: url("../images/food-dairy-diversity-bg-subslide.png"); } }
      @media (max-width: 767px) {
        .carousel.food-the-history .slide .description {
          background-image: url("../images/food-dairy-diversity-bg-subslide-top-left.png"); } }
  @media (max-width: 767px) {
    .carousel.food-the-history {
      width: 100%;
      padding: 0; }
      .carousel.food-the-history .header {
        text-align: center; }
      .carousel.food-the-history .headline {
        font-size: 35px;
        margin-top: 6px; }
      .carousel.food-the-history .subheadline {
        font-size: 25px !important; }
      .carousel.food-the-history .subheadlinetwo {
        margin-top: 8px;
        font-size: 16px;
        margin-bottom: 8px; }
      .carousel.food-the-history .slide-wrapper-outer {
        width: 100%; }
      .carousel.food-the-history .slide {
        border: 0;
        height: auto;
        overflow: auto;
        padding: 10% 2%; }
        .carousel.food-the-history .slide .description {
          bottom: 40px;
          top: auto;
          position: static;
          margin: 20px auto 0;
          font-size: 8px;
          line-height: 1.2; }
        .carousel.food-the-history .slide .image-container {
          width: 105px;
          margin: 0 auto;
          position: relative;
          top: 0; }
          .carousel.food-the-history .slide .image-container .image {
            height: auto;
            max-width: 100%; }
          .carousel.food-the-history .slide .image-container .title,
          .carousel.food-the-history .slide .image-container .description {
            display: none; }
          .carousel.food-the-history .slide .image-container .shadow {
            background-size: 100% auto;
            bottom: -2px;
            height: 4px;
            margin-left: -21px; }
        .carousel.food-the-history .slide .content-container {
          padding: 0 25px;
          position: relative;
          margin-top: 0; }
          .carousel.food-the-history .slide .content-container .read-more {
            width: auto; } }

.community-partners {
  background-color: #fec31f;
  padding: 95px 0 1150px;
  width: 100%; }
  .community-partners .heading {
    text-align: center; }
    .community-partners .heading span {
      display: block; }
    .community-partners .heading .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      padding-bottom: 10px; }
      @media (max-width: 767px) {
        .community-partners .heading .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    .community-partners .heading .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 50px;
      padding-bottom: 8px; }
      @media (max-width: 767px) {
        .community-partners .heading .subheadline {
          font-size: 17px; } }
  .community-partners .description p {
    color: #9b957b;
    font-family: "hoefler";
    font-size: 40px;
    font-style: italic;
    line-height: 50px;
    -webkit-font-smoothing: antialiased;
    font-size: 19px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    padding-bottom: 20px;
    text-align: center; }
    @media (max-width: 767px) {
      .community-partners .description p {
        font-size: 17px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .community-partners .description p {
        font-size: 17px;
        line-height: 23px; } }
  .community-partners h4 {
    background: url("../images/community-partners-bubble.png") 0 0 no-repeat transparent;
    color: #0cc7b8;
    height: 115px;
    left: 0;
    position: absolute;
    top: -60px;
    width: 99px; }
    .community-partners h4 span {
      display: block; }
    .community-partners h4 .headline {
      font-family: "gothic";
      font-size: 20px;
      height: 34px;
      padding-top: 34px;
      text-align: center;
      text-transform: uppercase;
      width: 100%; }
  .community-partners p.title {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    letter-spacing: -1px;
    padding: 24px 0 14px; }
    @media (max-width: 767px) {
      .community-partners p.title {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .community-partners p.title {
        font-size: 25px;
        line-height: 23px; } }
  .community-partners p.textarea {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 36px; }
    @media (max-width: 767px) {
      .community-partners p.textarea {
        font-size: 14px;
        line-height: 18px; } }
  .community-partners p.footnote {
    color: #231f20;
    font-family: "hoefler";
    font-size: 12px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 36px; }
    @media (max-width: 767px) {
      .community-partners p.footnote {
        font-size: 10px; } }
  .community-partners .slide-wrapper-outer {
    height: 100%;
    margin: 0 auto;
    width: 960px; }
  .community-partners .slide {
    float: left;
    padding: 0 14px;
    width: 50%; }
  .community-partners .image-container {
    width: 100%; }
  .community-partners .content-container {
    padding: 0 20px 0 90px;
    position: relative;
    width: 100%; }
  .community-partners .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fec31f;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    display: inline-block; }
    .community-partners .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #fec31f; }
    @media (max-width: 767px) {
      .community-partners .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  @media (max-width: 767px) {
    .community-partners {
      height: auto;
      padding: 40px 0 60px;
      width: 100%; }
      .community-partners h4 {
        display: none; }
      .community-partners .description {
        display: none; }
      .community-partners .slide-wrapper-outer {
        height: auto;
        margin: 0;
        position: relative;
        width: 100%; }
      .community-partners .slide {
        float: none;
        padding: 0;
        width: 100%; }
        .community-partners .slide .image-container {
          text-align: center; }
        .community-partners .slide img {
          margin: 33px 23px !important;
          max-width: 91% !important; }
      .community-partners .content-container {
        padding: 0 10px;
        text-align: center; } }

.featured-recipes {
  background-color: #fec31f;
  margin: 0 auto;
  width: 100%; }
  body#home .featured-recipes, body#partnership .featured-recipes {
    background-color: transparent; }
    body#home .featured-recipes .prev,
    body#home .featured-recipes .slick-prev, body#partnership .featured-recipes .prev,
    body#partnership .featured-recipes .slick-prev {
      background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
      left: 0;
      background-position: center;
      background-size: contain; }
    body#home .featured-recipes .next,
    body#home .featured-recipes .slick-next, body#partnership .featured-recipes .next,
    body#partnership .featured-recipes .slick-next {
      background: url("../images/icons/arrow-next-yellow.png") no-repeat;
      right: 0;
      background-position: center;
      background-size: contain; }
    body#home .featured-recipes .details, body#partnership .featured-recipes .details {
      background-color: #fec31f;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 768px) {
    body#partnership .featured-recipes .header {
      padding-bottom: 50px; } }
  body#partnership .featured-recipes .header .subheadline {
    color: #000;
    font-size: 60px; }
    @media (min-width: 768px) {
      body#partnership .featured-recipes .header .subheadline {
        font-size: 72px;
        color: #fec31f; } }
  body#partnership .featured-recipes .header .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 239px;
    text-align: center;
    font-size: 30px;
    width: 239px; }
    body#partnership .featured-recipes .header .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      body#partnership .featured-recipes .header .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
    @media (max-width: 767px) {
      body#partnership .featured-recipes .header .cta {
        width: 239px;
        font-size: 30px; } }
  body#partnership .featured-recipes .photo {
    height: 302px; }
    @media (min-width: 1024px) {
      body#partnership .featured-recipes .photo {
        height: 422px; } }
    body#partnership .featured-recipes .photo.video-player iframe {
      height: 100%;
      width: 100%; }
  @media (min-width: 1024px) {
    body#partnership .featured-recipes .slide {
      padding: 0 60px; } }
  body#partnership .featured-recipes .slick-arrow {
    width: 69px;
    height: 69px; }
  body#partnership .featured-recipes .details {
    text-align: left; }
    @media (min-width: 1024px) {
      body#partnership .featured-recipes .details {
        padding: 48px; } }
    body#partnership .featured-recipes .details .headline {
      color: #fff; }
    body#partnership .featured-recipes .details .description {
      color: #fff; }
    body#partnership .featured-recipes .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fec31f;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center;
      -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start; }
      body#partnership .featured-recipes .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #fec31f; }
      @media (max-width: 767px) {
        body#partnership .featured-recipes .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  body#partnership .featured-recipes.partnership-healthy-everyone {
    background-color: #F5B324;
    padding-top: 50px;
    padding-bottom: 50px; }
    @media (min-width: 768px) {
      body#partnership .featured-recipes.partnership-healthy-everyone {
        padding-top: 80px;
        padding-bottom: 80px; } }
    body#partnership .featured-recipes.partnership-healthy-everyone .header {
      width: auto;
      padding-bottom: 30px; }
      @media (min-width: 768px) {
        body#partnership .featured-recipes.partnership-healthy-everyone .header {
          padding-bottom: 15px; } }
      @media (min-width: 768px) {
        body#partnership .featured-recipes.partnership-healthy-everyone .header .heading {
          padding-left: 45px; } }
      @media (min-width: 1024px) {
        body#partnership .featured-recipes.partnership-healthy-everyone .header .heading {
          padding-left: 80px; } }
      body#partnership .featured-recipes.partnership-healthy-everyone .header .heading .subheadline {
        color: #323232;
        font-size: 56px;
        line-height: 50px; }
        @media (min-width: 768px) {
          body#partnership .featured-recipes.partnership-healthy-everyone .header .heading .subheadline {
            font-size: 72px;
            line-height: 80px; } }
      body#partnership .featured-recipes.partnership-healthy-everyone .header .cta-wrapper {
        display: none; }
    body#partnership .featured-recipes.partnership-healthy-everyone .prev,
    body#partnership .featured-recipes.partnership-healthy-everyone .slick-prev {
      background: url("../images/icons/arrow-prev-white.png") no-repeat;
      left: 0;
      background-position: center;
      background-size: contain; }
    body#partnership .featured-recipes.partnership-healthy-everyone .next,
    body#partnership .featured-recipes.partnership-healthy-everyone .slick-next {
      background: url("../images/icons/arrow-next-white.png") no-repeat;
      right: 0;
      background-position: center;
      background-size: contain; }
    body#partnership .featured-recipes.partnership-healthy-everyone .slick-dots li button:before {
      color: #FFFFFF;
      opacity: 1; }
    body#partnership .featured-recipes.partnership-healthy-everyone .slick-dots li.slick-active button:before {
      color: #D6D6D6; }
    body#partnership .featured-recipes.partnership-healthy-everyone .details {
      background-color: white;
      display: block; }
      @media (max-width: 767px) {
        body#partnership .featured-recipes.partnership-healthy-everyone .details {
          display: -ms-flexbox;
          display: flex;
          padding: 24px; } }
      body#partnership .featured-recipes.partnership-healthy-everyone .details .headline {
        color: #232020; }
      body#partnership .featured-recipes.partnership-healthy-everyone .details .description {
        color: #000000;
        padding-bottom: 15px; }
      body#partnership .featured-recipes.partnership-healthy-everyone .details .cta {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fff;
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        width: 160px;
        text-align: center; }
        body#partnership .featured-recipes.partnership-healthy-everyone .details .cta:hover {
          text-decoration: none;
          background: #fec31f;
          color: #fff; }
        @media (max-width: 767px) {
          body#partnership .featured-recipes.partnership-healthy-everyone .details .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 10%;
            text-align: center;
            width: auto; } }
    body#partnership .featured-recipes.partnership-healthy-everyone .more-recipes {
      padding-top: 40px; }
      @media (min-width: 768px) {
        body#partnership .featured-recipes.partnership-healthy-everyone .more-recipes {
          padding-top: 80px; } }
      body#partnership .featured-recipes.partnership-healthy-everyone .more-recipes a {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #F5B324;
        border: 3px solid #fff;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        width: 280px;
        text-align: center; }
        body#partnership .featured-recipes.partnership-healthy-everyone .more-recipes a:hover {
          text-decoration: none;
          background: #fff;
          color: #F5B324; }
        @media (max-width: 767px) {
          body#partnership .featured-recipes.partnership-healthy-everyone .more-recipes a {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 10%;
            text-align: center;
            width: auto; } }
  body#food .featured-recipes {
    margin-top: 150px;
    padding-top: 100px;
    margin-top: -20px;
    padding-top: 210px; }
    body#food .featured-recipes::before {
      content: '';
      background-image: url("../images/chevron-y.png");
      display: block;
      height: 50px;
      position: absolute;
      top: -50px;
      width: 100%;
      background-size: 1280px 50px;
      background-position: center center; }
      @media (min-width: 1280px) {
        body#food .featured-recipes::before {
          background-size: 100% 50px; } }
    @media (max-width: 767px) {
      body#food .featured-recipes {
        padding-top: 50px; } }
  @media (min-width: 768px) {
    .featured-recipes {
      padding: 114px 0 0; } }
  .featured-recipes a {
    text-decoration: none; }
  @media (min-width: 768px) {
    .featured-recipes .slick-list {
      overflow: initial; } }
  .featured-recipes .slide-wrapper-outer {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .featured-recipes .slide-wrapper-outer {
        width: 86%;
        max-width: 1100px; } }
    @media (max-width: 767px) {
      .featured-recipes .slide-wrapper-outer .slick-dotted.slick-slider {
        margin-bottom: 0 !important; } }
  .featured-recipes .heading span {
    display: block; }
  .featured-recipes .heading .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    font-size: 37px; }
    @media (max-width: 767px) {
      .featured-recipes .heading .headline {
        font-size: 17px; } }
  .featured-recipes .heading .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 132px;
    line-height: 94px; }
    @media (max-width: 767px) {
      .featured-recipes .heading .subheadline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .featured-recipes .header .cta-wrapper .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center; }
    .featured-recipes .header .cta-wrapper .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .featured-recipes .header .cta-wrapper .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  .featured-recipes .prev, .featured-recipes .slick-prev,
  .featured-recipes .next, .featured-recipes .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100; }
    @media (max-width: 768px) {
      .featured-recipes .prev, .featured-recipes .slick-prev,
      .featured-recipes .next, .featured-recipes .slick-next {
        display: none !important; } }
    .featured-recipes .prev::before, .featured-recipes .slick-prev::before,
    .featured-recipes .next::before, .featured-recipes .slick-next::before {
      content: ''; }
  .featured-recipes .prev,
  .featured-recipes .slick-prev {
    background: url("../images/icons/arrow-prev-white.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain; }
  .featured-recipes .next,
  .featured-recipes .slick-next {
    background: url("../images/icons/arrow-next-white.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain; }
  .featured-recipes .slide {
    padding: 0 45px; }
    @media (max-width: 767px) {
      .featured-recipes .slide {
        text-align: center;
        padding: 0 5px; } }
    .featured-recipes .slide .panels {
      display: -ms-flexbox;
      display: flex;
      width: 95%;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .featured-recipes .slide .panels {
          -ms-flex-direction: column;
          flex-direction: column; } }
    .featured-recipes .slide .photo {
      display: block;
      height: 44vw;
      background-size: cover;
      background-position: center; }
      @media (min-width: 768px) {
        .featured-recipes .slide .photo {
          height: 310px;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
      .featured-recipes .slide .photo.video-player {
        position: relative;
        background-color: transparent; }
        @media (max-width: 767px) {
          .featured-recipes .slide .photo.video-player iframe {
            display: none; } }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
          .featured-recipes .slide .photo.video-player iframe {
            display: none; } }
        .featured-recipes .slide .photo.video-player img {
          position: absolute;
          top: 10px;
          left: 10px;
          width: 30%; }
          @media (min-width: 768px) {
            .featured-recipes .slide .photo.video-player img {
              display: none; } }
          @media only screen and (max-device-width: 1024px) {
            .featured-recipes .slide .photo.video-player img {
              display: block !important; } }
        .featured-recipes .slide .photo.video-player span.has-video {
          position: absolute;
          top: 7px;
          right: 7px;
          width: 25px;
          height: 25px;
          background: url(../images/icons/play-button.png) no-repeat 0 2px;
          background-size: 23px; }
          @media (min-width: 768px) {
            .featured-recipes .slide .photo.video-player span.has-video {
              display: none; } }
          @media only screen and (max-device-width: 1024px) {
            .featured-recipes .slide .photo.video-player span.has-video {
              display: block !important; } }
        .featured-recipes .slide .photo.video-player .photo {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 310px;
          z-index: -1; }
          @media (max-width: 767px) {
            .featured-recipes .slide .photo.video-player .photo {
              height: 100%; } }
      .featured-recipes .slide .photo .video-hit {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 310px; }
    .featured-recipes .slide .details {
      padding: 26px;
      background-color: white;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      position: relative; }
      body#campaign .featured-recipes .slide .details {
        background-color: #fec31f;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column; }
      @media (max-width: 767px) {
        .featured-recipes .slide .details {
          height: 300px;
          padding: 14px; } }
      .featured-recipes .slide .details .headline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 3.5vw;
        line-height: .9; }
        @media (min-width: 1440px) {
          .featured-recipes .slide .details .headline {
            font-size: 45px; } }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .headline {
            font-size: 42px;
            letter-spacing: .01em;
            line-height: 1; } }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .headline {
            font-size: 7.5vw; } }
      .featured-recipes .slide .details .description {
        font-family: "hoefler";
        font-size: 1.4vw;
        line-height: 1.4;
        margin-top: 10px;
        text-overflow: ellipsis;
        overflow: hidden;
        -ms-flex-positive: 2;
        flex-grow: 2; }
        @media (min-width: 768px) {
          .featured-recipes .slide .details .description {
            font-size: 1.7vw; } }
        @media (min-width: 1024px) {
          .featured-recipes .slide .details .description {
            font-size: 18px; } }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .description {
            font-size: 4.6vw; } }
      .featured-recipes .slide .details .cta {
        -ms-flex-item-align: start;
        align-self: flex-start;
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fff;
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        width: 160px;
        text-align: center; }
        .featured-recipes .slide .details .cta:hover {
          text-decoration: none;
          background: #fec31f;
          color: #fff; }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 10%;
            text-align: center;
            width: auto; } }
        body#home .featured-recipes .slide .details .cta {
          text-decoration: none;
          text-transform: uppercase;
          transition: background-color 0.2s;
          background-color: #fec31f;
          border: 3px solid #fff;
          color: #fff;
          cursor: pointer;
          display: inline-block;
          font-family: "gothic";
          font-size: 20px;
          height: 46px;
          line-height: 42px;
          padding: 0 20px;
          width: 160px;
          text-align: center; }
          body#home .featured-recipes .slide .details .cta:hover {
            text-decoration: none;
            background: #fff;
            color: #fec31f; }
          @media (max-width: 767px) {
            body#home .featured-recipes .slide .details .cta {
              font-size: 19px;
              height: 42px;
              line-height: 36px;
              padding: 0 10%;
              text-align: center;
              width: auto; } }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .cta {
            -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; } }
  .featured-recipes .cooking-tools {
    display: none;
    position: relative;
    width: 100%;
    height: 240px;
    background: url("../images/rolling-pin.png") no-repeat center;
    top: -30px; }
    body#home.not-mobile .featured-recipes .cooking-tools {
      display: block; }

.recipes.carousel .header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(100% - 135px);
  margin: 0 auto; }
  .recipes.carousel .header .cta-wrapper {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 10px; }
    .recipes.carousel .header .cta-wrapper .cta {
      width: 197px; }
  .recipes.carousel .header .heading .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    font-size: 25px;
    font-family: "wisdom";
    color: #fec31f;
    letter-spacing: 0.18px; }
    @media (max-width: 767px) {
      .recipes.carousel .header .heading .headline {
        font-size: 17px; } }
  .recipes.carousel .header .heading .subheadline {
    text-transform: uppercase;
    font-size: 92px; }

@media (max-width: 767px) {
  .recipes.carousel {
    padding-top: 30px; }
    .recipes.carousel .header {
      padding: 0 10px;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center; }
      .recipes.carousel .header .cta-wrapper {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        margin: 3vw 0 6vw 0; }
        .recipes.carousel .header .cta-wrapper .cta {
          width: 197px; }
      .recipes.carousel .header .heading {
        text-align: center; }
        .recipes.carousel .header .heading .subheadline {
          font-size: 46px; } }

.outer-wrapper > .recipe .recipe-image {
  height: 360px;
  width: 360px;
  margin-right: 0; }
  @media (max-width: 767px) {
    .outer-wrapper > .recipe .recipe-image {
      height: 270px;
      width: 270px;
      float: none;
      margin-left: auto;
      margin-right: auto; } }

.outer-wrapper > .recipe p.recipe-title {
  display: none; }

.outer-wrapper > .recipe h1 {
  font-size: 70px;
  line-height: .9; }
  @media (min-width: 768px) {
    .outer-wrapper > .recipe h1 {
      margin-top: 40px; } }
  @media (max-width: 767px) {
    .outer-wrapper > .recipe h1 {
      text-align: center;
      font-size: 30px;
      line-height: .9;
      width: 270px;
      margin-left: auto;
      margin-right: auto; } }

.outer-wrapper > .recipe .recipe-wrapper {
  position: relative; }
  @media (min-width: 768px) {
    .outer-wrapper > .recipe .recipe-wrapper {
      width: 960px;
      margin: 125px auto 140px; } }
  .outer-wrapper > .recipe .recipe-wrapper .section, .outer-wrapper > .recipe .recipe-wrapper.new {
    border-top: 1px solid #666666; }
  .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action li.share ul li img {
    width: 65px; }
  .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action li.share ul li a {
    padding-right: 4px; }
  .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action li.share ul li.gplus img {
    width: 25px; }
  @media (max-width: 767px) {
    .outer-wrapper > .recipe .recipe-wrapper.new {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column;
      flex-flow: column; }
      .outer-wrapper > .recipe .recipe-wrapper.new .see-all-recipes {
        -ms-flex-order: -6;
        order: -6;
        margin-left: 25px;
        z-index: 40; }
      .outer-wrapper > .recipe .recipe-wrapper.new h1 {
        -ms-flex-order: -3;
        order: -3;
        padding-top: 20px; }
      .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action {
        padding-left: 25px; }
        .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action li {
          padding: 0; } }

.outer-wrapper > .recipe .see-all-recipes {
  height: 34px;
  top: -34px;
  font-family: "gothic";
  font-size: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  position: absolute; }
  @media (max-width: 767px) {
    .outer-wrapper > .recipe .see-all-recipes {
      -ms-flex-order: -10;
      order: -10; } }
  .outer-wrapper > .recipe .see-all-recipes span {
    font-size: 0.6em;
    padding-right: 0.6em; }

.outer-wrapper > .recipe .related-recipes {
  border-top: none !important; }
  .outer-wrapper > .recipe .related-recipes header {
    text-align: center; }
    .outer-wrapper > .recipe .related-recipes header .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 90px; }
      @media (max-width: 767px) {
        .outer-wrapper > .recipe .related-recipes header .headline {
          font-size: 90px; } }
    .outer-wrapper > .recipe .related-recipes header .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 40px; }
      @media (max-width: 767px) {
        .outer-wrapper > .recipe .related-recipes header .subheadline {
          font-size: 40px; } }
    .outer-wrapper > .recipe .related-recipes header .headline {
      margin-top: -7px;
      margin-bottom: 20px; }
    @media (max-width: 767px) {
      .outer-wrapper > .recipe .related-recipes header .headline {
        font-size: 50px; }
      .outer-wrapper > .recipe .related-recipes header .subheadline {
        font-size: 30px; } }
  .outer-wrapper > .recipe .related-recipes .ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .outer-wrapper > .recipe .related-recipes .ul {
        width: 100%;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
        .outer-wrapper > .recipe .related-recipes .ul a {
          margin-bottom: 12px; }
          .outer-wrapper > .recipe .related-recipes .ul a div {
            height: 44px;
            line-height: 1;
            font-size: 11px; } }

#recipes #browser {
  padding: 0; }
  #recipes #browser .recipe-selector {
    margin: 0 auto; }
    @media (max-width: 767px) {
      #recipes #browser .recipe-selector {
        margin-bottom: 14vw; } }

.recipe-directory, .browser-container, .search-results {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .recipe-directory, .browser-container, .search-results {
      width: 100%;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; } }

.recipe-link, .newsletter-link {
  background-image: url("../images/cmab_watermark.jpg");
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 225px;
  width: 225px;
  text-decoration: none; }
  @media (max-width: 767px) {
    .recipe-link, .newsletter-link {
      -ms-flex: 0 0 48%;
      flex: 0 0 48%;
      height: 45vw;
      margin-bottom: 12px; } }
  .recipe-link.no-click, .newsletter-link.no-click {
    pointer-events: none; }
  .recipe-link div, .newsletter-link div {
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    height: 76px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-transform: uppercase;
    padding: 0 15px;
    font-size: 19px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .recipe-link div, .newsletter-link div {
        height: 18vw;
        font-size: 4vw;
        line-height: 4vw;
        padding: 0 7%; } }
    .recipe-link div span, .newsletter-link div span {
      min-height: 40px;
      max-height: 62px; }
      @media (max-width: 767px) {
        .recipe-link div span, .newsletter-link div span {
          display: table;
          min-height: 22px;
          max-height: 33px; } }
  .recipe-link:hover .recipe-title, .recipe-link:hover .newsletter-title, .newsletter-link:hover .recipe-title, .newsletter-link:hover .newsletter-title {
    background: url(../images/bg-recipetitle.png) no-repeat; }

.featured-recipes222 .prev, .featured-recipes222 .slick-prev,
.featured-recipes222 .next, .featured-recipes222 .slick-next {
  cursor: pointer;
  height: 60px;
  width: 59px;
  z-index: 100;
  top: 268px;
  z-index: 0;
  top: 218px; }

.featured-recipes222 .prev,
.featured-recipes222 .slick-prev {
  background: url("../images/icons/arrow-prev-white.png") no-repeat;
  left: 0;
  background-position: center;
  background-size: contain;
  left: -60px; }
  @media (max-width: 1075px) {
    .featured-recipes222 .prev,
    .featured-recipes222 .slick-prev {
      display: none !important; } }

.featured-recipes222 .next,
.featured-recipes222 .slick-next {
  background: url("../images/icons/arrow-next-white.png") no-repeat;
  right: 0;
  background-position: center;
  background-size: contain;
  right: -63px; }
  @media (max-width: 1075px) {
    .featured-recipes222 .next,
    .featured-recipes222 .slick-next {
      display: none !important; } }

.featured-recipes222 .recipe-pinterest {
  display: inline-block;
  float: right;
  margin-top: 8px; }

.featured-recipes222 .recipe-selector {
  height: 34px;
  margin-bottom: 26px;
  width: 100%; }
  .featured-recipes222 .recipe-selector .category {
    color: #231f20;
    cursor: pointer;
    font-family: "gothic";
    float: left;
    font-size: 23px;
    margin: 0 10px;
    padding: 8px 0;
    text-transform: uppercase;
    text-decoration: none; }
    .featured-recipes222 .recipe-selector .category:first-child {
      margin-left: 0; }
    .featured-recipes222 .recipe-selector .category.active {
      border-bottom: 3px solid #fff;
      color: #fff; }
    .featured-recipes222 .recipe-selector .category:hover {
      color: #fff; }
    .featured-recipes222 .recipe-selector .category.all {
      border-left: 1px solid #b88b12;
      border-right: 1px solid #b88b12;
      height: 36px;
      margin: 0;
      padding: 8px 10px; }
      .featured-recipes222 .recipe-selector .category.all.active {
        border: none;
        border-bottom: 2px solid #fff; }
    .featured-recipes222 .recipe-selector .category a {
      color: #231f20;
      text-decoration: none; }
      .featured-recipes222 .recipe-selector .category a:hover {
        color: #fff; }

.featured-recipes222 .slide-wrapper-outer {
  height: 947px;
  margin: 0 auto;
  overflow: visible;
  position: relative;
  width: 960px; }

.featured-recipes222 .slide-wrapper-inner {
  margin: 0 auto; }

.featured-recipes222 .content-container {
  height: 470px;
  margin: 0 auto;
  width: 960px; }

.featured-recipes222 .recipe {
  background-color: #fff;
  border: none;
  float: left;
  font-family: "gothic";
  font-size: 21px;
  height: 225px;
  overflow: hidden;
  position: relative;
  width: 225px; }
  .featured-recipes222 .recipe.big {
    height: 470px;
    font-size: 32px;
    margin-right: 20px;
    width: 470px; }
  .featured-recipes222 .recipe.top {
    margin-bottom: 20px; }
  .featured-recipes222 .recipe.left {
    margin-right: 20px; }
  .featured-recipes222 .recipe .recipe-image {
    height: auto;
    left: 0;
    width: 100%;
    position: absolute;
    top: -50%; }
  .featured-recipes222 .recipe .recipe-title {
    background-color: #0cc7b8;
    bottom: 0;
    color: #fff;
    height: 75px;
    left: 0;
    padding: 3% 4%;
    position: absolute;
    text-transform: uppercase;
    width: 100%;
    line-height: 20px; }
  .featured-recipes222 .recipe.big .recipe-title {
    line-height: 28px;
    height: 100px;
    padding: 5% 4%; }
  .featured-recipes222 .recipe:hover .recipe-title {
    background-color: #266e68; }

.featured-recipes222 .recipe-pinterest-link-container {
  border: 3px solid #fff;
  height: 48px;
  font-family: "gothic";
  font-size: 22px;
  margin: 48px auto 0;
  text-align: center;
  width: 320px; }
  .featured-recipes222 .recipe-pinterest-link-container a {
    color: #fff;
    height: 48px;
    line-height: 42px;
    text-transform: uppercase;
    text-decoration: none; }
  .featured-recipes222 .recipe-pinterest-link-container .pinterest-logo {
    background: url("../images/pinterest-small.png") 0 0 no-repeat #fec31f;
    background-color: transparent;
    display: inline-block;
    height: 26px;
    margin-left: 8px;
    text-indent: -9999px;
    width: 26px;
    vertical-align: text-bottom; }
  .featured-recipes222 .recipe-pinterest-link-container:hover {
    background-color: #fff; }
    .featured-recipes222 .recipe-pinterest-link-container:hover a {
      color: #fec31f; }

@media (max-width: 767px) {
  .featured-recipes222 {
    height: auto;
    padding: 12% 3% 0;
    width: 100%; }
    .featured-recipes222 .header {
      text-align: center; }
    .featured-recipes222 .slide-wrapper-outer {
      height: auto;
      padding-bottom: 6%;
      width: 100%; }
    .featured-recipes222 .slide-wrapper-inner {
      height: auto; }
    .featured-recipes222 .recipe-pinterest {
      bottom: 0;
      display: inline-block;
      float: none;
      left: 0;
      margin: 0;
      position: absolute;
      text-align: center;
      width: 100%; }
    .featured-recipes222 .recipe-selector {
      height: 54px;
      margin-bottom: 3.33%;
      overflow: hidden;
      position: relative;
      width: 100%; }
      .featured-recipes222 .recipe-selector ul {
        height: 100%;
        width: 100%; }
      .featured-recipes222 .recipe-selector li {
        margin-top: 6px;
        padding-top: 0; }
      .featured-recipes222 .recipe-selector .category {
        font-size: 17px;
        margin: 0 5% 0 0; }
        .featured-recipes222 .recipe-selector .category.all-mobile {
          border-left: 1px solid;
          margin-right: 0;
          padding-left: 6%; }
    .featured-recipes222 .slide {
      height: auto; }
    .featured-recipes222 .content-container {
      height: 436px;
      width: 100%; }
    .featured-recipes222 .recipe {
      font-size: 17px;
      height: 213px;
      text-transform: uppercase;
      width: 49%; }
      .featured-recipes222 .recipe.big {
        font-size: 17px;
        height: 213px;
        margin-right: 2%;
        width: 49%; }
        .featured-recipes222 .recipe.big .recipe-title {
          height: 75px;
          line-height: 16px; }
      .featured-recipes222 .recipe.top {
        margin-bottom: 2%; }
      .featured-recipes222 .recipe.top.left {
        margin-right: 0; }
      .featured-recipes222 .recipe.top.right {
        margin-right: 2%; }
      .featured-recipes222 .recipe.bottom.left {
        margin-right: 0; }
      .featured-recipes222 .recipe.bottom.right {
        display: none; }
      .featured-recipes222 .recipe .recipe-title {
        line-height: 16px; }
      .featured-recipes222 .recipe .recipe-image {
        top: -10%; }
      .featured-recipes222 .recipe .title {
        padding: 2%; }
    .featured-recipes222 .recipe-pinterest-link-container {
      font-size: 19px;
      height: 42px;
      margin-top: 16px;
      overflow: hidden;
      width: 183px; }
      .featured-recipes222 .recipe-pinterest-link-container a {
        height: 42px;
        line-height: 42px; }
      .featured-recipes222 .recipe-pinterest-link-container .pinterest-logo {
        background: url("../images/icons/pinterest-mobile-normal.png") 0 58% no-repeat #fec31f;
        height: 18px;
        line-height: 100%;
        width: 13px;
        background-size: 100% auto; }
    .featured-recipes222 .slick-slider {
      margin-bottom: 0; }
      .featured-recipes222 .slick-slider .slick-dots {
        margin-bottom: 0;
        padding-top: 8%; }
        .featured-recipes222 .slick-slider .slick-dots li button:before {
          color: #fff;
          opacity: 1; }
        .featured-recipes222 .slick-slider .slick-dots li.slick-active button:before {
          color: #266e68;
          opacity: 1; } }

body.recipe-video .recipe-wrapper .see-all-recipes {
  top: -34px; }
  @media (min-width: 768px) {
    body.recipe-video .recipe-wrapper .see-all-recipes {
      top: 94px; } }

@media (min-width: 768px) {
  body.recipe-video .recipe-wrapper {
    position: static !important;
    width: 450px !important; }
    body.recipe-video .recipe-wrapper.video-stop .video-player {
      bottom: -270px; }
      body.recipe-video .recipe-wrapper.video-stop .video-player .iframe {
        position: absolute;
        right: 0; }
    body.recipe-video .recipe-wrapper .wrapper .copy {
      margin-top: 20px;
      width: 100%; }
    body.recipe-video .recipe-wrapper .related-recipes {
      width: 960px; } }

body.recipe-video img.do-print {
  display: none; }

body.recipe-video .video-player {
  position: absolute;
  right: 0; }
  body.recipe-video .video-player .cta {
    color: #ffc320;
    font-size: 15px;
    font-family: "gothic";
    text-transform: uppercase;
    font-size: 19px;
    position: absolute;
    bottom: -25px;
    right: 0; }
    body.recipe-video .video-player .cta:hover {
      opacity: 0.4; }
    @media (max-width: 767px) {
      body.recipe-video .video-player .cta {
        font-size: 10px; } }
    @media (max-width: 767px) {
      body.recipe-video .video-player .cta {
        display: none; } }
  body.recipe-video .video-player .iframe {
    position: fixed;
    width: 450px;
    height: 253px; }
    body.recipe-video .video-player .iframe iframe {
      width: 100%;
      height: 100%; }
  @media (max-width: 767px) {
    body.recipe-video .video-player {
      position: relative;
      margin: 10px; }
      body.recipe-video .video-player .iframe {
        position: relative;
        width: 100%;
        height: 50vw; } }

body#home .recipes-browser, body#home .california-newsletters-browser {
  background-color: #fff; }

.recipes-browser, .foodservice-recipes-browser, .california-newsletters-browser {
  height: auto;
  margin: 0 auto;
  width: 100%; }
  .recipes-browser .headline, .foodservice-recipes-browser .headline, .california-newsletters-browser .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased; }
  .recipes-browser .heading, .foodservice-recipes-browser .heading, .california-newsletters-browser .heading {
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .recipes-browser .heading, .foodservice-recipes-browser .heading, .california-newsletters-browser .heading {
        margin-bottom: 15px; } }
    .recipes-browser .heading span, .foodservice-recipes-browser .heading span, .california-newsletters-browser .heading span {
      display: block; }
    .recipes-browser .heading .headline, .foodservice-recipes-browser .heading .headline, .california-newsletters-browser .heading .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 50px;
      font-size: 35px;
      text-transform: capitalize; }
      @media (max-width: 767px) {
        .recipes-browser .heading .headline, .foodservice-recipes-browser .heading .headline, .california-newsletters-browser .heading .headline {
          font-size: 17px; } }
      @media (max-width: 767px) {
        .recipes-browser .heading .headline, .foodservice-recipes-browser .heading .headline, .california-newsletters-browser .heading .headline {
          margin-top: 14px; } }
    .recipes-browser .heading .subheadline, .foodservice-recipes-browser .heading .subheadline, .california-newsletters-browser .heading .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 150px;
      line-height: 108px;
      font-size: 132px;
      text-transform: uppercase;
      margin-left: -5px; }
      @media (max-width: 767px) {
        .recipes-browser .heading .subheadline, .foodservice-recipes-browser .heading .subheadline, .california-newsletters-browser .heading .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        .recipes-browser .heading .subheadline, .foodservice-recipes-browser .heading .subheadline, .california-newsletters-browser .heading .subheadline {
          font-size: 47px; } }
  .recipes-browser .slick-slider .slick-dots, .foodservice-recipes-browser .slick-slider .slick-dots, .california-newsletters-browser .slick-slider .slick-dots {
    padding-top: 35px; }
    .recipes-browser .slick-slider .slick-dots li, .foodservice-recipes-browser .slick-slider .slick-dots li, .california-newsletters-browser .slick-slider .slick-dots li {
      width: 10px; }
      .recipes-browser .slick-slider .slick-dots li button:before, .foodservice-recipes-browser .slick-slider .slick-dots li button:before, .california-newsletters-browser .slick-slider .slick-dots li button:before {
        color: #fff;
        font-size: 10px;
        opacity: 1; }
      .recipes-browser .slick-slider .slick-dots li.slick-active button:before, .foodservice-recipes-browser .slick-slider .slick-dots li.slick-active button:before, .california-newsletters-browser .slick-slider .slick-dots li.slick-active button:before {
        color: #b48811; }
  .recipes-browser .recipe-selector, .foodservice-recipes-browser .recipe-selector, .california-newsletters-browser .recipe-selector {
    width: 960px;
    margin: 0 auto;
    position: relative;
    z-index: 99; }
    @media (min-width: 768px) {
      .recipes-browser .recipe-selector, .foodservice-recipes-browser .recipe-selector, .california-newsletters-browser .recipe-selector {
        padding-bottom: 50px;
        padding-top: 50px; } }
    @media (max-width: 767px) {
      .recipes-browser .recipe-selector, .foodservice-recipes-browser .recipe-selector, .california-newsletters-browser .recipe-selector {
        padding-bottom: 10px; } }
    .recipes-browser .recipe-selector .selectors, .foodservice-recipes-browser .recipe-selector .selectors, .california-newsletters-browser .recipe-selector .selectors {
      display: inline-block;
      vertical-align: top; }
      .recipes-browser .recipe-selector .selectors a, .foodservice-recipes-browser .recipe-selector .selectors a, .california-newsletters-browser .recipe-selector .selectors a {
        text-decoration: none;
        position: relative; }
    .recipes-browser .recipe-selector .headline, .foodservice-recipes-browser .recipe-selector .headline, .california-newsletters-browser .recipe-selector .headline {
      font-size: 63px;
      line-height: 46px;
      margin-right: 38px; }
      .recipes-browser .recipe-selector .headline .mobile, .foodservice-recipes-browser .recipe-selector .headline .mobile, .california-newsletters-browser .recipe-selector .headline .mobile {
        display: none; }
    .recipes-browser .recipe-selector .controls, .foodservice-recipes-browser .recipe-selector .controls, .california-newsletters-browser .recipe-selector .controls {
      opacity: 1;
      transition: 815ms all;
      width: 470px;
      margin-right: 45px; }
      .recipes-browser .recipe-selector .controls.hidden, .foodservice-recipes-browser .recipe-selector .controls.hidden, .california-newsletters-browser .recipe-selector .controls.hidden {
        visibility: hidden;
        opacity: 0; }
      .recipes-browser .recipe-selector .controls li, .foodservice-recipes-browser .recipe-selector .controls li, .california-newsletters-browser .recipe-selector .controls li {
        display: inline-block;
        width: 210px;
        margin-right: 20px;
        background: #fff; }
      @media (max-width: 767px) {
        .recipes-browser .recipe-selector .controls .ingredient-list, .foodservice-recipes-browser .recipe-selector .controls .ingredient-list, .california-newsletters-browser .recipe-selector .controls .ingredient-list {
          margin-right: 0; } }
    .recipes-browser .recipe-selector .filter, .foodservice-recipes-browser .recipe-selector .filter, .california-newsletters-browser .recipe-selector .filter {
      display: inline-block;
      margin-right: 60px; }
      @media (max-width: 767px) {
        .recipes-browser .recipe-selector .filter, .foodservice-recipes-browser .recipe-selector .filter, .california-newsletters-browser .recipe-selector .filter {
          display: inline; } }
      .recipes-browser .recipe-selector .filter label, .foodservice-recipes-browser .recipe-selector .filter label, .california-newsletters-browser .recipe-selector .filter label {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        position: relative;
        display: block;
        margin-top: 13px;
        padding-left: 30px;
        font-size: 23px;
        color: #fec31f; }
        @media (max-width: 767px) {
          .recipes-browser .recipe-selector .filter label, .foodservice-recipes-browser .recipe-selector .filter label, .california-newsletters-browser .recipe-selector .filter label {
            font-size: 5vw;
            margin-top: 1vw;
            margin-left: 7vw;
            margin-right: 0;
            padding-left: 4vw;
            width: 48.7%;
            float: left; } }
        .recipes-browser .recipe-selector .filter label input[type='checkbox'], .foodservice-recipes-browser .recipe-selector .filter label input[type='checkbox'], .california-newsletters-browser .recipe-selector .filter label input[type='checkbox'] {
          position: absolute;
          top: 3px;
          left: 0;
          width: 15px;
          height: 15px;
          outline: 0;
          border: 2px solid #fec31f;
          transition: all .1s; }
          @media (max-width: 767px) {
            .recipes-browser .recipe-selector .filter label input[type='checkbox'], .foodservice-recipes-browser .recipe-selector .filter label input[type='checkbox'], .california-newsletters-browser .recipe-selector .filter label input[type='checkbox'] {
              width: 3.5vw;
              height: 3.5vw;
              top: 0.8vw;
              left: -1.3vw;
              border-width: 0.7vw; } }
          .recipes-browser .recipe-selector .filter label input[type='checkbox'].checked, .foodservice-recipes-browser .recipe-selector .filter label input[type='checkbox'].checked, .california-newsletters-browser .recipe-selector .filter label input[type='checkbox'].checked {
            background: url(../images/icon-close-yellow.png) 50% 50% no-repeat;
            background-size: cover; }
    .recipes-browser .recipe-selector .chosen-container, .foodservice-recipes-browser .recipe-selector .chosen-container, .california-newsletters-browser .recipe-selector .chosen-container {
      background: #fff;
      border: 2px solid #fec31f; }
    .recipes-browser .recipe-selector .chosen-select,
    .recipes-browser .recipe-selector .chosen-container-single,
    .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop, .foodservice-recipes-browser .recipe-selector .chosen-select,
    .foodservice-recipes-browser .recipe-selector .chosen-container-single,
    .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop, .california-newsletters-browser .recipe-selector .chosen-select,
    .california-newsletters-browser .recipe-selector .chosen-container-single,
    .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop {
      margin-right: 7px;
      text-align: left; }
      @media (max-width: 767px) {
        .recipes-browser .recipe-selector .chosen-select,
        .recipes-browser .recipe-selector .chosen-container-single,
        .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop, .foodservice-recipes-browser .recipe-selector .chosen-select,
        .foodservice-recipes-browser .recipe-selector .chosen-container-single,
        .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop, .california-newsletters-browser .recipe-selector .chosen-select,
        .california-newsletters-browser .recipe-selector .chosen-container-single,
        .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop {
          display: none; } }
      .recipes-browser .recipe-selector .chosen-select .chosen-single,
      .recipes-browser .recipe-selector .chosen-container-single .chosen-single,
      .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-single,
      .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-single,
      .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, .california-newsletters-browser .recipe-selector .chosen-select .chosen-single,
      .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-single,
      .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single {
        behavior: url(../media/pie/PIE.php);
        border-radius: 0;
        background: #fff url(../images/select-arrow-yellow.png) no-repeat;
        background-position: 175px;
        box-shadow: 0 0 0 transparent;
        height: 45px;
        padding: 11px 0 0 12px;
        border: 0; }
        .recipes-browser .recipe-selector .chosen-select .chosen-single span,
        .recipes-browser .recipe-selector .chosen-container-single .chosen-single span,
        .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-single span,
        .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-single span,
        .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, .california-newsletters-browser .recipe-selector .chosen-select .chosen-single span,
        .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-single span,
        .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          font-size: 23px;
          color: #fec31f; }
      .recipes-browser .recipe-selector .chosen-select .chosen-drop,
      .recipes-browser .recipe-selector .chosen-container-single .chosen-drop,
      .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-drop,
      .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-drop,
      .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop, .california-newsletters-browser .recipe-selector .chosen-select .chosen-drop,
      .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-drop,
      .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop {
        behavior: url(../media/pie/PIE.php);
        border-radius: 50%;
        border: 0;
        border-radius: 0;
        background: #fff;
        width: 212px; }
        .recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results,
        .recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results,
        .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results, .california-newsletters-browser .recipe-selector .chosen-select .chosen-drop .chosen-results,
        .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results {
          padding: 0;
          margin: 0; }
          .recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li,
          .recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li,
          .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li, .california-newsletters-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li,
          .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li {
            text-transform: uppercase;
            color: #231f20;
            font-family: "gothic";
            -webkit-font-smoothing: antialiased;
            background: #fff;
            line-height: 1;
            font-size: 23px;
            padding: 12px; }
            .recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            .recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover, .california-newsletters-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover {
              background: #f1f0ef; }
    .recipes-browser .recipe-selector .searchform, .foodservice-recipes-browser .recipe-selector .searchform, .california-newsletters-browser .recipe-selector .searchform {
      width: auto;
      white-space: nowrap; }
      .recipes-browser .recipe-selector .searchform #search, .foodservice-recipes-browser .recipe-selector .searchform #search, .california-newsletters-browser .recipe-selector .searchform #search {
        width: 200px;
        height: 49px;
        color: #605a5b;
        background: #fff;
        font-size: 23px;
        border: 2px solid #fec31f;
        border-right: 0; }
      .recipes-browser .recipe-selector .searchform ::-webkit-input-placeholder, .foodservice-recipes-browser .recipe-selector .searchform ::-webkit-input-placeholder, .california-newsletters-browser .recipe-selector .searchform ::-webkit-input-placeholder {
        color: #fec31f;
        opacity: 1 !important; }
      .recipes-browser .recipe-selector .searchform :-moz-placeholder, .foodservice-recipes-browser .recipe-selector .searchform :-moz-placeholder, .california-newsletters-browser .recipe-selector .searchform :-moz-placeholder {
        color: #fec31f; }
      .recipes-browser .recipe-selector .searchform ::-moz-placeholder, .foodservice-recipes-browser .recipe-selector .searchform ::-moz-placeholder, .california-newsletters-browser .recipe-selector .searchform ::-moz-placeholder {
        color: #fec31f; }
      .recipes-browser .recipe-selector .searchform :-ms-input-placeholder, .foodservice-recipes-browser .recipe-selector .searchform :-ms-input-placeholder, .california-newsletters-browser .recipe-selector .searchform :-ms-input-placeholder {
        color: #fec31f; }
      .recipes-browser .recipe-selector .searchform input[type="submit"], .recipes-browser .recipe-selector .searchform button, .foodservice-recipes-browser .recipe-selector .searchform input[type="submit"], .foodservice-recipes-browser .recipe-selector .searchform button, .california-newsletters-browser .recipe-selector .searchform input[type="submit"], .california-newsletters-browser .recipe-selector .searchform button {
        height: 49px;
        width: 49px;
        color: #fec31f;
        background: #231f20;
        font-family: cmab2;
        font-size: 24px;
        width: 50px;
        border: 2px solid #fec31f;
        border-left: 0;
        background: white; }
        .recipes-browser .recipe-selector .searchform input[type="submit"]:hover, .recipes-browser .recipe-selector .searchform button:hover, .foodservice-recipes-browser .recipe-selector .searchform input[type="submit"]:hover, .foodservice-recipes-browser .recipe-selector .searchform button:hover, .california-newsletters-browser .recipe-selector .searchform input[type="submit"]:hover, .california-newsletters-browser .recipe-selector .searchform button:hover {
          color: #d59d03; }
      .recipes-browser .recipe-selector .searchform input[type="text"], .foodservice-recipes-browser .recipe-selector .searchform input[type="text"], .california-newsletters-browser .recipe-selector .searchform input[type="text"] {
        padding: 12px 0 12px 13px; }
  .recipes-browser .recipe-pinterest-link-container, .foodservice-recipes-browser .recipe-pinterest-link-container, .california-newsletters-browser .recipe-pinterest-link-container {
    border: 3px solid #fff;
    height: 48px;
    font-family: "gothic";
    font-size: 22px;
    margin: 48px auto 0;
    text-align: center;
    width: 320px; }
    .recipes-browser .recipe-pinterest-link-container a, .foodservice-recipes-browser .recipe-pinterest-link-container a, .california-newsletters-browser .recipe-pinterest-link-container a {
      color: #fff;
      height: 48px;
      line-height: 42px;
      text-transform: uppercase;
      text-decoration: none; }
    .recipes-browser .recipe-pinterest-link-container .pinterest-logo, .foodservice-recipes-browser .recipe-pinterest-link-container .pinterest-logo, .california-newsletters-browser .recipe-pinterest-link-container .pinterest-logo {
      background: url("../images/pinterest-small.png") 0 0 no-repeat #fec31f;
      background-color: transparent;
      display: inline-block;
      height: 26px;
      margin-left: 8px;
      text-indent: -9999px;
      width: 26px;
      vertical-align: text-bottom; }
    .recipes-browser .recipe-pinterest-link-container:hover, .foodservice-recipes-browser .recipe-pinterest-link-container:hover, .california-newsletters-browser .recipe-pinterest-link-container:hover {
      background-color: #fff; }
      .recipes-browser .recipe-pinterest-link-container:hover a, .foodservice-recipes-browser .recipe-pinterest-link-container:hover a, .california-newsletters-browser .recipe-pinterest-link-container:hover a {
        color: #fec31f; }
  .recipes-browser .slide-wrapper-outer, .foodservice-recipes-browser .slide-wrapper-outer, .california-newsletters-browser .slide-wrapper-outer {
    margin: 0 auto;
    position: relative; }
  .recipes-browser .slide-wrapper-inner, .foodservice-recipes-browser .slide-wrapper-inner, .california-newsletters-browser .slide-wrapper-inner {
    margin: 0 auto; }
  .recipes-browser .content-container, .foodservice-recipes-browser .content-container, .california-newsletters-browser .content-container {
    width: 990px;
    margin: 0 auto; }
    .recipes-browser .content-container .recipe, .foodservice-recipes-browser .content-container .recipe, .california-newsletters-browser .content-container .recipe {
      width: 219px;
      height: 219px;
      margin: 0 24px 20px 0;
      position: relative;
      overflow: hidden;
      float: left; }
      .recipes-browser .content-container .recipe.big, .foodservice-recipes-browser .content-container .recipe.big, .california-newsletters-browser .content-container .recipe.big {
        width: 470px;
        height: 280px;
        background: #fec31f;
        margin-right: 20px; }
      .recipes-browser .content-container .recipe .recipe-image, .foodservice-recipes-browser .content-container .recipe .recipe-image, .california-newsletters-browser .content-container .recipe .recipe-image {
        width: 100%;
        height: auto;
        position: absolute;
        left: 0;
        top: -50%; }
      .recipes-browser .content-container .recipe .recipe-image-highlighted, .foodservice-recipes-browser .content-container .recipe .recipe-image-highlighted, .california-newsletters-browser .content-container .recipe .recipe-image-highlighted {
        height: auto;
        width: 100%; }
      .recipes-browser .content-container .recipe .recipe-image-top, .foodservice-recipes-browser .content-container .recipe .recipe-image-top, .california-newsletters-browser .content-container .recipe .recipe-image-top {
        height: 78%;
        width: initial;
        top: 0;
        left: -200px; }
      .recipes-browser .content-container .recipe .watermark, .foodservice-recipes-browser .content-container .recipe .watermark, .california-newsletters-browser .content-container .recipe .watermark {
        position: absolute;
        opacity: .45;
        background: black; }
      .recipes-browser .content-container .recipe .recipe-image-featured, .foodservice-recipes-browser .content-container .recipe .recipe-image-featured, .california-newsletters-browser .content-container .recipe .recipe-image-featured {
        top: -40%;
        width: 100%;
        height: initial;
        position: absolute;
        left: 0; }
      .recipes-browser .content-container .recipe .recipe-title, .foodservice-recipes-browser .content-container .recipe .recipe-title, .california-newsletters-browser .content-container .recipe .recipe-title {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        width: 101%;
        height: 50px;
        background: rgba(0, 0, 0, 0.7);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#000000, endColorstr=#000000);
        /* IE */
        color: #fff;
        text-transform: uppercase;
        line-height: 21px;
        padding: 2.5% 4%;
        font-size: 19px;
        position: absolute;
        left: -1px;
        bottom: 0;
        overflow: hidden;
        text-overflow: ellipsis; }
      .recipes-browser .content-container .recipe:hover .recipe-title, .foodservice-recipes-browser .content-container .recipe:hover .recipe-title, .california-newsletters-browser .content-container .recipe:hover .recipe-title {
        background: url(../images/bg-recipetitle.png) no-repeat; }
    .recipes-browser .content-container .recipe-description, .foodservice-recipes-browser .content-container .recipe-description, .california-newsletters-browser .content-container .recipe-description {
      width: 97%; }
      .recipes-browser .content-container .recipe-description a, .foodservice-recipes-browser .content-container .recipe-description a, .california-newsletters-browser .content-container .recipe-description a {
        text-decoration: none; }
      .recipes-browser .content-container .recipe-description .headline, .foodservice-recipes-browser .content-container .recipe-description .headline, .california-newsletters-browser .content-container .recipe-description .headline {
        font-size: 45px;
        margin-bottom: 8px; }
      .recipes-browser .content-container .recipe-description .description, .foodservice-recipes-browser .content-container .recipe-description .description, .california-newsletters-browser .content-container .recipe-description .description {
        color: #231f20;
        font-family: "hoefler";
        font-size: 18px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased;
        margin: 11px 0 18px 494px; }
        @media (max-width: 767px) {
          .recipes-browser .content-container .recipe-description .description, .foodservice-recipes-browser .content-container .recipe-description .description, .california-newsletters-browser .content-container .recipe-description .description {
            font-size: 14px;
            line-height: 18px; } }
    .recipes-browser .content-container .cta, .foodservice-recipes-browser .content-container .cta, .california-newsletters-browser .content-container .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fec31f;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center;
      border: 3px solid #fff;
      text-align: center;
      width: 166px; }
      .recipes-browser .content-container .cta:hover, .foodservice-recipes-browser .content-container .cta:hover, .california-newsletters-browser .content-container .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #fec31f; }
      @media (max-width: 767px) {
        .recipes-browser .content-container .cta, .foodservice-recipes-browser .content-container .cta, .california-newsletters-browser .content-container .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  .recipes-browser .loading, .foodservice-recipes-browser .loading, .california-newsletters-browser .loading {
    position: relative;
    background: #fff url(../images/cmab_loading_gif_white.gif) no-repeat;
    background-position: center;
    background-size: 200px;
    min-height: 896px; }
    @media (max-width: 767px) {
      .recipes-browser .loading, .foodservice-recipes-browser .loading, .california-newsletters-browser .loading {
        min-height: 500px;
        background-size: 100px; } }
  .recipes-browser #browser, .foodservice-recipes-browser #browser, .california-newsletters-browser #browser {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
    padding-bottom: 140px; }
    .recipes-browser #browser .prev, .recipes-browser #browser .slick-prev,
    .recipes-browser #browser .next, .recipes-browser #browser .slick-next, .foodservice-recipes-browser #browser .prev, .foodservice-recipes-browser #browser .slick-prev,
    .foodservice-recipes-browser #browser .next, .foodservice-recipes-browser #browser .slick-next, .california-newsletters-browser #browser .prev, .california-newsletters-browser #browser .slick-prev,
    .california-newsletters-browser #browser .next, .california-newsletters-browser #browser .slick-next {
      top: 270px; }
    .recipes-browser #browser .browser-container, .foodservice-recipes-browser #browser .browser-container, .california-newsletters-browser #browser .browser-container {
      position: relative; }
    .recipes-browser #browser .search-results, .foodservice-recipes-browser #browser .search-results, .california-newsletters-browser #browser .search-results {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      margin: 15px 0;
      display: none;
      position: relative;
      top: -23px;
      padding: 30px 0; }
      .recipes-browser #browser .search-results i, .foodservice-recipes-browser #browser .search-results i, .california-newsletters-browser #browser .search-results i {
        font-style: italic; }
    .recipes-browser #browser .not-found, .recipes-browser #browser .not-a-match, .foodservice-recipes-browser #browser .not-found, .foodservice-recipes-browser #browser .not-a-match, .california-newsletters-browser #browser .not-found, .california-newsletters-browser #browser .not-a-match {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      margin: 15px 0;
      display: none;
      position: relative;
      padding: 30px 0;
      text-align: center; }
      @media (max-width: 767px) {
        .recipes-browser #browser .not-found, .recipes-browser #browser .not-a-match, .foodservice-recipes-browser #browser .not-found, .foodservice-recipes-browser #browser .not-a-match, .california-newsletters-browser #browser .not-found, .california-newsletters-browser #browser .not-a-match {
          margin: 0;
          padding: 0; } }
    .recipes-browser #browser .cta, .foodservice-recipes-browser #browser .cta, .california-newsletters-browser #browser .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fec31f;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center;
      border: 3px solid #fff;
      text-align: center;
      width: 200px; }
      .recipes-browser #browser .cta:hover, .foodservice-recipes-browser #browser .cta:hover, .california-newsletters-browser #browser .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #fec31f; }
      @media (max-width: 767px) {
        .recipes-browser #browser .cta, .foodservice-recipes-browser #browser .cta, .california-newsletters-browser #browser .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
    .recipes-browser #browser .noMatch, .foodservice-recipes-browser #browser .noMatch, .california-newsletters-browser #browser .noMatch {
      font-size: 50px;
      margin-bottom: 60px; }
      @media (max-width: 767px) {
        .recipes-browser #browser .noMatch, .foodservice-recipes-browser #browser .noMatch, .california-newsletters-browser #browser .noMatch {
          font-size: 25px; } }
      .recipes-browser #browser .noMatch span, .foodservice-recipes-browser #browser .noMatch span, .california-newsletters-browser #browser .noMatch span {
        font-size: 150px; }
        @media (max-width: 767px) {
          .recipes-browser #browser .noMatch span, .foodservice-recipes-browser #browser .noMatch span, .california-newsletters-browser #browser .noMatch span {
            font-size: 75px; } }
    .recipes-browser #browser .loadCta, .foodservice-recipes-browser #browser .loadCta, .california-newsletters-browser #browser .loadCta {
      margin: 0 auto;
      width: 200px; }
    .recipes-browser #browser .moreMeal, .recipes-browser #browser .moreIngredient, .foodservice-recipes-browser #browser .moreMeal, .foodservice-recipes-browser #browser .moreIngredient, .california-newsletters-browser #browser .moreMeal, .california-newsletters-browser #browser .moreIngredient {
      margin-bottom: 16px; }
      .recipes-browser #browser .moreMeal a, .recipes-browser #browser .moreIngredient a, .foodservice-recipes-browser #browser .moreMeal a, .foodservice-recipes-browser #browser .moreIngredient a, .california-newsletters-browser #browser .moreMeal a, .california-newsletters-browser #browser .moreIngredient a {
        min-width: 325px; }
        @media (max-width: 767px) {
          .recipes-browser #browser .moreMeal a, .recipes-browser #browser .moreIngredient a, .foodservice-recipes-browser #browser .moreMeal a, .foodservice-recipes-browser #browser .moreIngredient a, .california-newsletters-browser #browser .moreMeal a, .california-newsletters-browser #browser .moreIngredient a {
            min-width: 0; } }
  @media (max-width: 767px) {
    .recipes-browser, .foodservice-recipes-browser, .california-newsletters-browser {
      width: 100%;
      padding: 20px 0 20px; }
      .recipes-browser .header, .foodservice-recipes-browser .header, .california-newsletters-browser .header {
        text-align: center; }
      .recipes-browser .recipes-browser .slide, .foodservice-recipes-browser .recipes-browser .slide, .california-newsletters-browser .recipes-browser .slide {
        overflow: visible; }
      .recipes-browser .recipe-selector, .foodservice-recipes-browser .recipe-selector, .california-newsletters-browser .recipe-selector {
        width: 100%; }
        .recipes-browser .recipe-selector .selectors, .foodservice-recipes-browser .recipe-selector .selectors, .california-newsletters-browser .recipe-selector .selectors {
          display: block; }
        .recipes-browser .recipe-selector .headline, .foodservice-recipes-browser .recipe-selector .headline, .california-newsletters-browser .recipe-selector .headline {
          font-size: 28px;
          line-height: 1.1;
          margin-bottom: 10px; }
          .recipes-browser .recipe-selector .headline .mobile, .foodservice-recipes-browser .recipe-selector .headline .mobile, .california-newsletters-browser .recipe-selector .headline .mobile {
            display: inline; }
        .recipes-browser .recipe-selector .controls, .foodservice-recipes-browser .recipe-selector .controls, .california-newsletters-browser .recipe-selector .controls {
          width: 100%;
          margin-bottom: 10px; }
          .recipes-browser .recipe-selector .controls.hidden, .foodservice-recipes-browser .recipe-selector .controls.hidden, .california-newsletters-browser .recipe-selector .controls.hidden {
            visibility: visible;
            opacity: 1; }
          .recipes-browser .recipe-selector .controls li, .foodservice-recipes-browser .recipe-selector .controls li, .california-newsletters-browser .recipe-selector .controls li {
            display: inline-block;
            width: 48.7%; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .recipes-browser .recipe-selector .controls li, .foodservice-recipes-browser .recipe-selector .controls li, .california-newsletters-browser .recipe-selector .controls li {
            width: 48%;
            margin-right: 2.5%;
            margin-bottom: 2.5vw; } }
  @media (max-width: 767px) {
            .recipes-browser .recipe-selector .controls li select, .foodservice-recipes-browser .recipe-selector .controls li select, .california-newsletters-browser .recipe-selector .controls li select {
              height: 13vw;
              width: 100%;
              background: #fec31f url(../images/select-arrow.png) no-repeat;
              background-position: 96% center;
              color: #fff !important;
              font-family: "gothic", sans-serif;
              font-size: 19px;
              text-transform: uppercase;
              padding: 2vw 28px 2vw 2vw; } }
          @media (max-width: 767px) and (max-width: 767px) {
            .recipes-browser .recipe-selector .controls li select, .foodservice-recipes-browser .recipe-selector .controls li select, .california-newsletters-browser .recipe-selector .controls li select {
              font-size: 5vw;
              display: block !important; } }
  @media (max-width: 767px) {
        .recipes-browser .recipe-selector .chosen-select, .foodservice-recipes-browser .recipe-selector .chosen-select, .california-newsletters-browser .recipe-selector .chosen-select {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          text-transform: uppercase;
          width: 100%;
          color: #fec31f !important;
          background: #fff url(../images/mobile-list.jpg) no-repeat;
          background-position: 1px -20px;
          text-align: center;
          height: 20px;
          background-size: 90%;
          font-size: 12px;
          padding-left: 5px;
          padding-right: 0; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .recipes-browser .recipe-selector .search-form, .foodservice-recipes-browser .recipe-selector .search-form, .california-newsletters-browser .recipe-selector .search-form {
        position: absolute;
        right: -4vw;
        top: 15.5vw;
        width: 48%; } }
  @media (max-width: 767px) {
        .recipes-browser .recipe-selector .search-form .searchform, .foodservice-recipes-browser .recipe-selector .search-form .searchform, .california-newsletters-browser .recipe-selector .search-form .searchform {
          height: auto;
          width: 100%; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .recipes-browser .recipe-selector .search-form .searchform, .foodservice-recipes-browser .recipe-selector .search-form .searchform, .california-newsletters-browser .recipe-selector .search-form .searchform {
          margin: 0 0 0 -10% !important;
          width: 100%;
          white-space: nowrap; } }
  @media (max-width: 767px) {
          .recipes-browser .recipe-selector .search-form .searchform #search, .foodservice-recipes-browser .recipe-selector .search-form .searchform #search, .california-newsletters-browser .recipe-selector .search-form .searchform #search {
            width: 70%;
            padding: 0 0 0 5px;
            height: 24px;
            font-size: 12px;
            line-height: 1;
            border-right: 0; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .recipes-browser .recipe-selector .search-form .searchform #search, .foodservice-recipes-browser .recipe-selector .search-form .searchform #search, .california-newsletters-browser .recipe-selector .search-form .searchform #search {
            width: 80%;
            height: 13vw;
            font-size: 5vw; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .recipes-browser .recipe-selector .search-form .searchform button, .foodservice-recipes-browser .recipe-selector .search-form .searchform button, .california-newsletters-browser .recipe-selector .search-form .searchform button {
          width: 20%;
          height: 13vw;
          font-size: 6vw; } }
  @media (max-width: 767px) {
          .recipes-browser .recipe-selector .search-form .searchform input[type="submit"], .recipes-browser .recipe-selector .search-form .searchform button, .foodservice-recipes-browser .recipe-selector .search-form .searchform input[type="submit"], .foodservice-recipes-browser .recipe-selector .search-form .searchform button, .california-newsletters-browser .recipe-selector .search-form .searchform input[type="submit"], .california-newsletters-browser .recipe-selector .search-form .searchform button {
            border: 2px solid #fec31f;
            border-left: 0; }
      .recipes-browser .slide-wrapper-outer, .foodservice-recipes-browser .slide-wrapper-outer, .california-newsletters-browser .slide-wrapper-outer {
        width: 100%; }
        .recipes-browser .slide-wrapper-outer .slide, .foodservice-recipes-browser .slide-wrapper-outer .slide, .california-newsletters-browser .slide-wrapper-outer .slide {
          width: 100%; }
      .recipes-browser .content-container, .foodservice-recipes-browser .content-container, .california-newsletters-browser .content-container {
        width: 102%; }
        .recipes-browser .content-container .recipe, .recipes-browser .content-container .newsletter, .foodservice-recipes-browser .content-container .recipe, .foodservice-recipes-browser .content-container .newsletter, .california-newsletters-browser .content-container .recipe, .california-newsletters-browser .content-container .newsletter {
          width: 145px;
          height: 145px;
          margin: 0 2% 2% 0; }
          .recipes-browser .content-container .recipe.big, .recipes-browser .content-container .newsletter.big, .foodservice-recipes-browser .content-container .recipe.big, .foodservice-recipes-browser .content-container .newsletter.big, .california-newsletters-browser .content-container .recipe.big, .california-newsletters-browser .content-container .newsletter.big {
            width: 470px;
            height: 240px;
            float: none;
            margin: 0 30px; }
          .recipes-browser .content-container .recipe .recipe-title, .recipes-browser .content-container .newsletter .recipe-title, .foodservice-recipes-browser .content-container .recipe .recipe-title, .foodservice-recipes-browser .content-container .newsletter .recipe-title, .california-newsletters-browser .content-container .recipe .recipe-title, .california-newsletters-browser .content-container .newsletter .recipe-title {
            height: 30px;
            line-height: 1;
            font-size: 12px; }
        .recipes-browser .content-container .recipe-description, .recipes-browser .content-container .newsletter-description, .foodservice-recipes-browser .content-container .recipe-description, .foodservice-recipes-browser .content-container .newsletter-description, .california-newsletters-browser .content-container .recipe-description, .california-newsletters-browser .content-container .newsletter-description {
          width: 235px;
          margin: 10px auto 0 30px; }
          .recipes-browser .content-container .recipe-description .headline, .recipes-browser .content-container .newsletter-description .headline, .foodservice-recipes-browser .content-container .recipe-description .headline, .foodservice-recipes-browser .content-container .newsletter-description .headline, .california-newsletters-browser .content-container .recipe-description .headline, .california-newsletters-browser .content-container .newsletter-description .headline {
            font-size: 25px; }
          .recipes-browser .content-container .recipe-description .description, .recipes-browser .content-container .newsletter-description .description, .foodservice-recipes-browser .content-container .recipe-description .description, .foodservice-recipes-browser .content-container .newsletter-description .description, .california-newsletters-browser .content-container .recipe-description .description, .california-newsletters-browser .content-container .newsletter-description .description {
            display: none; }
          .recipes-browser .content-container .recipe-description .cta, .recipes-browser .content-container .newsletter-description .cta, .foodservice-recipes-browser .content-container .recipe-description .cta, .foodservice-recipes-browser .content-container .newsletter-description .cta, .california-newsletters-browser .content-container .recipe-description .cta, .california-newsletters-browser .content-container .newsletter-description .cta {
            display: none; }
      .recipes-browser #browser, .foodservice-recipes-browser #browser, .california-newsletters-browser #browser {
        padding: 6% 3% 0 0;
        margin: 0 auto;
        width: 90%; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .recipes-browser #browser, .foodservice-recipes-browser #browser, .california-newsletters-browser #browser {
        width: 93%; } }
  @media (max-width: 767px) {
        .recipes-browser #browser .search-results, .foodservice-recipes-browser #browser .search-results, .california-newsletters-browser #browser .search-results {
          font-size: 14px;
          margin: 8px 0; }
        .recipes-browser #browser .loadCta, .foodservice-recipes-browser #browser .loadCta, .california-newsletters-browser #browser .loadCta {
          width: 57%;
          margin: 50px auto 0 auto; }
      .recipes-browser .recipe-pinterest-link-container, .foodservice-recipes-browser .recipe-pinterest-link-container, .california-newsletters-browser .recipe-pinterest-link-container {
        font-size: 19px;
        height: 42px;
        margin-top: 16px;
        overflow: hidden;
        width: 183px; }
        .recipes-browser .recipe-pinterest-link-container a, .foodservice-recipes-browser .recipe-pinterest-link-container a, .california-newsletters-browser .recipe-pinterest-link-container a {
          height: 42px;
          line-height: 42px; }
        .recipes-browser .recipe-pinterest-link-container .pinterest-logo, .foodservice-recipes-browser .recipe-pinterest-link-container .pinterest-logo, .california-newsletters-browser .recipe-pinterest-link-container .pinterest-logo {
          background: url("../images/icons/pinterest-mobile-normal.png") 0 58% no-repeat #fec31f;
          height: 18px;
          line-height: 100%;
          width: 13px;
          background-size: 100% auto; } }
  @media (max-width: 400px) {
    .recipes-browser .content-container .recipe.big, .foodservice-recipes-browser .content-container .recipe.big, .california-newsletters-browser .content-container .recipe.big {
      height: 140px; }
    .recipes-browser #featured .slide, .foodservice-recipes-browser #featured .slide, .california-newsletters-browser #featured .slide {
      height: 200px; }
    .recipes-browser .recipe-selector .chosen-select, .foodservice-recipes-browser .recipe-selector .chosen-select, .california-newsletters-browser .recipe-selector .chosen-select {
      background-position: right 0; } }

.foodservice-recipes-browser {
  padding: 69px 0 185px;
  background-color: #fec31f; }
  @media (max-width: 767px) {
    .foodservice-recipes-browser #browser {
      width: 320px;
      margin: 0 auto; } }
  @media (max-width: 815px) and (orientation: landscape) {
    .foodservice-recipes-browser #browser {
      width: 340px; } }
  .foodservice-recipes-browser .content-container {
    overflow: hidden; }
    .foodservice-recipes-browser .content-container.contained {
      height: 715px; }
      @media (max-width: 767px) {
        .foodservice-recipes-browser .content-container.contained {
          height: 450px; } }
    @media (max-width: 767px) {
      .foodservice-recipes-browser .content-container .recipe {
        height: 145px;
        width: 145px; } }
  .foodservice-recipes-browser #browser .loadCta {
    width: 170px;
    margin-bottom: 108px; }
    @media (max-width: 767px) {
      .foodservice-recipes-browser #browser .loadCta {
        margin-top: 16px; } }

.recipe-directory a.recipe-link, .recipe-directory a.newsletter-link, .directory a.recipe-link, .directory a.newsletter-link {
  position: relative; }
  @media (min-width: 768px) {
    .recipe-directory a.recipe-link, .recipe-directory a.newsletter-link, .directory a.recipe-link, .directory a.newsletter-link {
      margin-bottom: 20px;
      margin-right: 20px; }
      .recipe-directory a.recipe-link:nth-child(1), .recipe-directory a.recipe-link:nth-child(2), .recipe-directory a.newsletter-link:nth-child(1), .recipe-directory a.newsletter-link:nth-child(2), .directory a.recipe-link:nth-child(1), .directory a.recipe-link:nth-child(2), .directory a.newsletter-link:nth-child(1), .directory a.newsletter-link:nth-child(2) {
        height: 470px;
        width: 470px; }
        .recipe-directory a.recipe-link:nth-child(1) span, .recipe-directory a.recipe-link:nth-child(2) span, .recipe-directory a.newsletter-link:nth-child(1) span, .recipe-directory a.newsletter-link:nth-child(2) span, .directory a.recipe-link:nth-child(1) span, .directory a.recipe-link:nth-child(2) span, .directory a.newsletter-link:nth-child(1) span, .directory a.newsletter-link:nth-child(2) span {
          font-size: 29px;
          min-height: 50px; }
      .recipe-directory a.recipe-link:nth-child(4n), .recipe-directory a.newsletter-link:nth-child(4n), .directory a.recipe-link:nth-child(4n), .directory a.newsletter-link:nth-child(4n) {
        margin-right: 20px; }
      .recipe-directory a.recipe-link:nth-child(4n+2), .recipe-directory a.newsletter-link:nth-child(4n+2), .directory a.recipe-link:nth-child(4n+2), .directory a.newsletter-link:nth-child(4n+2) {
        margin-right: 0; } }
  @media (max-width: 767px) {
    .recipe-directory a.recipe-link, .recipe-directory a.newsletter-link, .directory a.recipe-link, .directory a.newsletter-link {
      width: 43.9vw;
      height: 43.9vw;
      margin-right: 3vw;
      overflow: hidden; }
      .recipe-directory a.recipe-link:nth-child(1), .recipe-directory a.recipe-link:nth-child(2), .recipe-directory a.newsletter-link:nth-child(1), .recipe-directory a.newsletter-link:nth-child(2), .directory a.recipe-link:nth-child(1), .directory a.recipe-link:nth-child(2), .directory a.newsletter-link:nth-child(1), .directory a.newsletter-link:nth-child(2) {
        height: 90vw;
        width: 90vw;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        margin-right: 0; } }
  .recipe-directory a.recipe-link:nth-child(1) span.has-video, .recipe-directory a.recipe-link:nth-child(2) span.has-video, .recipe-directory a.newsletter-link:nth-child(1) span.has-video, .recipe-directory a.newsletter-link:nth-child(2) span.has-video, .directory a.recipe-link:nth-child(1) span.has-video, .directory a.recipe-link:nth-child(2) span.has-video, .directory a.newsletter-link:nth-child(1) span.has-video, .directory a.newsletter-link:nth-child(2) span.has-video {
    top: 15px;
    right: 15px;
    width: 45px;
    height: 45px;
    background-size: 43px; }

.recipe-directory, .browser-container, .directory {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  @media (max-width: 767px) {
    .recipe-directory, .browser-container, .directory {
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .recipe-directory a, .browser-container a, .directory a {
    position: relative; }
    @media (min-width: 768px) {
      .recipe-directory a, .browser-container a, .directory a {
        margin-bottom: 20px;
        margin-right: 20px; }
        .recipe-directory a:nth-child(4n), .browser-container a:nth-child(4n), .directory a:nth-child(4n) {
          margin-right: 0; } }
    @media (max-width: 767px) {
      .recipe-directory a, .browser-container a, .directory a {
        margin-bottom: 12px;
        margin-right: 0; }
        .recipe-directory a:nth-child(2n), .browser-container a:nth-child(2n), .directory a:nth-child(2n) {
          margin-right: 0; } }
  .recipe-directory a.recipe-link span.has-video, .recipe-directory a.newsletter-link span.has-video, .browser-container a.recipe-link span.has-video, .browser-container a.newsletter-link span.has-video, .directory a.recipe-link span.has-video, .directory a.newsletter-link span.has-video {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 25px;
    height: 25px;
    background: url(../images/icons/play-button.png) no-repeat 0 2px;
    background-size: 23px; }

.mobile#foodservice-recipe .foodservice-recipe-selector select.chosen-select, .mobile#foodservice-recipe .type-selector select.chosen-select, .mobile#california-newsletters .foodservice-recipe-selector select.chosen-select, .mobile#california-newsletters .type-selector select.chosen-select {
  background-color: #fec31f;
  height: 13vw;
  width: 100%;
  background: #fec31f url(../images/select-arrow.png) no-repeat;
  background-position: 96% center;
  color: #fff;
  font-family: "gothic";
  font-size: 19px;
  text-transform: uppercase;
  padding: 2vw;
  padding-right: 28px !important; }

.timeline.princess {
  height: auto;
  padding: 100px 0 140px;
  position: relative;
  width: 100%; }
  .timeline.princess .module-share {
    display: block;
    left: 350px;
    top: 40px; }
  .timeline.princess div, .timeline.princess a {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .timeline.princess .slide-wrapper-outer {
    height: 744px;
    margin: 0 auto;
    position: relative;
    width: 960px; }
  .timeline.princess .drag-container {
    position: relative; }
  .timeline.princess .header {
    height: 270px;
    width: 1075px; }
    .mobile .timeline.princess .header {
      width: 100%; }
    .timeline.princess .header .heading {
      float: left;
      width: 460px; }
      .timeline.princess .header .heading .headline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 114px;
        line-height: 83px;
        padding-bottom: 6px; }
        @media (max-width: 767px) {
          .timeline.princess .header .heading .headline {
            font-size: 43px;
            letter-spacing: .01em;
            line-height: 1; } }
      .timeline.princess .header .heading .subheadline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 50px;
        float: left; }
        @media (max-width: 767px) {
          .timeline.princess .header .heading .subheadline {
            font-size: 17px; } }
      .timeline.princess .header .heading .title {
        color: #9b957b;
        font-family: "hoefler";
        font-size: 40px;
        font-style: italic;
        line-height: 50px;
        -webkit-font-smoothing: antialiased;
        font-size: 19px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased;
        width: 240px;
        float: left;
        margin-left: 20px; }
        @media (max-width: 767px) {
          .timeline.princess .header .heading .title {
            font-size: 17px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .timeline.princess .header .heading .title {
            font-size: 17px;
            line-height: 23px; } }
    .timeline.princess .header .description {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      width: 300px;
      float: left;
      margin: 30px 0 0 220px; }
      @media (max-width: 767px) {
        .timeline.princess .header .description {
          font-size: 14px;
          line-height: 18px; } }
  .timeline.princess .ribbon {
    background: url("../images/princess-ribbon.png") 0 0 no-repeat transparent;
    height: 51px;
    left: -10px;
    position: absolute;
    top: 10px;
    width: 202px;
    z-index: 100; }
    .timeline.princess .ribbon p {
      color: #fff;
      font-size: 28px;
      font-family: "gothic";
      padding: 12px 12px 12px 20px;
      text-transform: uppercase;
      text-align: left; }
  .timeline.princess .slide-group {
    height: 350px; }
    .ie8 .timeline.princess .slide-group {
      z-index: 0; }
    .timeline.princess .slide-group .image-group {
      float: left;
      position: relative;
      width: 678px; }
    .timeline.princess .slide-group .image-container {
      height: 249px;
      overflow: hidden; }
      .timeline.princess .slide-group .image-container.expanded .image {
        transform: scale3d(1, 1, 1);
        z-index: 0; }
      .timeline.princess .slide-group .image-container.expanded .inner {
        transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
        transform: scale3d(1, 1, 1.5) rotate(0deg);
        z-index: 100; }
        .lt-ie10 .timeline.princess .slide-group .image-container.expanded .inner {
          display: block; }
      .timeline.princess .slide-group .image-container.expanded .more-info {
        transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
        transform: scale3d(1, 1, 2) rotate(-45deg);
        z-index: 200; }
      .timeline.princess .slide-group .image-container:hover .inner,
      .timeline.princess .slide-group .image-container:hover .more-info {
        background-color: #266e68; }
      .lt-ie10 .timeline.princess .slide-group .image-container:hover .inner,
      .lt-ie10 .timeline.princess .slide-group .image-container:hover .more-info {
        background-color: #0cc7b8; }
    .timeline.princess .slide-group .image {
      cursor: pointer;
      height: 100%;
      width: 100%;
      transform: scale3d(1, 1, 1);
      z-index: 100; }
      .timeline.princess .slide-group .image img {
        behavior: url(../media/pie/PIE.php);
        border-radius: 50%; }
    .timeline.princess .slide-group .inner {
      behavior: url(../media/pie/PIE.php);
      border-radius: 50%;
      transform-origin: left;
      transition: all 0.2s ease-in;
      transform: scale3d(0, 0, 1.5) rotate(45deg);
      background-color: #0cc7b8;
      cursor: pointer;
      height: 100%;
      left: 0;
      overflow: hidden;
      padding: 85px 0;
      position: absolute;
      text-align: center;
      top: 0;
      width: 100%;
      z-index: 0; }
      .lt-ie10 .timeline.princess .slide-group .inner {
        display: none; }
      .timeline.princess .slide-group .inner .title,
      .timeline.princess .slide-group .inner .description {
        color: #fff;
        filter: inherit; }
      .timeline.princess .slide-group .inner .title {
        font-family: "gothic";
        font-size: 35px;
        line-height: 43px;
        text-transform: uppercase; }
      .timeline.princess .slide-group .inner .description {
        font-family: "hoefler";
        font-size: 18px;
        line-height: 35px; }
    .timeline.princess .slide-group .more-info {
      width: 45px;
      height: 45px;
      background: #0cc7b8;
      behavior: url(../media/pie/PIE.php);
      border-radius: 50%;
      transition: all 0.2s;
      transform: scale3d(1, 1, 2) rotate(0deg);
      bottom: 30px;
      color: #fff;
      cursor: pointer;
      font-family: 'Verdana';
      font-size: 55px;
      line-height: 40px;
      position: absolute;
      z-index: 200; }
    .timeline.princess .slide-group .shadow {
      background: url(../images/slider-simple-shadow.png) 50% 0 no-repeat transparent;
      bottom: -7px;
      height: 10px;
      left: 50%;
      margin-left: -142px;
      position: absolute;
      width: 249px; }
  .timeline.princess .slide-wrapper-inner {
    height: 249px;
    position: absolute; }
  .timeline.princess .slide {
    height: 249px;
    float: left;
    margin-left: 20px;
    position: relative;
    width: 249px; }
  .timeline.princess .learn-more {
    background: #0cc7b8 url(../images/icons/icon-princess-crown.png) center 10px no-repeat;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    background-color: #0cc7b8;
    cursor: pointer;
    display: block;
    height: 165px;
    left: 72%;
    padding: 0 20px;
    position: absolute;
    text-decoration: none;
    width: 165px;
    z-index: 500;
    position: absolute;
    left: 500px;
    top: 0px; }
    @media (max-width: 767px) {
      .timeline.princess .learn-more {
        height: 80px;
        padding: 0 2.5%;
        width: 80px; } }
    .timeline.princess .learn-more .one, .timeline.princess .learn-more .two {
      position: absolute; }
    .timeline.princess .learn-more .one {
      color: #fff;
      top: 68px;
      left: 35px;
      font: 25px "gothic"; }
    .timeline.princess .learn-more .two {
      color: #266e68;
      top: 92px;
      left: 38px;
      font: 20px "wisdom"; }
    .timeline.princess .learn-more .icon {
      background: url(../images/icon-plus-circle.png) 0 0 no-repeat;
      height: 37px;
      left: 65px;
      position: absolute;
      top: 120px;
      width: 37px; }
  @media (max-width: 767px) {
    .timeline.princess {
      padding: 12.5% 0; }
      .timeline.princess .drag-container {
        display: none; }
      .timeline.princess .header {
        height: auto; }
        .timeline.princess .header .heading {
          float: none;
          padding-bottom: 4px;
          text-align: center;
          width: auto; }
          .timeline.princess .header .heading .headline {
            padding-bottom: 4px; }
          .timeline.princess .header .heading .subheadline {
            font-family: "wisdom";
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            color: #fec31f;
            font-size: 50px;
            float: none; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .timeline.princess .header .heading .subheadline {
            font-size: 17px; } }
  @media (max-width: 767px) {
          .timeline.princess .header .heading .title {
            display: none; }
          .timeline.princess .header .heading .module-share {
            position: static;
            margin: 3% auto; }
            .ie8 .timeline.princess .header .heading .module-share {
              z-index: 0; }
        .timeline.princess .header .description {
          float: none;
          margin: 0;
          padding: 0 5px 6px;
          width: auto; }
      .timeline.princess .slide-wrapper-outer {
        height: auto;
        text-align: center;
        width: 100%; }
      .timeline.princess .ribbon {
        background: url("../images/bg-princess-ribbon-mobile.png") 0 0 no-repeat transparent;
        background-size: 100% auto;
        height: 25px;
        left: 0;
        margin: 0 auto 4%;
        position: relative;
        top: 0;
        width: 101px; }
        .timeline.princess .ribbon p {
          font-size: 14px;
          padding: 6px 0 0 10px; }
      .timeline.princess .slide-group {
        height: 197px;
        position: relative; }
        .timeline.princess .slide-group .image-container {
          height: 156px;
          margin: 0 auto;
          position: relative;
          width: 156px; }
          .timeline.princess .slide-group .image-container .image,
          .timeline.princess .slide-group .image-container .inner {
            height: 100%;
            margin: 0 auto;
            width: 100%; }
          .timeline.princess .slide-group .image-container .inner {
            padding: 30% 15% 0; }
            .timeline.princess .slide-group .image-container .inner .title {
              font-size: 20px;
              line-height: 20px;
              margin-bottom: 4%; }
            .timeline.princess .slide-group .image-container .inner .description {
              font-size: 14px;
              line-height: 14px; }
          .timeline.princess .slide-group .image-container .image img {
            max-width: 100%; }
          .timeline.princess .slide-group .image-container .more-info {
            font-size: 30px;
            height: 26px;
            line-height: 22px;
            width: 26px; }
        .timeline.princess .slide-group .image-group img {
          max-width: 80%;
          margin: 0 auto; }
      .timeline.princess .slide-wrapper-inner {
        height: 156px;
        position: relative; }
      .timeline.princess .learn-more {
        background: #0cc7b8 url(../images/icons/princess-crown-mobile.png) 50% 5.5% no-repeat;
        background-size: 36% auto;
        height: 136px;
        left: 0;
        margin: 7.8% auto 0;
        position: relative;
        padding-top: 56px;
        text-align: center;
        top: 0;
        width: 136px; }
        .ie8 .timeline.princess .learn-more {
          z-index: 0; }
        .timeline.princess .learn-more .one, .timeline.princess .learn-more .two, .timeline.princess .learn-more .icon {
          left: 0;
          position: relative;
          top: 0; }
        .timeline.princess .learn-more .one {
          font-size: 23px; }
        .timeline.princess .learn-more .two {
          font-size: 19px;
          margin-bottom: 3.7%; }
        .timeline.princess .learn-more .icon {
          background: url(../images/icons/icon-plus.png) 0 0 no-repeat;
          background-size: 100%;
          height: 20px;
          margin: 0 auto;
          width: 20px; }
        .timeline.princess .learn-more a {
          position: absolute;
          top: 0;
          width: 100%;
          left: 0;
          height: 100%;
          padding: 55px 0 0 0;
          text-decoration: none; }
      .timeline.princess .slide {
        float: auto;
        height: 156px;
        margin-left: 0; } }

.xray.cowology {
  height: 1059px;
  padding: 150px 0;
  position: relative;
  width: 100%;
  z-index: 0; }
  .xray.cowology .module-share {
    display: block;
    left: 1000px;
    top: 80px; }
  .xray.cowology div, .xray.cowology a {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .xray.cowology h2 {
    background-color: #fff;
    position: absolute;
    left: 439px;
    padding-left: 4px;
    top: 3px;
    width: 100%; }
    .xray.cowology h2 span {
      display: block; }
    .xray.cowology h2 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px;
      margin-bottom: 8px;
      padding-left: 10px;
      font-size: 38px; }
      @media (max-width: 767px) {
        .xray.cowology h2 .headline {
          font-size: 17px; } }
    .xray.cowology h2 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      font-size: 150px; }
      @media (max-width: 767px) {
        .xray.cowology h2 .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
  .xray.cowology .wrapper {
    height: 100%; }
  .xray.cowology .container {
    height: 100%;
    left: 50%;
    margin-left: -610px;
    overflow: visible;
    position: relative;
    top: 0;
    width: 1134px; }
  .xray.cowology .bg,
  .xray.cowology .fg {
    height: 100%;
    top: 0; }
    .xray.cowology .bg h2,
    .xray.cowology .fg h2 {
      z-index: 0; }
    .xray.cowology .bg .cow,
    .xray.cowology .fg .cow {
      height: 639px;
      left: 0;
      position: absolute;
      top: 110px;
      z-index: 500; }
    .xray.cowology .bg .description,
    .xray.cowology .fg .description {
      background-color: #fff;
      z-index: 1000; }
  .xray.cowology .bg {
    color: blue;
    left: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 500; }
    .xray.cowology .bg .headline,
    .xray.cowology .bg .subheadline,
    .xray.cowology .bg .description p {
      color: #0cc7b8; }
    .xray.cowology .bg .cow {
      background: url("../images/cowology-cow-bg.png") 0 0 no-repeat transparent;
      width: 1134px; }
  .xray.cowology .fg {
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 1086px;
    z-index: 1000; }
    .xray.cowology .fg .cow {
      background: url("../images/cowology-cow-fg.png") 0 0 no-repeat transparent;
      width: 1086px; }
    .xray.cowology .fg .description p {
      color: #9b957b; }
  .xray.cowology .inner {
    width: 1134px; }
  .xray.cowology .drag-container {
    background: #ffc320;
    height: 743px;
    overflow: visible;
    position: absolute;
    left: 1086px;
    margin: 0;
    top: 0;
    width: 4px;
    z-index: 1500; }
  .xray.cowology .drag-button {
    background: url("../images/cowology-drag-bg.png") 0 0 no-repeat transparent;
    bottom: 0;
    color: #b48811;
    cursor: pointer;
    display: block;
    font-family: "gothic";
    font-size: 20px;
    height: 58px;
    left: -74px;
    line-height: 58px;
    margin: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    width: 140px; }
  .xray.cowology .description {
    color: #a6a292;
    font-family: "hoefler";
    font-style: italic;
    left: 580px;
    position: absolute;
    text-align: center;
    top: 530px;
    width: 350px; }
    .xray.cowology .description p {
      font-size: 19px; }
  .xray.cowology .slide-wrapper-outer {
    height: 243px;
    position: absolute;
    left: 439px;
    top: 180px;
    width: 548px;
    z-index: 500; }
  .xray.cowology .slide-wrapper-inner {
    height: 100%; }
  .xray.cowology .slide {
    color: white;
    line-height: 1.2;
    text-align: center; }
    .xray.cowology .slide p {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased;
      color: #fff; }
      @media (max-width: 767px) {
        .xray.cowology .slide p {
          font-size: 14px;
          line-height: 18px; } }
  .xray.cowology .circle,
  .xray.cowology .prev,
  .xray.cowology .next {
    background: url("../images/cowology-sprite-slider.png") 0 0 no-repeat transparent;
    cursor: pointer;
    display: inline-block;
    float: left;
    text-indent: -9999px; }
  .xray.cowology .prev,
  .xray.cowology .next {
    height: 28px;
    width: 30px; }
  .xray.cowology .next {
    background-position: 0 -30px; }
  .xray.cowology .circle {
    background-position: 0 -60px;
    margin: 0 4px;
    position: relative;
    top: 8px;
    width: 9px; }
    .xray.cowology .circle.active, .xray.cowology .circle:hover {
      background-position: -30px -60px; }
  .xray.cowology .cta-animal-care {
    background-color: #0cc7b8;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    height: 219px;
    left: 130px;
    overflow: visible;
    position: absolute;
    text-align: center;
    top: 60%;
    width: 219px;
    z-index: 1500; }
    .xray.cowology .cta-animal-care .cross {
      margin: -16px 0 4px; }
    .xray.cowology .cta-animal-care .headline,
    .xray.cowology .cta-animal-care .subheadline,
    .xray.cowology .cta-animal-care .title {
      display: block;
      letter-spacing: -1px; }
    .xray.cowology .cta-animal-care .headline {
      color: #266e68;
      font-family: "wisdom";
      font-size: 26px;
      line-height: 28px;
      padding-bottom: 8px; }
    .xray.cowology .cta-animal-care .subheadline,
    .xray.cowology .cta-animal-care .title {
      color: #fff;
      font-family: "gothic";
      text-transform: uppercase; }
    .xray.cowology .cta-animal-care .subheadline {
      font-size: 42px;
      line-height: 30px; }
    .xray.cowology .cta-animal-care .title {
      font-size: 27px; }
    .xray.cowology .cta-animal-care .more-info {
      height: 37px;
      width: 37px;
      position: absolute;
      top: 160px;
      left: 90px; }
    .xray.cowology .cta-animal-care:hover {
      background: #266e68; }
      .xray.cowology .cta-animal-care:hover .headline {
        color: #fff; }
  @media (max-width: 767px) {
    .xray.cowology {
      padding: 12% 0 10%;
      height: auto; }
      .xray.cowology .bg,
      .xray.cowology .drag-container,
      .xray.cowology .description {
        display: none; }
      .xray.cowology h2,
      .xray.cowology .container,
      .xray.cowology .fg,
      .xray.cowology .cow,
      .xray.cowology .slide-wrapper-outer {
        left: 0;
        margin: 0;
        top: 0; }
      .xray.cowology .slide-wrapper-outer {
        height: auto;
        margin-bottom: 0;
        position: relative;
        width: 100%; }
        .xray.cowology .slide-wrapper-outer .slide {
          padding: 0; }
          .xray.cowology .slide-wrapper-outer .slide p {
            color: #231f20;
            font-family: "hoefler";
            font-size: 25px;
            line-height: 34px;
            -webkit-font-smoothing: antialiased; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .xray.cowology .slide-wrapper-outer .slide p {
            font-size: 14px;
            line-height: 18px; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .xray.cowology .slide-wrapper-outer .slide p {
            font-size: 3.75vw;
            line-height: 5vw; } }
  @media (max-width: 767px) {
      .xray.cowology h2 {
        position: relative;
        text-align: center; }
        .xray.cowology h2 .headline {
          margin-bottom: 0;
          font-size: 4.6vw; }
        .xray.cowology h2 .subheadline {
          font-size: 11.5vw; }
      .xray.cowology .container {
        padding: 0 3%;
        width: 100%; }
      .xray.cowology .inner {
        width: 100%; }
      .xray.cowology .fg {
        height: auto;
        margin: 0 auto 3%;
        position: relative;
        top: 0;
        width: 100%; }
        .xray.cowology .fg .cow {
          background: url("../images/bg-cows-cowology-mobile.png") 50% 0 no-repeat transparent;
          background-size: contain;
          height: 26.4vw;
          left: 0;
          position: relative;
          margin-top: -4%;
          top: 0;
          width: 100%; }
      .xray.cowology .description {
        display: none; }
      .xray.cowology .cta-animal-care {
        height: 35vw;
        left: 0;
        margin: 10% auto;
        position: relative;
        top: 0;
        width: 33.4vw; }
        .xray.cowology .cta-animal-care .cross {
          max-width: 30.4%;
          padding-bottom: 14%; }
        .xray.cowology .cta-animal-care .headline {
          font-size: 4.5vw;
          line-height: 4.5vw;
          padding-bottom: 0; }
        .xray.cowology .cta-animal-care .subheadline {
          font-size: 6.2vw;
          line-height: 6.2vw; }
        .xray.cowology .cta-animal-care .title {
          font-size: 18px;
          line-height: 1; }
        .xray.cowology .cta-animal-care .more-info {
          height: auto;
          max-width: 22px;
          margin-top: 6%;
          left: 0;
          line-height: 1;
          position: relative;
          top: 0; } }
  .xray.cowology .slick-slider .slick-dots li {
    margin: 0 3px; }
    .xray.cowology .slick-slider .slick-dots li button:before {
      color: #fff;
      font-size: 10px;
      opacity: 1; }
      @media (max-width: 767px) {
        .xray.cowology .slick-slider .slick-dots li button:before {
          color: #0cc7b8; } }
    .xray.cowology .slick-slider .slick-dots li.slick-active button:before {
      color: #266e68; }

.touch .farms-youtube-gallery .yt-list-info:hover:not(.active) .play-btn {
  display: none; }

.farms-youtube-gallery {
  background: #fec31f;
  padding: 80px 0 80px; }
  .farms-youtube-gallery .slick-prev,
  .farms-youtube-gallery .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 36px;
    z-index: 0; }
    .farms-youtube-gallery .slick-prev:before,
    .farms-youtube-gallery .slick-next:before {
      content: none; }
  .farms-youtube-gallery .slick-prev {
    background: url("../images/icons/arrow-prev-white.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain;
    left: -60px; }
    @media (max-width: 1075px) {
      .farms-youtube-gallery .slick-prev {
        left: 4px; } }
    .farms-youtube-gallery .slick-prev.slick-disabled, .farms-youtube-gallery .slick-prev.slick-disabled:hover {
      cursor: default;
      opacity: 0.4; }
  .farms-youtube-gallery .slick-next {
    background: url("../images/icons/arrow-next-white.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain;
    right: -66px; }
    @media (max-width: 1075px) {
      .farms-youtube-gallery .slick-next {
        right: 6px; } }
    .farms-youtube-gallery .slick-next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
  .farms-youtube-gallery .main {
    left: 0px;
    width: 960px;
    margin: 0 auto; }
  .farms-youtube-gallery .header h3 {
    display: inline-block;
    float: left;
    margin-right: 10px; }
    .farms-youtube-gallery .header h3 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 50px;
      padding-left: 6px; }
      @media (max-width: 767px) {
        .farms-youtube-gallery .header h3 .headline {
          font-size: 17px; } }
    .farms-youtube-gallery .header h3 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      float: left;
      padding-left: 18px;
      padding-bottom: 20px; }
      @media (max-width: 767px) {
        .farms-youtube-gallery .header h3 .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
  .farms-youtube-gallery .header .description {
    color: #fff;
    font-family: "hoefler";
    font-size: 21px;
    line-height: 27px;
    float: left;
    font-style: italic;
    max-width: 300px;
    position: relative;
    top: 80px; }
  .farms-youtube-gallery .yt-video-wrapper .player {
    position: relative;
    top: -6px; }
  .farms-youtube-gallery .yt-video-info {
    height: 30px;
    margin: 10px 0 30px 0; }
    .farms-youtube-gallery .yt-video-info .description {
      color: #fff;
      font-family: "wisdom";
      font-size: 25px;
      line-height: 27px;
      float: left; }
    .farms-youtube-gallery .yt-video-info .yt-video-title {
      font-family: "gothic";
      text-transform: uppercase;
      font-size: 24px;
      float: left;
      padding-left: 15px; }
  .farms-youtube-gallery .slide-wrapper-outer {
    margin: 0 auto;
    position: relative;
    width: 960px; }
  .farms-youtube-gallery .slide-wrapper-inner {
    height: 194px;
    left: 0;
    top: 0; }
  .farms-youtube-gallery .yt-list-info {
    cursor: pointer;
    display: inline-block;
    height: 205px;
    float: left;
    text-align: center; }
    .farms-youtube-gallery .yt-list-info.active .yt-video-title {
      color: #b48811; }
    .farms-youtube-gallery .yt-list-info .play-btn {
      background: url("../images/video-play-button.png") no-repeat;
      cursor: pointer;
      height: 34px;
      display: none;
      left: 50%;
      margin: -17px 0 0 -26px;
      position: absolute;
      top: 50%;
      width: 52px;
      z-index: 100; }
      @media (max-width: 767px) {
        .farms-youtube-gallery .yt-list-info .play-btn {
          display: block; } }
    .farms-youtube-gallery .yt-list-info img {
      max-width: 100%; }
    .farms-youtube-gallery .yt-list-info:hover:not(.active) {
      color: #fff; }
      .farms-youtube-gallery .yt-list-info:hover:not(.active) .play-btn {
        display: inline-block; }
      @media (max-width: 767px) {
        .farms-youtube-gallery .yt-list-info:hover:not(.active) {
          color: initial; } }
    .farms-youtube-gallery .yt-list-info .yt-video-image {
      width: 235px;
      height: 125px;
      overflow: hidden;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      cursor: pointer; }
      .farms-youtube-gallery .yt-list-info .yt-video-image img {
        display: block;
        width: 245px;
        top: -22px;
        left: 0px;
        position: relative; }
    .farms-youtube-gallery .yt-list-info .active {
      display: none;
      background: #231f20;
      opacity: 0.8;
      color: #fff;
      font-size: 25px;
      font-family: "wisdom";
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 10;
      padding-top: 40px;
      padding-left: 0; }
    .farms-youtube-gallery .yt-list-info .yt-video-title {
      font-family: "gothic";
      text-transform: uppercase;
      font-size: 24px;
      width: 90%;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
  .farms-youtube-gallery .slide-controls {
    font-family: "gothic";
    font-size: 24px;
    height: 28px;
    left: 72px;
    line-height: 28px;
    position: absolute;
    top: 0;
    text-transform: uppercase; }
  .farms-youtube-gallery .video-library {
    position: relative;
    top: -25px;
    left: 75px;
    font-size: 20px;
    font-family: "gothic";
    text-transform: uppercase; }
  .farms-youtube-gallery .slick-slider {
    margin-bottom: 0; }
    .farms-youtube-gallery .slick-slider .slick-dots li {
      width: 10px; }
      .farms-youtube-gallery .slick-slider .slick-dots li button:before {
        color: #fff;
        font-size: 10px;
        opacity: 1; }
      .farms-youtube-gallery .slick-slider .slick-dots li.slick-active button:before {
        color: #b48811; }
  @media (max-width: 767px) {
    .farms-youtube-gallery {
      padding: 13% 0 16%; }
      .farms-youtube-gallery .slick-prev,
      .farms-youtube-gallery .slick-next {
        background-size: 100% 100%;
        height: 30px;
        top: 80px;
        width: 30px; }
        .farms-youtube-gallery .slick-prev.slick-disabled, .farms-youtube-gallery .slick-prev.slick-disabled:hover,
        .farms-youtube-gallery .slick-next.slick-disabled,
        .farms-youtube-gallery .slick-next.slick-disabled:hover {
          background-size: 100% 100%;
          height: 30px;
          top: 80px;
          width: 30px; }
      .farms-youtube-gallery .slick-prev {
        left: -36px; }
        .farms-youtube-gallery .slick-prev:hover {
          left: -36px; }
      .farms-youtube-gallery .slick-next {
        right: -36px; }
        .farms-youtube-gallery .slick-next:hover {
          right: -36px; }
      .farms-youtube-gallery .main {
        width: 100%; }
      .farms-youtube-gallery .header h3 {
        display: block;
        float: none;
        margin: 0; }
        .farms-youtube-gallery .header h3 .headline {
          padding-left: 0;
          text-align: center; }
        .farms-youtube-gallery .header h3 .subheadline {
          float: none;
          padding-left: 0;
          text-align: center; }
      .farms-youtube-gallery .header .description {
        display: none; }
      .farms-youtube-gallery .yt-video-wrapper {
        height: 120px;
        width: 210px; }
      .farms-youtube-gallery .yt-video-info {
        display: none; }
      .farms-youtube-gallery .slide-wrapper-outer {
        margin: 0 auto;
        width: 70%; }
      .farms-youtube-gallery .slide-wrapper-inner {
        height: auto;
        width: 100%; }
      .farms-youtube-gallery .slide {
        height: auto;
        width: 100%; }
      .farms-youtube-gallery .yt-list-info {
        margin-right: 0; }
        .farms-youtube-gallery .yt-list-info .active,
        .farms-youtube-gallery .yt-list-info .play-btn {
          display: inline-block !important; }
        .farms-youtube-gallery .yt-list-info .yt-video-image {
          height: auto;
          width: 100%; }
          .farms-youtube-gallery .yt-list-info .yt-video-image img {
            top: 0;
            width: 100%; }
        .farms-youtube-gallery .yt-list-info .yt-video-title {
          font-size: 20px;
          padding-top: 2px;
          width: 100%; }
      .farms-youtube-gallery .slide-controls {
        display: none; } }
  .farms-youtube-gallery .mobile-yes .slide-wrapper-outer {
    width: 100%; }
  .farms-youtube-gallery .mobile-yes .yt-list-info .yt-video-title, .farms-youtube-gallery .mobile-yes .yt-list-info .yt-video-image {
    padding: 0 13px 10px; }
  @media (max-width: 767px) {
    .farms-youtube-gallery .mobile-yes .slide-wrapper-outer {
      width: 100%; }
    .farms-youtube-gallery .mobile-yes .yt-list-info .yt-video-title {
      text-align: left;
      font-size: 26px; } }

/* Mobile Accordion Styles */
.mobile-yes .accordion {
  border-top: 2px solid #fec31f;
  margin-bottom: 10%; }
  .mobile-yes .accordion li {
    border-bottom: 1px solid #f5f5f5;
    padding: 1em 1.3em;
    position: relative;
    font: 18px/22px "hoefler"; }
    .mobile-yes .accordion li .icon {
      position: absolute;
      right: 1.3em;
      top: 1em;
      width: 18px;
      height: 18px;
      transform: rotate(0deg);
      transition: 0.3s all cubic-bezier(0.49, 1.92, 0.83, 0.67); }
      .mobile-yes .accordion li .icon::before {
        transform: rotateZ(90deg); }
      .mobile-yes .accordion li .icon::before, .mobile-yes .accordion li .icon::after {
        content: ' ';
        top: 7px;
        position: absolute;
        width: 18px;
        height: 4px;
        background-color: black;
        z-index: 1;
        left: 0px; }
    .mobile-yes .accordion li .term, .mobile-yes .accordion li .label {
      font: 25px/25px "gothic";
      text-transform: uppercase;
      max-width: 300px; }
    .mobile-yes .accordion li .definition,
    .mobile-yes .accordion li .definition p,
    .mobile-yes .accordion li .details {
      display: none; }
      .mobile-yes .accordion li .definition a, .mobile-yes .accordion li .definition a:hover,
      .mobile-yes .accordion li .definition p a,
      .mobile-yes .accordion li .definition p a:hover,
      .mobile-yes .accordion li .details a,
      .mobile-yes .accordion li .details a:hover {
        text-decoration: none;
        color: #fec31f; }
      .mobile-yes .accordion li .definition .phone a,
      .mobile-yes .accordion li .definition p .phone a,
      .mobile-yes .accordion li .details .phone a {
        color: #231f20; }
    .mobile-yes .accordion li.open .icon {
      -webkit-transform: rotate(-45deg); }
    .mobile-yes .accordion li.open .definition,
    .mobile-yes .accordion li.open .definition p,
    .mobile-yes .accordion li.open .details {
      display: block; }
  .mobile-yes .accordion ul li {
    border: 0; }
    .mobile-yes .accordion ul li .label {
      font: 18px "gothic";
      color: #9b957b; }

/* Footer */
.footer {
  background: #231f20;
  padding: 50px 0 70px; }
  .footer ul {
    padding: 0; }
  .footer .nav-primary,
  .footer .nav-secondary {
    margin-bottom: 210px;
    letter-spacing: 0; }
    .footer .nav-primary li,
    .footer .nav-secondary li {
      text-transform: uppercase;
      font-family: "gothic";
      font-size: 20px;
      display: block;
      list-style: none;
      margin-bottom: 10px; }
      .footer .nav-primary li a,
      .footer .nav-secondary li a {
        color: #fff; }
      .footer .nav-primary li a,
      .footer .nav-primary li a:hover,
      .footer .nav-secondary li a,
      .footer .nav-secondary li a:hover {
        text-decoration: none; }
  .footer .nav-tertiary,
  .footer .copyright {
    font-family: "hoefler"; }
  .footer .nav-primary {
    margin-right: 55px;
    float: right; }
    .footer .nav-primary li a {
      color: #fec31f; }
      .footer .nav-primary li a:hover {
        color: #fff; }
  .footer .nav-secondary {
    float: right; }
    .footer .nav-secondary li a:hover {
      color: #fec31f; }
  .footer .mobile-items {
    display: none; }
  .footer .nav-tertiary {
    float: right;
    clear: both;
    display: inline-block; }
    .footer .nav-tertiary li {
      display: inline;
      font-size: 16px;
      margin-right: 15px; }
      .footer .nav-tertiary li a {
        text-decoration: none;
        color: #fff; }
        .footer .nav-tertiary li a:hover {
          color: #fec31f; }
    .footer .nav-tertiary li:last-child {
      margin-right: 0; }
  .footer .seals {
    display: inline-block; }
    .footer .seals .logo {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: start;
      align-items: flex-start;
      color: #fff;
      text-decoration: none; }
      .footer .seals .logo img {
        width: 210px; }
    .footer .seals .social-nav {
      margin-top: 50px; }
      .footer .seals .social-nav li {
        display: inline-block;
        margin: 0 10px; }
        .footer .seals .social-nav li a {
          background: url(../images/social-nav-sprite-mobile.png) 0 0 no-repeat;
          text-indent: -9999em;
          height: 32px;
          width: 15px;
          display: block;
          margin: 0 auto; }
          .footer .seals .social-nav li a.twitter {
            background-position: -40px 0;
            width: 33px; }
          .footer .seals .social-nav li a.pinterest {
            background-position: -93px 0;
            width: 25px; }
          .footer .seals .social-nav li a.instagram {
            background-position: -139px 0;
            width: 28px; }
          .footer .seals .social-nav li a.youtube {
            background-position: -187px 0;
            width: 42px; }
          .footer .seals .social-nav li a:hover {
            background-position-y: -35px; }
      .footer .seals .social-nav li:first-child {
        margin-left: 0; }
      .footer .seals .social-nav li:last-child {
        margin-right: 0; }
  .footer .copyright {
    display: inline-block;
    color: #565351;
    font-size: 14px; }
  .footer .content-width {
    padding-left: 0;
    padding-right: 0; }

@media (max-width: 767px) {
  .footer {
    position: relative;
    z-index: 499;
    padding: 40px 0;
    text-align: center; }
    .footer .content-width {
      padding: 0; }
    .footer .nav-primary,
    .footer .nav-secondary {
      display: none; }
    .footer .nav-tertiary {
      display: block;
      float: none;
      clear: none;
      margin-top: 40px; }
      .footer .nav-tertiary li {
        display: block;
        font-size: 16px;
        padding: 10px 0;
        text-align: center;
        margin: 0; }
        .footer .nav-tertiary li a {
          color: #565351; }
    .footer .copyright {
      font-size: 8px;
      line-height: 18px;
      width: 90%;
      margin: 60px auto 0; }
    .footer .seals .logo {
      -ms-flex-align: center;
      align-items: center; }
      .footer .seals .logo img {
        width: 150px; }
    .footer .seals .label {
      color: #fff;
      display: block;
      font: 21px "gothic";
      margin-bottom: 14px;
      text-transform: uppercase;
      margin-top: 70px; }
    .footer .seals .social-nav {
      margin-top: 0; }
      .footer .seals .social-nav li {
        margin-left: 20px; }
    .footer .mobile-no {
      display: none; }
    .footer .mobile-items {
      display: block; } }

/*.button-share {
background: url('../images/icons/icon-share.png') 0 0 no-repeat $white;
display: inline-block;
height: 40px;
width: 41px;
}*/
.module-share {
  background: url("../images/icons/sprite-button-share-sm.png") 0 0 no-repeat transparent;
  cursor: pointer;
  display: none;
  height: 29px;
  left: 0;
  position: absolute;
  top: 27px;
  width: 30px;
  z-index: 100; }
  .module-share:hover {
    background-position: 0 -30px; }

.share-overlay {
  margin: 0 auto;
  text-align: center;
  padding-top: 14%; }
  .share-overlay h3 {
    margin-bottom: 4%; }
    .share-overlay h3 span {
      display: block; }
    .share-overlay h3 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 25px; }
      @media (max-width: 767px) {
        .share-overlay h3 .headline {
          font-size: 17px; } }
    .share-overlay h3 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 97px;
      letter-spacing: -0.016em; }
      @media (max-width: 767px) {
        .share-overlay h3 .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
  .share-overlay span {
    margin-right: 5px; }
    .share-overlay span:last-of-type {
      margin-right: 0; }
  .share-overlay .button-share {
    display: inline-block;
    margin: 0 8px; }
  .share-overlay .share-btn-container {
    display: block;
    height: 20px;
    margin: 0 auto;
    overflow: hidden;
    width: 260px; }
  .share-overlay .share-btn {
    display: inline-block;
    float: left;
    margin: 0 4px; }

.outer-wrapper .foodservice {
  overflow: visible; }
  .outer-wrapper .foodservice .page-heading {
    background-position: 50%;
    height: 73vmin; }
    @media (min-width: 768px) {
      .outer-wrapper .foodservice .page-heading {
        height: 77vh;
        min-height: 544px; } }
    .outer-wrapper .foodservice .page-heading h1 {
      margin: 22vh auto 0 auto;
      font: 117px "gistrough";
      text-align: center;
      width: 100%; }
      .outer-wrapper .foodservice .page-heading h1 .subheadline {
        color: #fff;
        font: 35px/32px "dinbold";
        text-transform: uppercase;
        text-align: center;
        display: block;
        letter-spacing: 7px; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .page-heading h1 .subheadline {
            letter-spacing: 5px; } }
      @media (max-width: 768px) {
        .outer-wrapper .foodservice .page-heading h1 {
          margin: 10.5vh auto 0 auto;
          font: 10.5vw "gistrough"; }
          .outer-wrapper .foodservice .page-heading h1 .subheadline {
            font: 4.5vw "dinbold"; } }
  .outer-wrapper .foodservice .anchor-next-section {
    position: absolute;
    top: 65vh;
    height: 52px;
    width: 100%;
    display: block;
    z-index: 99; }
    @media (max-width: 767px) {
      .outer-wrapper .foodservice .anchor-next-section {
        display: none; } }
    @media (max-width: 400px) {
      .outer-wrapper .foodservice .anchor-next-section {
        display: none; } }
    .outer-wrapper .foodservice .anchor-next-section .cta-top {
      background: transparent none;
      left: auto;
      position: inherit;
      height: 52px;
      width: 100%;
      margin: auto;
      transform: none;
      text-align: center; }
      .outer-wrapper .foodservice .anchor-next-section .cta-top .circle {
        border-radius: 26px;
        border: 4px #fec31f solid;
        height: 52px;
        width: 52px;
        margin: auto; }
        .outer-wrapper .foodservice .anchor-next-section .cta-top .circle:hover {
          border-color: #e7b018; }
          .outer-wrapper .foodservice .anchor-next-section .cta-top .circle:hover .arrow_box {
            border-color: #e7b018; }
        .outer-wrapper .foodservice .anchor-next-section .cta-top .circle .down-arrow {
          position: relative;
          top: 20%;
          content: "";
          display: inline-block;
          width: 20px;
          height: 20px;
          border-radius: 2px;
          border-right: 4px solid #fec31f;
          border-top: 4px solid #fec31f;
          transform: rotate(135deg); }
          .outer-wrapper .foodservice .anchor-next-section .cta-top .circle .down-arrow:hover {
            border-color: #e7b018; }
  .outer-wrapper .foodservice .cta-top {
    background: transparent url("../images/bg-pizza-contest-cta.png") no-repeat scroll 0 0/100% auto;
    width: 288px;
    height: 288px;
    margin-top: -144px;
    left: 64%;
    z-index: 99; }
    @media (max-width: 768px) {
      .outer-wrapper .foodservice .cta-top {
        width: 27vw;
        height: 27vw;
        margin-top: -11vw;
        left: 71%; } }
    .outer-wrapper .foodservice .cta-top .icon {
      background: url("../images/icons/envelope.png") transparent no-repeat 0 0/100% auto;
      height: 90px;
      width: 76px;
      position: relative;
      margin: auto;
      top: -26px; }
      @media (max-width: 768px) {
        .outer-wrapper .foodservice .cta-top .icon {
          height: 11vw;
          width: 9vw;
          top: -3vw; } }
    .outer-wrapper .foodservice .cta-top .inner {
      color: #231f20;
      font-family: "dinbold";
      font-size: 44px;
      line-height: 1; }
      .outer-wrapper .foodservice .cta-top .inner .third {
        font-size: 21px;
        letter-spacing: 3px;
        line-height: 1.5; }
      .outer-wrapper .foodservice .cta-top .inner .first, .outer-wrapper .foodservice .cta-top .inner .second, .outer-wrapper .foodservice .cta-top .inner .third {
        text-transform: uppercase; }
      @media (max-width: 768px) {
        .outer-wrapper .foodservice .cta-top .inner {
          line-height: 4vw;
          font-size: 4vw;
          margin: -3vw auto 0;
          letter-spacing: 0.4vw; }
          .outer-wrapper .foodservice .cta-top .inner .third {
            font-size: 1.5vw;
            letter-spacing: 0.7vw;
            font-weight: bold; } }
  .outer-wrapper .foodservice .foodservice-recipes {
    background-color: transparent; }
  .outer-wrapper .foodservice .dark-gradient {
    background: #333333;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #333333 0%, #191919 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#191919', GradientType=0);
    /* IE6-9 */
    padding-bottom: 1px; }
    @media (max-width: 768px) {
      .outer-wrapper .foodservice .dark-gradient {
        margin-bottom: -49px;
        margin-top: 0; } }
  .outer-wrapper .foodservice .newsletter {
    position: relative;
    background-color: #fec31f; }
    .outer-wrapper .foodservice .newsletter:before {
      background-image: url("../images/chevron-y.png");
      background-position: center center;
      background-size: 100% 50px;
      background-repeat: no-repeat;
      content: "";
      display: block;
      height: 52px;
      position: relative;
      top: -51px;
      width: 100%; }
      @media (max-width: 768px) {
        .outer-wrapper .foodservice .newsletter:before {
          background-size: 1280px 100%; } }
    .outer-wrapper .foodservice .newsletter .page-content {
      padding-bottom: 5em;
      margin: 0 auto; }
      .outer-wrapper .foodservice .newsletter .page-content .headline {
        width: 100%;
        text-align: center;
        font-family: "dinbold";
        text-transform: uppercase;
        font-size: 31px; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .newsletter .page-content .headline {
            font-size: 5vw;
            padding: 0 20vw;
            letter-spacing: 0.6vw; } }
      .outer-wrapper .foodservice .newsletter .page-content .subheadline {
        width: 100%;
        text-align: center;
        font-size: 77px;
        margin-top: 20px;
        font-family: "gistrough";
        text-transform: uppercase; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .newsletter .page-content .subheadline {
            font-size: 9.3vw;
            margin-top: 2vw; } }
      .outer-wrapper .foodservice .newsletter .page-content .content {
        width: 100%;
        text-align: center;
        font-family: hoefler;
        font-size: 19px;
        margin: 10px auto;
        line-height: 25px; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .newsletter .page-content .content {
            font-size: 4vw;
            letter-spacing: 0.2vw;
            margin-top: 0.5vw;
            line-height: 6vw;
            padding: 0 1vw; } }
      .outer-wrapper .foodservice .newsletter .page-content form {
        margin-top: 35px;
        text-align: center; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .newsletter .page-content form {
            margin-top: 9vw; } }
        .outer-wrapper .foodservice .newsletter .page-content form input {
          border: 0;
          font-family: "gothic";
          font-size: 18px;
          letter-spacing: 2px; }
          @media (max-width: 768px) {
            .outer-wrapper .foodservice .newsletter .page-content form input {
              font-size: 4.4vw; } }
        .outer-wrapper .foodservice .newsletter .page-content form .email {
          width: 306px;
          background-color: #fff;
          padding: 14px 20px; }
          .outer-wrapper .foodservice .newsletter .page-content form .email::-webkit-input-placeholder, .outer-wrapper .foodservice .newsletter .page-content form .email:-moz-placeholder, .outer-wrapper .foodservice .newsletter .page-content form .email::-moz-placeholder, .outer-wrapper .foodservice .newsletter .page-content form .email:-ms-input-placeholder {
            color: #bbbbbb; }
          @media (max-width: 768px) {
            .outer-wrapper .foodservice .newsletter .page-content form .email {
              width: 75%;
              padding: 3.5vw 2vw; } }
        .outer-wrapper .foodservice .newsletter .page-content form .button {
          padding: 14px 52px;
          background-color: #231f20;
          color: #fff;
          margin-left: -4px;
          width: 166px; }
          @media (max-width: 768px) {
            .outer-wrapper .foodservice .newsletter .page-content form .button {
              padding: 3.5vw 2vw; } }
        .outer-wrapper .foodservice .newsletter .page-content form .message-error {
          color: #fc0345;
          font-family: hoefler;
          font-size: 14px;
          line-height: 20px;
          margin: 4px auto 8px;
          text-align: left;
          width: 218px; }
      .outer-wrapper .foodservice .newsletter .page-content .success-message {
        font-family: gothic;
        font-size: 46px;
        margin-top: 30px;
        text-transform: uppercase;
        text-align: center; }
      .outer-wrapper .foodservice .newsletter .page-content .hide {
        display: none; }
      .outer-wrapper .foodservice .newsletter .page-content .icon-check {
        background-image: url("../images/icons/check.png");
        width: 39px;
        height: 29px;
        display: inline-block;
        margin-right: 20px; }

.outer-wrapper .footer {
  margin-top: 0; }

.foodservice .dairy-resources em, .foodservice.real-california em {
  font-style: italic; }

.foodservice .dairy-resources .headline-content, .foodservice.real-california .headline-content {
  font: 77px/1 'gistrough';
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 70px; }
  @media (max-width: 768px) {
    .foodservice .dairy-resources .headline-content, .foodservice.real-california .headline-content {
      text-align: center;
      font: 9.5vw/9.5vw "gistrough"; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .headline-content, .foodservice.real-california .headline-content {
      margin-bottom: 40px; } }

.foodservice .dairy-resources .headline-subpage, .foodservice.real-california .headline-subpage {
  margin-top: 130px;
  text-align: center; }
  .foodservice .dairy-resources .headline-subpage > span, .foodservice.real-california .headline-subpage > span {
    display: block;
    text-transform: uppercase; }
  .foodservice .dairy-resources .headline-subpage > span:first-of-type, .foodservice.real-california .headline-subpage > span:first-of-type {
    color: #fec31f;
    font: 72px/1 'gistrough';
    margin-bottom: 8px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .headline-subpage > span:first-of-type, .foodservice.real-california .headline-subpage > span:first-of-type {
        font-size: 25px; } }
  .foodservice .dairy-resources .headline-subpage > span + span, .foodservice.real-california .headline-subpage > span + span {
    font: 35px/1 'dinbold'; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .headline-subpage > span + span, .foodservice.real-california .headline-subpage > span + span {
        font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .headline-subpage, .foodservice.real-california .headline-subpage {
      margin: 30px auto 0;
      max-width: 84%;
      text-align: center; } }
  .foodservice .dairy-resources .headline-subpage.alt > span, .foodservice.real-california .headline-subpage.alt > span {
    display: block;
    text-transform: uppercase; }
  .foodservice .dairy-resources .headline-subpage.alt > span:first-of-type, .foodservice.real-california .headline-subpage.alt > span:first-of-type {
    font: 35px/1 'dinbold';
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .headline-subpage.alt > span:first-of-type, .foodservice.real-california .headline-subpage.alt > span:first-of-type {
        font-size: 15px; } }
  .foodservice .dairy-resources .headline-subpage.alt > span + span, .foodservice.real-california .headline-subpage.alt > span + span {
    color: #fff;
    font: 72px/1 'gistrough'; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .headline-subpage.alt > span + span, .foodservice.real-california .headline-subpage.alt > span + span {
        font-size: 25px; } }

.foodservice .dairy-resources .subheadline-1, .foodservice.real-california .subheadline-1 {
  color: #fec31f;
  margin-bottom: 40px; }
  .foodservice .dairy-resources .subheadline-1 > span, .foodservice.real-california .subheadline-1 > span {
    display: block; }
  .foodservice .dairy-resources .subheadline-1 > span:first-of-type, .foodservice.real-california .subheadline-1 > span:first-of-type {
    font: 22px/1 'dinbold';
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-1 > span:first-of-type, .foodservice.real-california .subheadline-1 > span:first-of-type {
        font-size: 15px; } }
  .foodservice .dairy-resources .subheadline-1 > span + span, .foodservice.real-california .subheadline-1 > span + span {
    font: 60px/1 'dinbold';
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-1 > span + span, .foodservice.real-california .subheadline-1 > span + span {
        font-size: 29px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .subheadline-1, .foodservice.real-california .subheadline-1 {
      margin-bottom: 30px; } }
  .foodservice .dairy-resources .subheadline-1.alt > span:first-of-type, .foodservice.real-california .subheadline-1.alt > span:first-of-type {
    font: 60px/1 'dinbold';
    margin-bottom: 8px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-1.alt > span:first-of-type, .foodservice.real-california .subheadline-1.alt > span:first-of-type {
        font-size: 29px; } }
  .foodservice .dairy-resources .subheadline-1.alt > span + span, .foodservice.real-california .subheadline-1.alt > span + span {
    font: 22px/1 'dinbold';
    text-transform: none; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-1.alt > span + span, .foodservice.real-california .subheadline-1.alt > span + span {
        font-size: 15px; } }

.foodservice .dairy-resources .subheadline-2, .foodservice.real-california .subheadline-2 {
  color: #fec31f;
  margin-bottom: 40px;
  text-transform: uppercase; }
  .foodservice .dairy-resources .subheadline-2 > span, .foodservice.real-california .subheadline-2 > span {
    display: block; }
  .foodservice .dairy-resources .subheadline-2 > span:first-of-type, .foodservice.real-california .subheadline-2 > span:first-of-type {
    font: 50px/1 'gistrough';
    margin-bottom: 8px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-2 > span:first-of-type, .foodservice.real-california .subheadline-2 > span:first-of-type {
        font-size: 31px; } }
  .foodservice .dairy-resources .subheadline-2 > span + span, .foodservice.real-california .subheadline-2 > span + span {
    font: 22px/1 'dinbold'; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-2 > span + span, .foodservice.real-california .subheadline-2 > span + span {
        font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .subheadline-2, .foodservice.real-california .subheadline-2 {
      margin-bottom: 30px; } }
  .foodservice .dairy-resources .subheadline-2.alt > span, .foodservice.real-california .subheadline-2.alt > span {
    display: block; }
  .foodservice .dairy-resources .subheadline-2.alt > span:first-of-type, .foodservice.real-california .subheadline-2.alt > span:first-of-type {
    font: 22px/1 'dinbold';
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-2.alt > span:first-of-type, .foodservice.real-california .subheadline-2.alt > span:first-of-type {
        font-size: 15px; } }
  .foodservice .dairy-resources .subheadline-2.alt > span + span, .foodservice.real-california .subheadline-2.alt > span + span {
    font: 50px/1 'gistrough';
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-2.alt > span + span, .foodservice.real-california .subheadline-2.alt > span + span {
        font-size: 31px; } }

.foodservice .dairy-resources .accordion-toggle, .foodservice.real-california .accordion-toggle {
  font: 22px/1.25 'dinbold';
  text-transform: uppercase;
  color: #fec31f;
  cursor: pointer;
  margin-bottom: 30px;
  padding-right: 38px;
  position: relative; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .accordion-toggle, .foodservice.real-california .accordion-toggle {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .accordion-toggle, .foodservice.real-california .accordion-toggle {
      font-size: 15px;
      padding-right: 24px; } }
  .foodservice .dairy-resources .accordion-toggle .expand, .foodservice.real-california .accordion-toggle .expand {
    background: url("../images/icon-plus-close.png") 0 0 no-repeat transparent;
    color: #fff;
    height: 28px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 0;
    transform: rotate(0deg);
    transition: all 100ms;
    width: 28px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .accordion-toggle .expand, .foodservice.real-california .accordion-toggle .expand {
        background-size: 14px 14px;
        height: 14px;
        width: 14px; } }

.foodservice .dairy-resources p, .foodservice.real-california p {
  font: 24px/1.5 'hoefler';
  color: #fff;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources p, .foodservice.real-california p {
      font-size: 17px;
      line-height: 22px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources p, .foodservice.real-california p {
      margin-bottom: 25px; } }

.foodservice .dairy-resources a, .foodservice.real-california a {
  text-decoration: none; }
  .foodservice .dairy-resources a.download, .foodservice.real-california a.download {
    background: url("../images/icon-download.png") 0 50% no-repeat;
    color: #0dc6b7;
    font-size: 20px;
    padding-left: 40px;
    text-decoration: none;
    text-transform: none;
    display: inline-block;
    font: 22px/1.25 'dinbold';
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources a.download, .foodservice.real-california a.download {
        padding-left: 24px; } }
    @media (max-width: 767px) {
      .foodservice .dairy-resources a.download, .foodservice.real-california a.download {
        font-size: 13px; } }

.foodservice .dairy-resources p.download-link-container, .foodservice.real-california p.download-link-container {
  text-align: right;
  margin-bottom: 5px !important; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources p.download-link-container, .foodservice.real-california p.download-link-container {
      text-align: center;
      margin-bottom: 25px !important; } }
  .foodservice .dairy-resources p.download-link-container a.download, .foodservice.real-california p.download-link-container a.download {
    font: 18px/1.25 'dinbold'; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources p.download-link-container a.download, .foodservice.real-california p.download-link-container a.download {
        font: 14px/1.25 'dinbold'; } }

.foodservice .dairy-resources ul.list-simple, .foodservice.real-california ul.list-simple {
  list-style: disc;
  margin-bottom: 70px;
  padding-left: 20px; }
  .foodservice .dairy-resources ul.list-simple:last-child, .foodservice.real-california ul.list-simple:last-child {
    margin-bottom: 0; }
  .foodservice .dairy-resources ul.list-simple li, .foodservice.real-california ul.list-simple li {
    font: 18px/1.66 'hoefler';
    line-height: 1.5;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources ul.list-simple li, .foodservice.real-california ul.list-simple li {
        font-size: 15px;
        line-height: 20px; } }
    @media (max-width: 767px) {
      .foodservice .dairy-resources ul.list-simple li, .foodservice.real-california ul.list-simple li {
        font-size: 14px; } }

.foodservice .dairy-resources ul.list-border-table li, .foodservice .dairy-resources ul.list-image-table li, .foodservice .dairy-resources ul.module-list-side-by-side li, .foodservice .dairy-resources ul.module-list-beside-image li, .foodservice .dairy-resources ul.list-stacked-text li, .foodservice.real-california ul.list-border-table li, .foodservice.real-california ul.list-image-table li, .foodservice.real-california ul.module-list-side-by-side li, .foodservice.real-california ul.module-list-beside-image li, .foodservice.real-california ul.list-stacked-text li {
  font: 22px/1.25 'dinbold';
  text-transform: uppercase;
  color: #ffc320; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources ul.list-border-table li, .foodservice .dairy-resources ul.list-image-table li, .foodservice .dairy-resources ul.module-list-side-by-side li, .foodservice .dairy-resources ul.module-list-beside-image li, .foodservice .dairy-resources ul.list-stacked-text li, .foodservice.real-california ul.list-border-table li, .foodservice.real-california ul.list-image-table li, .foodservice.real-california ul.module-list-side-by-side li, .foodservice.real-california ul.module-list-beside-image li, .foodservice.real-california ul.list-stacked-text li {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources ul.list-border-table li, .foodservice .dairy-resources ul.list-image-table li, .foodservice .dairy-resources ul.module-list-side-by-side li, .foodservice .dairy-resources ul.module-list-beside-image li, .foodservice .dairy-resources ul.list-stacked-text li, .foodservice.real-california ul.list-border-table li, .foodservice.real-california ul.list-image-table li, .foodservice.real-california ul.module-list-side-by-side li, .foodservice.real-california ul.module-list-beside-image li, .foodservice.real-california ul.list-stacked-text li {
      font-size: 15px; } }
  .foodservice .dairy-resources ul.list-border-table li a:not(.download), .foodservice .dairy-resources ul.list-image-table li a:not(.download), .foodservice .dairy-resources ul.module-list-side-by-side li a:not(.download), .foodservice .dairy-resources ul.module-list-beside-image li a:not(.download), .foodservice .dairy-resources ul.list-stacked-text li a:not(.download), .foodservice.real-california ul.list-border-table li a:not(.download), .foodservice.real-california ul.list-image-table li a:not(.download), .foodservice.real-california ul.module-list-side-by-side li a:not(.download), .foodservice.real-california ul.module-list-beside-image li a:not(.download), .foodservice.real-california ul.list-stacked-text li a:not(.download) {
    color: #ffc320; }
  .foodservice .dairy-resources ul.list-border-table li > span, .foodservice .dairy-resources ul.list-image-table li > span, .foodservice .dairy-resources ul.module-list-side-by-side li > span, .foodservice .dairy-resources ul.module-list-beside-image li > span, .foodservice .dairy-resources ul.list-stacked-text li > span, .foodservice.real-california ul.list-border-table li > span, .foodservice.real-california ul.list-image-table li > span, .foodservice.real-california ul.module-list-side-by-side li > span, .foodservice.real-california ul.module-list-beside-image li > span, .foodservice.real-california ul.list-stacked-text li > span {
    display: block; }
    .foodservice .dairy-resources ul.list-border-table li > span:nth-of-type(2), .foodservice .dairy-resources ul.list-image-table li > span:nth-of-type(2), .foodservice .dairy-resources ul.module-list-side-by-side li > span:nth-of-type(2), .foodservice .dairy-resources ul.module-list-beside-image li > span:nth-of-type(2), .foodservice .dairy-resources ul.list-stacked-text li > span:nth-of-type(2), .foodservice.real-california ul.list-border-table li > span:nth-of-type(2), .foodservice.real-california ul.list-image-table li > span:nth-of-type(2), .foodservice.real-california ul.module-list-side-by-side li > span:nth-of-type(2), .foodservice.real-california ul.module-list-beside-image li > span:nth-of-type(2), .foodservice.real-california ul.list-stacked-text li > span:nth-of-type(2) {
      margin-top: 24px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources ul.list-border-table li > span:nth-of-type(2), .foodservice .dairy-resources ul.list-image-table li > span:nth-of-type(2), .foodservice .dairy-resources ul.module-list-side-by-side li > span:nth-of-type(2), .foodservice .dairy-resources ul.module-list-beside-image li > span:nth-of-type(2), .foodservice .dairy-resources ul.list-stacked-text li > span:nth-of-type(2), .foodservice.real-california ul.list-border-table li > span:nth-of-type(2), .foodservice.real-california ul.list-image-table li > span:nth-of-type(2), .foodservice.real-california ul.module-list-side-by-side li > span:nth-of-type(2), .foodservice.real-california ul.module-list-beside-image li > span:nth-of-type(2), .foodservice.real-california ul.list-stacked-text li > span:nth-of-type(2) {
          margin-top: 12px; } }

.foodservice .dairy-resources .list-checklist li, .foodservice.real-california .list-checklist li {
  font: 18px/1.66 'hoefler';
  background: url("../images/icon-checkbox.png") 0 6px no-repeat;
  margin-bottom: 30px;
  padding-left: 40px; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .list-checklist li, .foodservice.real-california .list-checklist li {
      font-size: 15px;
      line-height: 20px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .list-checklist li, .foodservice.real-california .list-checklist li {
      background-size: auto 17px;
      padding-left: 30px; } }

.foodservice .dairy-resources .list-border-table, .foodservice.real-california .list-border-table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .foodservice .dairy-resources .list-border-table.cheese-links li, .foodservice.real-california .list-border-table.cheese-links li {
    width: 33.33%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table.cheese-links li, .foodservice.real-california .list-border-table.cheese-links li {
        width: 50%; } }
    .foodservice .dairy-resources .list-border-table.cheese-links li:nth-of-type(3), .foodservice.real-california .list-border-table.cheese-links li:nth-of-type(3) {
      border-right: 0; }
  .foodservice .dairy-resources .list-border-table.baking-links li, .foodservice.real-california .list-border-table.baking-links li {
    width: 25%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table.baking-links li, .foodservice.real-california .list-border-table.baking-links li {
        width: 50%; } }
    .foodservice .dairy-resources .list-border-table.baking-links li:nth-of-type(4), .foodservice.real-california .list-border-table.baking-links li:nth-of-type(4) {
      border-right: 0; }
  .foodservice .dairy-resources .list-border-table li, .foodservice.real-california .list-border-table li {
    border-right: 1px solid #fff;
    display: inline-block;
    margin-bottom: 80px;
    padding: 50px 60px;
    text-align: center;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table li, .foodservice.real-california .list-border-table li {
        margin-bottom: 40px;
        padding: 10px;
        width: 50%; } }
    .foodservice .dairy-resources .list-border-table li:last-of-type, .foodservice.real-california .list-border-table li:last-of-type {
      border: 0; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table li:nth-of-type(even), .foodservice.real-california .list-border-table li:nth-of-type(even) {
        border: 0; } }

.foodservice .dairy-resources .list-image-table, .foodservice.real-california .list-image-table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
  text-align: left; }
  .foodservice .dairy-resources .list-image-table li, .foodservice.real-california .list-image-table li {
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    width: 25%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-image-table li, .foodservice.real-california .list-image-table li {
        height: auto;
        width: 50%; } }
    .foodservice .dairy-resources .list-image-table li > a, .foodservice.real-california .list-image-table li > a {
      display: inline-block; }
  .foodservice .dairy-resources .list-image-table img, .foodservice.real-california .list-image-table img {
    display: block;
    margin: 0 auto;
    width: 100%; }
  .foodservice .dairy-resources .list-image-table span, .foodservice.real-california .list-image-table span {
    display: block;
    padding: 0 2%; }

.foodservice .dairy-resources .footernav .subheadline-2, .foodservice.real-california .footernav .subheadline-2 {
  text-align: center; }
  .foodservice .dairy-resources .footernav .subheadline-2 > span, .foodservice.real-california .footernav .subheadline-2 > span {
    color: #231f20; }
    .foodservice .dairy-resources .footernav .subheadline-2 > span + span, .foodservice.real-california .footernav .subheadline-2 > span + span {
      color: #fff; }
  .foodservice .dairy-resources .footernav .subheadline-2.alt > span, .foodservice.real-california .footernav .subheadline-2.alt > span {
    color: #fff; }
    .foodservice .dairy-resources .footernav .subheadline-2.alt > span + span, .foodservice.real-california .footernav .subheadline-2.alt > span + span {
      color: #231f20; }

.foodservice .dairy-resources .footernav ul.list-border-table li a,
.foodservice .dairy-resources .footernav ul.list-image-table li a, .foodservice.real-california .footernav ul.list-border-table li a,
.foodservice.real-california .footernav ul.list-image-table li a {
  color: #000; }

.foodservice .dairy-resources .footernav ul.list-border-table li.active a,
.foodservice .dairy-resources .footernav ul.list-image-table li.active a, .foodservice.real-california .footernav ul.list-border-table li.active a,
.foodservice.real-california .footernav ul.list-image-table li.active a {
  color: #fff; }

.foodservice .dairy-resources {
  background-color: #231f20;
  color: #fff;
  margin: 0 auto;
  padding: 91px 0 0;
  text-align: center;
  width: 100%; }
  @media (max-width: 768px) {
    .foodservice .dairy-resources {
      margin: 81px auto; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources {
      margin: 0 auto;
      padding-top: 40px; } }
  .foodservice .dairy-resources > section {
    border-top: 1px solid #333333;
    padding-bottom: 80px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources > section {
        padding-bottom: 40px; } }
    .foodservice .dairy-resources > section:nth-of-type(odd) {
      background-color: #231f20; }
    .foodservice .dairy-resources > section:nth-of-type(even) {
      background-color: #1e1b1b; }
    .foodservice .dairy-resources > section:last-of-type {
      padding-bottom: 150px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources > section:last-of-type {
          padding-bottom: 120px; } }
  .foodservice .dairy-resources section[data-hash="dairy-trends"] {
    padding-bottom: 30px; }
    .foodservice .dairy-resources section[data-hash="dairy-trends"] .description {
      text-align: left; }
    .foodservice .dairy-resources section[data-hash="dairy-trends"] .header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fec31f;
        border: 3px solid #231f20;
        color: #231f20;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        width: 239px;
        text-align: center;
        font-size: 30px; }
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta:hover {
          text-decoration: none;
          background: #231f20;
          color: #fec31f; }
        @media (max-width: 767px) {
          .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 10%;
            text-align: center;
            width: auto; } }
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta:hover {
          border: 3px solid #fec31f; }
        @media (max-width: 767px) {
          .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta {
            font-size: 30px; } }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .heading .subheadline {
        color: #fec31f;
        font-size: 100px;
        font-family: gothic, sans-serif;
        text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources section[data-hash="dairy-trends"] {
        padding-top: 30px; }
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .header {
          padding: 0 10px;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-align: center;
          align-items: center; }
          .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper {
            -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
            margin: 3vw 0 6vw 0;
            width: 100%; }
            .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta {
              width: 100%; }
          .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .heading {
            text-align: center; }
            .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .heading .subheadline {
              font-size: 46px; } }
    .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion {
      text-align: left;
      background-color: #fec31f;
      color: #000;
      max-width: 350px; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .recipe-box {
        min-height: 250px; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .title {
        text-transform: uppercase;
        font-family: gothic, sans-serif;
        font-size: 28px; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .subtitle {
        font-family: hoefler, serif;
        font-size: 16px; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .cta {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fec31f;
        border: 3px solid #fff;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        width: 160px;
        text-align: center;
        font-size: 20px; }
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .cta:hover {
          text-decoration: none;
          background: #fff;
          color: #fec31f; }
        @media (max-width: 767px) {
          .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 10%;
            text-align: center;
            width: auto; } }
  .foodservice .dairy-resources .section-container {
    margin: 0 auto;
    max-width: 960px;
    width: 84%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .section-container {
        max-width: 100%; } }
  .foodservice .dairy-resources .intro {
    background: transparent; }
  .foodservice .dairy-resources .module-list-side-by-side {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .module-list-side-by-side {
        -ms-flex-direction: column;
        flex-direction: column; } }
    .foodservice .dairy-resources .module-list-side-by-side > li {
      -ms-flex-positive: 1;
      flex-grow: 1;
      position: relative; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side > li {
          margin-bottom: 40px; } }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side > li:last-of-type {
          margin-bottom: 0; } }
    .foodservice .dairy-resources .module-list-side-by-side img {
      display: block;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side img {
          margin-bottom: 0;
          max-width: 100px; } }
    .foodservice .dairy-resources .module-list-side-by-side img + span {
      margin-top: 40px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side img + span {
          margin-top: 0; } }
    .foodservice .dairy-resources .module-list-side-by-side span + span,
    .foodservice .dairy-resources .module-list-side-by-side a + span {
      margin-top: 20px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side span + span,
        .foodservice .dairy-resources .module-list-side-by-side a + span {
          margin-top: 10px; } }
  .foodservice .dairy-resources .module-list-beside-image {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    text-align: left; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .module-list-beside-image {
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center; } }
    .foodservice .dairy-resources .module-list-beside-image > div:first-of-type {
      -ms-flex-order: 1;
      order: 1;
      margin-right: 5%;
      width: 45%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image > div:first-of-type {
          margin-bottom: 40px;
          width: 100%; } }
    .foodservice .dairy-resources .module-list-beside-image > div:last-of-type {
      margin: 0;
      -ms-flex-order: 2;
      order: 2;
      width: 50%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image > div:last-of-type {
          width: 100%; } }
    .foodservice .dairy-resources .module-list-beside-image.reverse > div:first-of-type {
      -ms-flex-order: 2;
      order: 2;
      margin: 0;
      width: 50%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image.reverse > div:first-of-type {
          margin-bottom: 40px;
          -ms-flex-order: 1;
          order: 1;
          width: 100%; } }
    .foodservice .dairy-resources .module-list-beside-image.reverse > div:last-of-type {
      margin-right: 15%;
      -ms-flex-order: 1;
      order: 1;
      width: 35%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image.reverse > div:last-of-type {
          -ms-flex-order: 2;
          order: 2;
          width: 100%; } }
    .foodservice .dairy-resources .module-list-beside-image img {
      border: 0;
      border-radius: 50%;
      height: 450px;
      max-width: 100%;
      width: 450px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image img {
          height: auto;
          width: auto; } }
  .foodservice .dairy-resources .list-stacked-text {
    margin-bottom: 40px; }
    .foodservice .dairy-resources .list-stacked-text li {
      display: block;
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .list-stacked-text li {
          margin-bottom: 25px; } }
  .foodservice .dairy-resources .divider {
    border-top: 1px solid #818181;
    border-bottom: 1px solid #494949; }

.foodservice.real-california .page-heading {
  background-color: #231f20;
  height: 660px;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    .foodservice.real-california .page-heading {
      height: 210px; } }
  .foodservice.real-california .page-heading .page-heading-image {
    background-size: cover;
    height: 100%;
    left: 0;
    opacity: .4;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1; }
  @media (max-width: 767px) {
    .foodservice.real-california .page-heading .nav-top {
      margin-top: 0; } }

.foodservice.real-california .nav-top ul:not(.nav-global) {
  left: auto;
  margin: 0;
  position: relative; }

.foodservice.real-california h1.headline-content {
  text-align: center;
  text-transform: uppercase; }
  .foodservice.real-california h1.headline-content > span {
    color: #fec31f;
    display: block;
    font: 35px "dinbold"; }
    @media (max-width: 767px) {
      .foodservice.real-california h1.headline-content > span {
        font-size: 15px; } }
    .foodservice.real-california h1.headline-content > span.upper {
      color: #fff;
      font: 72px "gistrough"; }
      @media (max-width: 767px) {
        .foodservice.real-california h1.headline-content > span.upper {
          font-size: 25px; } }

.foodservice.real-california h2 {
  color: #fec31f;
  font: 48px/1 "gistrough";
  margin-bottom: 30px;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .foodservice.real-california h2 {
      font-size: 31px;
      margin-bottom: 20px; } }

.foodservice.real-california h3 {
  font: 30px/1.25 'dinbold';
  text-transform: uppercase;
  color: #fec31f;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .foodservice.real-california h3 {
      font-size: 19px; } }

.foodservice.real-california h4 {
  font: 22px/1.25 'dinbold';
  color: #fec31f;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .foodservice.real-california h4 {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice.real-california h4 {
      font-size: 15px; } }

.foodservice.real-california h5 {
  font: 30px/1.25 'dinbold';
  color: #fec31f;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .foodservice.real-california h5 {
      font-size: 19px; } }

.foodservice.real-california .topic-list-section-heading {
  color: #0dc6b7;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .foodservice.real-california .topic-list-section-heading {
      font-size: 19px; } }

.foodservice.real-california .component-accordion > div {
  border-top: 1px solid #444444;
  height: 80px;
  overflow: hidden;
  padding: 30px;
  position: relative;
  transition: all 100ms; }
  .foodservice.real-california .component-accordion > div.expanded {
    background-color: #2a2627;
    height: auto; }
    .foodservice.real-california .component-accordion > div.expanded .expand {
      transform: rotate(45deg); }

.foodservice.real-california .component-accordion p {
  margin-bottom: 30px; }

.foodservice.real-california .bg-white {
  background-color: #fff; }

.foodservice.real-california .subnav {
  bottom: 0;
  left: 50%;
  margin: 0 auto;
  max-width: 960px;
  padding: 0 60px;
  position: absolute;
  transform: translate(-50%, -10px);
  width: 100%; }
  @media (max-width: 767px) {
    .foodservice.real-california .subnav {
      bottom: auto;
      height: 30px;
      max-width: 100%;
      padding: 0;
      top: 165px;
      transform: translate(-50%, 0);
      width: 84%; } }
  .foodservice.real-california .subnav.open .expand {
    transform: rotateX(180deg); }
  @media (max-width: 767px) {
    .foodservice.real-california .subnav.open ul {
      background: #fff;
      height: initial;
      overflow: visible; } }
  .foodservice.real-california .subnav i {
    background: url("../images/subnav-arrows.png") 0 0 no-repeat;
    cursor: pointer;
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav i {
        display: none; } }
    .foodservice.real-california .subnav i:nth-of-type(2) {
      background-position: -40px 0;
      left: auto;
      right: 0; }
  .foodservice.real-california .subnav .scroller {
    overflow: hidden;
    position: relative;
    width: 100%; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav .scroller {
        height: 30px;
        left: 0;
        overflow: visible;
        top: 0;
        position: absolute;
        text-transform: uppercase; } }
  .foodservice.real-california .subnav .expand {
    display: none;
    transition: all 200ms; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav .expand {
        background: url("../images/icon-dropdown.png") 94% 50% no-repeat;
        background-size: 11px 8px;
        display: block;
        height: 30px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 10; } }
  .foodservice.real-california .subnav ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    white-space: nowrap; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav ul {
        border: 2px solid #fec31f;
        height: 30px;
        left: initial;
        overflow: hidden;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto;
        transform: none;
        width: 100%; } }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav ul.reverse {
        transform: none; } }
    .foodservice.real-california .subnav ul.done {
      transform: none;
      transition: all 400ms; }
  .foodservice.real-california .subnav li {
    border-right: 1px solid #a8a8a7;
    font: 26px/1.25 'dinbold';
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100px;
    -ms-flex-order: 3;
    order: 3;
    padding: 20px;
    width: auto; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav li {
        font-size: 13px;
        height: auto;
        padding: 0 20px;
        width: auto; } }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav li:last-of-type {
        margin-bottom: 10px; } }
    .foodservice.real-california .subnav li.active {
      color: #fec31f; }
      @media (max-width: 767px) {
        .foodservice.real-california .subnav li.active {
          -ms-flex-order: 1;
          order: 1; } }
      .foodservice.real-california .subnav li.active a {
        color: #fec31f; }
  .foodservice.real-california .subnav a {
    color: #fff;
    text-decoration: none; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav a {
        color: #231f20;
        display: block;
        line-height: 26px;
        overflow: hidden;
        text-overflow: ellipsis; } }
  .foodservice.real-california .subnav span {
    display: block;
    text-align: center; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav span {
        text-align: left; } }

.foodservice.real-california .page-content {
  background-color: #231f20;
  color: #fff;
  margin: 0 auto;
  width: 100%; }
  @media (max-width: 767px) {
    .foodservice.real-california .page-content {
      padding: 0; } }
  .foodservice.real-california .page-content section {
    padding: 60px 0; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content section {
        padding: 50px 0; } }
    .foodservice.real-california .page-content section:nth-last-of-type(2) {
      padding-bottom: 150px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content section:nth-last-of-type(2) {
          padding-bottom: 40px; } }
    .foodservice.real-california .page-content section + section {
      padding-top: 0; }
    .foodservice.real-california .page-content section.padding-none {
      padding: 0; }
    .foodservice.real-california .page-content section > div {
      margin: 0 auto;
      max-width: 960px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content section > div {
          max-width: 100%;
          padding: 0 8%; } }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content section > div.carousel-wrapper-mobile {
          overflow-x: scroll; } }
      .foodservice.real-california .page-content section > div.full-width {
        max-width: none; }
        .foodservice.real-california .page-content section > div.full-width > * {
          margin: 0 auto;
          max-width: 960px; }
          @media (max-width: 767px) {
            .foodservice.real-california .page-content section > div.full-width > * {
              max-width: 100%; } }
      .foodservice.real-california .page-content section > div > img {
        margin-bottom: 60px;
        max-width: 100%; }
      .foodservice.real-california .page-content section > div > p + img {
        margin-top: 50px; }
  .foodservice.real-california .page-content p {
    font: 18px/1.66 'hoefler';
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content p {
        font-size: 15px;
        line-height: 20px; } }
    .foodservice.real-california .page-content p + div {
      margin-top: 70px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content p + div {
          margin-top: 40px; } }
    .foodservice.real-california .page-content p + h3 {
      margin-top: 50px; }
    .foodservice.real-california .page-content p + h4 {
      margin-top: 40px; }
    .foodservice.real-california .page-content p + h5 {
      margin-top: 40px; }
  .foodservice.real-california .page-content .table-simple {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 50px;
    width: 100%; }
    .foodservice.real-california .page-content .table-simple.cheese-links > div {
      width: 33%; }
    .foodservice.real-california .page-content .table-simple.baking-links > div {
      width: 25%; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content .table-simple.cheese-links > div, .foodservice.real-california .page-content .table-simple.baking-links > div {
        width: 50%; } }
    .foodservice.real-california .page-content .table-simple > div {
      font: 18px/1.66 'hoefler';
      border: 1px solid #dcdcdc;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding: 10px;
      width: 33%; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .table-simple > div {
          font-size: 15px;
          line-height: 20px; } }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .table-simple > div {
          width: 50%; } }
  .foodservice.real-california .page-content .topic-list-title {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    text-align: center; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content .topic-list-title {
        display: -ms-inline-flexbox;
        display: inline-flex;
        left: 50%;
        margin-left: -70px;
        padding-right: 140px; } }
    .foodservice.real-california .page-content .topic-list-title span {
      display: block; }
    .foodservice.real-california .page-content .topic-list-title li {
      font: 22px/1.25 'dinbold';
      text-transform: uppercase;
      color: #1a625c;
      cursor: pointer;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding: 40px 0;
      position: relative;
      text-align: center;
      width: 192px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .topic-list-title li {
          font-size: 15px; } }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .topic-list-title li {
          width: 140px; } }
      .foodservice.real-california .page-content .topic-list-title li.active {
        color: #0dc6b7; }
        .foodservice.real-california .page-content .topic-list-title li.active::after {
          border-bottom: 20px solid #fff;
          border-left: 20px solid transparent;
          border-right: 20px solid transparent;
          bottom: 0;
          color: #0dc6b7;
          content: '';
          height: 0;
          left: 50%;
          position: absolute;
          transform: translateX(-50%);
          width: 0; }
  .foodservice.real-california .page-content .topic-list-content {
    color: #231f20;
    padding: 60px; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content .topic-list-content {
        padding: 8%; } }
    .foodservice.real-california .page-content .topic-list-content > div {
      display: none; }
      .foodservice.real-california .page-content .topic-list-content > div.show {
        display: block; }
    .foodservice.real-california .page-content .topic-list-content p {
      color: #231f20; }
  .foodservice.real-california .page-content .callout {
    background-color: #fec31f;
    color: #231f20;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 40px;
    padding: 50px 40px;
    width: 960px; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content .callout {
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%; } }
    .foodservice.real-california .page-content .callout + h3 {
      margin-top: 80px; }
    .foodservice.real-california .page-content .callout > div {
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: 50%; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .callout > div {
          width: 100%; } }
      .foodservice.real-california .page-content .callout > div:last-of-type {
        text-align: center; }
    .foodservice.real-california .page-content .callout p {
      color: #231f20; }
    .foodservice.real-california .page-content .callout img {
      border: 0;
      border-radius: 50%;
      height: 310px;
      width: 310px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .callout img {
          height: auto;
          max-width: 100%; } }
    .foodservice.real-california .page-content .callout .subheadline-2 > span:first-child {
      color: #fff; }
    .foodservice.real-california .page-content .callout .subheadline-2 > span + span {
      color: #231f20; }
  .foodservice.real-california .page-content .container-chevron {
    background-color: #fec31f;
    background-color: #fec31f;
    padding-bottom: 180px;
    padding-top: 0; }
    .foodservice.real-california .page-content .container-chevron:before {
      background-image: url("../images/chevron-y.png");
      background-position: center center;
      background-size: 100% 50px;
      background-repeat: no-repeat;
      content: "";
      display: block;
      height: 52px;
      position: relative;
      top: -51px;
      width: 100%; }
      @media (max-width: 768px) {
        .foodservice.real-california .page-content .container-chevron:before {
          background-size: 1280px 100%; } }
    .foodservice.real-california .page-content .container-chevron .subheadline {
      text-align: center; }
      .foodservice.real-california .page-content .container-chevron .subheadline > span:first-child {
        color: #fff; }
      .foodservice.real-california .page-content .container-chevron .subheadline > span.upper {
        color: #231f20; }

.foodservice .our-dairy-partners {
  background-color: #fec31f; }
  .foodservice .our-dairy-partners .top-heading {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px; }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .top-heading {
        font-size: 17px; } }
    @media (min-width: 768px) {
      .foodservice .our-dairy-partners .top-heading {
        text-align: left; } }
  .foodservice .our-dairy-partners .heading {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 114px;
    line-height: 83px; }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .heading {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .heading {
        font-size: 70px; } }
    @media (min-width: 768px) {
      .foodservice .our-dairy-partners .heading {
        text-align: left; } }
  .foodservice .our-dairy-partners .img-mobile {
    height: 144px;
    width: auto; }
  .foodservice .our-dairy-partners .img-desktop {
    max-height: 350px; }
  .foodservice .our-dairy-partners .sub-heading {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    color: #fff;
    line-height: 25px; }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .sub-heading {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .sub-heading {
        font-size: 25px;
        line-height: 23px; } }
    @media (min-width: 768px) {
      .foodservice .our-dairy-partners .sub-heading {
        text-align: left; } }
  .foodservice .our-dairy-partners .description {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased; }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .description {
        font-size: 14px;
        line-height: 18px; } }
    @media (min-width: 768px) {
      .foodservice .our-dairy-partners .description {
        text-align: left; } }
    @media (min-width: 1024px) {
      .foodservice .our-dairy-partners .description {
        max-width: 350px; } }
  @media (min-width: 768px) {
    .foodservice .our-dairy-partners .cta-wrapper {
      text-align: left; } }
  .foodservice .our-dairy-partners .cta-wrapper .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fec31f;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 160px;
    text-align: center;
    font-size: 20px; }
    .foodservice .our-dairy-partners .cta-wrapper .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #fec31f; }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .cta-wrapper .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }

.foodservice-recipes-carousel .foodservice-recipes, .foodservice-recipes-carousel .featured-newsletter, .newsletters-carousel .foodservice-recipes, .newsletters-carousel .featured-newsletter {
  margin: 0 auto;
  width: 100%; }
  @media (min-width: 768px) {
    .foodservice-recipes-carousel .foodservice-recipes, .foodservice-recipes-carousel .featured-newsletter, .newsletters-carousel .foodservice-recipes, .newsletters-carousel .featured-newsletter {
      padding: 96px 0 100px 0;
      height: 630px; } }
  .foodservice-recipes-carousel .foodservice-recipes a, .foodservice-recipes-carousel .featured-newsletter a, .newsletters-carousel .foodservice-recipes a, .newsletters-carousel .featured-newsletter a {
    text-decoration: none; }
  @media (min-width: 768px) {
    .foodservice-recipes-carousel .foodservice-recipes .slick-list, .foodservice-recipes-carousel .featured-newsletter .slick-list, .newsletters-carousel .foodservice-recipes .slick-list, .newsletters-carousel .featured-newsletter .slick-list {
      overflow: initial; } }
  .foodservice-recipes-carousel .foodservice-recipes .slide-wrapper-outer, .foodservice-recipes-carousel .featured-newsletter .slide-wrapper-outer, .newsletters-carousel .foodservice-recipes .slide-wrapper-outer, .newsletters-carousel .featured-newsletter .slide-wrapper-outer {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0; }
    @media (min-width: 768px) {
      .foodservice-recipes-carousel .foodservice-recipes .slide-wrapper-outer, .foodservice-recipes-carousel .featured-newsletter .slide-wrapper-outer, .newsletters-carousel .foodservice-recipes .slide-wrapper-outer, .newsletters-carousel .featured-newsletter .slide-wrapper-outer {
        width: 85%;
        max-width: 1150px; } }
  .foodservice-recipes-carousel .foodservice-recipes .header, .foodservice-recipes-carousel .featured-newsletter .header, .newsletters-carousel .foodservice-recipes .header, .newsletters-carousel .featured-newsletter .header {
    text-align: center; }
    .foodservice-recipes-carousel .foodservice-recipes .header .heading .headline, .foodservice-recipes-carousel .featured-newsletter .header .heading .headline, .newsletters-carousel .foodservice-recipes .header .heading .headline, .newsletters-carousel .featured-newsletter .header .heading .headline {
      font-family: "dinbold"; }
      @media (max-width: 767px) {
        .foodservice-recipes-carousel .foodservice-recipes .header .heading .headline, .foodservice-recipes-carousel .featured-newsletter .header .heading .headline, .newsletters-carousel .foodservice-recipes .header .heading .headline, .newsletters-carousel .featured-newsletter .header .heading .headline {
          font-size: 4.6vw; } }
    @media (max-width: 767px) {
      .foodservice-recipes-carousel .foodservice-recipes .header .heading .subheadline, .foodservice-recipes-carousel .featured-newsletter .header .heading .subheadline, .newsletters-carousel .foodservice-recipes .header .heading .subheadline, .newsletters-carousel .featured-newsletter .header .heading .subheadline {
        font-size: 9.5vw;
        line-height: 9.5vw; } }
    .foodservice-recipes-carousel .foodservice-recipes .header .cta-wrapper .cta, .foodservice-recipes-carousel .featured-newsletter .header .cta-wrapper .cta, .newsletters-carousel .foodservice-recipes .header .cta-wrapper .cta, .newsletters-carousel .featured-newsletter .header .cta-wrapper .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #383334;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center; }
      .foodservice-recipes-carousel .foodservice-recipes .header .cta-wrapper .cta:hover, .foodservice-recipes-carousel .featured-newsletter .header .cta-wrapper .cta:hover, .newsletters-carousel .foodservice-recipes .header .cta-wrapper .cta:hover, .newsletters-carousel .featured-newsletter .header .cta-wrapper .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #383334; }
      @media (max-width: 767px) {
        .foodservice-recipes-carousel .foodservice-recipes .header .cta-wrapper .cta, .foodservice-recipes-carousel .featured-newsletter .header .cta-wrapper .cta, .newsletters-carousel .foodservice-recipes .header .cta-wrapper .cta, .newsletters-carousel .featured-newsletter .header .cta-wrapper .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  .foodservice-recipes-carousel .foodservice-recipes .heading span, .foodservice-recipes-carousel .featured-newsletter .heading span, .newsletters-carousel .foodservice-recipes .heading span, .newsletters-carousel .featured-newsletter .heading span {
    display: block; }
  .foodservice-recipes-carousel .foodservice-recipes .heading .headline, .foodservice-recipes-carousel .featured-newsletter .heading .headline, .newsletters-carousel .foodservice-recipes .heading .headline, .newsletters-carousel .featured-newsletter .heading .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    font-size: 30px;
    font-family: "dinbold";
    text-transform: uppercase;
    color: #fec31f;
    letter-spacing: 4px; }
    @media (max-width: 767px) {
      .foodservice-recipes-carousel .foodservice-recipes .heading .headline, .foodservice-recipes-carousel .featured-newsletter .heading .headline, .newsletters-carousel .foodservice-recipes .heading .headline, .newsletters-carousel .featured-newsletter .heading .headline {
        font-size: 17px; } }
    @media (max-width: 768px) {
      .foodservice-recipes-carousel .foodservice-recipes .heading .headline, .foodservice-recipes-carousel .featured-newsletter .heading .headline, .newsletters-carousel .foodservice-recipes .heading .headline, .newsletters-carousel .featured-newsletter .heading .headline {
        font-size: 4.6vw;
        letter-spacing: 4px; } }
  .foodservice-recipes-carousel .foodservice-recipes .heading .subheadline, .foodservice-recipes-carousel .featured-newsletter .heading .subheadline, .newsletters-carousel .foodservice-recipes .heading .subheadline, .newsletters-carousel .featured-newsletter .heading .subheadline {
    color: #fff;
    font-family: "gistrough";
    font-size: 40px; }
  .foodservice-recipes-carousel .foodservice-recipes .prev,
  .foodservice-recipes-carousel .foodservice-recipes .slick-prev,
  .foodservice-recipes-carousel .foodservice-recipes .next,
  .foodservice-recipes-carousel .foodservice-recipes .slick-next, .foodservice-recipes-carousel .featured-newsletter .prev,
  .foodservice-recipes-carousel .featured-newsletter .slick-prev,
  .foodservice-recipes-carousel .featured-newsletter .next,
  .foodservice-recipes-carousel .featured-newsletter .slick-next, .newsletters-carousel .foodservice-recipes .prev,
  .newsletters-carousel .foodservice-recipes .slick-prev,
  .newsletters-carousel .foodservice-recipes .next,
  .newsletters-carousel .foodservice-recipes .slick-next, .newsletters-carousel .featured-newsletter .prev,
  .newsletters-carousel .featured-newsletter .slick-prev,
  .newsletters-carousel .featured-newsletter .next,
  .newsletters-carousel .featured-newsletter .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100; }
    @media (max-width: 1025px) {
      .foodservice-recipes-carousel .foodservice-recipes .prev,
      .foodservice-recipes-carousel .foodservice-recipes .slick-prev,
      .foodservice-recipes-carousel .foodservice-recipes .next,
      .foodservice-recipes-carousel .foodservice-recipes .slick-next, .foodservice-recipes-carousel .featured-newsletter .prev,
      .foodservice-recipes-carousel .featured-newsletter .slick-prev,
      .foodservice-recipes-carousel .featured-newsletter .next,
      .foodservice-recipes-carousel .featured-newsletter .slick-next, .newsletters-carousel .foodservice-recipes .prev,
      .newsletters-carousel .foodservice-recipes .slick-prev,
      .newsletters-carousel .foodservice-recipes .next,
      .newsletters-carousel .foodservice-recipes .slick-next, .newsletters-carousel .featured-newsletter .prev,
      .newsletters-carousel .featured-newsletter .slick-prev,
      .newsletters-carousel .featured-newsletter .next,
      .newsletters-carousel .featured-newsletter .slick-next {
        display: none !important; } }
    .foodservice-recipes-carousel .foodservice-recipes .prev::before,
    .foodservice-recipes-carousel .foodservice-recipes .slick-prev::before,
    .foodservice-recipes-carousel .foodservice-recipes .next::before,
    .foodservice-recipes-carousel .foodservice-recipes .slick-next::before, .foodservice-recipes-carousel .featured-newsletter .prev::before,
    .foodservice-recipes-carousel .featured-newsletter .slick-prev::before,
    .foodservice-recipes-carousel .featured-newsletter .next::before,
    .foodservice-recipes-carousel .featured-newsletter .slick-next::before, .newsletters-carousel .foodservice-recipes .prev::before,
    .newsletters-carousel .foodservice-recipes .slick-prev::before,
    .newsletters-carousel .foodservice-recipes .next::before,
    .newsletters-carousel .foodservice-recipes .slick-next::before, .newsletters-carousel .featured-newsletter .prev::before,
    .newsletters-carousel .featured-newsletter .slick-prev::before,
    .newsletters-carousel .featured-newsletter .next::before,
    .newsletters-carousel .featured-newsletter .slick-next::before {
      content: ''; }
  .foodservice-recipes-carousel .foodservice-recipes .prev,
  .foodservice-recipes-carousel .foodservice-recipes .slick-prev, .foodservice-recipes-carousel .featured-newsletter .prev,
  .foodservice-recipes-carousel .featured-newsletter .slick-prev, .newsletters-carousel .foodservice-recipes .prev,
  .newsletters-carousel .foodservice-recipes .slick-prev, .newsletters-carousel .featured-newsletter .prev,
  .newsletters-carousel .featured-newsletter .slick-prev {
    background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain; }
    body#home .foodservice-recipes-carousel .foodservice-recipes .prev, body#home
    .foodservice-recipes-carousel .foodservice-recipes .slick-prev, body#home .foodservice-recipes-carousel .featured-newsletter .prev, body#home
    .foodservice-recipes-carousel .featured-newsletter .slick-prev, body#home .newsletters-carousel .foodservice-recipes .prev, body#home
    .newsletters-carousel .foodservice-recipes .slick-prev, body#home .newsletters-carousel .featured-newsletter .prev, body#home
    .newsletters-carousel .featured-newsletter .slick-prev {
      background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
      left: 0;
      background-position: center;
      background-size: contain; }
  .foodservice-recipes-carousel .foodservice-recipes .next,
  .foodservice-recipes-carousel .foodservice-recipes .slick-next, .foodservice-recipes-carousel .featured-newsletter .next,
  .foodservice-recipes-carousel .featured-newsletter .slick-next, .newsletters-carousel .foodservice-recipes .next,
  .newsletters-carousel .foodservice-recipes .slick-next, .newsletters-carousel .featured-newsletter .next,
  .newsletters-carousel .featured-newsletter .slick-next {
    background: url("../images/icons/arrow-next-yellow.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain; }
    body#home .foodservice-recipes-carousel .foodservice-recipes .next, body#home
    .foodservice-recipes-carousel .foodservice-recipes .slick-next, body#home .foodservice-recipes-carousel .featured-newsletter .next, body#home
    .foodservice-recipes-carousel .featured-newsletter .slick-next, body#home .newsletters-carousel .foodservice-recipes .next, body#home
    .newsletters-carousel .foodservice-recipes .slick-next, body#home .newsletters-carousel .featured-newsletter .next, body#home
    .newsletters-carousel .featured-newsletter .slick-next {
      background: url("../images/icons/arrow-next-yellow.png") no-repeat;
      right: 0;
      background-position: center;
      background-size: contain; }
  .foodservice-recipes-carousel .foodservice-recipes .newsletter-cta, .foodservice-recipes-carousel .featured-newsletter .newsletter-cta, .newsletters-carousel .foodservice-recipes .newsletter-cta, .newsletters-carousel .featured-newsletter .newsletter-cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #231f20;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 300px;
    text-align: center;
    font-family: "dinbold";
    padding: 0px 18px;
    font-size: 17px;
    height: initial; }
    .foodservice-recipes-carousel .foodservice-recipes .newsletter-cta:hover, .foodservice-recipes-carousel .featured-newsletter .newsletter-cta:hover, .newsletters-carousel .foodservice-recipes .newsletter-cta:hover, .newsletters-carousel .featured-newsletter .newsletter-cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #231f20; }
    @media (max-width: 767px) {
      .foodservice-recipes-carousel .foodservice-recipes .newsletter-cta, .foodservice-recipes-carousel .featured-newsletter .newsletter-cta, .newsletters-carousel .foodservice-recipes .newsletter-cta, .newsletters-carousel .featured-newsletter .newsletter-cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  .foodservice-recipes-carousel .foodservice-recipes .slide, .foodservice-recipes-carousel .featured-newsletter .slide, .newsletters-carousel .foodservice-recipes .slide, .newsletters-carousel .featured-newsletter .slide {
    padding: 0 5px; }
    @media (min-width: 1024px) {
      .foodservice-recipes-carousel .foodservice-recipes .slide, .foodservice-recipes-carousel .featured-newsletter .slide, .newsletters-carousel .foodservice-recipes .slide, .newsletters-carousel .featured-newsletter .slide {
        padding: 0 45px; } }
    @media (max-width: 767px) {
      .foodservice-recipes-carousel .foodservice-recipes .slide, .foodservice-recipes-carousel .featured-newsletter .slide, .newsletters-carousel .foodservice-recipes .slide, .newsletters-carousel .featured-newsletter .slide {
        text-align: center; } }
    .foodservice-recipes-carousel .foodservice-recipes .slide .panels, .foodservice-recipes-carousel .featured-newsletter .slide .panels, .newsletters-carousel .foodservice-recipes .slide .panels, .newsletters-carousel .featured-newsletter .slide .panels {
      display: -ms-flexbox;
      display: flex;
      width: 95%;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .foodservice-recipes-carousel .foodservice-recipes .slide .panels, .foodservice-recipes-carousel .featured-newsletter .slide .panels, .newsletters-carousel .foodservice-recipes .slide .panels, .newsletters-carousel .featured-newsletter .slide .panels {
          -ms-flex-direction: column;
          flex-direction: column; } }
    .foodservice-recipes-carousel .foodservice-recipes .slide .photo, .foodservice-recipes-carousel .featured-newsletter .slide .photo, .newsletters-carousel .foodservice-recipes .slide .photo, .newsletters-carousel .featured-newsletter .slide .photo {
      display: block;
      height: 44vw;
      background-size: cover;
      background-position: center; }
      @media (min-width: 768px) {
        .foodservice-recipes-carousel .foodservice-recipes .slide .photo, .foodservice-recipes-carousel .featured-newsletter .slide .photo, .newsletters-carousel .foodservice-recipes .slide .photo, .newsletters-carousel .featured-newsletter .slide .photo {
          height: auto;
          min-height: 308px;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
    .foodservice-recipes-carousel .foodservice-recipes .slide .details, .foodservice-recipes-carousel .featured-newsletter .slide .details, .newsletters-carousel .foodservice-recipes .slide .details, .newsletters-carousel .featured-newsletter .slide .details {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 33px 10px 33px;
      background-color: #fec31f;
      position: relative;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
      @media (max-width: 768px) {
        .foodservice-recipes-carousel .foodservice-recipes .slide .details, .foodservice-recipes-carousel .featured-newsletter .slide .details, .newsletters-carousel .foodservice-recipes .slide .details, .newsletters-carousel .featured-newsletter .slide .details {
          text-align: center;
          height: 76vw;
          width: 100%;
          padding: 4vw 3vw 4vw; } }
      @media (min-width: 768px) {
        .foodservice-recipes-carousel .foodservice-recipes .slide .details, .foodservice-recipes-carousel .featured-newsletter .slide .details, .newsletters-carousel .foodservice-recipes .slide .details, .newsletters-carousel .featured-newsletter .slide .details {
          padding: 33px 33px; } }
      .foodservice-recipes-carousel .foodservice-recipes .slide .details .headline, .foodservice-recipes-carousel .featured-newsletter .slide .details .headline, .newsletters-carousel .foodservice-recipes .slide .details .headline, .newsletters-carousel .featured-newsletter .slide .details .headline {
        text-align: left;
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 3.5vw;
        line-height: 36px; }
        @media (min-width: 1440px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .headline, .foodservice-recipes-carousel .featured-newsletter .slide .details .headline, .newsletters-carousel .foodservice-recipes .slide .details .headline, .newsletters-carousel .featured-newsletter .slide .details .headline {
            font-size: 45px; } }
        @media (max-width: 767px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .headline, .foodservice-recipes-carousel .featured-newsletter .slide .details .headline, .newsletters-carousel .foodservice-recipes .slide .details .headline, .newsletters-carousel .featured-newsletter .slide .details .headline {
            font-size: 42px;
            letter-spacing: .01em;
            line-height: 1; } }
        @media (max-width: 768px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .headline, .foodservice-recipes-carousel .featured-newsletter .slide .details .headline, .newsletters-carousel .foodservice-recipes .slide .details .headline, .newsletters-carousel .featured-newsletter .slide .details .headline {
            font-size: 7vw !important; } }
      .foodservice-recipes-carousel .foodservice-recipes .slide .details .description, .foodservice-recipes-carousel .featured-newsletter .slide .details .description, .newsletters-carousel .foodservice-recipes .slide .details .description, .newsletters-carousel .featured-newsletter .slide .details .description {
        font-family: "hoefler";
        line-height: 1.4;
        font-size: 1.4vw;
        -ms-flex-positive: 2;
        flex-grow: 2;
        margin-top: 10px;
        text-overflow: ellipsis; }
        @media (min-width: 768px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .description, .foodservice-recipes-carousel .featured-newsletter .slide .details .description, .newsletters-carousel .foodservice-recipes .slide .details .description, .newsletters-carousel .featured-newsletter .slide .details .description {
            font-size: 1.7vw; } }
        @media (min-width: 1440px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .description, .foodservice-recipes-carousel .featured-newsletter .slide .details .description, .newsletters-carousel .foodservice-recipes .slide .details .description, .newsletters-carousel .featured-newsletter .slide .details .description {
            font-size: 18px; } }
        @media (max-width: 767px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .description, .foodservice-recipes-carousel .featured-newsletter .slide .details .description, .newsletters-carousel .foodservice-recipes .slide .details .description, .newsletters-carousel .featured-newsletter .slide .details .description {
            font-size: 4.6vw; } }
      .foodservice-recipes-carousel .foodservice-recipes .slide .details .cta, .foodservice-recipes-carousel .featured-newsletter .slide .details .cta, .newsletters-carousel .foodservice-recipes .slide .details .cta, .newsletters-carousel .featured-newsletter .slide .details .cta {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fec31f;
        border: 3px solid #fff;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        width: 160px;
        text-align: center;
        top: 47px;
        margin: 0 auto; }
        .foodservice-recipes-carousel .foodservice-recipes .slide .details .cta:hover, .foodservice-recipes-carousel .featured-newsletter .slide .details .cta:hover, .newsletters-carousel .foodservice-recipes .slide .details .cta:hover, .newsletters-carousel .featured-newsletter .slide .details .cta:hover {
          text-decoration: none;
          background: #fff;
          color: #fec31f; }
        @media (max-width: 767px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .cta, .foodservice-recipes-carousel .featured-newsletter .slide .details .cta, .newsletters-carousel .foodservice-recipes .slide .details .cta, .newsletters-carousel .featured-newsletter .slide .details .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 10%;
            text-align: center;
            width: auto; } }
        @media (min-width: 768px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .cta, .foodservice-recipes-carousel .featured-newsletter .slide .details .cta, .newsletters-carousel .foodservice-recipes .slide .details .cta, .newsletters-carousel .featured-newsletter .slide .details .cta {
            bottom: 26px;
            margin-top: 12px;
            margin-left: 0;
            top: auto;
            position: absolute; } }
  .foodservice-recipes-carousel .foodservice-recipes .slick-dots, .foodservice-recipes-carousel .featured-newsletter .slick-dots, .newsletters-carousel .foodservice-recipes .slick-dots, .newsletters-carousel .featured-newsletter .slick-dots {
    pointer-events: none; }
    @media (max-width: 768px) {
      .foodservice-recipes-carousel .foodservice-recipes .slick-dots, .foodservice-recipes-carousel .featured-newsletter .slick-dots, .newsletters-carousel .foodservice-recipes .slick-dots, .newsletters-carousel .featured-newsletter .slick-dots {
        margin-top: 41px; }
        .foodservice-recipes-carousel .foodservice-recipes .slick-dots li, .foodservice-recipes-carousel .featured-newsletter .slick-dots li, .newsletters-carousel .foodservice-recipes .slick-dots li, .newsletters-carousel .featured-newsletter .slick-dots li {
          margin: 0 8px; }
          .foodservice-recipes-carousel .foodservice-recipes .slick-dots li button:before, .foodservice-recipes-carousel .featured-newsletter .slick-dots li button:before, .newsletters-carousel .foodservice-recipes .slick-dots li button:before, .newsletters-carousel .featured-newsletter .slick-dots li button:before {
            font-size: 16px;
            color: #6d6d6d; }
          .foodservice-recipes-carousel .foodservice-recipes .slick-dots li .slick-active button:before, .foodservice-recipes-carousel .featured-newsletter .slick-dots li .slick-active button:before, .newsletters-carousel .foodservice-recipes .slick-dots li .slick-active button:before, .newsletters-carousel .featured-newsletter .slick-dots li .slick-active button:before {
            color: #f1f1f1; } }
  .foodservice-recipes-carousel .foodservice-recipes .cooking-tools, .foodservice-recipes-carousel .featured-newsletter .cooking-tools, .newsletters-carousel .foodservice-recipes .cooking-tools, .newsletters-carousel .featured-newsletter .cooking-tools {
    display: none;
    position: relative;
    width: 100%;
    height: 240px;
    background: url("../images/rolling-pin.png") no-repeat center;
    top: -30px; }
    body#home.not-mobile .foodservice-recipes-carousel .foodservice-recipes .cooking-tools, body#home.not-mobile .foodservice-recipes-carousel .featured-newsletter .cooking-tools, body#home.not-mobile .newsletters-carousel .foodservice-recipes .cooking-tools, body#home.not-mobile .newsletters-carousel .featured-newsletter .cooking-tools {
      display: block; }

.newsletters-carousel .featured-newsletter {
  height: auto;
  padding-top: 0; }
  @media (max-width: 767px) {
    .newsletters-carousel .featured-newsletter {
      margin-top: -40px; } }
  @media (max-width: 767px) {
    .newsletters-carousel .featured-newsletter .newsletter-cta {
      font-size: 16px; } }

.newsletters-carousel .slide-wrapper-outer {
  margin: 80px 0 0; }
  @media (max-width: 767px) {
    .newsletters-carousel .slide-wrapper-outer {
      margin-top: 40px;
      margin-bottom: 40px; } }

.newsletters-carousel .featured-newsletter .slide .details {
  text-align: left; }
  @media (max-width: 767px) {
    .newsletters-carousel .featured-newsletter .slide .details {
      height: 84vw; } }
  .newsletters-carousel .featured-newsletter .slide .details .description {
    color: black; }
    @media (max-width: 767px) {
      .newsletters-carousel .featured-newsletter .slide .details .description {
        line-height: 5.5vw; } }
  @media (max-width: 767px) {
    .newsletters-carousel .featured-newsletter .slide .details .cta {
      width: 80%;
      right: 6vw;
      font-size: 4.5vw;
      bottom: 5vw; } }

body.single-foodservicerecipe .outer-wrapper {
  background: #333333;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #333333 0%, #191919 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#191919', GradientType=0);
  /* IE6-9 */ }
  body.single-foodservicerecipe .outer-wrapper .recipe .see-all-recipes {
    font-family: "dinbold";
    font-size: 16px; }
  body.single-foodservicerecipe .outer-wrapper .recipe h1 {
    color: #fff;
    font-family: "gistrough";
    font-size: 60px;
    line-height: 1; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe h1 {
        font-size: 28px; } }
  @media (max-width: 767px) {
    body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper {
      padding: 15px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .section {
    padding: 40px 0 25px; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .section {
        padding: 25px 0 10px; } }
    body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .section h2 {
      font-family: "dinbold";
      font-size: 30px;
      color: #fff; }
      @media (max-width: 767px) {
        body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .section h2 {
          font-size: 20px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy span, body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy p, body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy .product-locator-widget {
    color: #fff;
    font-size: 18px;
    line-height: 30px; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy span, body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy p, body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy .product-locator-widget {
        font-size: 14px;
        line-height: 18px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .perorder {
    border-bottom: 1px solid #666666; }
  body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes header .subheadline {
    font-family: "dinbold";
    text-transform: uppercase;
    font-size: 30px;
    letter-spacing: 4px; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes header .subheadline {
        font-size: 20px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes header .headline {
    color: #fff;
    margin-top: 10px;
    margin-bottom: 40px;
    font-family: "gistrough";
    font-size: 75px; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes header .headline {
        font-size: 30px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes .ul {
    margin: auto; }
  body.single-foodservicerecipe .outer-wrapper .recipe .empty-block {
    height: 54px;
    background-color: #fec31f; }
    body.single-foodservicerecipe .outer-wrapper .recipe .empty-block:before {
      background-image: url("../images/chevron-y.png");
      background-position: center center;
      background-size: 100% 50px;
      background-repeat: no-repeat;
      content: "";
      display: block;
      height: 52px;
      position: relative;
      top: -51px;
      width: 100%; }
      @media (max-width: 768px) {
        body.single-foodservicerecipe .outer-wrapper .recipe .empty-block:before {
          background-size: 1280px 100%; } }

.real-maker-carousel {
  padding-top: 97px;
  background: #201e1f;
  background-image: url("../images/bg-realmakers.png");
  background-size: 100% 100%;
  padding-bottom: 45px; }
  .real-maker-carousel .main {
    width: 100%; }
    @media (min-width: 768px) {
      .real-maker-carousel .main {
        width: 960px; } }
  @media (max-width: 768px) {
    .real-maker-carousel {
      height: 208vw;
      padding-top: 21vw; }
      .real-maker-carousel .yt-video-wrapper {
        padding: 16px 20px; }
        .real-maker-carousel .yt-video-wrapper .player {
          height: 300px !important; } }
  .real-maker-carousel .header {
    margin-bottom: 10px;
    text-align: center; }
    .real-maker-carousel .header .inner-header {
      margin: auto;
      width: 586px; }
      @media (max-width: 768px) {
        .real-maker-carousel .header .inner-header {
          width: 77vw; } }
      .real-maker-carousel .header .inner-header .line {
        content: " ";
        border-bottom: 1px solid #fec31f;
        width: 193px;
        height: 34px;
        display: block;
        text-decoration: line-through;
        float: left; }
        @media (max-width: 768px) {
          .real-maker-carousel .header .inner-header .line {
            height: 4.5vw;
            width: 24.5vw; } }
      .real-maker-carousel .header .inner-header .fullwidth {
        width: 100%; }
      .real-maker-carousel .header .inner-header .headline {
        margin-left: 9px;
        text-align: center;
        width: 190px;
        display: block;
        float: left;
        font-family: "dinbold";
        font-size: 58px;
        color: #fec31f;
        text-transform: uppercase;
        letter-spacing: 14px; }
        @media (max-width: 768px) {
          .real-maker-carousel .header .inner-header .headline {
            font-size: 7.5vw;
            width: 25vw;
            letter-spacing: 1vw; } }
      .real-maker-carousel .header .inner-header .subheadline {
        font-family: "gistrough";
        font-size: 122px;
        color: #fff;
        text-transform: uppercase;
        margin-top: 20px;
        padding-top: 70px;
        height: 150px; }
        @media (max-width: 768px) {
          .real-maker-carousel .header .inner-header .subheadline {
            font-size: 15.8vw;
            margin-bottom: 30px;
            padding-top: 9.5vw;
            height: 16vw;
            margin-top: 2vw; } }
      .real-maker-carousel .header .inner-header .headline-description {
        color: #fec31f;
        font-size: 47px;
        font-family: "din condensed";
        line-height: 1.3; }
        @media (max-width: 768px) {
          .real-maker-carousel .header .inner-header .headline-description {
            font-size: 6vw;
            padding-top: 5vw; } }
  .real-maker-carousel .bottom_ctas {
    text-transform: uppercase;
    position: relative;
    text-align: right;
    margin-top: 7px; }
    .real-maker-carousel .bottom_ctas a {
      color: #ffc320;
      font-size: 15px;
      font-family: "gothic";
      text-transform: uppercase;
      background: url("../images/icons/cta-play.png") no-repeat 0 3px;
      font-size: 24px;
      width: 15px;
      height: 15px;
      content: '';
      position: relative;
      background-size: 20px;
      padding-left: 24px;
      text-decoration: none; }
      .real-maker-carousel .bottom_ctas a:hover {
        opacity: 0.4; }
      @media (max-width: 767px) {
        .real-maker-carousel .bottom_ctas a {
          font-size: 10px; } }
      .real-maker-carousel .bottom_ctas a:first-child {
        margin-right: 10px; }
  .real-maker-carousel .thumbnails-container {
    max-width: 990px;
    text-align: center;
    margin: 10px -1%; }
    .real-maker-carousel .thumbnails-container .thumbnail-container {
      text-align: left;
      text-decoration: none;
      width: 23%;
      display: block;
      float: left;
      margin: 1%; }
      .real-maker-carousel .thumbnails-container .thumbnail-container .video-thumbnail {
        height: 126px;
        display: block;
        background-color: transparent;
        background-position: center center;
        background-size: cover;
        margin-bottom: 6px; }
      .real-maker-carousel .thumbnails-container .thumbnail-container .video-title {
        display: block;
        font-weight: bold;
        font-family: "dinbold";
        color: #8c8c8c;
        text-transform: uppercase;
        font-size: 14px; }
        .real-maker-carousel .thumbnails-container .thumbnail-container .video-title.selected {
          color: #fec31f; }
    .real-maker-carousel .thumbnails-container .thumbnail-selector.selected {
      color: #fec31f; }
    .real-maker-carousel .thumbnails-container .dot-selector-container {
      padding-top: 19px; }
    .real-maker-carousel .thumbnails-container .thumbnail-container-dot {
      text-decoration: none;
      color: #8c8c8c;
      font-size: 30px;
      margin-left: 4px; }
      .real-maker-carousel .thumbnails-container .thumbnail-container-dot.active {
        color: #fec31f; }
  @media (min-width: 768px) {
    .real-maker-carousel .yt-video-wrapper {
      margin-top: 40px; } }
  .real-maker-carousel .yt-video-wrapper .player {
    width: 100%; }
  .real-maker-carousel .yt-video-wrapper .previous,
  .real-maker-carousel .yt-video-wrapper .next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 36px;
    position: relative;
    top: -183px;
    text-transform: uppercase; }
  .real-maker-carousel .yt-video-wrapper .previous {
    float: left;
    background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain;
    left: -63px; }
    @media (max-width: 1075px) {
      .real-maker-carousel .yt-video-wrapper .previous {
        left: 44px; } }
    .real-maker-carousel .yt-video-wrapper .previous.slick-disabled, .real-maker-carousel .yt-video-wrapper .previous.slick-disabled:hover {
      cursor: default;
      opacity: 0.4; }
  .real-maker-carousel .yt-video-wrapper .next {
    float: right;
    background: url("../images/icons/arrow-next-yellow.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain;
    right: -68px; }
    @media (max-width: 1075px) {
      .real-maker-carousel .yt-video-wrapper .next {
        right: 6px; } }
    .real-maker-carousel .yt-video-wrapper .next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
  @media (max-width: 767px) {
    .real-maker-carousel {
      height: 220vw; }
      .real-maker-carousel .yt-video-wrapper {
        margin: 0 auto;
        height: 300px;
        width: 300px;
        position: relative; }
        .real-maker-carousel .yt-video-wrapper .player {
          width: 100%;
          height: 71%; }
      .real-maker-carousel .slick-dotted {
        margin-bottom: 0; }
      .real-maker-carousel .bottom_ctas {
        text-align: center; }
        .real-maker-carousel .bottom_ctas a {
          background: url("../images/icons/cta-play.png") no-repeat 0 2px;
          background-size: 16px;
          font-size: 18px; } }
  .real-maker-carousel .mobile-yes {
    padding-bottom: 30px; }
    .real-maker-carousel .mobile-yes .headline, .real-maker-carousel .mobile-yes .subheadline {
      text-align: center; }
    .real-maker-carousel .mobile-yes .yt-video-wrapper {
      width: 100%; }
    .real-maker-carousel .mobile-yes .thumbnails-container {
      margin: 35px 0; }
      .real-maker-carousel .mobile-yes .thumbnails-container a {
        font-size: 82px;
        margin-left: 11px; }
  .real-maker-carousel .farmer-container {
    margin-top: -2px;
    background-color: rgba(90, 90, 90, 0.15);
    padding-top: 41px;
    padding-right: 30px;
    height: 216px; }
    @media (max-width: 768px) {
      .real-maker-carousel .farmer-container {
        padding: 5vw 3vw 0;
        height: 100vw;
        margin: -1vw 1.4vw; } }
    .real-maker-carousel .farmer-container .farmer-col1 {
      width: 240px;
      height: 180px;
      float: left;
      padding: 5px 60px 0 60px; }
      .real-maker-carousel .farmer-container .farmer-col1 .farmer-photo {
        width: 130px;
        height: 130px;
        background-position: center center;
        background-size: cover;
        border-radius: 50%; }
    .real-maker-carousel .farmer-container .title {
      font-family: "dinbold";
      color: #fec31f;
      font-size: 26px;
      text-transform: uppercase; }
      @media (max-width: 768px) {
        .real-maker-carousel .farmer-container .title {
          text-align: left;
          font-size: 3.5vw;
          margin-top: 5vw; } }
      .real-maker-carousel .farmer-container .title a {
        text-decoration: none;
        color: #fec31f; }
    .real-maker-carousel .farmer-container .farmer-description {
      font-family: "hoefler";
      color: #fff;
      font-size: 16px;
      line-height: 24px;
      margin-top: 12px; }
      @media (max-width: 768px) {
        .real-maker-carousel .farmer-container .farmer-description {
          text-align: left;
          font-size: 4.5vw;
          line-height: 6vw;
          margin-top: 2vw; } }
    .real-maker-carousel .farmer-container .playing-video-title {
      margin-bottom: 3vw;
      display: block;
      font-family: "dinbold";
      color: #fec31f;
      text-transform: uppercase;
      font-size: 3.5vw;
      text-align: left; }
  .real-maker-carousel .slide-wrapper-inner .slick-list {
    width: 100%;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative; }
    .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info {
      cursor: pointer;
      display: inline-block;
      float: left;
      height: 175px;
      text-align: center; }
      @media (min-width: 768px) {
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info:hover .yt-video-image:before {
          background-image: url("../images/icons/video-play.png") !important;
          background-size: 46px 46px;
          background-position: center center;
          background-repeat: no-repeat;
          background-color: rgba(0, 0, 0, 0.4);
          content: " ";
          display: block;
          height: 126px;
          width: 100%;
          position: relative;
          z-index: 1001;
          margin-bottom: -126px; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info.active .yt-video-image:before {
          background-size: 46px 46px;
          background-position: center center;
          background-repeat: no-repeat;
          background-color: rgba(0, 0, 0, 0.4);
          content: "Now Playing";
          text-align: center;
          line-height: 126px;
          display: block;
          height: 126px;
          width: 100%;
          position: relative;
          z-index: 1000;
          color: #fefefe;
          font-family: "dinbold";
          text-transform: uppercase;
          margin-bottom: -126px; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info.active .yt-video-image:hover:before {
          content: " "; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info.active .yt-video-title {
          color: #fec31f; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .yt-video-image {
          cursor: pointer;
          display: inline-block;
          height: 125px;
          overflow: hidden;
          position: relative;
          vertical-align: middle;
          width: 235px; }
          .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .yt-video-image img {
            display: block;
            left: 0;
            position: relative;
            top: -22px;
            width: 245px;
            max-width: 100%; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .yt-video-title {
          display: block;
          font-weight: bold;
          font-family: "dinbold";
          color: #8c8c8c;
          text-transform: uppercase;
          font-size: 14px;
          text-align: left;
          padding-top: 7px; }
          .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .yt-video-title.selected {
            color: #fec31f; } }
      @media (max-width: 768px) {
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info {
          height: 126vw; }
          .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .image {
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            height: 45vw;
            margin: 0 1.5vw; }
          .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .play-btn {
            background: transparent url("../images/icons/video-play.png") no-repeat scroll 0 0/100% 100%;
            cursor: pointer;
            display: block;
            height: 10.5vw;
            margin: auto auto -7.5vw;
            position: relative;
            top: 21vw;
            width: 10.5vw;
            z-index: 100; } }
  .real-maker-carousel .slide-wrapper-inner .slick-prev {
    background: rgba(0, 0, 0, 0) url("../images/icons/arrow-prev-yellow.png") no-repeat scroll 0 0;
    left: -60px; }
  .real-maker-carousel .slide-wrapper-inner .slick-next {
    background: rgba(0, 0, 0, 0) url("../images/icons/arrow-next-yellow.png") no-repeat scroll 0 0;
    right: -66px; }
  .real-maker-carousel .slide-wrapper-inner .slick-prev.slick-disabled, .real-maker-carousel .slide-wrapper-inner .slick-next.slick-disabled {
    opacity: 0.25; }
  .real-maker-carousel .slide-wrapper-inner .slick-arrow {
    cursor: pointer;
    height: 60px;
    position: absolute;
    text-indent: -9999px;
    top: 74px;
    width: 59px;
    z-index: 0; }
  .real-maker-carousel .slide-wrapper-inner .slick-dots {
    pointer-events: none; }
    @media (max-width: 768px) {
      .real-maker-carousel .slide-wrapper-inner .slick-dots {
        padding-top: 10vw; }
        .real-maker-carousel .slide-wrapper-inner .slick-dots button::before {
          font-size: 3.5vw; } }
    .real-maker-carousel .slide-wrapper-inner .slick-dots li button::before {
      color: #8c8c8c; }
    .real-maker-carousel .slide-wrapper-inner .slick-dots li.slick-active button ::before {
      color: #d7d7d7; }
    @media (max-width: 768px) {
      .real-maker-carousel .slide-wrapper-inner .slick-dots li {
        margin: 0 1.5vw; } }

#foodservice-recipe .header-wrapper-2 .subheadline {
  font-family: "dinbold";
  text-transform: uppercase;
  margin-top: 73px;
  font-size: 30px; }
  @media (max-width: 768px) {
    #foodservice-recipe .header-wrapper-2 .subheadline {
      margin-top: 28px;
      font-size: 4.8vw;
      margin-top: 16vw; } }

#foodservice-recipe .header-wrapper-2 .headline {
  font-family: "gistrough";
  text-transform: uppercase;
  color: #fff;
  font-size: 77px;
  margin-top: 10px;
  display: block; }
  @media (max-width: 768px) {
    #foodservice-recipe .header-wrapper-2 .headline {
      font-size: 10.5vw;
      margin-top: 2vw; } }

#foodservice-recipe .foodservice-recipes-browser, #foodservice-recipe .california-newsletters-browser, #california-newsletters .foodservice-recipes-browser, #california-newsletters .california-newsletters-browser {
  background: #333333;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #333333 0%, #191919 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#191919', GradientType=0);
  /* IE6-9 */
  padding-bottom: 1px;
  padding-top: 58px; }
  @media (max-width: 768px) {
    #foodservice-recipe .foodservice-recipes-browser .content-container, #foodservice-recipe .california-newsletters-browser .content-container, #california-newsletters .foodservice-recipes-browser .content-container, #california-newsletters .california-newsletters-browser .content-container {
      width: 102%; } }
  @media (max-width: 768px) {
    #foodservice-recipe .foodservice-recipes-browser .content-container .recipe, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter, #foodservice-recipe .california-newsletters-browser .content-container .recipe, #foodservice-recipe .california-newsletters-browser .content-container .newsletter, #california-newsletters .foodservice-recipes-browser .content-container .recipe, #california-newsletters .foodservice-recipes-browser .content-container .newsletter, #california-newsletters .california-newsletters-browser .content-container .recipe, #california-newsletters .california-newsletters-browser .content-container .newsletter {
      width: 43.9vw;
      height: 43.9vw;
      margin-right: 3vw;
      overflow: hidden; }
      #foodservice-recipe .foodservice-recipes-browser .content-container .recipe img, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter img, #foodservice-recipe .california-newsletters-browser .content-container .recipe img, #foodservice-recipe .california-newsletters-browser .content-container .newsletter img, #california-newsletters .foodservice-recipes-browser .content-container .recipe img, #california-newsletters .foodservice-recipes-browser .content-container .newsletter img, #california-newsletters .california-newsletters-browser .content-container .recipe img, #california-newsletters .california-newsletters-browser .content-container .newsletter img {
        width: 100%; } }
  #foodservice-recipe .foodservice-recipes-browser .content-container .recipe .recipe-title, #foodservice-recipe .foodservice-recipes-browser .content-container .recipe .newsletter-title, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter .recipe-title, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter .newsletter-title, #foodservice-recipe .california-newsletters-browser .content-container .recipe .recipe-title, #foodservice-recipe .california-newsletters-browser .content-container .recipe .newsletter-title, #foodservice-recipe .california-newsletters-browser .content-container .newsletter .recipe-title, #foodservice-recipe .california-newsletters-browser .content-container .newsletter .newsletter-title, #california-newsletters .foodservice-recipes-browser .content-container .recipe .recipe-title, #california-newsletters .foodservice-recipes-browser .content-container .recipe .newsletter-title, #california-newsletters .foodservice-recipes-browser .content-container .newsletter .recipe-title, #california-newsletters .foodservice-recipes-browser .content-container .newsletter .newsletter-title, #california-newsletters .california-newsletters-browser .content-container .recipe .recipe-title, #california-newsletters .california-newsletters-browser .content-container .recipe .newsletter-title, #california-newsletters .california-newsletters-browser .content-container .newsletter .recipe-title, #california-newsletters .california-newsletters-browser .content-container .newsletter .newsletter-title {
    padding: 4.5% 7%;
    height: 76px;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 768px) {
      #foodservice-recipe .foodservice-recipes-browser .content-container .recipe .recipe-title, #foodservice-recipe .foodservice-recipes-browser .content-container .recipe .newsletter-title, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter .recipe-title, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter .newsletter-title, #foodservice-recipe .california-newsletters-browser .content-container .recipe .recipe-title, #foodservice-recipe .california-newsletters-browser .content-container .recipe .newsletter-title, #foodservice-recipe .california-newsletters-browser .content-container .newsletter .recipe-title, #foodservice-recipe .california-newsletters-browser .content-container .newsletter .newsletter-title, #california-newsletters .foodservice-recipes-browser .content-container .recipe .recipe-title, #california-newsletters .foodservice-recipes-browser .content-container .recipe .newsletter-title, #california-newsletters .foodservice-recipes-browser .content-container .newsletter .recipe-title, #california-newsletters .foodservice-recipes-browser .content-container .newsletter .newsletter-title, #california-newsletters .california-newsletters-browser .content-container .recipe .recipe-title, #california-newsletters .california-newsletters-browser .content-container .recipe .newsletter-title, #california-newsletters .california-newsletters-browser .content-container .newsletter .recipe-title, #california-newsletters .california-newsletters-browser .content-container .newsletter .newsletter-title {
        height: 18vw;
        font-size: 4vw;
        line-height: 4vw; } }

#foodservice-recipe .empty-block, #california-newsletters .empty-block {
  height: 54px;
  background-color: #fec31f; }
  #foodservice-recipe .empty-block:before, #california-newsletters .empty-block:before {
    background-image: url("../images/chevron-y.png");
    background-position: center center;
    background-size: 100% 50px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 52px;
    position: relative;
    top: -51px;
    width: 100%; }
    @media (max-width: 768px) {
      #foodservice-recipe .empty-block:before, #california-newsletters .empty-block:before {
        background-size: 1280px 100%; } }

#foodservice-recipe #browser, #california-newsletters #browser {
  padding-top: 0; }
  @media (max-width: 768px) {
    #foodservice-recipe #browser, #california-newsletters #browser {
      padding: 9px 4vw 100px;
      width: 100%; } }
  #foodservice-recipe #browser.loading, #california-newsletters #browser.loading {
    background-color: transparent; }
  #foodservice-recipe #browser .search-results, #california-newsletters #browser .search-results {
    color: #efefef; }
  #foodservice-recipe #browser .browser-container > div, #california-newsletters #browser .browser-container > div {
    width: 100%; }
  #foodservice-recipe #browser .foodservice-recipe-selector, #foodservice-recipe #browser .type-selector, #california-newsletters #browser .foodservice-recipe-selector, #california-newsletters #browser .type-selector {
    width: 948px;
    margin: 0 auto;
    padding-top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 99; }
    @media (max-width: 768px) {
      #foodservice-recipe #browser .foodservice-recipe-selector, #foodservice-recipe #browser .type-selector, #california-newsletters #browser .foodservice-recipe-selector, #california-newsletters #browser .type-selector {
        width: 100%;
        display: block;
        padding-bottom: 47px; } }
    @media (min-width: 768px) {
      #foodservice-recipe #browser .foodservice-recipe-selector, #foodservice-recipe #browser .type-selector, #california-newsletters #browser .foodservice-recipe-selector, #california-newsletters #browser .type-selector {
        padding-bottom: 50px; } }
    #foodservice-recipe #browser .foodservice-recipe-selector .selectors, #foodservice-recipe #browser .type-selector .selectors, #california-newsletters #browser .foodservice-recipe-selector .selectors, #california-newsletters #browser .type-selector .selectors {
      display: inline-block;
      vertical-align: top; }
      #foodservice-recipe #browser .foodservice-recipe-selector .selectors a, #foodservice-recipe #browser .type-selector .selectors a, #california-newsletters #browser .foodservice-recipe-selector .selectors a, #california-newsletters #browser .type-selector .selectors a {
        text-decoration: none;
        position: relative; }
    #foodservice-recipe #browser .foodservice-recipe-selector .headline, #foodservice-recipe #browser .type-selector .headline, #california-newsletters #browser .foodservice-recipe-selector .headline, #california-newsletters #browser .type-selector .headline {
      font-size: 63px;
      line-height: 46px;
      margin-right: 38px; }
      #foodservice-recipe #browser .foodservice-recipe-selector .headline .mobile, #foodservice-recipe #browser .type-selector .headline .mobile, #california-newsletters #browser .foodservice-recipe-selector .headline .mobile, #california-newsletters #browser .type-selector .headline .mobile {
        display: none; }
    #foodservice-recipe #browser .foodservice-recipe-selector .controls, #foodservice-recipe #browser .type-selector .controls, #california-newsletters #browser .foodservice-recipe-selector .controls, #california-newsletters #browser .type-selector .controls {
      opacity: 1;
      transition: 815ms all;
      width: 706px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      background-color: transparent;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media (max-width: 768px) {
        #foodservice-recipe #browser .foodservice-recipe-selector .controls, #foodservice-recipe #browser .type-selector .controls, #california-newsletters #browser .foodservice-recipe-selector .controls, #california-newsletters #browser .type-selector .controls {
          display: inline-block;
          width: 100%; } }
      #foodservice-recipe #browser .foodservice-recipe-selector .controls.hidden, #foodservice-recipe #browser .type-selector .controls.hidden, #california-newsletters #browser .foodservice-recipe-selector .controls.hidden, #california-newsletters #browser .type-selector .controls.hidden {
        visibility: hidden;
        opacity: 0; }
      #foodservice-recipe #browser .foodservice-recipe-selector .controls li, #foodservice-recipe #browser .type-selector .controls li, #california-newsletters #browser .foodservice-recipe-selector .controls li, #california-newsletters #browser .type-selector .controls li {
        display: block;
        background: transparent; }
        @media (max-width: 768px) {
          #foodservice-recipe #browser .foodservice-recipe-selector .controls li, #foodservice-recipe #browser .type-selector .controls li, #california-newsletters #browser .foodservice-recipe-selector .controls li, #california-newsletters #browser .type-selector .controls li {
            width: 48%;
            margin-right: 2.5%;
            margin-bottom: 2.5vw; }
            #foodservice-recipe #browser .foodservice-recipe-selector .controls li .chosen-container, #foodservice-recipe #browser .type-selector .controls li .chosen-container, #california-newsletters #browser .foodservice-recipe-selector .controls li .chosen-container, #california-newsletters #browser .type-selector .controls li .chosen-container {
              width: 100% !important; }
              #foodservice-recipe #browser .foodservice-recipe-selector .controls li .chosen-container .chosen-drop, #foodservice-recipe #browser .type-selector .controls li .chosen-container .chosen-drop, #california-newsletters #browser .foodservice-recipe-selector .controls li .chosen-container .chosen-drop, #california-newsletters #browser .type-selector .controls li .chosen-container .chosen-drop {
                width: 100%; }
                #foodservice-recipe #browser .foodservice-recipe-selector .controls li .chosen-container .chosen-drop .chosen-results li, #foodservice-recipe #browser .type-selector .controls li .chosen-container .chosen-drop .chosen-results li, #california-newsletters #browser .foodservice-recipe-selector .controls li .chosen-container .chosen-drop .chosen-results li, #california-newsletters #browser .type-selector .controls li .chosen-container .chosen-drop .chosen-results li {
                  width: 100%; } }
      @media (max-width: 767px) {
        #foodservice-recipe #browser .foodservice-recipe-selector .controls .ingredient-list, #foodservice-recipe #browser .type-selector .controls .ingredient-list, #california-newsletters #browser .foodservice-recipe-selector .controls .ingredient-list, #california-newsletters #browser .type-selector .controls .ingredient-list {
          margin-right: 0; } }
    #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container, #foodservice-recipe #browser .type-selector .chosen-container, #california-newsletters #browser .foodservice-recipe-selector .chosen-container, #california-newsletters #browser .type-selector .chosen-container {
      background: transparent;
      border: 0; }
    #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select,
    #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single,
    #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop, #foodservice-recipe #browser .type-selector .chosen-select,
    #foodservice-recipe #browser .type-selector .chosen-container-single,
    #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop, #california-newsletters #browser .foodservice-recipe-selector .chosen-select,
    #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single,
    #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop, #california-newsletters #browser .type-selector .chosen-select,
    #california-newsletters #browser .type-selector .chosen-container-single,
    #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop {
      margin-right: 7px;
      text-align: left; }
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-single,
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-single,
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, #foodservice-recipe #browser .type-selector .chosen-select .chosen-single,
      #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-single,
      #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-single,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-single,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, #california-newsletters #browser .type-selector .chosen-select .chosen-single,
      #california-newsletters #browser .type-selector .chosen-container-single .chosen-single,
      #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single {
        behavior: url(../media/pie/PIE.php);
        border-radius: 0;
        background: #fec31f url(../images/select-arrow.png) no-repeat;
        background-position: 190px;
        box-shadow: 0 0 0 transparent;
        height: 50px;
        padding: 11px 0 0 12px;
        border: 0; }
        @media (max-width: 768px) {
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-single,
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-single,
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, #foodservice-recipe #browser .type-selector .chosen-select .chosen-single,
          #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-single,
          #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-single,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-single,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, #california-newsletters #browser .type-selector .chosen-select .chosen-single,
          #california-newsletters #browser .type-selector .chosen-container-single .chosen-single,
          #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single {
            background-position: 92% center;
            height: 13vw;
            padding: 4vw; } }
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-single span,
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-single span,
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, #foodservice-recipe #browser .type-selector .chosen-select .chosen-single span,
        #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-single span,
        #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single span, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-single span,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-single span,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, #california-newsletters #browser .type-selector .chosen-select .chosen-single span,
        #california-newsletters #browser .type-selector .chosen-container-single .chosen-single span,
        #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single span {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          font-size: 23px;
          color: #fff; }
          @media (max-width: 767px) {
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-single span,
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-single span,
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, #foodservice-recipe #browser .type-selector .chosen-select .chosen-single span,
            #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-single span,
            #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single span, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-single span,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-single span,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, #california-newsletters #browser .type-selector .chosen-select .chosen-single span,
            #california-newsletters #browser .type-selector .chosen-container-single .chosen-single span,
            #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single span {
              font-size: 6vw;
              overflow: visible; } }
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-drop,
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop,
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop, #foodservice-recipe #browser .type-selector .chosen-select .chosen-drop,
      #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-drop,
      #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-drop,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop, #california-newsletters #browser .type-selector .chosen-select .chosen-drop,
      #california-newsletters #browser .type-selector .chosen-container-single .chosen-drop,
      #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop {
        behavior: url(../media/pie/PIE.php);
        border-radius: 50%;
        border: 0;
        border-radius: 0;
        background: #fec31f; }
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results,
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results, #foodservice-recipe #browser .type-selector .chosen-select .chosen-drop .chosen-results,
        #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-drop .chosen-results,
        #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results, #california-newsletters #browser .type-selector .chosen-select .chosen-drop .chosen-results,
        #california-newsletters #browser .type-selector .chosen-container-single .chosen-drop .chosen-results,
        #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results {
          padding: 0;
          margin: 0; }
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results li,
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li, #foodservice-recipe #browser .type-selector .chosen-select .chosen-drop .chosen-results li,
          #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-drop .chosen-results li,
          #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results li,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li, #california-newsletters #browser .type-selector .chosen-select .chosen-drop .chosen-results li,
          #california-newsletters #browser .type-selector .chosen-container-single .chosen-drop .chosen-results li,
          #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li {
            text-transform: uppercase;
            color: #231f20;
            font-family: "gothic";
            -webkit-font-smoothing: antialiased;
            background: #fec31f;
            font-size: 23px;
            padding: 12px; }
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover, #foodservice-recipe #browser .type-selector .chosen-select .chosen-drop .chosen-results li:hover,
            #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover, #california-newsletters #browser .type-selector .chosen-select .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .type-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover {
              background: #f1f0ef; }
    #foodservice-recipe #browser .foodservice-recipe-selector .search-form, #foodservice-recipe #browser .type-selector .search-form, #california-newsletters #browser .foodservice-recipe-selector .search-form, #california-newsletters #browser .type-selector .search-form {
      width: 219px; }
      @media (max-width: 768px) {
        #foodservice-recipe #browser .foodservice-recipe-selector .search-form, #foodservice-recipe #browser .type-selector .search-form, #california-newsletters #browser .foodservice-recipe-selector .search-form, #california-newsletters #browser .type-selector .search-form {
          position: absolute;
          right: -4vw;
          top: 15.5vw;
          width: 48%; } }
      #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform, #foodservice-recipe #browser .type-selector .search-form .searchform, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform, #california-newsletters #browser .type-selector .search-form .searchform {
        width: 219px;
        white-space: nowrap; }
        @media (max-width: 768px) {
          #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform, #foodservice-recipe #browser .type-selector .search-form .searchform, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform, #california-newsletters #browser .type-selector .search-form .searchform {
            margin: 0 0 0 -10% !important;
            width: 100%; } }
        #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform #search, #foodservice-recipe #browser .type-selector .search-form .searchform #search, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform #search, #california-newsletters #browser .type-selector .search-form .searchform #search {
          width: 170px;
          height: 50px;
          color: #fec31f;
          background: transparent;
          font-size: 20px;
          border: 2px solid #fec31f;
          border-right: 0;
          font-family: "dinbold"; }
          @media (max-width: 768px) {
            #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform #search, #foodservice-recipe #browser .type-selector .search-form .searchform #search, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform #search, #california-newsletters #browser .type-selector .search-form .searchform #search {
              width: 80%;
              height: 13vw;
              font-size: 5vw; } }
        #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"], #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform button, #foodservice-recipe #browser .type-selector .search-form .searchform input[type="submit"], #foodservice-recipe #browser .type-selector .search-form .searchform button, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"], #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform button, #california-newsletters #browser .type-selector .search-form .searchform input[type="submit"], #california-newsletters #browser .type-selector .search-form .searchform button {
          height: 50px;
          width: 50px;
          color: #fec31f;
          background: #231f20;
          font-family: cmab2;
          font-size: 24px;
          width: 49px;
          border: 2px solid #fec31f;
          border-left: 0;
          background: transparent; }
          #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"]:hover, #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform button:hover, #foodservice-recipe #browser .type-selector .search-form .searchform input[type="submit"]:hover, #foodservice-recipe #browser .type-selector .search-form .searchform button:hover, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"]:hover, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform button:hover, #california-newsletters #browser .type-selector .search-form .searchform input[type="submit"]:hover, #california-newsletters #browser .type-selector .search-form .searchform button:hover {
            color: #d59d03; }
          @media (max-width: 768px) {
            #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"], #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform button, #foodservice-recipe #browser .type-selector .search-form .searchform input[type="submit"], #foodservice-recipe #browser .type-selector .search-form .searchform button, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"], #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform button, #california-newsletters #browser .type-selector .search-form .searchform input[type="submit"], #california-newsletters #browser .type-selector .search-form .searchform button {
              width: 20%;
              height: 13vw;
              font-size: 6vw; } }
        #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform input[type="text"], #foodservice-recipe #browser .type-selector .search-form .searchform input[type="text"], #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform input[type="text"], #california-newsletters #browser .type-selector .search-form .searchform input[type="text"] {
          padding: 12px 0 12px 13px; }
  @media (max-width: 767px) {
    #foodservice-recipe #browser .recipe-selector, #california-newsletters #browser .recipe-selector {
      width: 100%; }
      #foodservice-recipe #browser .recipe-selector .selectors, #california-newsletters #browser .recipe-selector .selectors {
        display: block; }
      #foodservice-recipe #browser .recipe-selector .headline, #california-newsletters #browser .recipe-selector .headline {
        font-size: 28px;
        line-height: 1.1;
        margin-bottom: 10px; }
        #foodservice-recipe #browser .recipe-selector .headline .mobile, #california-newsletters #browser .recipe-selector .headline .mobile {
          display: inline; }
      #foodservice-recipe #browser .recipe-selector .controls, #california-newsletters #browser .recipe-selector .controls {
        width: 57.5%;
        margin-bottom: 10px; }
        #foodservice-recipe #browser .recipe-selector .controls.hidden, #california-newsletters #browser .recipe-selector .controls.hidden {
          visibility: visible;
          opacity: 1; }
        #foodservice-recipe #browser .recipe-selector .controls li, #california-newsletters #browser .recipe-selector .controls li {
          display: inline-block;
          width: 48.7%; }
          #foodservice-recipe #browser .recipe-selector .controls li select, #california-newsletters #browser .recipe-selector .controls li select {
            color: #b48811 !important;
            background: #fec31f url(../images/select-arrow.png) right 5px center no-repeat;
            background-size: 10px; }
      #foodservice-recipe #browser .recipe-selector .chosen-select, #california-newsletters #browser .recipe-selector .chosen-select {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        text-transform: uppercase;
        width: 100%;
        color: #fec31f !important;
        background: #fff url(../images/mobile-list.jpg) no-repeat;
        background-position: 1px -20px;
        text-align: center;
        height: 20px;
        background-size: 90%;
        font-size: 12px;
        padding-left: 5px;
        padding-right: 0; }
      #foodservice-recipe #browser .recipe-selector .searchform, #california-newsletters #browser .recipe-selector .searchform {
        height: auto;
        width: 100%;
        padding-right: 7px; }
        #foodservice-recipe #browser .recipe-selector .searchform #search, #california-newsletters #browser .recipe-selector .searchform #search {
          width: 70%;
          padding: 0 0 0 5px;
          height: 24px;
          font-size: 12px;
          line-height: 1;
          border-right: 0; }
        #foodservice-recipe #browser .recipe-selector .searchform input[type="submit"], #foodservice-recipe #browser .recipe-selector .searchform button, #california-newsletters #browser .recipe-selector .searchform input[type="submit"], #california-newsletters #browser .recipe-selector .searchform button {
          height: 24px;
          font-size: 12px;
          width: 19%;
          border: 2px solid #fec31f;
          border-left: 0;
          background: white; } }
  @media (max-width: 400px) {
    #foodservice-recipe #browser, #california-newsletters #browser {
      background-position: right 0; } }
  #foodservice-recipe #browser .noMatch, #california-newsletters #browser .noMatch {
    color: #d6d6d6; }

.mobile#foodservice-recipe .foodservice-recipe-selector select.chosen-select, .mobile#foodservice-recipe .type-selector select.chosen-select, .mobile#california-newsletters .foodservice-recipe-selector select.chosen-select, .mobile#california-newsletters .type-selector select.chosen-select {
  background-color: #fec31f;
  height: 13vw;
  width: 100%;
  background: #fec31f url(../images/select-arrow.png) no-repeat;
  background-position: 96% center;
  color: #fff;
  font-family: "gothic";
  font-size: 19px;
  text-transform: uppercase;
  padding: 2vw;
  padding-right: 28px !important; }

.tastemade-tout {
  height: 400px;
  margin-bottom: 150px;
  position: relative; }
  @media (max-width: 767px) {
    .tastemade-tout {
      height: 250px;
      margin-bottom: 60px; } }
  .tastemade-tout .tout-wrapper {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    width: 420px;
    margin: auto;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
    @media (max-width: 767px) {
      .tastemade-tout .tout-wrapper {
        font-size: 14px;
        line-height: 18px; } }
    @media (max-width: 767px) {
      .tastemade-tout .tout-wrapper {
        width: 100%;
        max-width: 320px;
        padding: 0 5px; } }
    .tastemade-tout .tout-wrapper .header {
      margin-bottom: 7px; }
      .tastemade-tout .tout-wrapper .header img {
        width: 230px; }
        @media (max-width: 767px) {
          .tastemade-tout .tout-wrapper .header img {
            width: 160px; } }
    .tastemade-tout .tout-wrapper .cta-wrapper {
      text-transform: uppercase;
      position: relative;
      margin-top: 30px; }
      .tastemade-tout .tout-wrapper .cta-wrapper a {
        color: #ffc320;
        font-size: 15px;
        font-family: "gothic";
        text-transform: uppercase;
        text-decoration: none;
        background: url("../images/icons/cta-play.png") no-repeat 0 2px;
        font-size: 19px;
        width: 15px;
        height: 15px;
        content: '';
        position: relative;
        background-size: 16px;
        padding-left: 20px; }
        .tastemade-tout .tout-wrapper .cta-wrapper a:hover {
          opacity: 0.4; }
        @media (max-width: 767px) {
          .tastemade-tout .tout-wrapper .cta-wrapper a {
            font-size: 10px; } }
        @media (max-width: 767px) {
          .tastemade-tout .tout-wrapper .cta-wrapper a {
            font-size: 19px; } }

body#food .tastemade-tout {
  background-color: #fec31f;
  margin-bottom: 0; }
  body#food .tastemade-tout .cta {
    color: #fff;
    background-image: url("../images/icons/cta-play-white.png"); }
  @media (max-width: 767px) {
    body#food .tastemade-tout {
      z-index: -1; } }

#food .cta-top.search {
  background-position: 50% 170px; }
  @media (max-width: 767px) {
    #food .cta-top.search {
      background-position: 50% 55px; } }
  #food .cta-top.search .icon {
    background: none;
    margin-top: -36px; }
    @media (max-width: 767px) {
      #food .cta-top.search .icon {
        margin-top: -23px !important; } }

.page-heading.is-search {
  background: url("../images/search-header.jpg") no-repeat top center;
  background-size: cover; }
  @media (max-width: 767px) {
    .page-heading.is-search {
      background: url("../images/search-header_mobile.jpg") no-repeat top center;
      background-size: cover; } }
  .page-heading.is-search h1 {
    font: 100px "gothic"; }
    @media (max-width: 767px) {
      .page-heading.is-search h1 {
        font: 55px "gothic"; } }

.module.module-search {
  min-height: 1000px; }
  @media (max-width: 767px) {
    .module.module-search {
      min-height: 500px; } }
  .module.module-search .content-container {
    width: 90%;
    margin: 0 auto;
    padding: 6% 3% 0 0; }
    @media (min-width: 1024px) {
      .module.module-search .content-container {
        width: 960px;
        padding: 60px 0 0; } }
  .module.module-search .text-center {
    text-align: center; }
  .module.module-search .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    margin: 55px auto;
    display: none; }
    .module.module-search .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .module.module-search .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
    .module.module-search .cta.show {
      display: inline-block; }
  .module.module-search h3 {
    font-family: "gothic";
    font-size: 36px; }
    @media (max-width: 767px) {
      .module.module-search h3 {
        font-size: 28px; } }
  .module.module-search p {
    font-family: "hoefler";
    font-size: 20px;
    line-height: 1.2; }
    @media (max-width: 767px) {
      .module.module-search p {
        font-size: 14px; } }
  .module.module-search strong {
    font-weight: bold; }
  .module.module-search .results-meta {
    font-family: "gothic";
    font-size: 26px;
    float: left;
    visibility: hidden; }
    @media (max-width: 767px) {
      .module.module-search .results-meta {
        font-size: 20px; } }
    .module.module-search .results-meta.show {
      visibility: visible; }
  .module.module-search .input-field {
    border: 2px solid #fec31f;
    margin-bottom: 10px; }
    .module.module-search .input-field input {
      font-family: "gothic";
      font-size: 26px;
      padding: 15px;
      width: calc(100% - 54px); }
      @media (max-width: 767px) {
        .module.module-search .input-field input {
          font-size: 20px; } }
  .module.module-search .search-container {
    width: 74%;
    overflow: hidden; }
    @media (max-width: 767px) {
      .module.module-search .search-container {
        width: 100%;
        margin-top: 42px; } }
    .module.module-search .search-container input[type="submit"], .module.module-search .search-container button {
      height: 49px;
      width: 49px;
      color: #fec31f;
      background: #231f20;
      font-family: cmab2;
      font-size: 24px;
      width: 50px;
      border: 0;
      background: white; }
      .module.module-search .search-container input[type="submit"]:hover, .module.module-search .search-container button:hover {
        color: #d59d03; }
    .module.module-search .search-container label {
      font-family: "gothic";
      font-size: 26px;
      text-transform: capitalize;
      position: relative;
      display: block;
      padding-left: 23px;
      float: right; }
      @media (max-width: 767px) {
        .module.module-search .search-container label {
          font-size: 5vw;
          padding-left: 15px; } }
      .module.module-search .search-container label input[type='checkbox'] {
        position: absolute;
        top: 5px;
        left: 0;
        width: 15px;
        height: 15px;
        outline: 0;
        border: 2px solid black;
        transition: all .1s; }
        @media (max-width: 767px) {
          .module.module-search .search-container label input[type='checkbox'] {
            width: 3.5vw;
            height: 3.5vw;
            top: 0.8vw;
            left: -1.3vw;
            border-width: 0.7vw; } }
        .module.module-search .search-container label input[type='checkbox']:checked {
          background: black; }
  .module.module-search .result {
    padding: 35px 0 30px;
    border-bottom: 1px solid; }
    .module.module-search .result .listing {
      overflow: hidden; }
    .module.module-search .result .tag {
      font-family: "gothic";
      font-size: 16px;
      text-transform: uppercase;
      padding: 3px 5px;
      display: inline-block;
      margin: 0 10px;
      line-height: 1;
      color: #231f20;
      position: relative;
      top: -5px; }
      @media (max-width: 767px) {
        .module.module-search .result .tag {
          margin: 8px 0 0; } }
      .module.module-search .result .tag.tag-recipes {
        background: #0cc7b8; }
      .module.module-search .result .tag.tag-foodservice {
        background: #fec31f; }
    .module.module-search .result .title {
      display: block;
      color: black;
      text-decoration: none;
      margin-bottom: 10px; }
      .module.module-search .result .title:hover {
        text-decoration: underline; }
      .module.module-search .result .title h3 {
        text-transform: uppercase;
        display: inline; }
        @media (max-width: 767px) {
          .module.module-search .result .title h3 {
            display: block; } }
  .module.module-search .no-results {
    width: 420px;
    margin: 70px auto;
    font-family: "hoefler";
    font-size: 20px; }
    @media (max-width: 767px) {
      .module.module-search .no-results {
        width: 90%;
        margin: 30px auto;
        font-size: 14px; } }
    .module.module-search .no-results h3 {
      text-align: center;
      margin-bottom: 23px; }
    .module.module-search .no-results ul {
      margin: 10px 15px; }
    .module.module-search .no-results li {
      list-style: disc;
      margin-bottom: 10px; }
  .module.module-search .loading {
    position: relative;
    background: #fff url(../images/cmab_loading_gif_white.gif) no-repeat;
    background-position: center;
    background-size: 200px;
    min-height: 896px; }
    @media (max-width: 767px) {
      .module.module-search .loading {
        min-height: 500px;
        background-size: 100px; } }

#california-newsletters .california-newsletters-browser {
  background: white;
  padding-top: 40px; }

#california-newsletters #browser .type-selector {
  width: auto; }
  #california-newsletters #browser .type-selector button {
    height: 50px;
    width: 50px;
    color: #fec31f;
    background: #231f20;
    font-family: cmab2;
    font-size: 24px !important;
    width: 49px !important;
    height: 49px !important;
    border: 2px solid #fec31f;
    border-left: 0;
    background: transparent; }
    #california-newsletters #browser .type-selector button:hover {
      color: #d59d03; }
  #california-newsletters #browser .type-selector .searchform {
    width: auto;
    white-space: nowrap; }
    #california-newsletters #browser .type-selector .searchform #newsletter-search {
      color: #605a5b;
      background: #fff;
      font-size: 23px;
      border: 2px solid #fec31f;
      border-right: 0;
      height: 49px;
      width: 100%; }
      @media (max-width: 767px) {
        #california-newsletters #browser .type-selector .searchform #newsletter-search {
          height: 49px; } }
    #california-newsletters #browser .type-selector .searchform ::-webkit-input-placeholder {
      color: #fec31f;
      opacity: 1 !important; }
    #california-newsletters #browser .type-selector .searchform :-moz-placeholder {
      color: #fec31f; }
    #california-newsletters #browser .type-selector .searchform ::-moz-placeholder {
      color: #fec31f; }
    #california-newsletters #browser .type-selector .searchform :-ms-input-placeholder {
      color: #fec31f !important; }
  #california-newsletters #browser .type-selector .search-form {
    position: static;
    margin: 0 !important;
    width: 28%; }
    @media (max-width: 767px) {
      #california-newsletters #browser .type-selector .search-form {
        width: 98%;
        margin-top: 10px !important; } }
    #california-newsletters #browser .type-selector .search-form .searchform {
      margin: 0 !important;
      width: calc(100% - 50px); }

.newsletters .chosen-select,
.newsletters .chosen-container-single,
.newsletters .chosen-container-active.chosen-with-drop {
  margin-right: 7px;
  text-align: left; }
  .newsletters .chosen-select .chosen-single,
  .newsletters .chosen-container-single .chosen-single,
  .newsletters .chosen-container-active.chosen-with-drop .chosen-single {
    behavior: url(../media/pie/PIE.php);
    border-radius: 0;
    background: #fff url(../images/select-arrow-yellow.png) no-repeat;
    background-position: 175px;
    box-shadow: 0 0 0 transparent;
    padding: 11px 0 0 12px !important;
    border: 0; }
    .newsletters .chosen-select .chosen-single span,
    .newsletters .chosen-container-single .chosen-single span,
    .newsletters .chosen-container-active.chosen-with-drop .chosen-single span {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 23px !important;
      color: #fec31f; }
  .newsletters .chosen-select .chosen-drop,
  .newsletters .chosen-container-single .chosen-drop,
  .newsletters .chosen-container-active.chosen-with-drop .chosen-drop {
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    border: 0;
    border-radius: 0;
    background: #fff; }
    .newsletters .chosen-select .chosen-drop .chosen-results,
    .newsletters .chosen-container-single .chosen-drop .chosen-results,
    .newsletters .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results {
      padding: 0;
      margin: 0; }
      .newsletters .chosen-select .chosen-drop .chosen-results li,
      .newsletters .chosen-container-single .chosen-drop .chosen-results li,
      .newsletters .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        background: #fff;
        font-size: 23px;
        padding: 12px; }
        .newsletters .chosen-select .chosen-drop .chosen-results li:hover,
        .newsletters .chosen-container-single .chosen-drop .chosen-results li:hover,
        .newsletters .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover {
          background: #f1f0ef; }

.module.newsletter-content .content-container {
  width: 90%;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .module.newsletter-content .content-container {
      width: 960px;
      padding: 40px 0; } }
  .module.newsletter-content .content-container .bg-gray {
    background-color: #e1e1e1; }
  .module.newsletter-content .content-container .bg-black {
    background-color: #000000; }
  .module.newsletter-content .content-container .yellow-text {
    color: #f4b91f; }
  @media (min-width: 992px) {
    .module.newsletter-content .content-container .line-height-tall p {
      line-height: 1.4; }
    .module.newsletter-content .content-container .line-height-tall li {
      line-height: 1.4; } }
  .module.newsletter-content .content-container .line-height-normal {
    line-height: normal; }
  .module.newsletter-content .content-container .rcm-banner h4 {
    font-size: 16px; }
    @media (min-width: 768px) {
      .module.newsletter-content .content-container .rcm-banner h4 {
        font-size: 18px; } }
  .module.newsletter-content .content-container .rcm-banner h3 {
    font-size: 27px; }
    @media (min-width: 768px) {
      .module.newsletter-content .content-container .rcm-banner h3 {
        font-size: 30px; } }
  .module.newsletter-content .content-container .rcm-banner p {
    font-size: 14px; }
  .module.newsletter-content .content-container h1, .module.newsletter-content .content-container h2, .module.newsletter-content .content-container h3, .module.newsletter-content .content-container h4 {
    font-family: "gothic", sans-serif;
    margin-bottom: 20px; }
  .module.newsletter-content .content-container h1 {
    font-size: 54px; }
    @media (min-width: 1024px) {
      .module.newsletter-content .content-container h1 {
        font-size: 84px; } }
    .module.newsletter-content .content-container h1 > strong {
      color: #fec31f; }
    .module.newsletter-content .content-container h1.text-uppercase {
      text-transform: uppercase; }
  .module.newsletter-content .content-container h2 {
    font-size: 36px; }
    .module.newsletter-content .content-container h2 a {
      text-decoration: none;
      font-size: 36px;
      color: #fec31f;
      text-transform: uppercase; }
      .module.newsletter-content .content-container h2 a:hover {
        text-decoration: underline; }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container h2 a {
          font-size: 28px; } }
    .module.newsletter-content .content-container h2 > strong {
      color: #fec31f; }
      .module.newsletter-content .content-container h2 > strong > em {
        font-size: 20px;
        font-family: "hoefler";
        display: block;
        margin-top: -10px;
        margin-bottom: 30px; }
  .module.newsletter-content .content-container h3 {
    font-size: 30px; }
    .module.newsletter-content .content-container h3 > strong {
      color: #898d8d; }
  .module.newsletter-content .content-container h4 {
    font-size: 20px; }
  .module.newsletter-content .content-container .technomic {
    font-size: 16px; }
  .module.newsletter-content .content-container a {
    color: #fec31f; }
    .module.newsletter-content .content-container a.download {
      background: url("../images/icon-download.png") 0 50% no-repeat;
      color: #0dc6b7;
      font-size: 20px;
      padding-left: 40px;
      text-decoration: none;
      text-transform: none;
      text-transform: uppercase;
      font-family: 'dinbold'; }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container a.download {
          padding-left: 24px; } }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container a.download {
          display: block;
          margin-top: 5px;
          font-size: 15px; } }
    .module.newsletter-content .content-container a.black-link {
      color: inherit;
      text-decoration: underline;
      overflow-wrap: break-word; }
  .module.newsletter-content .content-container header h1 {
    margin-bottom: 0; }
    .module.newsletter-content .content-container header h1:only-child {
      margin-bottom: 30px; }
  .module.newsletter-content .content-container header.trends-newsletter {
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .module.newsletter-content .content-container header.trends-newsletter {
        display: block;
        margin-bottom: 20px; } }
    .module.newsletter-content .content-container header.trends-newsletter h1:only-child {
      margin-bottom: 0; }
    .module.newsletter-content .content-container header.trends-newsletter p {
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container header.trends-newsletter p {
          margin-bottom: 20px; } }
  .module.newsletter-content .content-container p > strong {
    font-weight: bold;
    font-style: italic;
    font-size: 20px; }
  .module.newsletter-content .content-container em {
    font-style: italic; }
  .module.newsletter-content .content-container p {
    font-family: "hoefler";
    margin-bottom: 30px;
    font-size: 20px; }
    .module.newsletter-content .content-container p > .red-title {
      color: #d1252f;
      font-size: 22px;
      font-weight: bold;
      padding-bottom: 0.5rem; }
    .module.newsletter-content .content-container p.pic-description {
      font-size: 14px; }
    .module.newsletter-content .content-container p .gothic-black {
      font-family: gothic, sans-serif;
      font-size: 24px; }
    .module.newsletter-content .content-container p .gothic-red {
      font-family: gothic, sans-serif;
      font-size: 24px;
      color: #d1252f; }
  .module.newsletter-content .content-container li {
    list-style: disc;
    font-family: "hoefler";
    margin-bottom: 30px;
    font-size: 20px;
    margin-left: 15px; }
    .module.newsletter-content .content-container li.red-bullet {
      color: #d1252f; }
      .module.newsletter-content .content-container li.red-bullet span {
        color: black; }
  .module.newsletter-content .content-container .back-link {
    font-family: "gothic";
    font-size: 26px;
    text-transform: uppercase;
    color: #fec31f;
    text-decoration: none; }
    .module.newsletter-content .content-container .back-link:hover {
      text-decoration: underline; }
    .module.newsletter-content .content-container .back-link i {
      background: url("../images/subnav-arrows.png") 0 0 no-repeat;
      cursor: pointer;
      display: block;
      height: 40px;
      width: 40px; }
  .module.newsletter-content .content-container img {
    max-width: 100%;
    margin-bottom: 30px; }
    .module.newsletter-content .content-container img.rcm-roundup {
      max-height: 70px; }
  .module.newsletter-content .content-container .cali-newsletter {
    text-align: center;
    margin-top: 40px; }
    .module.newsletter-content .content-container .cali-newsletter h1 {
      margin: 40px 0; }
    .module.newsletter-content .content-container .cali-newsletter h3 {
      width: 60%;
      margin: 0 auto 40px; }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container .cali-newsletter h3 {
          width: 84%; } }

.is-trends-dairy.header-wrapper-2 {
  background: url(../images/trends-dairy-header.jpg) no-repeat top center;
  background-size: cover;
  height: 500px; }
  @media (max-width: 767px) {
    .is-trends-dairy.header-wrapper-2 {
      background: url(../images/trends-dairy-header_mobile.jpg) no-repeat top center;
      background-size: cover;
      overflow: visible;
      height: 350px; } }

.is-cali-newsletter-listing.header-wrapper-2 {
  background: url(../images/header-california-newsletters.jpg) no-repeat top center;
  background-size: cover;
  height: 500px; }
  @media (max-width: 767px) {
    .is-cali-newsletter-listing.header-wrapper-2 {
      background: url(../images/header-california-newsletters_mobile.jpg) no-repeat top center;
      background-size: cover; } }

.is-cali-newsletter-detail.header-wrapper-2 {
  background: url(../images/header-california-newsletter.jpg) no-repeat top center;
  background-size: cover; }
  @media (max-width: 767px) {
    .is-cali-newsletter-detail.header-wrapper-2 {
      background: url(../images/header-california-newsletter_mobile.jpg) no-repeat top center;
      background-size: cover; } }

.is-product-locator.header-wrapper-2 {
  background: url(../images/header-product-locator.jpg) no-repeat top center;
  background-size: cover;
  height: 340px; }
  .is-product-locator.header-wrapper-2 h1 {
    margin-top: 108px; }
  .is-product-locator.header-wrapper-2 p {
    color: #fff;
    text-transform: uppercase;
    font-family: "gothic", "sans-serif";
    font-size: 1.7rem;
    text-align: center; }
  @media (max-width: 767px) {
    .is-product-locator.header-wrapper-2 {
      background: url(../images/header-product-locator.jpg) no-repeat top left;
      background-size: cover; }
      .is-product-locator.header-wrapper-2 h1 {
        width: 100%; }
      .is-product-locator.header-wrapper-2 p {
        margin-left: 1rem;
        margin-right: 1rem;
        font-size: 1.5rem; } }

.newsletter-subnav {
  position: relative; }
  @media (max-width: 767px) {
    .newsletter-subnav {
      top: -23px; } }
  .newsletter-subnav .subnav {
    bottom: 0;
    left: 50%;
    margin: 0 auto;
    max-width: 960px;
    padding: 0 60px;
    width: 100%; }
    @media (max-width: 767px) {
      .newsletter-subnav .subnav {
        bottom: auto;
        height: 30px;
        max-width: 100%;
        padding: 0;
        top: 165px; } }
    .newsletter-subnav .subnav.open .expand {
      transform: rotateX(180deg); }
    @media (max-width: 767px) {
      .newsletter-subnav .subnav.open ul {
        background: #fff;
        height: initial;
        overflow: visible; } }
    .newsletter-subnav .subnav i {
      background: url("../images/subnav-arrows.png") 0 0 no-repeat;
      cursor: pointer;
      display: block;
      height: 40px;
      left: 0;
      position: absolute;
      text-indent: -9999px;
      top: 50%;
      transform: translateY(-50%);
      width: 40px; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav i {
          display: none; } }
      .newsletter-subnav .subnav i:nth-of-type(2) {
        background-position: -40px 0;
        left: auto;
        right: 0; }
    .newsletter-subnav .subnav .scroller {
      overflow: hidden;
      position: relative;
      width: 100%; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav .scroller {
          height: 30px;
          left: 0;
          overflow: visible;
          top: 0;
          text-transform: uppercase; } }
    .newsletter-subnav .subnav .expand {
      display: none;
      transition: all 200ms; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav .expand {
          background: url("../images/icon-dropdown.png") 94% 50% no-repeat;
          background-size: 11px 8px;
          display: block;
          height: 30px;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: 10; } }
    .newsletter-subnav .subnav ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      list-style: none;
      margin: 0;
      padding: 0;
      position: relative;
      white-space: nowrap; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav ul {
          border: 2px solid #fec31f;
          height: 30px;
          left: initial;
          overflow: hidden;
          -ms-flex-direction: column;
          flex-direction: column;
          margin: 0 auto;
          transform: none;
          width: 100%; } }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav ul.reverse {
          transform: none; } }
      .newsletter-subnav .subnav ul.done {
        transform: none;
        transition: all 400ms; }
    .newsletter-subnav .subnav li {
      border-right: 1px solid #a8a8a7;
      font: 26px/1.25 'dinbold';
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-order: 3;
      order: 3;
      padding: 20px;
      width: auto; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav li {
          font-size: 13px;
          height: auto;
          padding: 5px 20px;
          width: auto; } }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav li:last-of-type {
          margin-bottom: 10px; } }
      .newsletter-subnav .subnav li.active {
        color: #fec31f; }
        @media (max-width: 767px) {
          .newsletter-subnav .subnav li.active {
            -ms-flex-order: 1;
            order: 1;
            padding: 0 20px; } }
        .newsletter-subnav .subnav li.active a {
          color: #fec31f; }
    .newsletter-subnav .subnav a {
      color: #fff;
      text-decoration: none; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav a {
          color: #231f20;
          display: block;
          line-height: 26px;
          overflow: hidden;
          text-overflow: ellipsis; } }
    .newsletter-subnav .subnav span {
      display: block;
      text-align: center; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav span {
          text-align: left; } }

@keyframes straightLine {
  50% {
    transform: translate3D(-500%, 700%, 0); }
  100% {
    transform: translate3D(-800%, 900%, 0); } }

@keyframes swing {
  0% {
    transform: rotate(0deg); }
  25% {
    transform: rotate(10deg); }
  50% {
    transform: rotate(0deg); }
  75% {
    transform: rotate(-10deg); }
  100% {
    transform: rotate(0deg); } }

#campaign .masthead {
  padding-top: 50px;
  width: 100vw;
  height: 100vh;
  position: relative; }
  @media (max-width: 767px) {
    #campaign .masthead {
      padding-top: 9vw; } }
  #campaign .masthead > .carousel {
    background-color: #231f20; }
  #campaign .masthead .slide-wrapper-inner {
    height: 100%;
    margin-left: auto;
    margin-right: auto; }
    #campaign .masthead .slide-wrapper-inner .slick-list,
    #campaign .masthead .slide-wrapper-inner .slick-track,
    #campaign .masthead .slide-wrapper-inner .slide {
      height: 100%; }
  #campaign .masthead .slide {
    height: calc(100vh - 50px);
    position: relative; }
    @media (max-width: 767px) {
      #campaign .masthead .slide {
        height: calc(100vh - 9vw); } }
  #campaign .masthead .one {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #231f20; }
  #campaign .masthead .slick-arrow {
    z-index: 1;
    border: 4px solid #fec31f;
    border-radius: 66px;
    width: 9vw;
    height: 9vw;
    max-width: 132px;
    max-height: 132px;
    background-position: center;
    background-size: contain; }
    @media (max-width: 768px) {
      #campaign .masthead .slick-arrow {
        height: 58px;
        top: 37%;
        width: 58px; } }
    #campaign .masthead .slick-arrow:before {
      content: '';
      color: magenta; }
    #campaign .masthead .slick-arrow:hover {
      border-color: white; }
  #campaign .masthead .slick-prev {
    background-image: url(../images/icons/yellow-arrow-left@2x.png);
    left: 50px; }
    @media (max-width: 767px) {
      #campaign .masthead .slick-prev {
        left: -20px; } }
    #campaign .masthead .slick-prev.desert {
      background-image: url(../images/icons/yellow-arrow-left@2x.png), url("../images/campaign/bear@2x.png"); }
      #campaign .masthead .slick-prev.desert:hover {
        background-image: url(../images/icons/white-arrow-left@2x.png), url("../images/campaign/bear@2x.png"); }
    #campaign .masthead .slick-prev.redwoods {
      background-image: url(../images/icons/yellow-arrow-left@2x.png), url("../images/campaign/snowman@2x.png"); }
      #campaign .masthead .slick-prev.redwoods:hover {
        background-image: url(../images/icons/white-arrow-left@2x.png), url("../images/campaign/snowman@2x.png"); }
    #campaign .masthead .slick-prev.tahoe {
      background-image: url(../images/icons/yellow-arrow-left@2x.png), url("../images/campaign/napa@2x.png"); }
      #campaign .masthead .slick-prev.tahoe:hover {
        background-image: url(../images/icons/white-arrow-left@2x.png), url("../images/campaign/napa@2x.png"); }
  #campaign .masthead .slick-next {
    background-image: url(../images/icons/yellow-arrow-right@2x.png);
    right: 50px; }
    @media (max-width: 767px) {
      #campaign .masthead .slick-next {
        right: -20px; } }
    #campaign .masthead .slick-next.desert {
      background-image: url(../images/icons/yellow-arrow-right@2x.png), url("../images/campaign/napa@2x.png"); }
      #campaign .masthead .slick-next.desert:hover {
        background-image: url(../images/icons/white-arrow-right@2x.png), url("../images/campaign/napa@2x.png"); }
    #campaign .masthead .slick-next.redwoods {
      background-image: url(../images/icons/yellow-arrow-right@2x.png), url("../images/campaign/bear@2x.png"); }
      #campaign .masthead .slick-next.redwoods:hover {
        background-image: url(../images/icons/white-arrow-right@2x.png), url("../images/campaign/bear@2x.png"); }
    #campaign .masthead .slick-next.tahoe {
      background-image: url(../images/icons/yellow-arrow-right@2x.png), url("../images/campaign/snowman@2x.png"); }
      #campaign .masthead .slick-next.tahoe:hover {
        background-image: url(../images/icons/white-arrow-right@2x.png), url("../images/campaign/snowman@2x.png"); }
  #campaign .masthead .header {
    height: 200px;
    width: 100%;
    position: absolute;
    z-index: 1;
    padding-top: 3vw;
    padding-bottom: calc(3vw + 6vh); }
    @media (max-width: 767px) {
      #campaign .masthead .header {
        height: 140px;
        padding-top: 14vw;
        padding-bottom: 9vw; } }
    @media (min-width: 1440px) {
      #campaign .masthead .header {
        padding-top: 38px;
        padding-bottom: calc(50px + 6vh); } }
  #campaign .masthead .headline {
    background-image: url(../images/campaign/headline_plain@2x.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 178px;
    margin: 0 auto;
    width: 100%; }
    @media (max-width: 768px) {
      #campaign .masthead .headline {
        height: 24vw; } }
  #campaign .masthead .slide-copy {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -ms-flex-pack: end;
    justify-content: flex-end;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  #campaign .masthead .copy {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0) 100%);
    width: 100%;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    padding: 0 0 11.25vw; }
    @media (max-width: 767px) {
      #campaign .masthead .copy {
        padding: 31.25vw 0 15.625vw; } }
    @media (min-width: 1440px) {
      #campaign .masthead .copy {
        padding: 80px 0 60px; } }
    #campaign .masthead .copy > * {
      max-width: 800px;
      width: 50vw; }
      @media (max-width: 768px) {
        #campaign .masthead .copy > * {
          width: 90%; } }
  #campaign .masthead .description {
    color: white;
    text-align: center;
    font-size: 20px;
    font-family: 'hoefler';
    line-height: 1.36; }
    @media (max-width: 767px) {
      #campaign .masthead .description {
        font-size: 4vw; } }
    #campaign .masthead .description.hidden {
      display: none; }
    #campaign .masthead .description::first-letter {
      line-height: 2.5vw;
      font-size: 5vw; }
      @media (max-width: 767px) {
        #campaign .masthead .description::first-letter {
          font-size: 10vw;
          line-height: 7vw; } }
  #campaign .masthead .carousel {
    height: 100%; }
  #campaign .masthead .cta-wrapper {
    padding-top: 2vw; }
    @media (max-width: 767px) {
      #campaign .masthead .cta-wrapper {
        padding-top: 5vw; } }
    #campaign .masthead .cta-wrapper.hidden {
      display: none; }
  #campaign .masthead .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: auto;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    max-width: 165px;
    width: 12vw;
    font-size: 1.5vw; }
    #campaign .masthead .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: auto; }
    @media (max-width: 767px) {
      #campaign .masthead .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
    @media (min-width: 1440px) {
      #campaign .masthead .cta {
        font-size: 22px; } }
    @media (max-width: 767px) {
      #campaign .masthead .cta {
        min-width: 43.75vw; } }
    #campaign .masthead .cta:hover {
      color: #fff; }

#campaign .section.recipes {
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: initial;
  background-color: #f2f2f2;
  padding-top: 7vw; }
  @media (min-width: 768px) {
    #campaign .section.recipes {
      padding-top: 9vw; } }
  #campaign .section.recipes #recipes-result {
    padding-top: 5vw; }
    @media (min-width: 1024px) {
      #campaign .section.recipes #recipes-result {
        padding-top: 60px; } }
  #campaign .section.recipes .content {
    width: 80vw;
    margin-left: calc((100vw - 80vw) / 2);
    margin-right: calc((100vw - 80vw) / 2);
    max-width: 80vw;
    padding-bottom: 0;
    position: absolute;
    top: -27%;
    background-color: #f2f2f2; }
    @media (min-width: 1440px) {
      #campaign .section.recipes .content {
        max-width: 1200px;
        margin-left: calc((100vw - 1200px) / 2);
        margin-right: calc((100vw - 1200px) / 2); } }
    @media (max-width: 767px) {
      #campaign .section.recipes .content {
        top: -15%;
        width: 85vw;
        max-width: 85vw;
        margin-left: calc((100vw - 85vw) / 2);
        margin-right: calc((100vw - 85vw) / 2);
        position: initial; } }
  #campaign .section.recipes .recipes-categories {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100vw;
    z-index: 2; }
    @media (min-width: 768px) {
      #campaign .section.recipes .recipes-categories {
        width: 100%; } }
    #campaign .section.recipes .recipes-categories .list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center;
      width: 70%;
      padding-top: 2vw; }
      @media (max-width: 768px) {
        #campaign .section.recipes .recipes-categories .list {
          padding-top: 0;
          width: auto; } }
      @media (max-width: 767px) {
        #campaign .section.recipes .recipes-categories .list {
          overflow-x: scroll; } }
    #campaign .section.recipes .recipes-categories .category {
      cursor: pointer;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      border: 2px solid black;
      border-radius: 50%;
      width: 7vw;
      height: 7vw;
      max-width: 82px;
      max-height: 82px;
      font-family: gothic;
      text-transform: uppercase;
      font-size: 1.5vw; }
      @media (max-width: 768px) {
        #campaign .section.recipes .recipes-categories .category {
          width: 18.75vw;
          height: 18.75vw;
          font-size: 5vw;
          margin: 0 3.2vw;
          padding: 7.5vw 2.5vw; } }
      @media (min-width: 1440px) {
        #campaign .section.recipes .recipes-categories .category {
          font-size: 22px; } }
      #campaign .section.recipes .recipes-categories .category:hover, #campaign .section.recipes .recipes-categories .category.active {
        color: #fff; }
        #campaign .section.recipes .recipes-categories .category:hover.calm, #campaign .section.recipes .recipes-categories .category.active.calm {
          background-color: rgba(159, 105, 164, 0.9);
          border: 2px solid rgba(159, 105, 164, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.comfort, #campaign .section.recipes .recipes-categories .category.active.comfort {
          background-color: rgba(131, 147, 202, 0.9);
          border: 2px solid rgba(131, 147, 202, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.excite, #campaign .section.recipes .recipes-categories .category.active.excite {
          background-color: rgba(202, 131, 131, 0.9);
          border: 2px solid rgba(202, 131, 131, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.curious, #campaign .section.recipes .recipes-categories .category.active.curious {
          background-color: rgba(202, 196, 131, 0.9);
          border: 2px solid rgba(202, 196, 131, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.bliss, #campaign .section.recipes .recipes-categories .category.active.bliss {
          background-color: rgba(154, 131, 202, 0.9);
          border: 2px solid rgba(154, 131, 202, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.delight, #campaign .section.recipes .recipes-categories .category.active.delight {
          background-color: rgba(143, 202, 131, 0.9);
          border: 2px solid rgba(143, 202, 131, 0.9); }
  #campaign .section.recipes .underline {
    text-align: center;
    font-size: 1.5vw;
    font-family: hoefler;
    margin: 1.2vw 0; }
    @media (max-width: 768px) {
      #campaign .section.recipes .underline {
        font-size: 4vw;
        margin: 6.25vw 0; } }
    @media (min-width: 1440px) {
      #campaign .section.recipes .underline {
        padding: 20px 0;
        font-size: 20px; } }

#campaign .section.recipes .headline,
#campaign .section.golden-state .headline {
  text-align: center;
  color: #fec31f; }

#campaign .section.recipes .subheadline,
#campaign .section.golden-state .subheadline {
  text-align: center;
  font-size: 7vw; }
  @media (min-width: 1440px) {
    #campaign .section.recipes .subheadline,
    #campaign .section.golden-state .subheadline {
      font-size: 114px; } }
  @media (max-width: 767px) {
    #campaign .section.recipes .subheadline,
    #campaign .section.golden-state .subheadline {
      width: 80vw;
      font-size: 15.8vw;
      letter-spacing: -0.1px;
      z-index: 1; } }
  #campaign .section.recipes .subheadline sup,
  #campaign .section.golden-state .subheadline sup {
    vertical-align: top;
    font-size: 16%;
    line-height: 1.4vw;
    padding-left: 10px;
    letter-spacing: 0.05em; }
    @media (max-width: 767px) {
      #campaign .section.recipes .subheadline sup,
      #campaign .section.golden-state .subheadline sup {
        font-size: 2vw;
        line-height: 3vw; } }
    @media (min-width: 1440px) {
      #campaign .section.recipes .subheadline sup,
      #campaign .section.golden-state .subheadline sup {
        font-size: 16px;
        line-height: 21px; } }

#campaign .section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding-top: 1.5vw;
  padding-bottom: 3vw;
  overflow-y: hidden; }
  @media (min-width: 1440px) {
    #campaign .section {
      padding-top: 30px;
      padding-bottom: 60px; } }
  #campaign .section .background-wrapper {
    width: calc(100% + 28%);
    height: 100%;
    position: absolute;
    top: 0;
    left: -14%; }
  #campaign .section .background {
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative; }
  #campaign .section .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 65vw;
    max-width: 960px;
    max-height: 620px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4vw;
    padding-bottom: 5vw;
    position: relative; }
    @media (min-width: 1440px) {
      #campaign .section .content {
        padding-top: 40px;
        padding-bottom: 50px; } }
    #campaign .section .content.white {
      color: #fff; }
  #campaign .section .cta-wrapper,
  #campaign .section .copy,
  #campaign .section .heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1; }
  #campaign .section .headline {
    font-family: wisdom;
    line-height: 1.4;
    font-size: 2.4vw; }
    @media (min-width: 1440px) {
      #campaign .section .headline {
        font-size: 35px; } }
    @media (max-width: 767px) {
      #campaign .section .headline {
        font-size: 6vw;
        text-align: center; } }
  #campaign .section .subheadline {
    letter-spacing: -3px;
    line-height: 0.8;
    font-family: gothic;
    text-transform: uppercase;
    font-size: 13.5vw; }
    @media (min-width: 1440px) {
      #campaign .section .subheadline {
        font-size: 200px; } }
    @media (max-width: 767px) {
      #campaign .section .subheadline {
        font-size: 22vw; } }
  #campaign .section .copy {
    font-family: hoefler;
    width: 40%;
    height: 6vw;
    max-height: 100px;
    margin-top: 2vw;
    margin-bottom: 2vw;
    font-size: 1.5vw;
    line-height: 1.45; }
    @media (min-width: 1440px) {
      #campaign .section .copy {
        font-size: 22px;
        margin-top: 30px;
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      #campaign .section .copy {
        font-size: 5vw;
        width: 90%;
        height: 20vw;
        margin-top: 50vw;
        margin-bottom: 6vw;
        text-align: center; } }
  @media (min-width: 768px) {
    #campaign .section .content .cta-wrapper .cta {
      padding-right: 42px;
      padding-left: 42px; } }
  #campaign .section .cta {
    max-width: 165px;
    width: 12vw;
    font-size: 1.5vw;
    white-space: nowrap; }
    @media (min-width: 1440px) {
      #campaign .section .cta {
        font-size: 22px; } }
  #campaign .section.reversed .cta-wrapper,
  #campaign .section.reversed .copy,
  #campaign .section.reversed .subheadline,
  #campaign .section.reversed .headline {
    -ms-flex-item-align: end;
    align-self: flex-end;
    text-align: right; }
    @media (max-width: 767px) {
      #campaign .section.reversed .cta-wrapper,
      #campaign .section.reversed .copy,
      #campaign .section.reversed .subheadline,
      #campaign .section.reversed .headline {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        text-align: center; } }
  @media (max-width: 767px) {
    #campaign .section .content {
      -ms-flex-align: center;
      align-items: center;
      width: 90vw;
      max-height: 90vh; } }
  #campaign .section.cheese {
    background-color: #ffc320;
    overflow: initial; }
    #campaign .section.cheese .background {
      background-image: url(../images/campaign/cheese@2x.png); }
      @media (min-width: 768px) {
        #campaign .section.cheese .background {
          width: 64%;
          height: 55%;
          left: 36%;
          top: 43%; } }
      @media (max-width: 767px) {
        #campaign .section.cheese .background {
          width: 86%;
          margin-left: auto;
          margin-right: auto;
          top: -5%; } }
    #campaign .section.cheese .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fec31f;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center; }
      #campaign .section.cheese .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #fec31f; }
      @media (max-width: 767px) {
        #campaign .section.cheese .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        #campaign .section.cheese .cta {
          width: 30vw;
          max-width: 30vw;
          margin-top: 4vw; } }
  #campaign .section.butter {
    background-color: #fff; }
    #campaign .section.butter .background {
      background-image: url(../images/campaign/butter@2x.png); }
      @media (min-width: 768px) {
        #campaign .section.butter .background {
          width: 76%;
          right: 12%;
          height: 118%; } }
      @media (max-width: 767px) {
        #campaign .section.butter .background {
          width: 96%;
          margin-left: auto;
          margin-right: auto;
          top: -7%;
          left: -4%;
          z-index: 1; } }
    #campaign .section.butter .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #000;
      color: #000;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center; }
      #campaign .section.butter .cta:hover {
        text-decoration: none;
        background: #000;
        color: #fff; }
      @media (max-width: 767px) {
        #campaign .section.butter .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        #campaign .section.butter .cta {
          width: 30vw;
          max-width: 30vw;
          margin-top: 4vw; } }
  #campaign .section.ice-cream {
    background-color: #0cc7b8; }
    #campaign .section.ice-cream .background {
      background-image: url(../images/campaign/ice-cream@2x.png); }
      @media (min-width: 768px) {
        #campaign .section.ice-cream .background {
          width: 70%;
          height: 75%;
          left: 37%;
          top: 19%; } }
      @media (max-width: 767px) {
        #campaign .section.ice-cream .background {
          width: 105%;
          margin-left: auto;
          margin-right: auto;
          top: -7%;
          left: -13%;
          z-index: 1; } }
    #campaign .section.ice-cream .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #0cc7b8;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center; }
      #campaign .section.ice-cream .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #0cc7b8; }
      @media (max-width: 767px) {
        #campaign .section.ice-cream .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        #campaign .section.ice-cream .cta {
          width: 30vw;
          max-width: 30vw;
          margin-top: 4vw; } }
  #campaign .section.yogurt {
    background-color: #efa1d0; }
    #campaign .section.yogurt .background {
      background-image: url(../images/campaign/yogurt.png); }
      @media (min-width: 768px) {
        #campaign .section.yogurt .background {
          width: 70%;
          height: 110%;
          right: 5%;
          bottom: 8%; } }
      @media (max-width: 767px) {
        #campaign .section.yogurt .background {
          width: 85%;
          margin-left: auto;
          margin-right: auto;
          top: -11%;
          z-index: 1; } }
    #campaign .section.yogurt .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #efa1d0;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center; }
      #campaign .section.yogurt .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #efa1d0; }
      @media (max-width: 767px) {
        #campaign .section.yogurt .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        #campaign .section.yogurt .cta {
          width: 30vw;
          max-width: 30vw;
          margin-top: 4vw; } }
  #campaign .section .snowman {
    background-image: url(../images/campaign/snowman_big@2x.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 28%;
    height: 100%;
    top: -12%;
    left: 80%; }
    @media (max-width: 767px) {
      #campaign .section .snowman {
        top: -44%;
        left: 75%; } }
  #campaign .section .wine {
    background-image: url(../images/campaign/wine@2x.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 28%;
    height: 100%;
    top: 185%;
    left: -4%; }
  #campaign .section .ballon {
    background-image: url(../images/campaign/ballon@2x.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 28%;
    height: 120%;
    top: -1102%;
    left: 325%; }
    #campaign .section .ballon.animate {
      animation: straightLine 1s 1 linear;
      animation-fill-mode: forwards; }
    #campaign .section .ballon.swing {
      top: -22%;
      left: 85%;
      animation: swing linear 0.5s 2 normal;
      transform-origin: center -20px;
      animation-fill-mode: forwards; }
      @media (max-width: 767px) {
        #campaign .section .ballon.swing {
          top: -26%;
          left: 70%; } }
  #campaign .section .popcorn {
    width: 50%;
    height: 140%;
    position: relative;
    left: -10%;
    top: -21%;
    z-index: 1; }
    @media (max-width: 767px) {
      #campaign .section .popcorn {
        left: 7%;
        z-index: 0; } }
    #campaign .section .popcorn .pop {
      position: absolute;
      width: 6vw;
      max-width: 70px;
      height: 6vw;
      max-height: 70px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        #campaign .section .popcorn .pop {
          width: 10vw;
          height: 10vw; } }
  #campaign .section .sprinkles {
    width: 30%;
    height: 50%;
    position: relative;
    left: 65%;
    top: -10%; }
    @media (max-width: 767px) {
      #campaign .section .sprinkles {
        width: 37%;
        left: 33%;
        top: -4%; } }
    #campaign .section .sprinkles .sprinkle {
      position: absolute;
      width: 2vw;
      max-width: 20px;
      height: 2vw;
      max-height: 20px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        #campaign .section .sprinkles .sprinkle {
          width: 3vw;
          height: 3vw; } }
  #campaign .section .blueberries {
    width: 20%;
    height: 74%;
    position: relative;
    left: 38%;
    top: -25%;
    z-index: 1; }
    @media (max-width: 767px) {
      #campaign .section .blueberries {
        left: 58%;
        width: 30%;
        height: 40%;
        top: -12%;
        z-index: 0; } }
    #campaign .section .blueberries .blueberry {
      position: absolute;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }

#campaign .strawberries {
  width: 70%;
  height: 150%;
  position: relative;
  right: 20%;
  top: -35%;
  z-index: 1; }
  @media (max-width: 767px) {
    #campaign .strawberries {
      right: 7%;
      height: 80%;
      top: -21%;
      z-index: 0; } }
  #campaign .strawberries .strawberry {
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0; }

#campaign .first-slide-background,
#campaign .second-slide-background,
#campaign .third-slide-background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  width: 100%; }

#campaign .first-slide-background {
  background-image: url(../images/campaign/napa-02.jpg); }

#campaign .second-slide-background {
  background-image: url(../images/campaign/bear-02.jpg); }

#campaign .third-slide-background {
  background-image: url(../images/campaign/snowman-02.jpg); }

@media (max-width: 767px) {
  #campaign .first-slide-background {
    background-image: url(../images/campaign/napa_mobile-02.jpg); }
  #campaign .second-slide-background {
    background-image: url(../images/campaign/bear_mobile-02.jpg); }
  #campaign .third-slide-background {
    background-image: url(../images/campaign/snowman_mobile-02.jpg); } }

#campaign .video-wrapper {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

#campaign .video {
  position: relative;
  min-width: 100%;
  height: 100%;
  width: auto; }
  @media (min-width: 1650px) {
    #campaign .video {
      min-height: 100%;
      height: auto; } }

#campaign .farms-youtube-gallery {
  background-color: #fff; }
  @media (max-width: 767px) {
    #campaign .farms-youtube-gallery {
      padding-top: 8%; } }
  #campaign .farms-youtube-gallery .main .header h3 .headline {
    font-size: 35px;
    color: #fec31f; }
    @media (max-width: 767px) {
      #campaign .farms-youtube-gallery .main .header h3 .headline {
        font-size: 4.5vw; } }
  #campaign .farms-youtube-gallery .main .header h3 .subheadline {
    line-height: 1;
    padding-left: 0; }
    @media (max-width: 767px) {
      #campaign .farms-youtube-gallery .main .header h3 .subheadline {
        font-size: 11.5vw; } }
  #campaign .farms-youtube-gallery .main .footer-info {
    display: -ms-flexbox;
    display: flex; }
    #campaign .farms-youtube-gallery .main .footer-info > .yt-video-info {
      width: 40%; }
      #campaign .farms-youtube-gallery .main .footer-info > .yt-video-info > .yt-video-title {
        padding-left: 0; }
    #campaign .farms-youtube-gallery .main .footer-info > .ctas {
      width: 60%;
      text-align: right;
      margin-top: 10px; }
      @media (max-width: 767px) {
        #campaign .farms-youtube-gallery .main .footer-info > .ctas {
          margin-top: 2.7vw; } }
      #campaign .farms-youtube-gallery .main .footer-info > .ctas a {
        width: 15px;
        height: 15px;
        text-decoration: none;
        text-transform: uppercase;
        font-family: "gothic";
        background: url("../images/icons/cta-play.png") no-repeat 0 3px;
        background-size: 16px;
        font-size: 21px;
        padding-left: 20px;
        color: #fec31f; }
        #campaign .farms-youtube-gallery .main .footer-info > .ctas a:last-child {
          margin-left: 10px; }
      @media (max-width: 767px) {
        #campaign .farms-youtube-gallery .main .footer-info > .ctas {
          width: 100%;
          text-align: center; }
          #campaign .farms-youtube-gallery .main .footer-info > .ctas a {
            font-size: 2.7vw;
            background-size: 2.5vw;
            padding-left: 3.5vw;
            background-position-y: 0.3vw; }
            #campaign .farms-youtube-gallery .main .footer-info > .ctas a:last-child {
              margin-left: 2.5vw; } }
  #campaign .farms-youtube-gallery .main .slide-wrapper-inner .slick-list .slick-track {
    margin-left: 0; }
  #campaign .farms-youtube-gallery .main .yt-list-info {
    height: auto; }
    #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-image .active {
      top: 0;
      padding-top: 45px; }
    #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-image img {
      top: -40px; }
      @media (max-width: 767px) {
        #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-image img {
          top: 0; } }
    #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-title {
      padding-top: 15px; }
      @media (max-width: 767px) {
        #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-title {
          padding-top: 0; } }

#campaign .transitioner {
  height: calc(4 * 6vh);
  position: relative;
  bottom: 6vh; }
  @media (max-width: 767px) {
    #campaign .transitioner {
      display: none; } }
  #campaign .transitioner > div {
    position: relative; }
  #campaign .transitioner .background {
    height: 50%; }
  #campaign .transitioner .gradient {
    visibility: hidden;
    height: 25%;
    bottom: 50%;
    position: relative;
    background-image: linear-gradient(to top, #283905, rgba(50, 68, 13, 0.01)); }
  #campaign .transitioner .solid {
    background-color: #f2f2f2;
    height: 60%;
    bottom: 50%; }
  #campaign .transitioner .leftover {
    background-color: #f2f2f2;
    height: 100%;
    bottom: 50%; }

#campaign #recipes-result {
  padding-bottom: 125px;
  background-color: #f2f2f2; }
  #campaign #recipes-result .featured-recipes {
    padding: 0;
    background-color: transparent; }
    #campaign #recipes-result .featured-recipes .details .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 3.5vw;
      color: white;
      line-height: .9; }
      @media (min-width: 1440px) {
        #campaign #recipes-result .featured-recipes .details .headline {
          font-size: 45px; } }
      @media (max-width: 767px) {
        #campaign #recipes-result .featured-recipes .details .headline {
          font-size: 42px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        #campaign #recipes-result .featured-recipes .details .headline {
          font-size: 7.5vw; } }
    #campaign #recipes-result .featured-recipes .details .description {
      color: white; }
    #campaign #recipes-result .featured-recipes .slick-next {
      background-image: url(../images/icons/arrow-next-yellow.png); }
    #campaign #recipes-result .featured-recipes .slick-prev {
      background-image: url(../images/icons/arrow-prev-yellow.png); }
  #campaign #recipes-result.calm .details {
    background-color: rgba(159, 105, 164, 0.9); }
    #campaign #recipes-result.calm .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(159, 105, 164, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center; }
      #campaign #recipes-result.calm .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(159, 105, 164, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.calm .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  #campaign #recipes-result.comfort .details {
    background-color: rgba(131, 147, 202, 0.9); }
    #campaign #recipes-result.comfort .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(131, 147, 202, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center; }
      #campaign #recipes-result.comfort .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(131, 147, 202, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.comfort .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  #campaign #recipes-result.excite .details {
    background-color: rgba(202, 131, 131, 0.9); }
    #campaign #recipes-result.excite .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(202, 131, 131, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center; }
      #campaign #recipes-result.excite .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(202, 131, 131, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.excite .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  #campaign #recipes-result.curious .details {
    background-color: rgba(202, 196, 131, 0.9); }
    #campaign #recipes-result.curious .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(202, 196, 131, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center; }
      #campaign #recipes-result.curious .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(202, 196, 131, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.curious .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  #campaign #recipes-result.bliss .details {
    background-color: rgba(154, 131, 202, 0.9); }
    #campaign #recipes-result.bliss .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(154, 131, 202, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center; }
      #campaign #recipes-result.bliss .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(154, 131, 202, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.bliss .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  #campaign #recipes-result.delight .details {
    background-color: rgba(143, 202, 131, 0.9); }
    #campaign #recipes-result.delight .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(143, 202, 131, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center; }
      #campaign #recipes-result.delight .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(143, 202, 131, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.delight .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }

.pop_1 {
  background-image: url("../images/campaign/popcorn/pop_1@2x.png");
  left: 0%;
  transform: rotate(16deg); }

.popcorn.animate .pop:nth-of-type(1) {
  animation-name: pop-1;
  animation-duration: 1247ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-1 {
  100% {
    transform: rotate(-34deg);
    top: 50%; } }

.pop_2 {
  background-image: url("../images/campaign/popcorn/pop_2@2x.png");
  left: 5%;
  transform: rotate(-4deg); }

.popcorn.animate .pop:nth-of-type(2) {
  animation-name: pop-2;
  animation-duration: 1979ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-2 {
  100% {
    transform: rotate(61deg);
    top: 30%; } }

.pop_3 {
  background-image: url("../images/campaign/popcorn/pop_3@2x.png");
  left: 8%;
  transform: rotate(8deg); }

.popcorn.animate .pop:nth-of-type(3) {
  animation-name: pop-3;
  animation-duration: 1024ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-3 {
  100% {
    transform: rotate(45deg);
    top: 60%; } }

.pop_4 {
  background-image: url("../images/campaign/popcorn/pop_4@2x.png");
  left: 17%;
  transform: rotate(16deg); }

.popcorn.animate .pop:nth-of-type(4) {
  animation-name: pop-4;
  animation-duration: 1365ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-4 {
  100% {
    transform: rotate(26deg);
    top: 34%; } }

.pop_5 {
  background-image: url("../images/campaign/popcorn/pop_5@2x.png");
  left: 15%;
  transform: rotate(7deg); }

.popcorn.animate .pop:nth-of-type(5) {
  animation-name: pop-5;
  animation-duration: 1253ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-5 {
  100% {
    transform: rotate(83deg);
    top: 12%; } }

.pop_6 {
  background-image: url("../images/campaign/popcorn/pop_6@2x.png");
  left: 15%;
  transform: rotate(-9deg); }

.popcorn.animate .pop:nth-of-type(6) {
  animation-name: pop-6;
  animation-duration: 1527ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-6 {
  100% {
    transform: rotate(-80deg);
    top: 53%; } }

.pop_7 {
  background-image: url("../images/campaign/popcorn/pop_7@2x.png");
  left: 34%;
  transform: rotate(19deg); }

.popcorn.animate .pop:nth-of-type(7) {
  animation-name: pop-7;
  animation-duration: 1132ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-7 {
  100% {
    transform: rotate(-115deg);
    top: 29%; } }

.pop_8 {
  background-image: url("../images/campaign/popcorn/pop_8@2x.png");
  left: 36%;
  transform: rotate(8deg); }

.popcorn.animate .pop:nth-of-type(8) {
  animation-name: pop-8;
  animation-duration: 2131ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-8 {
  100% {
    transform: rotate(-74deg);
    top: 11%; } }

.pop_9 {
  background-image: url("../images/campaign/popcorn/pop_9@2x.png");
  left: 49%;
  transform: rotate(13deg); }

.popcorn.animate .pop:nth-of-type(9) {
  animation-name: pop-9;
  animation-duration: 1617ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-9 {
  100% {
    transform: rotate(45deg);
    top: 5%; } }

.pop_10 {
  background-image: url("../images/campaign/popcorn/pop_10@2x.png");
  left: 63%;
  transform: rotate(-13deg); }

.popcorn.animate .pop:nth-of-type(10) {
  animation-name: pop-10;
  animation-duration: 1284ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-10 {
  100% {
    transform: rotate(-111deg);
    top: 19%; } }

.pop_11 {
  background-image: url("../images/campaign/popcorn/pop_11@2x.png");
  left: 68%;
  transform: rotate(18deg); }

.popcorn.animate .pop:nth-of-type(11) {
  animation-name: pop-11;
  animation-duration: 1707ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-11 {
  100% {
    transform: rotate(-31deg);
    top: 5%; } }

.pop_12 {
  background-image: url("../images/campaign/popcorn/pop_12@2x.png");
  left: 84%;
  transform: rotate(11deg); }

.popcorn.animate .pop:nth-of-type(12) {
  animation-name: pop-12;
  animation-duration: 1437ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-12 {
  100% {
    transform: rotate(-62deg);
    top: 20%; } }

.spr_1 {
  background-image: url("../images/campaign/sprinkles/spr_2@2x.png");
  left: 39%; }

.sprinkles.animate .sprinkle:nth-of-type(1) {
  animation-name: sprinkle-1;
  animation-duration: 900ms;
  animation-delay: 2701ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-1 {
  100% {
    transform: rotate(99deg);
    top: 55%; } }

.spr_2 {
  background-image: url("../images/campaign/sprinkles/spr_3@2x.png");
  left: 89%; }

.sprinkles.animate .sprinkle:nth-of-type(2) {
  animation-name: sprinkle-2;
  animation-duration: 900ms;
  animation-delay: 2932ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-2 {
  100% {
    transform: rotate(60deg);
    top: 3%; } }

.spr_3 {
  background-image: url("../images/campaign/sprinkles/spr_4@2x.png");
  left: 22%; }

.sprinkles.animate .sprinkle:nth-of-type(3) {
  animation-name: sprinkle-3;
  animation-duration: 900ms;
  animation-delay: 2065ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-3 {
  100% {
    transform: rotate(33deg);
    top: 68%; } }

.spr_4 {
  background-image: url("../images/campaign/sprinkles/spr_5@2x.png");
  left: 46%; }

.sprinkles.animate .sprinkle:nth-of-type(4) {
  animation-name: sprinkle-4;
  animation-duration: 900ms;
  animation-delay: 711ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-4 {
  100% {
    transform: rotate(-65deg);
    top: 4%; } }

.spr_5 {
  background-image: url("../images/campaign/sprinkles/spr_6@2x.png");
  left: 9%; }

.sprinkles.animate .sprinkle:nth-of-type(5) {
  animation-name: sprinkle-5;
  animation-duration: 900ms;
  animation-delay: 2120ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-5 {
  100% {
    transform: rotate(20deg);
    top: 28%; } }

.spr_6 {
  background-image: url("../images/campaign/sprinkles/spr_7@2x.png");
  left: 77%; }

.sprinkles.animate .sprinkle:nth-of-type(6) {
  animation-name: sprinkle-6;
  animation-duration: 900ms;
  animation-delay: 53ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-6 {
  100% {
    transform: rotate(-30deg);
    top: 5%; } }

.spr_7 {
  background-image: url("../images/campaign/sprinkles/spr_8@2x.png");
  left: 11%; }

.sprinkles.animate .sprinkle:nth-of-type(7) {
  animation-name: sprinkle-7;
  animation-duration: 900ms;
  animation-delay: 2288ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-7 {
  100% {
    transform: rotate(-45deg);
    top: 23%; } }

.spr_8 {
  background-image: url("../images/campaign/sprinkles/spr_9@2x.png");
  left: 72%; }

.sprinkles.animate .sprinkle:nth-of-type(8) {
  animation-name: sprinkle-8;
  animation-duration: 900ms;
  animation-delay: 1679ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-8 {
  100% {
    transform: rotate(69deg);
    top: 19%; } }

.spr_9 {
  background-image: url("../images/campaign/sprinkles/spr_10@2x.png");
  left: 18%; }

.sprinkles.animate .sprinkle:nth-of-type(9) {
  animation-name: sprinkle-9;
  animation-duration: 900ms;
  animation-delay: 1234ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-9 {
  100% {
    transform: rotate(-106deg);
    top: 37%; } }

.spr_10 {
  background-image: url("../images/campaign/sprinkles/spr_11@2x.png");
  left: 24%; }

.sprinkles.animate .sprinkle:nth-of-type(10) {
  animation-name: sprinkle-10;
  animation-duration: 900ms;
  animation-delay: 1000ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-10 {
  100% {
    transform: rotate(104deg);
    top: 18%; } }

.spr_11 {
  background-image: url("../images/campaign/sprinkles/spr_12@2x.png");
  left: 87%; }

.sprinkles.animate .sprinkle:nth-of-type(11) {
  animation-name: sprinkle-11;
  animation-duration: 900ms;
  animation-delay: 107ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-11 {
  100% {
    transform: rotate(59deg);
    top: 42%; } }

.spr_12 {
  background-image: url("../images/campaign/sprinkles/spr_13@2x.png");
  left: 57%; }

.sprinkles.animate .sprinkle:nth-of-type(12) {
  animation-name: sprinkle-12;
  animation-duration: 900ms;
  animation-delay: 239ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-12 {
  100% {
    transform: rotate(15deg);
    top: 65%; } }

.spr_13 {
  background-image: url("../images/campaign/sprinkles/spr_14@2x.png");
  left: 61%; }

.sprinkles.animate .sprinkle:nth-of-type(13) {
  animation-name: sprinkle-13;
  animation-duration: 900ms;
  animation-delay: 1672ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-13 {
  100% {
    transform: rotate(80deg);
    top: 49%; } }

.spr_14 {
  background-image: url("../images/campaign/sprinkles/spr_15@2x.png");
  left: 71%; }

.sprinkles.animate .sprinkle:nth-of-type(14) {
  animation-name: sprinkle-14;
  animation-duration: 900ms;
  animation-delay: 2381ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-14 {
  100% {
    transform: rotate(-86deg);
    top: 7%; } }

.spr_15 {
  background-image: url("../images/campaign/sprinkles/spr_16@2x.png");
  left: 84%; }

.sprinkles.animate .sprinkle:nth-of-type(15) {
  animation-name: sprinkle-15;
  animation-duration: 900ms;
  animation-delay: 2498ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-15 {
  100% {
    transform: rotate(84deg);
    top: 29%; } }

.spr_16 {
  background-image: url("../images/campaign/sprinkles/spr_17@2x.png");
  left: 29%; }

.sprinkles.animate .sprinkle:nth-of-type(16) {
  animation-name: sprinkle-16;
  animation-duration: 900ms;
  animation-delay: 371ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-16 {
  100% {
    transform: rotate(-47deg);
    top: 20%; } }

.spr_17 {
  background-image: url("../images/campaign/sprinkles/spr_1@2x.png");
  left: 57%; }

.sprinkles.animate .sprinkle:nth-of-type(17) {
  animation-name: sprinkle-17;
  animation-duration: 900ms;
  animation-delay: 36ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-17 {
  100% {
    transform: rotate(14deg);
    top: 24%; } }

.spr_18 {
  background-image: url("../images/campaign/sprinkles/spr_2@2x.png");
  left: 82%; }

.sprinkles.animate .sprinkle:nth-of-type(18) {
  animation-name: sprinkle-18;
  animation-duration: 900ms;
  animation-delay: 2110ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-18 {
  100% {
    transform: rotate(-14deg);
    top: 42%; } }

.spr_19 {
  background-image: url("../images/campaign/sprinkles/spr_3@2x.png");
  left: 40%; }

.sprinkles.animate .sprinkle:nth-of-type(19) {
  animation-name: sprinkle-19;
  animation-duration: 900ms;
  animation-delay: 2648ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-19 {
  100% {
    transform: rotate(77deg);
    top: 2%; } }

.spr_20 {
  background-image: url("../images/campaign/sprinkles/spr_4@2x.png");
  left: 64%; }

.sprinkles.animate .sprinkle:nth-of-type(20) {
  animation-name: sprinkle-20;
  animation-duration: 900ms;
  animation-delay: 1957ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-20 {
  100% {
    transform: rotate(70deg);
    top: 35%; } }

.spr_21 {
  background-image: url("../images/campaign/sprinkles/spr_5@2x.png");
  left: 50%; }

.sprinkles.animate .sprinkle:nth-of-type(21) {
  animation-name: sprinkle-21;
  animation-duration: 900ms;
  animation-delay: 412ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-21 {
  100% {
    transform: rotate(36deg);
    top: 29%; } }

.spr_22 {
  background-image: url("../images/campaign/sprinkles/spr_6@2x.png");
  left: 86%; }

.sprinkles.animate .sprinkle:nth-of-type(22) {
  animation-name: sprinkle-22;
  animation-duration: 900ms;
  animation-delay: 907ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-22 {
  100% {
    transform: rotate(-95deg);
    top: 1%; } }

.spr_23 {
  background-image: url("../images/campaign/sprinkles/spr_7@2x.png");
  left: 27%; }

.sprinkles.animate .sprinkle:nth-of-type(23) {
  animation-name: sprinkle-23;
  animation-duration: 900ms;
  animation-delay: 1995ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-23 {
  100% {
    transform: rotate(39deg);
    top: 5%; } }

.spr_24 {
  background-image: url("../images/campaign/sprinkles/spr_8@2x.png");
  left: 71%; }

.sprinkles.animate .sprinkle:nth-of-type(24) {
  animation-name: sprinkle-24;
  animation-duration: 900ms;
  animation-delay: 808ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-24 {
  100% {
    transform: rotate(38deg);
    top: 10%; } }

.spr_25 {
  background-image: url("../images/campaign/sprinkles/spr_9@2x.png");
  left: 90%; }

.sprinkles.animate .sprinkle:nth-of-type(25) {
  animation-name: sprinkle-25;
  animation-duration: 900ms;
  animation-delay: 2319ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-25 {
  100% {
    transform: rotate(-51deg);
    top: 7%; } }

.spr_26 {
  background-image: url("../images/campaign/sprinkles/spr_10@2x.png");
  left: 89%; }

.sprinkles.animate .sprinkle:nth-of-type(26) {
  animation-name: sprinkle-26;
  animation-duration: 900ms;
  animation-delay: 1971ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-26 {
  100% {
    transform: rotate(-75deg);
    top: 41%; } }

.spr_27 {
  background-image: url("../images/campaign/sprinkles/spr_11@2x.png");
  left: 90%; }

.sprinkles.animate .sprinkle:nth-of-type(27) {
  animation-name: sprinkle-27;
  animation-duration: 900ms;
  animation-delay: 1219ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-27 {
  100% {
    transform: rotate(112deg);
    top: 7%; } }

.spr_28 {
  background-image: url("../images/campaign/sprinkles/spr_12@2x.png");
  left: 82%; }

.sprinkles.animate .sprinkle:nth-of-type(28) {
  animation-name: sprinkle-28;
  animation-duration: 900ms;
  animation-delay: 2245ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-28 {
  100% {
    transform: rotate(71deg);
    top: 24%; } }

.spr_29 {
  background-image: url("../images/campaign/sprinkles/spr_13@2x.png");
  left: 44%; }

.sprinkles.animate .sprinkle:nth-of-type(29) {
  animation-name: sprinkle-29;
  animation-duration: 900ms;
  animation-delay: 1452ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-29 {
  100% {
    transform: rotate(115deg);
    top: 58%; } }

.spr_30 {
  background-image: url("../images/campaign/sprinkles/spr_14@2x.png");
  left: 64%; }

.sprinkles.animate .sprinkle:nth-of-type(30) {
  animation-name: sprinkle-30;
  animation-duration: 900ms;
  animation-delay: 1537ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-30 {
  100% {
    transform: rotate(-40deg);
    top: 18%; } }

.spr_31 {
  background-image: url("../images/campaign/sprinkles/spr_15@2x.png");
  left: 66%; }

.sprinkles.animate .sprinkle:nth-of-type(31) {
  animation-name: sprinkle-31;
  animation-duration: 900ms;
  animation-delay: 713ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-31 {
  100% {
    transform: rotate(57deg);
    top: 47%; } }

.spr_32 {
  background-image: url("../images/campaign/sprinkles/spr_16@2x.png");
  left: 15%; }

.sprinkles.animate .sprinkle:nth-of-type(32) {
  animation-name: sprinkle-32;
  animation-duration: 900ms;
  animation-delay: 1179ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-32 {
  100% {
    transform: rotate(-27deg);
    top: 45%; } }

.spr_33 {
  background-image: url("../images/campaign/sprinkles/spr_17@2x.png");
  left: 34%; }

.sprinkles.animate .sprinkle:nth-of-type(33) {
  animation-name: sprinkle-33;
  animation-duration: 900ms;
  animation-delay: 60ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-33 {
  100% {
    transform: rotate(63deg);
    top: 48%; } }

.spr_34 {
  background-image: url("../images/campaign/sprinkles/spr_1@2x.png");
  left: 28%; }

.sprinkles.animate .sprinkle:nth-of-type(34) {
  animation-name: sprinkle-34;
  animation-duration: 900ms;
  animation-delay: 916ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-34 {
  100% {
    transform: rotate(-26deg);
    top: 62%; } }

.spr_35 {
  background-image: url("../images/campaign/sprinkles/spr_2@2x.png");
  left: 11%; }

.sprinkles.animate .sprinkle:nth-of-type(35) {
  animation-name: sprinkle-35;
  animation-duration: 900ms;
  animation-delay: 1352ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-35 {
  100% {
    transform: rotate(114deg);
    top: 18%; } }

.spr_36 {
  background-image: url("../images/campaign/sprinkles/spr_3@2x.png");
  left: 18%; }

.sprinkles.animate .sprinkle:nth-of-type(36) {
  animation-name: sprinkle-36;
  animation-duration: 900ms;
  animation-delay: 2401ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-36 {
  100% {
    transform: rotate(-85deg);
    top: 34%; } }

.spr_37 {
  background-image: url("../images/campaign/sprinkles/spr_4@2x.png");
  left: 5%; }

.sprinkles.animate .sprinkle:nth-of-type(37) {
  animation-name: sprinkle-37;
  animation-duration: 900ms;
  animation-delay: 2433ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-37 {
  100% {
    transform: rotate(-9deg);
    top: 53%; } }

.spr_38 {
  background-image: url("../images/campaign/sprinkles/spr_5@2x.png");
  left: 25%; }

.sprinkles.animate .sprinkle:nth-of-type(38) {
  animation-name: sprinkle-38;
  animation-duration: 900ms;
  animation-delay: 2987ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-38 {
  100% {
    transform: rotate(86deg);
    top: 66%; } }

.spr_39 {
  background-image: url("../images/campaign/sprinkles/spr_6@2x.png");
  left: 8%; }

.sprinkles.animate .sprinkle:nth-of-type(39) {
  animation-name: sprinkle-39;
  animation-duration: 900ms;
  animation-delay: 2226ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-39 {
  100% {
    transform: rotate(-76deg);
    top: 31%; } }

.spr_40 {
  background-image: url("../images/campaign/sprinkles/spr_7@2x.png");
  left: 63%; }

.sprinkles.animate .sprinkle:nth-of-type(40) {
  animation-name: sprinkle-40;
  animation-duration: 900ms;
  animation-delay: 1874ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-40 {
  100% {
    transform: rotate(98deg);
    top: 39%; } }

.spr_41 {
  background-image: url("../images/campaign/sprinkles/spr_8@2x.png");
  left: 80%; }

.sprinkles.animate .sprinkle:nth-of-type(41) {
  animation-name: sprinkle-41;
  animation-duration: 900ms;
  animation-delay: 14ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-41 {
  100% {
    transform: rotate(39deg);
    top: 31%; } }

.spr_42 {
  background-image: url("../images/campaign/sprinkles/spr_9@2x.png");
  left: 53%; }

.sprinkles.animate .sprinkle:nth-of-type(42) {
  animation-name: sprinkle-42;
  animation-duration: 900ms;
  animation-delay: 319ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-42 {
  100% {
    transform: rotate(104deg);
    top: 44%; } }

.spr_43 {
  background-image: url("../images/campaign/sprinkles/spr_10@2x.png");
  left: 46%; }

.sprinkles.animate .sprinkle:nth-of-type(43) {
  animation-name: sprinkle-43;
  animation-duration: 900ms;
  animation-delay: 22ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-43 {
  100% {
    transform: rotate(-8deg);
    top: 2%; } }

.spr_44 {
  background-image: url("../images/campaign/sprinkles/spr_11@2x.png");
  left: 52%; }

.sprinkles.animate .sprinkle:nth-of-type(44) {
  animation-name: sprinkle-44;
  animation-duration: 900ms;
  animation-delay: 569ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-44 {
  100% {
    transform: rotate(10deg);
    top: 12%; } }

.spr_45 {
  background-image: url("../images/campaign/sprinkles/spr_12@2x.png");
  left: 21%; }

.sprinkles.animate .sprinkle:nth-of-type(45) {
  animation-name: sprinkle-45;
  animation-duration: 900ms;
  animation-delay: 1051ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-45 {
  100% {
    transform: rotate(-73deg);
    top: 38%; } }

.spr_46 {
  background-image: url("../images/campaign/sprinkles/spr_13@2x.png");
  left: 58%; }

.sprinkles.animate .sprinkle:nth-of-type(46) {
  animation-name: sprinkle-46;
  animation-duration: 900ms;
  animation-delay: 1899ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-46 {
  100% {
    transform: rotate(79deg);
    top: 13%; } }

.spr_47 {
  background-image: url("../images/campaign/sprinkles/spr_14@2x.png");
  left: 30%; }

.sprinkles.animate .sprinkle:nth-of-type(47) {
  animation-name: sprinkle-47;
  animation-duration: 900ms;
  animation-delay: 800ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-47 {
  100% {
    transform: rotate(107deg);
    top: 13%; } }

.spr_48 {
  background-image: url("../images/campaign/sprinkles/spr_15@2x.png");
  left: 43%; }

.sprinkles.animate .sprinkle:nth-of-type(48) {
  animation-name: sprinkle-48;
  animation-duration: 900ms;
  animation-delay: 1442ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-48 {
  100% {
    transform: rotate(42deg);
    top: 7%; } }

.spr_49 {
  background-image: url("../images/campaign/sprinkles/spr_16@2x.png");
  left: 44%; }

.sprinkles.animate .sprinkle:nth-of-type(49) {
  animation-name: sprinkle-49;
  animation-duration: 900ms;
  animation-delay: 1157ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-49 {
  100% {
    transform: rotate(-70deg);
    top: 10%; } }

.spr_50 {
  background-image: url("../images/campaign/sprinkles/spr_17@2x.png");
  left: 90%; }

.sprinkles.animate .sprinkle:nth-of-type(50) {
  animation-name: sprinkle-50;
  animation-duration: 900ms;
  animation-delay: 2595ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-50 {
  100% {
    transform: rotate(-64deg);
    top: 42%; } }

.spr_51 {
  background-image: url("../images/campaign/sprinkles/spr_1@2x.png");
  left: 8%; }

.sprinkles.animate .sprinkle:nth-of-type(51) {
  animation-name: sprinkle-51;
  animation-duration: 900ms;
  animation-delay: 1592ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-51 {
  100% {
    transform: rotate(-9deg);
    top: 16%; } }

.spr_52 {
  background-image: url("../images/campaign/sprinkles/spr_2@2x.png");
  left: 16%; }

.sprinkles.animate .sprinkle:nth-of-type(52) {
  animation-name: sprinkle-52;
  animation-duration: 900ms;
  animation-delay: 554ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-52 {
  100% {
    transform: rotate(-55deg);
    top: 39%; } }

.spr_53 {
  background-image: url("../images/campaign/sprinkles/spr_3@2x.png");
  left: 55%; }

.sprinkles.animate .sprinkle:nth-of-type(53) {
  animation-name: sprinkle-53;
  animation-duration: 900ms;
  animation-delay: 1101ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-53 {
  100% {
    transform: rotate(109deg);
    top: 58%; } }

.spr_54 {
  background-image: url("../images/campaign/sprinkles/spr_4@2x.png");
  left: 42%; }

.sprinkles.animate .sprinkle:nth-of-type(54) {
  animation-name: sprinkle-54;
  animation-duration: 900ms;
  animation-delay: 2135ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-54 {
  100% {
    transform: rotate(12deg);
    top: 12%; } }

.spr_55 {
  background-image: url("../images/campaign/sprinkles/spr_5@2x.png");
  left: 74%; }

.sprinkles.animate .sprinkle:nth-of-type(55) {
  animation-name: sprinkle-55;
  animation-duration: 900ms;
  animation-delay: 2756ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-55 {
  100% {
    transform: rotate(90deg);
    top: 23%; } }

.spr_56 {
  background-image: url("../images/campaign/sprinkles/spr_6@2x.png");
  left: 27%; }

.sprinkles.animate .sprinkle:nth-of-type(56) {
  animation-name: sprinkle-56;
  animation-duration: 900ms;
  animation-delay: 1758ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-56 {
  100% {
    transform: rotate(35deg);
    top: 62%; } }

.spr_57 {
  background-image: url("../images/campaign/sprinkles/spr_7@2x.png");
  left: 47%; }

.sprinkles.animate .sprinkle:nth-of-type(57) {
  animation-name: sprinkle-57;
  animation-duration: 900ms;
  animation-delay: 943ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-57 {
  100% {
    transform: rotate(108deg);
    top: 15%; } }

.spr_58 {
  background-image: url("../images/campaign/sprinkles/spr_8@2x.png");
  left: 79%; }

.sprinkles.animate .sprinkle:nth-of-type(58) {
  animation-name: sprinkle-58;
  animation-duration: 900ms;
  animation-delay: 2815ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-58 {
  100% {
    transform: rotate(94deg);
    top: 38%; } }

.spr_59 {
  background-image: url("../images/campaign/sprinkles/spr_9@2x.png");
  left: 6%; }

.sprinkles.animate .sprinkle:nth-of-type(59) {
  animation-name: sprinkle-59;
  animation-duration: 900ms;
  animation-delay: 2074ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-59 {
  100% {
    transform: rotate(111deg);
    top: 32%; } }

.spr_60 {
  background-image: url("../images/campaign/sprinkles/spr_10@2x.png");
  left: 27%; }

.sprinkles.animate .sprinkle:nth-of-type(60) {
  animation-name: sprinkle-60;
  animation-duration: 900ms;
  animation-delay: 1121ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-60 {
  100% {
    transform: rotate(-112deg);
    top: 24%; } }

.blue_1 {
  background-image: url("../images/campaign/blueberries/blue_1@2x.png");
  left: 0%;
  width: 2.3vw;
  height: 2.3vw;
  max-height: 32px;
  max-width: 32px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_1 {
      width: 7.3vw;
      height: 7.3vw; } }

.blueberries.animate .blueberry:nth-of-type(1) {
  animation-name: blueberry-1;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-1 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(17deg);
    top: 41%; } }

.blue_2 {
  background-image: url("../images/campaign/blueberries/blue_2@2x.png");
  left: 23%;
  width: 5vw;
  height: 5vw;
  max-height: 85px;
  max-width: 85px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_2 {
      width: 10vw;
      height: 10vw; } }

.blueberries.animate .blueberry:nth-of-type(2) {
  animation-name: blueberry-2;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-2 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(-8deg);
    top: 29%; } }

.blue_3 {
  background-image: url("../images/campaign/blueberries/blue_3@2x.png");
  left: 78%;
  width: 2.1vw;
  height: 2.1vw;
  max-height: 28px;
  max-width: 28px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_3 {
      width: 7.1vw;
      height: 7.1vw; } }

.blueberries.animate .blueberry:nth-of-type(3) {
  animation-name: blueberry-3;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-3 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(15deg);
    top: 39%; } }

.blue_4 {
  background-image: url("../images/campaign/blueberries/blue_4@2x.png");
  left: 27%;
  width: 4.6vw;
  height: 4.6vw;
  max-height: 65px;
  max-width: 65px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_4 {
      width: 9.6vw;
      height: 9.6vw; } }

.blueberries.animate .blueberry:nth-of-type(4) {
  animation-name: blueberry-4;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-4 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(-14deg);
    top: 78%; } }

.blue_5 {
  background-image: url("../images/campaign/blueberries/blue_5@2x.png");
  left: 82%;
  width: 4.5vw;
  height: 4.5vw;
  max-height: 62px;
  max-width: 62px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_5 {
      width: 9.5vw;
      height: 9.5vw; } }

.blueberries.animate .blueberry:nth-of-type(5) {
  animation-name: blueberry-5;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-5 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(17deg);
    top: 92%; } }

.blue_6 {
  background-image: url("../images/campaign/blueberries/blue_6@2x.png");
  left: 41%;
  width: 2.2vw;
  height: 2.2vw;
  max-height: 28px;
  max-width: 28px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_6 {
      width: 7.2vw;
      height: 7.2vw; } }

.blueberries.animate .blueberry:nth-of-type(6) {
  animation-name: blueberry-6;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-6 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(15deg);
    top: 105%; } }

.blue_7 {
  background-image: url("../images/campaign/blueberries/blue_7@2x.png");
  left: 53%;
  width: 5vw;
  height: 5vw;
  max-height: 68px;
  max-width: 68px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_7 {
      width: 10vw;
      height: 10vw; } }

.blueberries.animate .blueberry:nth-of-type(7) {
  animation-name: blueberry-7;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-7 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(-16deg);
    top: 111%; } }

.str_1 {
  background-image: url("../images/campaign/strawberries/str_1@2x.png");
  top: 0%;
  right: 90%;
  width: 3.3vw;
  height: 3.3vw;
  max-height: 60px;
  max-width: 60px; }
  @media (max-width: 767px) {
    .str_1 {
      width: 8.3vw;
      height: 8.3vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(1) {
  animation-name: strawberry-1;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-1 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(14deg);
    top: 52%; } }

.str_2 {
  background-image: url("../images/campaign/strawberries/str_2@2x.png");
  top: 0%;
  right: 80%;
  width: 7.2vw;
  height: 7.2vw;
  max-height: 105px;
  max-width: 105px; }
  @media (max-width: 767px) {
    .str_2 {
      width: 12.2vw;
      height: 12.2vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(2) {
  animation-name: strawberry-2;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-2 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(19deg);
    top: 25%; } }

.str_3 {
  background-image: url("../images/campaign/strawberries/str_3@2x.png");
  top: 0%;
  right: 73%;
  width: 8vw;
  height: 8vw;
  max-height: 125px;
  max-width: 125px; }
  @media (max-width: 767px) {
    .str_3 {
      width: 13vw;
      height: 13vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(3) {
  animation-name: strawberry-3;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-3 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(2deg);
    top: 77%; } }

.str_4 {
  background-image: url("../images/campaign/strawberries/str_4@2x.png");
  top: 0%;
  right: 59%;
  width: 7.8vw;
  height: 7.8vw;
  max-height: 120px;
  max-width: 120px; }
  @media (max-width: 767px) {
    .str_4 {
      width: 12.8vw;
      height: 12.8vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(4) {
  animation-name: strawberry-4;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-4 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(18deg);
    top: 46%; } }

.str_5 {
  background-image: url("../images/campaign/strawberries/str_5@2x.png");
  top: 0%;
  right: 54%;
  width: 7.1vw;
  height: 7.1vw;
  max-height: 95px;
  max-width: 95px; }
  @media (max-width: 767px) {
    .str_5 {
      width: 12.1vw;
      height: 12.1vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(5) {
  animation-name: strawberry-5;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-5 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(8deg);
    top: 24%; } }

.str_6 {
  background-image: url("../images/campaign/strawberries/str_6@2x.png");
  top: 0%;
  right: 57%;
  width: 2.7vw;
  height: 2.7vw;
  max-height: 42px;
  max-width: 42px; }
  @media (max-width: 767px) {
    .str_6 {
      width: 7.7vw;
      height: 7.7vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(6) {
  animation-name: strawberry-6;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-6 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(5deg);
    top: 75%; } }

.str_7 {
  background-image: url("../images/campaign/strawberries/str_7@2x.png");
  top: 0%;
  right: 44%;
  width: 5vw;
  height: 5vw;
  max-height: 68px;
  max-width: 68px; }
  @media (max-width: 767px) {
    .str_7 {
      width: 10vw;
      height: 10vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(7) {
  animation-name: strawberry-7;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-7 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(13deg);
    top: 44%; } }

.str_8 {
  background-image: url("../images/campaign/strawberries/str_8@2x.png");
  top: 0%;
  right: 41%;
  width: 7.6vw;
  height: 7.6vw;
  max-height: 115px;
  max-width: 115px; }
  @media (max-width: 767px) {
    .str_8 {
      width: 12.6vw;
      height: 12.6vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(8) {
  animation-name: strawberry-8;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-8 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(17deg);
    top: 63%; } }

.ca-reveal {
  height: 100vh;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 10; }

.ca-wrapper {
  height: 100%;
  width: 100%; }

.ca-bg-fill {
  background: #ffc220;
  height: 100%;
  width: 100%; }

.ca-cheddar {
  width: 100%; }

.ca-center {
  left: 50%;
  overflow: visible;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  width: 100%; }

.ca-content {
  height: 19.7395833333vw;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: 72% 37%;
  width: 62.5vw; }
  @media (max-width: 768px) {
    .ca-content {
      transform-origin: 72% 60%;
      width: 87.5vw; } }

.ca-logo-container {
  height: 8.02083vw;
  left: 37.5vw;
  overflow: visible;
  perspective: 500px;
  position: absolute;
  top: 4.1666666667vw;
  transform-origin: 61% 41%;
  width: 12.44792vw;
  z-index: 1; }
  @media (max-width: 768px) {
    .ca-logo-container {
      left: 55.3125vw;
      top: 6.25vw;
      width: 12.4vw;
      height: 10.3426vw; } }

.ca-burst,
.ca-glow {
  height: 100%;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  transform: translate3d(-50%, -50%, 2px); }

.ca-burst {
  z-index: 0; }

.ca-glow {
  z-index: 3; }

.ca-logo-left,
.ca-logo-right {
  background: url("../images/campaign/masthead/seal.svg") left top no-repeat transparent;
  background-size: 12.4479166667vw 8.0208333333vw;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(2px);
  transform-style: preserve-3d;
  height: 100%;
  width: 50%;
  overflow: visible;
  position: absolute;
  top: 0;
  z-index: 2; }
  @media (max-width: 768px) {
    .ca-logo-left,
    .ca-logo-right {
      background-size: auto 100%; } }

.ca-logo-bg {
  background: url("../images/campaign/masthead/seal.svg") center top no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2; }

.ca-logo-left {
  left: 0;
  transform-origin: 0 50%; }

.ca-logo-right {
  background-position: right top;
  right: 0;
  transform-origin: 100% 50%; }

.ca-title {
  background: url(../images/home/headline@2x.png?v=2) 50% 0 no-repeat;
  background-size: 100% auto;
  height: 200px;
  left: 50%;
  max-height: 300px;
  min-height: 226px;
  position: absolute;
  top: 40px;
  transform: translateX(-50%);
  width: 31.25vw; }
  @media (max-width: 768px) {
    .ca-title {
      height: 26.6666666667vw;
      width: 80vw; } }

.ca-indicator {
  animation: arrow-bounce 2s ease-in infinite;
  background: url("../images/icons/arrow-down-white.png") 50% 0 no-repeat;
  background-size: 50px 50px;
  bottom: 50px;
  color: white;
  cursor: pointer;
  font-family: "gothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  height: auto;
  left: 50%;
  padding-top: 66px;
  position: absolute;
  text-transform: uppercase;
  transform: translate(-50%, 0);
  width: auto; }
  @media (max-width: 768px) {
    .ca-indicator {
      background-size: 30px 30px;
      bottom: 80px;
      font-size: 12px;
      padding-top: 40px; } }

@keyframes arrow-bounce {
  0% {
    transform: translate(-50%, 0); }
  50% {
    transform: translate(-50%, -20px); }
  100% {
    transform: translate(-50%, 0); } }

.disp-landing-sub-header {
  font-family: 'gothic';
  font-size: 21px;
  text-transform: uppercase;
  text-align: center;
  background-color: #f7b1b4;
  color: #870010;
  margin-top: -2px;
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    .disp-landing-sub-header {
      padding-top: 30px;
      padding-bottom: 30px;
      font-size: 15px; } }
  .disp-landing-sub-header .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #f7b1b4;
    border: 3px solid #870010;
    color: #870010;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 190px;
    text-align: center;
    top: 47px;
    margin: 0 auto 0 50px; }
    .disp-landing-sub-header .cta:hover {
      text-decoration: none;
      background: #870010;
      color: #f7b1b4; }
    @media (max-width: 767px) {
      .disp-landing-sub-header .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
    @media (max-width: 767px) {
      .disp-landing-sub-header .cta {
        margin-left: 10px;
        padding: 0 4px;
        font-size: 16px; } }

.disp-landing-sub-header-yellow {
  font-family: 'gothic', sans-serif;
  text-transform: uppercase;
  font-size: 4.6875VW;
  background-color: #fec31f;
  color: black; }
  @media (max-width: 767px) {
    .disp-landing-sub-header-yellow {
      font-size: 41px; } }
  @media (min-width: 1440px) {
    .disp-landing-sub-header-yellow {
      font-size: 71px;
      line-height: 65px; } }

.image-section.bg-butter {
  background: url("../images/bg-butter-display.jpg");
  background-size: cover;
  background-position: center bottom; }
  @media (max-width: 767px) {
    .image-section.bg-butter {
      background: url("../images/bg-butter-display-mobile.jpg");
      background-size: cover;
      background-position: center bottom; } }

.image-section.bg-yogurt {
  background: url("../images/bg-yogurt.jpg");
  background-size: cover;
  background-position: center bottom; }
  @media (max-width: 767px) {
    .image-section.bg-yogurt {
      background: url("../images/bg-yogurt-mobile.jpg");
      background-size: cover;
      background-position: center bottom; } }

.image-section .title {
  font-family: 'gothic', sans-serif;
  text-transform: uppercase;
  font-size: 4.6875VW; }
  .image-section .title.title-ice-cream {
    color: #f7b1b4; }
  .image-section .title.title-butter {
    color: #0cc7b8; }
  .image-section .title.title-cheese {
    color: #fec31f; }
  .image-section .title.align-right {
    text-align: end; }
    @media (max-width: 767px) {
      .image-section .title.align-right {
        text-align: center; } }
  @media (max-width: 767px) {
    .image-section .title {
      font-size: 41px;
      text-align: center; } }
  @media (min-width: 1440px) {
    .image-section .title {
      font-size: 71px;
      line-height: 65px; } }

.image-section .description {
  font-size: 18px;
  font-family: 'gotham', sans-serif;
  text-align: left; }
  .image-section .description.align-right {
    text-align: end; }
    @media (max-width: 767px) {
      .image-section .description.align-right {
        text-align: center; } }
  @media (max-width: 767px) {
    .image-section .description {
      font-size: 15px;
      line-height: 1.3;
      text-align: center; } }
  @media (min-width: 1024px) {
    .image-section .description {
      line-height: 1.4; } }

.image-section a {
  color: black; }

.dispensary-gallery-section {
  background: #fff;
  height: auto; }
  .dispensary-gallery-section .title {
    font-family: 'gothic', sans-serif;
    text-transform: uppercase;
    font-size: 4.6875VW; }
    @media (max-width: 767px) {
      .dispensary-gallery-section .title {
        font-size: 41px;
        text-align: center; } }
    @media (min-width: 1440px) {
      .dispensary-gallery-section .title {
        font-size: 71px;
        line-height: 65px; } }
  .dispensary-gallery-section .slick-next, .dispensary-gallery-section .slick-prev {
    top: 50%; }
    .dispensary-gallery-section .slick-next:before, .dispensary-gallery-section .slick-prev:before {
      content: none; }
  .dispensary-gallery-section .slide {
    position: relative; }
  @media (max-width: 960px) {
    .dispensary-gallery-section .slide-wrapper-outer {
      width: 100%; } }
  @media (max-width: 767px) {
    .dispensary-gallery-section {
      height: auto;
      width: 100%; }
      .dispensary-gallery-section .slide-wrapper-outer {
        height: auto;
        width: 100%; }
      .dispensary-gallery-section .slide-wrapper-inner {
        position: relative;
        top: 0; }
      .dispensary-gallery-section .slide {
        height: auto;
        width: 100%; } }

.disp-landing-content {
  padding-top: 70px;
  padding-bottom: 70px;
  background: linear-gradient(180deg, #e7e7e7 80%, white 20%); }
  .disp-landing-content .heading {
    color: white;
    font-family: 'gothic';
    text-transform: uppercase;
    font-size: 1.7VW;
    margin-bottom: 20px;
    text-align: left; }
    @media (max-width: 767px) {
      .disp-landing-content .heading {
        text-align: center;
        font-size: 21px;
        margin-bottom: 10px; } }
  .disp-landing-content .content {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .disp-landing-content .content {
        display: block; } }
    .disp-landing-content .content .col-1-dispensary {
      font-family: 'gothic';
      text-transform: uppercase;
      font-size: 4.6875VW;
      text-align: left; }
      @media (max-width: 767px) {
        .disp-landing-content .content .col-1-dispensary {
          font-size: 41px; } }
      @media (min-width: 1440px) {
        .disp-landing-content .content .col-1-dispensary {
          font-size: 71px;
          line-height: 65px; } }
    .disp-landing-content .content .col-2-dispensary {
      font-size: 18px;
      padding-left: 5%;
      font-family: 'gotham';
      text-align: left; }
      @media (max-width: 767px) {
        .disp-landing-content .content .col-2-dispensary {
          padding-left: 0;
          font-size: 15px;
          line-height: 20px;
          padding-top: 10px;
          line-height: 1.3; } }
      @media (min-width: 1024px) {
        .disp-landing-content .content .col-2-dispensary {
          line-height: 1.4; } }
    .disp-landing-content .content .col-1-dispensary, .disp-landing-content .content .col-2-dispensary {
      min-width: 50%;
      border: 0px solid red; }
      @media (max-width: 767px) {
        .disp-landing-content .content .col-1-dispensary, .disp-landing-content .content .col-2-dispensary {
          width: 100%;
          text-align: center; } }
  .disp-landing-content .teal-text {
    color: #0cc7b8; }
  .disp-landing-content .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    margin-top: 3em; }
  .disp-landing-content .embed-responsive::before {
    display: block;
    content: ""; }
  .disp-landing-content .embed-responsive-16by9::before {
    padding-top: 56.25%; }
  .disp-landing-content .embed-responsive .embed-responsive-item,
  .disp-landing-content .embed-responsive iframe,
  .disp-landing-content .embed-responsive embed,
  .disp-landing-content .embed-responsive object,
  .disp-landing-content .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.disp-landing-content__image {
  position: absolute;
  top: 350px;
  left: 0; }
  @media (max-width: 767px) {
    .disp-landing-content__image {
      top: 300px;
      max-height: 340px; } }
  @media (min-width: 1024px) {
    .disp-landing-content__image {
      top: 290px; } }
  @media (min-width: 1440px) {
    .disp-landing-content__image {
      top: 290px; } }

.disp-wrapper {
  text-align: center;
  margin: 0 auto;
  position: relative;
  max-width: 960px;
  width: 73%; }
  @media (max-width: 767px) {
    .disp-wrapper {
      width: 85%; } }

.find-buy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: 'gothic';
  background-image: url("../images/campaign/FindandBuy_01.png");
  color: white;
  text-transform: uppercase;
  background-color: #0cc7b8;
  border: 0px solid red;
  height: 336px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 0 !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .find-buy {
      height: 230px;
      background-image: url("../images/campaign/find-buy-m.png");
      background-size: cover;
      background-position: center; } }
  .find-buy .subheadline {
    font-size: 6.25VW;
    line-height: 6.25VW;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .find-buy .subheadline {
        font-size: 50px;
        line-height: 42px;
        margin-bottom: 10px; } }
    @media (min-width: 1280px) {
      .find-buy .subheadline {
        font-size: 100px; } }
  .find-buy .subheadline--small {
    font-size: 2.0625VW;
    line-height: 2.0625VW;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .find-buy .subheadline--small {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 10px; } }
    @media (min-width: 1280px) {
      .find-buy .subheadline--small {
        font-size: 33px;
        line-height: 33px; } }
  .find-buy .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: transparent;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center; }
    @media (max-width: 767px) {
      .find-buy .cta {
        font-size: 19px !important;
        padding: 0 10% !important; } }
    .find-buy .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #0cc7b8; }

.disp-btyb .headline {
  font-size: 32px !important;
  line-height: 32px !important; }

@media (max-width: 767px) {
  .disp-btyb .subheadline {
    font-size: 52px !important;
    line-height: 52px !important; } }

.disp-btyb .cta {
  min-width: 285px !important;
  width: 285px !important;
  padding: 0 !important; }
  @media (max-width: 767px) {
    .disp-btyb .cta {
      font-size: 38px !important;
      padding-top: 20px !important;
      padding-bottom: 20px !important;
      height: 80px !important; } }

@keyframes float {
  0% {
    transform: translatey(0px) rotate(0deg); }
  50% {
    transform: translatey(-25px) rotate(20deg); }
  100% {
    transform: translatey(0px) rotate(0deg); } }

@keyframes float-scoop {
  0% {
    transform: translatey(0px); }
  50% {
    transform: translatey(-40px) rotate(30deg); }
  100% {
    transform: translatey(0px); } }

@keyframes float-spoon {
  0% {
    transform: translatey(0px); }
  50% {
    transform: translatey(-20px); }
  100% {
    transform: translatey(0px); } }

.disp-landing-header-2 {
  position: relative;
  background-color: black;
  overflow: hidden;
  height: calc(77vh - 50px);
  width: 100%;
  text-align: center;
  padding-top: 70px; }
  .disp-landing-header-2 video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    transform: translateX(-50%) translateY(-50%); }
  .disp-landing-header-2 .subheadline--lg {
    line-height: 70px; }
    @media (max-width: 767px) {
      .disp-landing-header-2 .subheadline--lg {
        line-height: 35px; } }
  .disp-landing-header-2 .subheadline {
    font-family: 'gothic', sans-serif;
    position: relative;
    text-transform: uppercase;
    font-size: 85px;
    color: white;
    margin-bottom: 30px; }
    .disp-landing-header-2 .subheadline a {
      color: white;
      text-decoration: none; }
    @media (max-width: 767px) {
      .disp-landing-header-2 .subheadline {
        font-size: 10.625VW;
        margin-bottom: 10px; } }
  .disp-landing-header-2 .subheadline--small {
    font-size: 2.0625VW;
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .disp-landing-header-2 .subheadline--small {
        font-size: 4.0625VW;
        margin-bottom: 20px; } }
    @media (min-width: 1280px) {
      .disp-landing-header-2 .subheadline--small {
        font-size: 33px; } }
  .disp-landing-header-2 .subheadline--xsmall {
    font-size: 1.375VW;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .disp-landing-header-2 .subheadline--xsmall {
        font-size: 2.8125VW; } }
    @media (min-width: 1280px) {
      .disp-landing-header-2 .subheadline--xsmall {
        font-size: 22px; } }
  @media (max-width: 767px) {
    .disp-landing-header-2 .disp-landing-header__map-icon {
      height: 8px; } }
  .disp-landing-header-2 .headlines {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center; }
    .disp-landing-header-2 .headlines > .animatable {
      width: 100%;
      top: 0;
      opacity: 0;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;
      transition: all 0.4s;
      transform: translateY(20px); }
      .disp-landing-header-2 .headlines > .animatable.show {
        opacity: 1;
        transform: translateY(0); }
  @media (max-width: 767px) {
    .disp-landing-header-2 {
      height: 100vh;
      padding-top: 40px; } }
  .disp-landing-header-2 .cta-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    .disp-landing-header-2 .cta-wrapper .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(35, 31, 32, 0.23);
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center;
      width: 190px;
      height: 59px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .disp-landing-header-2 .cta-wrapper .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: rgba(35, 31, 32, 0.23); }
      @media (max-width: 767px) {
        .disp-landing-header-2 .cta-wrapper .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      .disp-landing-header-2 .cta-wrapper .cta:hover {
        color: white; }

.disp-landing-header-2__inner {
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 2; }

.pink-bg {
  height: 100%;
  position: relative;
  overflow: hidden; }

.ice-cream-wrapper {
  position: absolute;
  border: 1px solid red;
  margin-left: 16%; }
  .ice-cream-wrapper .scoop-2 {
    width: 165px;
    height: 165px; }

.left-mast, .right-mast {
  position: absolute; }

@media (max-width: 767px) {
  .left-mast {
    left: -90px; }
    .left-mast .static-img {
      width: 285px; } }

@media (min-width: 768px) {
  .left-mast {
    left: -25px; } }

@media (min-width: 1280px) {
  .left-mast {
    left: 8%; } }

@media (max-width: 767px) {
  .right-mast {
    left: 70%;
    margin-top: 60px; }
    .right-mast .static-img {
      width: 260px; } }

@media (min-width: 768px) {
  .right-mast {
    right: 0 !important; } }

@media (min-width: 1024px) {
  .right-mast {
    left: 60%; } }

.scoop-2 {
  -ms-flex: 1;
  flex: 1;
  width: 170px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  top: auto;
  left: auto;
  transform: translatey(0px);
  animation: float-scoop 6s ease-in-out infinite;
  margin-left: 100px;
  margin-top: 60px; }
  .scoop-2 img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .scoop-2 {
      margin-left: 70px;
      margin-top: 60px;
      width: 60px;
      height: 60px; } }

.cheese-2 {
  -ms-flex: 1;
  flex: 1;
  width: 102px;
  margin-top: 30px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  transform: translatey(0px);
  animation: float 4s ease-in-out infinite;
  margin-left: 343px; }
  .cheese-2 img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .cheese-2 {
      margin-top: 40px;
      width: 32px;
      height: 38px;
      margin-left: 170px; } }

.disp-blueberry {
  width: 114px;
  margin-left: 353px;
  margin-top: 350px;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  overflow: hidden;
  animation: float-blueberry 3s ease-in-out infinite; }
  .disp-blueberry img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-blueberry {
      display: none; } }

@keyframes float-blueberry {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(30px) rotate(10deg); }
  100% {
    transform: translateY(0px); } }

.disp-blueberry-shadow {
  width: 114px;
  margin-left: 353px;
  margin-top: 350px;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  opacity: .8;
  overflow: hidden;
  animation: float-blueberry-shadow 3s ease-in-out infinite; }
  .disp-blueberry-shadow img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-blueberry-shadow {
      display: none; } }

@keyframes float-blueberry-shadow {
  0% {
    transform: translateX(0px);
    opacity: .8; }
  50% {
    transform: translateX(-30px) rotate(-10deg);
    opacity: 1; }
  100% {
    transform: translateX(0px);
    opacity: .8; } }

.disp-strawberry {
  width: 250px;
  display: none;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  margin-top: 268px;
  margin-left: 430px;
  overflow: hidden; }
  .disp-strawberry img {
    width: 100%;
    height: auto; }
  @media (min-width: 1024px) {
    .disp-strawberry {
      display: block; } }

.disp-butter {
  width: 240px;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  margin-top: 509px;
  margin-left: 110px;
  overflow: hidden; }
  .disp-butter img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-butter {
      width: 80px;
      box-sizing: border-box;
      position: absolute;
      z-index: 1;
      margin-top: 178px;
      margin-left: 40px;
      overflow: hidden; } }

.spoon-2 {
  width: 324px;
  margin-left: 29px;
  margin-top: 31px;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  overflow: hidden;
  transform: translatey(0px);
  animation: float-spoon 4s ease-in-out infinite; }
  .spoon-2 img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .spoon-2 {
      margin-left: 10px;
      width: 112px;
      height: 256px;
      margin-top: 20px; } }

.spoon-shadow {
  width: 426px;
  margin-top: 328px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  opacity: .6;
  transform: translatey(0px);
  animation: spoon-shadow 4s ease-in-out infinite; }
  .spoon-shadow img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .spoon-shadow {
      margin-left: 1px;
      width: 132px;
      height: 236px;
      margin-top: 130px; } }

@keyframes spoon-shadow {
  0% {
    transform: translatey(0px);
    opacity: .6; }
  50% {
    transform: translateX(30px);
    opacity: .3; }
  100% {
    transform: translatey(0px);
    opacity: .6; } }

.scoop-shadow {
  width: 183px;
  margin-top: 378px;
  margin-left: 430px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  opacity: .5;
  transform: translatey(0px);
  animation: scoop-shadow 6s ease-in-out infinite; }
  .scoop-shadow img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .scoop-shadow {
      margin-left: 210px;
      width: 82px;
      height: 206px;
      margin-top: 175px; } }

@keyframes scoop-shadow {
  0% {
    transform: translatey(0px);
    opacity: .5; }
  50% {
    transform: translateX(40px);
    opacity: .3; }
  100% {
    transform: translatey(0px);
    opacity: .5; } }

.dairy-banner-inner {
  height: 100%; }

.dairy-banner {
  height: 120px;
  background-image: url("../images/campaign/tout-bg-desktop.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom; }
  @media (max-width: 767px) {
    .dairy-banner {
      height: auto;
      padding: 30px 0;
      background-image: url("../images/campaign/tout-bg-mobile.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; } }
  .dairy-banner .heading {
    font-size: 33px;
    color: white;
    text-transform: uppercase;
    font-family: 'gothic';
    margin-right: 30px; }
    @media (max-width: 767px) {
      .dairy-banner .heading {
        text-align: left;
        font-size: 21px;
        margin-right: 0; } }
  .dairy-banner .learn-more {
    font-family: 'gothic';
    text-transform: uppercase;
    color: white;
    font-size: 20px; }
    @media (max-width: 767px) {
      .dairy-banner .learn-more {
        margin-top: 10px;
        font-size: 16px; } }
    .dairy-banner .learn-more a {
      text-decoration: none;
      color: white; }

.disp-main-ice-cream {
  width: 406px;
  margin-top: 26px;
  margin-left: 360px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  transform: translatey(0px); }
  .disp-main-ice-cream img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-main-ice-cream {
      display: none; } }

.disp-blueberry-top {
  width: 68px;
  margin-top: 1px;
  margin-left: 202px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden; }
  .disp-blueberry-top img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-blueberry-top {
      width: 24px;
      margin-top: 0px;
      margin-left: 70px; } }

.disp-wrapper-alt {
  text-align: center;
  margin: 0 auto;
  position: relative;
  max-width: 1440px;
  width: 90%; }

#sustainability .container {
  width: 100%;
  margin: auto;
  padding: 60px 0;
  text-align: center; }
  @media (max-width: 767px) {
    #sustainability .container {
      padding: 12vw 10vw; } }

#sustainability .outer-wrapper > .header {
  background-image: url("../images/sustainability/header_sustainability@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 100vw;
  height: 45vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 767px) {
    #sustainability .outer-wrapper > .header {
      background-image: url("../images/sustainability/header_sustainability_mobile@2x.png");
      background-size: cover;
      height: 75vw; } }
  #sustainability .outer-wrapper > .header .headlines {
    width: 100%;
    text-align: center; }
    #sustainability .outer-wrapper > .header .headlines .headline {
      width: 200px;
      margin-bottom: 15px; }
      @media (max-width: 767px) {
        #sustainability .outer-wrapper > .header .headlines .headline {
          margin-bottom: 0;
          width: 34vw; } }
    #sustainability .outer-wrapper > .header .headlines .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 150px;
      line-height: 108px;
      color: #fff; }
      @media (max-width: 767px) {
        #sustainability .outer-wrapper > .header .headlines .subheadline {
          font-size: 18vw;
          line-height: 1; } }

#sustainability .intro-sustainability .container {
  max-width: 960px; }
  #sustainability .intro-sustainability .container p {
    font-family: "hoefler";
    font-size: 26.4px;
    text-align: center;
    line-height: 1.394; }
    @media (max-width: 767px) {
      #sustainability .intro-sustainability .container p {
        font-size: 5vw;
        line-height: 6vw; } }
    #sustainability .intro-sustainability .container p.footnote {
      font-size: 20px;
      line-height: normal; }
      #sustainability .intro-sustainability .container p.footnote a {
        color: #000;
        text-decoration: underline; }
        #sustainability .intro-sustainability .container p.footnote a:visited {
          color: #000; }

#sustainability .california-difference {
  background-color: #f3f3f3; }
  #sustainability .california-difference .container {
    max-width: 1080px;
    width: 85%; }
    #sustainability .california-difference .container .headlines .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px;
      position: relative;
      z-index: 1; }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .headlines .headline {
          font-size: 17px; } }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .headlines .headline {
          font-size: 4.7vw; } }
    #sustainability .california-difference .container .headlines .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 97px;
      letter-spacing: -0.016em;
      position: relative;
      z-index: 0;
      line-height: 70px; }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .headlines .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .headlines .subheadline {
          font-size: 11.5vw; } }
    #sustainability .california-difference .container .description {
      margin: 15px auto 60px;
      max-width: 600px;
      width: 100%; }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .description {
          margin: 4vw auto; } }
      #sustainability .california-difference .container .description p {
        font-family: "hoefler";
        font-size: 33px;
        line-height: 1.394; }
        @media (max-width: 767px) {
          #sustainability .california-difference .container .description p {
            font-size: 5vw;
            line-height: 6vw; } }
    #sustainability .california-difference .container .box {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 45px 0;
      width: 100%; }
      #sustainability .california-difference .container .box .difference {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        max-width: 540px;
        width: 50%;
        padding: 0 30px; }
        @media (max-width: 767px) {
          #sustainability .california-difference .container .box .difference {
            padding: 0;
            margin: 0 auto;
            width: auto; } }
        #sustainability .california-difference .container .box .difference .content {
          margin: auto 0; }
          #sustainability .california-difference .container .box .difference .content img {
            width: 40%;
            margin-bottom: 20px; }
          #sustainability .california-difference .container .box .difference .content .headline {
            font-size: 33px;
            font-family: "gothic";
            text-transform: uppercase;
            line-height: 1;
            margin-bottom: 20px; }
            @media (max-width: 767px) {
              #sustainability .california-difference .container .box .difference .content .headline {
                font-size: 8.8vw; } }
          #sustainability .california-difference .container .box .difference .content .subheadline {
            font-size: 18px;
            font-family: "hoefler";
            line-height: 1.333;
            max-width: 385px;
            width: 100%; }
            @media (max-width: 767px) {
              #sustainability .california-difference .container .box .difference .content .subheadline {
                font-size: 4.8vw;
                line-height: 6.3vw; } }
      #sustainability .california-difference .container .box .image {
        max-width: 958px;
        width: 50%; }
        @media (max-width: 767px) {
          #sustainability .california-difference .container .box .image {
            padding-bottom: 5vw;
            margin: 0 auto;
            width: auto; } }
        #sustainability .california-difference .container .box .image img {
          width: 100%; }
      #sustainability .california-difference .container .box.reversed {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .box {
          -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
          padding-top: 5vw; } }
  #sustainability .california-difference .chevron {
    position: relative; }

#sustainability .power-of-cows {
  background-color: #fec31f; }
  #sustainability .power-of-cows .container {
    max-width: 1080px; }
    #sustainability .power-of-cows .container .headline {
      font-family: "gothic", sans-serif;
      font-size: 95px;
      letter-spacing: -2px;
      line-height: 0.9; }
      @media (min-width: 1024px) {
        #sustainability .power-of-cows .container .headline {
          font-size: 145px; } }
    #sustainability .power-of-cows .container .subheadline {
      font-family: 'wisdom', cursive;
      font-size: 55px; }
      @media (min-width: 1024px) {
        #sustainability .power-of-cows .container .subheadline {
          font-size: 85px; } }
    #sustainability .power-of-cows .container .description {
      font-family: "hoefler", serif;
      font-size: 20px; }
      @media (min-width: 768px) {
        #sustainability .power-of-cows .container .description {
          text-align: left; } }
      @media (min-width: 1024px) {
        #sustainability .power-of-cows .container .description {
          font-size: 22px; } }
    #sustainability .power-of-cows .container .disclaimer {
      font-family: "hoefler", serif;
      font-size: 12px; }
      @media (min-width: 768px) {
        #sustainability .power-of-cows .container .disclaimer {
          font-size: 15px; } }

#sustainability .look-for-seal {
  padding-bottom: 60px; }

#sustainability .next-up {
  padding-bottom: 60px; }
  #sustainability .next-up .image {
    max-width: 500px;
    height: 100%; }
    @media (max-width: 767px) {
      #sustainability .next-up .image {
        width: 65vw; } }

.smart-pastures .subheadline {
  font-family: "wisdom";
  font-size: 35px;
  color: #fec31f;
  line-height: 1.7; }

.smart-pastures .headline {
  font-family: "gothic";
  font-size: 97px;
  text-transform: uppercase;
  line-height: 70px; }

.smart-pastures .img-fluid {
  max-width: 250px;
  margin-top: -15px; }

.smart-pastures .content {
  margin-top: 24px; }
  .smart-pastures .content .description {
    font-family: "hoefler";
    font-size: 25px;
    line-height: 1.4;
    max-width: 360px;
    margin: auto; }

.smart-pastures .cta-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3em; }
  .smart-pastures .cta-wrapper .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    width: 195px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -ms-flex-pack: center;
    justify-content: center; }
    .smart-pastures .cta-wrapper .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .smart-pastures .cta-wrapper .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }

@media (max-width: 767px) {
  .smart-pastures .subheadline {
    font-size: 17px; }
  .smart-pastures .headline {
    font-size: 43px;
    line-height: 1; }
  .smart-pastures .img-fluid {
    margin-top: -12px; }
  .smart-pastures .content .description {
    font-size: 4.8vw;
    line-height: 6.3vw; } }

.partnership-masthead {
  margin-top: 50px;
  height: calc(100vh - 70px);
  max-height: 1080px;
  width: 100%;
  text-align: center;
  color: #fff;
  background-size: cover;
  background-position: center center; }
  .partnership-masthead.hispanic-dairy .topHeadline {
    font-size: 48px; }
    @media (max-width: 767px) {
      .partnership-masthead.hispanic-dairy .topHeadline {
        font-size: 24px; } }
  .partnership-masthead.hispanic-dairy .bottomHeadline {
    max-width: 300px; }
    @media (max-width: 767px) {
      .partnership-masthead.hispanic-dairy .bottomHeadline {
        font-size: 20px; } }
    @media (min-width: 768px) {
      .partnership-masthead.hispanic-dairy .bottomHeadline {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 712px; } }
  .partnership-masthead.nutrition .bottomHeadline {
    font-family: gothic, sans-serif;
    padding-top: 0 !important; }
    @media (max-width: 767px) {
      .partnership-masthead.nutrition .bottomHeadline {
        font-size: 22px; } }
    @media (min-width: 768px) {
      .partnership-masthead.nutrition .bottomHeadline {
        max-width: 760px; } }
  .partnership-masthead.two-column .bg-container {
    /* we set transition to 'all' properies - but you can use it just for background image either */
    transition: linear all 1s;
    /* if you don't use delay , background will disapear and transition will start from a white background - you have to set the transition-delay the same as transition time , so there won't be any problems */
    /* Safari */
    transition-delay: 1s; }
  .partnership-masthead.two-column .topHeadline {
    color: #F5B324; }
  .partnership-masthead.two-column .mediumHeadlineText {
    color: #080808; }
  .partnership-masthead.two-column .bottomHeadline {
    font-family: gothic, sans-serif;
    max-width: 551px;
    color: #080808; }
  @media (max-width: 767px) {
    .partnership-masthead.two-column {
      height: auto; }
      .partnership-masthead.two-column .bg-container {
        height: 376px; }
      .partnership-masthead.two-column .health-masthead-copy .topHeadline {
        font-size: 30px; }
      .partnership-masthead.two-column .health-masthead-copy .mediumHeadlineText {
        font-size: 77px; }
      .partnership-masthead.two-column .health-masthead-copy .bottomHeadline {
        font-size: 24px;
        max-width: 310px; } }
  @media (min-width: 1440px) {
    .partnership-masthead.health-wellness-everyone .topHeadline {
      font-size: 52px; } }
  @media (min-width: 1440px) {
    .partnership-masthead.health-wellness-everyone .mediumHeadlineText {
      font-size: 150px;
      line-height: 120px; } }
  .partnership-masthead.health-wellness-everyone .bottomHeadline {
    max-width: 230px; }
    @media (min-width: 768px) {
      .partnership-masthead.health-wellness-everyone .bottomHeadline {
        max-width: 530px; } }
  .partnership-masthead.health-wellness-professionals .bg-container {
    -ms-flex-order: 2;
    order: 2; }
  .partnership-masthead.health-wellness-professionals .health-masthead-copy {
    -ms-flex-order: 1;
    order: 1; }
    .partnership-masthead.health-wellness-professionals .health-masthead-copy .topHeadline {
      font-size: 23px; }
      @media (min-width: 1024px) {
        .partnership-masthead.health-wellness-professionals .health-masthead-copy .topHeadline {
          font-size: 35px; } }
    .partnership-masthead.health-wellness-professionals .health-masthead-copy .mediumHeadlineText {
      font-size: 64px; }
      @media (min-width: 1024px) {
        .partnership-masthead.health-wellness-professionals .health-masthead-copy .mediumHeadlineText {
          font-size: 100px;
          line-height: 80px; } }
    .partnership-masthead.health-wellness-professionals .health-masthead-copy .mediumHeadlineText, .partnership-masthead.health-wellness-professionals .health-masthead-copy .bottomHeadline {
      color: #FFFFFF; }
    @media (max-width: 767px) {
      .partnership-masthead.health-wellness-professionals .health-masthead-copy {
        -ms-flex-order: 3;
        order: 3; } }
  @media (max-width: 767px) {
    .partnership-masthead {
      margin-top: 40px; } }
  .partnership-masthead .topHeadline {
    font-family: 'wisdom', cursive;
    font-size: 35px; }
    @media (max-width: 767px) {
      .partnership-masthead .topHeadline {
        font-size: 20px; } }
  .partnership-masthead .mediumHeadlineImg {
    width: 85%;
    max-width: 900px; }
  .partnership-masthead .mediumHeadlineText {
    font-family: gothic, sans-serif;
    text-transform: uppercase;
    font-size: 100px;
    line-height: 80px;
    margin: auto; }
    @media (max-width: 767px) {
      .partnership-masthead .mediumHeadlineText {
        font-size: 77px;
        line-height: 63px; } }
  .partnership-masthead .bottomHeadline {
    font-family: 'hoefler', serif;
    font-size: 32px;
    max-width: 850px;
    margin: auto; }
    @media (max-width: 767px) {
      .partnership-masthead .bottomHeadline {
        font-size: 16px; } }
  .partnership-masthead .arrow {
    height: 20px; }

.partnership-banner {
  width: 100%;
  text-align: center;
  background: #FFB307; }
  .partnership-banner .headline {
    font-family: 'gothic', cursive;
    font-size: 90px;
    color: #000; }
    @media (max-width: 767px) {
      .partnership-banner .headline {
        font-size: 67px; } }
  .partnership-banner .subHeadline {
    color: #fff;
    font-family: 'hoefler', serif;
    font-size: 20px;
    max-width: 700px; }
  .partnership-banner .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #FFB307;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 200px;
    text-align: center; }
    .partnership-banner .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #FFB307; }
    @media (max-width: 767px) {
      .partnership-banner .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  .partnership-banner .fruit-banner {
    height: 150px;
    background-size: cover;
    background-position: bottom center;
    background: url(../images/banner-fruits.png); }

.partnership-featured.nutrition {
  background-color: #fff;
  background-image: url("../images/background-marble.jpg");
  background-size: cover; }
  @media (min-width: 768px) {
    .partnership-featured.nutrition {
      padding: 80px 0; } }
  .partnership-featured.nutrition .post:nth-child(odd) .img-section {
    order: 2;
    -ms-flex-order: 2; }
    @media (max-width: 767px) {
      .partnership-featured.nutrition .post:nth-child(odd) .img-section {
        order: 0;
        -ms-flex-order: 0; } }
  .partnership-featured.nutrition .post:nth-child(even) .img-section {
    order: 0;
    -ms-flex-order: 0; }
  .partnership-featured.nutrition .post:nth-child(even), .partnership-featured.nutrition .post:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0); }
    .partnership-featured.nutrition .post:nth-child(even) .headline, .partnership-featured.nutrition .post:nth-child(even) .description, .partnership-featured.nutrition .post:nth-child(odd) .headline, .partnership-featured.nutrition .post:nth-child(odd) .description {
      color: #000; }
    .partnership-featured.nutrition .post:nth-child(even) .cta, .partnership-featured.nutrition .post:nth-child(odd) .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 200px;
      text-align: center; }
      .partnership-featured.nutrition .post:nth-child(even) .cta:hover, .partnership-featured.nutrition .post:nth-child(odd) .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .partnership-featured.nutrition .post:nth-child(even) .cta, .partnership-featured.nutrition .post:nth-child(odd) .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  .partnership-featured.nutrition .post .headline {
    text-transform: uppercase;
    font-size: 62px; }
    @media (max-width: 767px) {
      .partnership-featured.nutrition .post .headline {
        text-align: left;
        font-size: 50px; } }
  .partnership-featured.nutrition .post .subheadline {
    display: none; }
  .partnership-featured.nutrition .post .description {
    font-family: 'hoefler', serif;
    font-size: 26px;
    line-height: 30px;
    padding-top: 14px;
    padding-bottom: 24px !important; }
    @media (max-width: 767px) {
      .partnership-featured.nutrition .post .description {
        font-size: 20px;
        line-height: 26px;
        text-align: left; } }
  @media (max-width: 767px) {
    .partnership-featured.nutrition .post .cta-container {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      text-align: left; } }
  .partnership-featured.nutrition .post .cta-container > div {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .partnership-featured.nutrition .post .cta-container .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 200px;
    text-align: center; }
    .partnership-featured.nutrition .post .cta-container .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .partnership-featured.nutrition .post .cta-container .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }

.partnership-featured .post:nth-child(odd) .img-section {
  order: 0;
  -ms-flex-order: 0; }

.partnership-featured .post:nth-child(odd) .headline {
  color: #FFB307; }

.partnership-featured .post:nth-child(odd) .subheadline, .partnership-featured .post:nth-child(odd) .description {
  color: #000; }

.partnership-featured .post:nth-child(odd) .cta {
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s;
  background-color: #fff;
  border: 3px solid #fec31f;
  color: #fec31f;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  width: 200px;
  text-align: center; }
  .partnership-featured .post:nth-child(odd) .cta:hover {
    text-decoration: none;
    background: #fec31f;
    color: #fff; }
  @media (max-width: 767px) {
    .partnership-featured .post:nth-child(odd) .cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 10%;
      text-align: center;
      width: auto; } }

.partnership-featured .post:nth-child(even), .partnership-featured .post:only-child {
  background: #FFB307; }
  .partnership-featured .post:nth-child(even) .img-section, .partnership-featured .post:only-child .img-section {
    order: 2;
    -ms-flex-order: 2; }
    @media (max-width: 767px) {
      .partnership-featured .post:nth-child(even) .img-section, .partnership-featured .post:only-child .img-section {
        order: 0;
        -ms-flex-order: 0; } }
  .partnership-featured .post:nth-child(even) .headline, .partnership-featured .post:only-child .headline {
    color: #000; }
  .partnership-featured .post:nth-child(even) .subheadline, .partnership-featured .post:nth-child(even) .description, .partnership-featured .post:only-child .subheadline, .partnership-featured .post:only-child .description {
    color: #fff; }
  .partnership-featured .post:nth-child(even) .cta, .partnership-featured .post:only-child .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #FFB307;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 200px;
    text-align: center; }
    .partnership-featured .post:nth-child(even) .cta:hover, .partnership-featured .post:only-child .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #FFB307; }
    @media (max-width: 767px) {
      .partnership-featured .post:nth-child(even) .cta, .partnership-featured .post:only-child .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }

.partnership-featured .headline {
  font-family: 'gothic', sans-serif;
  text-transform: uppercase;
  font-size: 72px; }
  @media (max-width: 767px) {
    .partnership-featured .headline {
      font-size: 67px; } }

.partnership-featured .subheadline {
  font-family: 'gothic', sans-serif;
  text-transform: uppercase;
  font-size: 32px; }
  @media (max-width: 767px) {
    .partnership-featured .subheadline {
      font-size: 40px; } }

.partnership-featured .description {
  font-family: 'hoefler', serif;
  font-size: 20px; }

.partnership-carousel .featured-recipes {
  padding: 50px 0 50px; }
  @media (min-width: 768px) {
    .partnership-carousel .featured-recipes {
      padding: 114px 0 114px; } }
  .partnership-carousel .featured-recipes .partner-overlay {
    color: #fff;
    text-align: left;
    font-family: "hoefler";
    font-size: 16px; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .partner-overlay {
        font-size: 18px; } }
  .partnership-carousel .featured-recipes .headline {
    font-size: 30px !important; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .headline {
        font-size: 48px !important; } }
  .partnership-carousel .featured-recipes .below {
    font-size: 24px !important; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .below {
        font-size: 32px !important; } }
  .partnership-carousel .featured-recipes .details {
    text-align: left;
    background-color: #0cc7b8 !important;
    height: 285px; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .details {
        height: 450px !important; } }
  .partnership-carousel .featured-recipes .cta-partnership {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #0cc7b8;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 160px;
    text-align: center; }
    .partnership-carousel .featured-recipes .cta-partnership:hover {
      text-decoration: none;
      background: #fff;
      color: #0cc7b8; }
    @media (max-width: 767px) {
      .partnership-carousel .featured-recipes .cta-partnership {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  .partnership-carousel .featured-recipes .photo {
    height: 250px !important; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .photo {
        height: 450px !important; } }

.partnership-posts {
  padding-top: 30px; }
  @media (min-width: 768px) {
    .partnership-posts {
      padding-top: 100px;
      padding-bottom: 40px; } }
  .partnership-posts.health-wellness-everyone {
    background-color: #fff;
    background-image: url("../images/background-marble.jpg");
    background-attachment: fixed; }
    @media (min-width: 768px) {
      .partnership-posts.health-wellness-everyone {
        background-size: cover; } }
    .partnership-posts.health-wellness-everyone .headline {
      font-family: gothic, sans-serif;
      font-size: 60px;
      line-height: 0.8;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .partnership-posts.health-wellness-everyone .headline {
          font-size: 72px; } }
    .partnership-posts.health-wellness-everyone .subheadline {
      font-family: 'wisdom', cursive;
      color: #FFB307;
      font-size: 48px;
      line-height: 1; }
      @media (min-width: 768px) {
        .partnership-posts.health-wellness-everyone .subheadline {
          font-size: 55px; } }
  .partnership-posts.health-wellness-professionals {
    background-color: #292828;
    background-image: url("https://s3.amazonaws.com/static.realcaliforniamilk.com/media/partnership/background-marble-black-long.jpg");
    background-size: contain;
    background-attachment: scroll; }
    @media (min-width: 768px) {
      .partnership-posts.health-wellness-professionals {
        background-image: url("https://s3.amazonaws.com/static.realcaliforniamilk.com/media/partnership/background-marble-black.jpg");
        padding-top: 80px;
        background-size: cover;
        background-attachment: fixed; } }
    .partnership-posts.health-wellness-professionals .headline {
      color: #fff;
      font-family: gothic, sans-serif;
      font-size: 60px;
      line-height: 0.8;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .partnership-posts.health-wellness-professionals .headline {
          font-size: 72px; } }
    .partnership-posts.health-wellness-professionals .subheadline {
      color: #fff;
      font-family: gothic, sans-serif;
      font-size: 24px;
      line-height: 1;
      padding-top: 1rem !important;
      max-width: 500px;
      margin: auto; }
    .partnership-posts.health-wellness-professionals .post .description {
      color: #fff; }
    .partnership-posts.health-wellness-professionals .post .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #292828;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 250px;
      text-align: center; }
      .partnership-posts.health-wellness-professionals .post .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #292828; }
      @media (max-width: 767px) {
        .partnership-posts.health-wellness-professionals .post .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        .partnership-posts.health-wellness-professionals .post .cta {
          width: 250px; } }
  .partnership-posts select {
    height: 13vw;
    width: 100%;
    background: transparent url(../images/select-arrow-yellow.png) no-repeat;
    background-position: 96% center;
    color: #fec31f !important;
    font-family: "gothic", sans-serif;
    font-size: 19px;
    text-transform: uppercase;
    padding: 2vw 28px 2vw 2vw;
    border: 2px solid #fec31f; }
    @media (max-width: 767px) {
      .partnership-posts select {
        font-size: 5vw;
        display: block !important; } }
  .partnership-posts .chosen-container {
    background: transparent;
    border: 2px solid #fec31f; }
  .partnership-posts .chosen-select,
  .partnership-posts .chosen-container-single,
  .partnership-posts .chosen-container-active.chosen-with-drop {
    margin-right: 7px;
    text-align: left; }
    @media (max-width: 767px) {
      .partnership-posts .chosen-select,
      .partnership-posts .chosen-container-single,
      .partnership-posts .chosen-container-active.chosen-with-drop {
        display: none; } }
    .partnership-posts .chosen-select .chosen-single,
    .partnership-posts .chosen-container-single .chosen-single,
    .partnership-posts .chosen-container-active.chosen-with-drop .chosen-single {
      behavior: url(../media/pie/PIE.php);
      border-radius: 0;
      background: transparent url(../images/select-arrow-yellow.png) no-repeat;
      background-position: 230px;
      box-shadow: 0 0 0 transparent;
      height: 45px;
      padding: 11px 0 0 12px;
      border: 0; }
      .partnership-posts .chosen-select .chosen-single span,
      .partnership-posts .chosen-container-single .chosen-single span,
      .partnership-posts .chosen-container-active.chosen-with-drop .chosen-single span {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 23px;
        color: #fec31f; }
    .partnership-posts .chosen-select .chosen-drop,
    .partnership-posts .chosen-container-single .chosen-drop,
    .partnership-posts .chosen-container-active.chosen-with-drop .chosen-drop {
      behavior: url(../media/pie/PIE.php);
      border-radius: 50%;
      border: 0;
      border-radius: 0;
      background: #fff;
      width: 265px; }
      .partnership-posts .chosen-select .chosen-drop .chosen-results,
      .partnership-posts .chosen-container-single .chosen-drop .chosen-results,
      .partnership-posts .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results {
        padding: 0;
        margin: 0;
        max-height: 300px; }
        .partnership-posts .chosen-select .chosen-drop .chosen-results li,
        .partnership-posts .chosen-container-single .chosen-drop .chosen-results li,
        .partnership-posts .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          background: #fff;
          line-height: 1;
          font-size: 23px;
          padding: 12px; }
          .partnership-posts .chosen-select .chosen-drop .chosen-results li:hover,
          .partnership-posts .chosen-container-single .chosen-drop .chosen-results li:hover,
          .partnership-posts .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover {
            background: #f1f0ef; }
  .partnership-posts .post {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
    .partnership-posts .post .img-wrapper {
      position: relative;
      padding-bottom: 56%;
      height: 0; }
      .partnership-posts .post .img-wrapper img {
        position: absolute;
        height: 100%;
        width: 100%;
        object-fit: cover; }
    .partnership-posts .post .headline {
      font-family: gothic, sans-serif;
      font-size: 30px;
      line-height: 32px; }
      @media (min-width: 768px) {
        .partnership-posts .post .headline {
          font-size: 26px;
          line-height: 24px; } }
    .partnership-posts .post .description {
      font-family: hoefler, serif;
      font-size: 20px;
      line-height: 26px; }
      @media (min-width: 768px) {
        .partnership-posts .post .description {
          font-size: 18px;
          line-height: 22px; } }
    .partnership-posts .post .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 200px;
      text-align: center; }
      .partnership-posts .post .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .partnership-posts .post .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        .partnership-posts .post .cta {
          width: 200px; } }

.recipe-banner {
  background: url("https://s3.amazonaws.com/static.realcaliforniamilk.com/media/partnership/background-banner-recipes.jpg");
  background-size: cover;
  background-position: center center;
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .recipe-banner {
      padding-top: 100px;
      padding-bottom: 100px; } }
  .recipe-banner .heading {
    font-family: gothic, sans-serif;
    color: #fff;
    font-size: 60px;
    line-height: 55px;
    text-transform: uppercase;
    max-width: 626px;
    margin: auto; }
    @media (min-width: 768px) {
      .recipe-banner .heading {
        font-size: 72px;
        line-height: 60px; } }
  .recipe-banner .description {
    font-family: hoefler, serif;
    color: white;
    font-size: 20px;
    line-height: 26px;
    max-width: 626px;
    margin: auto; }
  .recipe-banner .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: transparent;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center; }
    .recipe-banner .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: transparent; }
    @media (max-width: 767px) {
      .recipe-banner .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
    @media (max-width: 767px) {
      .recipe-banner .cta {
        width: 100%; } }
    .recipe-banner .cta:hover {
      color: #292828; }

.nutrition-banner {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 768px) {
    .nutrition-banner {
      padding-top: 80px; } }
  .nutrition-banner .content {
    max-width: 900px;
    margin: auto;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 30px; }
    @media (min-width: 768px) {
      .nutrition-banner .content {
        padding-top: 40px;
        padding-bottom: 40px; } }
    .nutrition-banner .content.health-wellness-everyone {
      background: url("https://s3.amazonaws.com/static.realcaliforniamilk.com/media/partnership/background-banner-everyone.jpg");
      background-size: cover;
      background-position: center center; }
    .nutrition-banner .content.health-wellness-professionals {
      background: url("https://s3.amazonaws.com/static.realcaliforniamilk.com/media/partnership/background-banner-professionals.jpg");
      background-size: cover;
      background-position: center center; }
      .nutrition-banner .content.health-wellness-professionals .copy-container {
        max-width: 288px; }
    .nutrition-banner .content .copy-container {
      max-width: 450px; }
      .nutrition-banner .content .copy-container .heading {
        font-family: gothic, sans-serif;
        font-size: 36px;
        line-height: 32px;
        text-transform: uppercase; }
        @media (min-width: 768px) {
          .nutrition-banner .content .copy-container .heading {
            font-size: 42px;
            line-height: 38px; } }
      .nutrition-banner .content .copy-container .description {
        font-family: hoefler, serif;
        font-size: 20px; }
        @media (min-width: 768px) {
          .nutrition-banner .content .copy-container .description {
            font-size: 22px; } }
    .nutrition-banner .content .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: transparent;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 210px;
      text-align: center; }
      .nutrition-banner .content .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: transparent; }
      @media (max-width: 767px) {
        .nutrition-banner .content .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        .nutrition-banner .content .cta {
          width: 200px; } }
      .nutrition-banner .content .cta:hover {
        color: #292828; }

.partnership-resources {
  background-color: #F5B324;
  padding-top: 10px;
  padding-bottom: 50px; }
  .partnership-resources .header-section .heading {
    font-family: gothic, sans-serif;
    font-size: 60px;
    line-height: 53px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .partnership-resources .header-section .heading {
        font-size: 72px;
        line-height: 80px; } }
  .partnership-resources .header-section .description {
    font-family: gothic, sans-serif;
    font-size: 24px;
    line-height: 26px;
    max-width: 600px;
    margin: auto; }
  @media (min-width: 768px) {
    body#partnership .partnership-resources .featured-recipes {
      padding: 80px 0 80px; } }
  body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer {
    overflow: hidden; }
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .prev,
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .slick-prev {
      background: url("../images/icons/arrow-prev-white.png") no-repeat;
      left: 0;
      background-position: center;
      background-size: contain; }
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .next,
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .slick-next {
      background: url("../images/icons/arrow-next-white.png") no-repeat;
      right: 0;
      background-position: center;
      background-size: contain; }
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .slick-dots li button:before {
      color: #FFFFFF;
      opacity: 1; }
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .slick-dots li.slick-active button:before {
      color: #D6D6D6; }
  body#partnership .partnership-resources .featured-recipes .panels {
    padding: 0 10vw; }
    @media (min-width: 768px) {
      body#partnership .partnership-resources .featured-recipes .panels {
        padding: 0; } }
    body#partnership .partnership-resources .featured-recipes .panels .photo {
      height: 250px; }
      @media (min-width: 768px) {
        body#partnership .partnership-resources .featured-recipes .panels .photo {
          height: auto;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center; } }
      body#partnership .partnership-resources .featured-recipes .panels .photo img {
        margin: auto; }
        @media (min-width: 768px) {
          body#partnership .partnership-resources .featured-recipes .panels .photo img {
            max-width: 405px;
            max-height: 405px; } }
    body#partnership .partnership-resources .featured-recipes .panels .details {
      text-align: center;
      background-color: transparent;
      height: 500px;
      display: block; }
      @media (min-width: 768px) {
        body#partnership .partnership-resources .featured-recipes .panels .details {
          height: 560px;
          text-align: left;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
          justify-content: center; } }
      @media (min-width: 1280px) {
        body#partnership .partnership-resources .featured-recipes .panels .details {
          height: 510px;
          padding-left: 24px !important;
          padding-right: 24px !important; } }
      body#partnership .partnership-resources .featured-recipes .panels .details .headline {
        text-transform: none;
        font-size: 38px;
        line-height: 34px;
        text-align: center; }
        @media (min-width: 768px) {
          body#partnership .partnership-resources .featured-recipes .panels .details .headline {
            font-size: 48px;
            line-height: 46px;
            text-align: left; } }
      body#partnership .partnership-resources .featured-recipes .panels .details .description {
        color: black;
        font-size: 18px;
        line-height: 26px;
        text-align: center; }
        @media (min-width: 768px) {
          body#partnership .partnership-resources .featured-recipes .panels .details .description {
            font-size: 24px;
            line-height: 26px;
            text-align: left;
            -ms-flex-positive: 0;
            flex-grow: 0; } }
      body#partnership .partnership-resources .featured-recipes .panels .details .cta-partnership {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #F5B324;
        border: 3px solid #fff;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        width: 160px;
        text-align: center; }
        body#partnership .partnership-resources .featured-recipes .panels .details .cta-partnership:hover {
          text-decoration: none;
          background: #fff;
          color: #F5B324; }
        @media (max-width: 767px) {
          body#partnership .partnership-resources .featured-recipes .panels .details .cta-partnership {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 10%;
            text-align: center;
            width: auto; } }

.nav-wrapper .top-link.spanish form {
  margin: auto; }

.nav-wrapper .top-link form button {
  text-transform: uppercase;
  color: #ffc320;
  font: 22px "gothic";
  text-transform: uppercase; }

@media (max-width: 768px) {
  .nav-wrapper .top-link form button {
    font-size: 22px; } }

#breakfast-time-stories .button {
  margin-top: 5px;
  text-decoration: none;
  text-transform: uppercase;
  border: 3px solid #fec31f;
  color: #fec31f;
  transition: background-color 0.2s;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  width: auto;
  text-align: center;
  background-color: transparent; }
  #breakfast-time-stories .button:hover {
    text-decoration: none;
    background: #fec31f;
    color: #fff; }

#breakfast-time-stories .secondary.button {
  border: 3px solid white;
  color: white; }

#breakfast-time-stories .section {
  position: relative;
  padding-bottom: 52.968%;
  /* 16:9 */
  overflow: hidden; }
  #breakfast-time-stories .section img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 89%; }

#breakfast-time-stories .masthead {
  margin-top: 39px; }
  #breakfast-time-stories .masthead .arrow {
    width: unset;
    height: 20px;
    margin: 0;
    position: absolute;
    top: 82%;
    left: 49.5%;
    transform: translate(-50%, -50%); }
  #breakfast-time-stories .masthead article {
    position: absolute; }
  #breakfast-time-stories .masthead article > p {
    z-index: 90;
    font-family: 'hoefler';
    position: relative;
    line-height: 1.7;
    font-size: 1.4vw;
    color: #065550;
    font-weight: bold;
    text-align: center; }
  #breakfast-time-stories .masthead article#title {
    margin-top: 26.5%;
    margin-left: 9%; }
    #breakfast-time-stories .masthead article#title p {
      color: white; }
  #breakfast-time-stories .masthead img.slide {
    transition: opacity 1s ease-in-out; }

@keyframes StoriesFadeInOut {
  0% {
    opacity: 1; }
  36% {
    opacity: 1; }
  43% {
    opacity: 0; }
  86% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  #breakfast-time-stories .masthead img.slide {
    animation-name: StoriesFadeInOut;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-duration: 14s; }
  #breakfast-time-stories .masthead img.slide:nth-of-type(1) {
    animation-delay: 7s; }
  #breakfast-time-stories .masthead img.slide:nth-of-type(2) {
    animation-delay: 0s; }

.book-picker {
  margin-top: -6.1%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 100px;
  background-image: url("../images/books/landing-pages/background-all-stories.png");
  background-size: cover;
  height: 100%;
  overflow: hidden; }
  .book-picker .top {
    width: 100%; }
  .book-picker .button {
    min-width: 100%; }
  .book-picker .header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    font-size: 60px;
    line-height: 1;
    text-align: center;
    font-family: "gothic";
    font-size: 72px;
    text-transform: uppercase;
    line-height: 70px;
    position: relative;
    margin-top: -30vh;
    z-index: 0; }
    .book-picker .header .headline {
      font-weight: bold;
      font-size: 12vh; }
    .book-picker .header .subheadline {
      font-family: "wisdom";
      font-size: 25px;
      position: relative;
      z-index: 1;
      line-height: 1.7;
      text-transform: none;
      margin-top: -2vh; }
    .book-picker .header .description {
      margin-top: 5px;
      font-size: 18px;
      line-height: 1.4;
      width: 100%;
      font-family: "hoefler";
      text-transform: none; }
  .book-picker .main-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 1080px;
    padding: 0 40px;
    margin-top: 20px;
    min-height: 1px; }
    .book-picker .main-content .card {
      background: none;
      border: none;
      width: 30%;
      max-width: 280px;
      min-width: 200px; }
      .book-picker .main-content .card .buttons {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 47px;
        text-align: center; }
  @media (max-width: 767px) {
    .book-picker .top {
      display: none; }
    .book-picker .header {
      margin-top: 10vh; }
    .book-picker .main-content {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 0; }
    .book-picker .card {
      min-height: initial;
      width: 100%;
      padding: 30px 0; } }

#book {
  /* Scroll Icon*/
  /* Mobile */
  /* Order of layers */ }
  #book .outer-wrapper {
    overflow: hidden; }
  #book .smooth-scroller {
    height: 100vh; }
  #book .story-container-mobile {
    display: none; }
  #book .scroll-icon {
    position: fixed;
    width: 100%;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0px;
    margin-top: -50px; }
  #book img.bounce {
    padding-top: 1.8%;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    transform-origin: bottom; }
  #book .bounce {
    animation-name: bounce;
    animation-timing-function: ease; }

@keyframes bounce {
  0% {
    transform: translateY(0); }
  30% {
    transform: translateY(-20px); }
  50% {
    transform: translateY(0); }
  100% {
    transform: translateY(0); } }
  #book .story-container {
    position: relative;
    width: 100%;
    z-index: 0;
    overflow: hidden;
    /* Text blocks */ }
    #book .story-container.front-matter {
      margin-top: 30px; }
    #book .story-container img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    #book .story-container .scroll-icon > img {
      position: relative;
      height: 5%;
      width: 5%; }
    #book .story-container article {
      position: absolute;
      margin-left: -50px;
      margin-top: -50px; }
    #book .story-container article > p {
      z-index: 90;
      font-family: 'hoefler';
      position: relative;
      line-height: 1.7;
      font-size: 2.3vw;
      color: #065550;
      font-weight: bold; }
    #book .story-container .color-inverted > p {
      color: white; }
    #book .story-container #front-matter-copy {
      margin-left: 20%;
      margin-top: 37.8%;
      text-align: center; }
      #book .story-container #front-matter-copy p {
        font-size: 1.3vw; }
    #book .story-container #shelly-copy-0102 {
      margin-top: 25%;
      margin-left: 10%; }
    #book .story-container #shelly-copy-0102-ralph {
      margin-top: 0%;
      margin-left: 10%; }
    #book .story-container .shelly-0304-copy.a {
      margin-left: 27%;
      margin-top: 61%; }
    #book .story-container .shelly-0304-copy.b {
      margin-top: 4%;
      margin-left: 27%; }
    #book .story-container #shelly-05-copy {
      margin-top: 0%;
      margin-left: 8%; }
    #book .story-container #shelly-06-copy {
      margin-top: 5%;
      margin-left: 10%; }
    #book .story-container #shelly-07-copy {
      margin-top: 0;
      margin-left: 10%; }
    #book .story-container #shelly-08-copy {
      margin-top: 8%;
      margin-left: 21%; }
    #book .story-container #shelly-09-copy {
      margin-top: 18%;
      margin-left: 34%; }
    #book .story-container #shelly-10-copy-a {
      margin-top: 0%;
      margin-left: 10%; }
    #book .story-container #shelly-10-copy-b {
      margin-top: 56.2%;
      margin-left: 26%; }
    #book .story-container #shelly-011012-copy-a {
      margin-top: 10%;
      margin-left: 10%; }
    #book .story-container #shelly-011012-copy-b {
      margin-top: 63%;
      margin-left: 40%; }
    #book .story-container article.shelly-013014-copy.a {
      margin-top: 8%;
      margin-left: 15%; }
    #book .story-container article.shelly-013014-copy.b {
      margin-top: 55%;
      margin-left: 15%; }
    #book .story-container #shelly-015016-copy {
      margin-top: 10%;
      margin-left: 30%;
      width: 100%; }
      #book .story-container #shelly-015016-copy .line-1 {
        margin-left: -4%; }
      #book .story-container #shelly-015016-copy .line-2 {
        margin-left: 8%; }
    #book .story-container #shelly-017018-copy {
      margin-top: 10%;
      margin-left: 15%; }
  @media only screen and (orientation: portrait) and (max-device-width: 639px) {
    #book .story-container, #book .footer {
      display: none; }
    #book .nav-wrapper {
      position: fixed; }
    #book .row {
      margin-top: -15px; }
    #book .container-fluid {
      padding-top: 0 !important; }
    @keyframes bounce {
      0% {
        transform: translateY(0); }
      30% {
        transform: translateY(-20px); }
      50% {
        transform: translateY(0); }
      100% {
        transform: translateY(0); } }
    #book body {
      margin: 0;
      place-items: center; }
    #book #scroller {
      padding: 0; }
    #book .white_bg {
      background-color: white; }
    #book .story-container-mobile {
      display: block;
      position: relative;
      margin-top: 50px; }
      #book .story-container-mobile #m-shelly-copy-0102-b {
        z-index: 100;
        position: absolute;
        margin-top: -16vh;
        width: 100%; }
        #book .story-container-mobile #m-shelly-copy-0102-b p {
          font-family: 'hoefler';
          position: relative;
          line-height: 5vh;
          font-size: calc(16px + 6 * ((100vw - 320px) / 680));
          margin: 0 auto;
          width: 70%;
          color: #065550;
          font-weight: bold; }
      #book .story-container-mobile .scroll-icon {
        margin-top: 50%; }
      #book .story-container-mobile .scroll-icon > img {
        position: relative;
        height: 13%;
        width: 13%; }
      #book .story-container-mobile img.bounce {
        padding-top: 6.5%; }
    #book figure.item {
      display: block;
      position: relative;
      height: 100vh;
      margin-top: -1px;
      /* Heights */
      /* Text blocks */ }
      #book figure.item.double-size {
        height: 200vh; }
      #book figure.item.triple-size {
        height: 300vh; }
      #book figure.item.custom_1950px {
        height: 101.5vh; }
      #book figure.item.custom_4050px {
        height: 210.9vh; }
      #book figure.item.custom_3420px {
        height: 178.125vh; }
      #book figure.item.custom_4515px {
        height: 235.15625vh; }
      #book figure.item.custom_2080px {
        height: 108.333333333vh; }
      #book figure.item.custom_2192px {
        height: 114.0625vh; }
      #book figure.item img, #book figure.item .bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      #book figure.item article {
        z-index: 90; }
      #book figure.item article > p {
        z-index: 90;
        font-family: 'hoefler';
        position: relative;
        line-height: 5vh;
        font-size: calc(16px + 6 * ((100vw - 320px) / 680));
        top: 18vh;
        margin: 0 auto;
        width: 70%;
        color: #065550;
        font-weight: bold; }
      #book figure.item .color-inverted > p {
        color: white; }
      #book figure.item #m-front-matter-copy > p {
        line-height: 3vh;
        font-size: calc(12px + 6 * ((100vw - 320px) / 680));
        top: 24vh;
        margin-left: 7.5vh;
        text-align: center; }
      #book figure.item #m-shelly-copy-0102-a > p {
        top: 14vh; }
      #book figure.item #m-shelly-copy-0304 > p {
        top: 9vh; }
      #book figure.item #m-shelly-copy-05 > p {
        top: 10vh; }
      #book figure.item #m-shelly-copy-06 > p {
        top: 6vh; }
      #book figure.item #m-shelly-copy-07 > p {
        top: -1.5vh; }
      #book figure.item #m-shelly-copy-08 > p {
        top: 16vh; }
      #book figure.item #m-shelly-copy-09 > p {
        top: 26vh; }
      #book figure.item #m-shelly-copy-10-A > p {
        top: 6vh; }
      #book figure.item #m-shelly-copy-10-B > p {
        top: 105vh; }
      #book figure.item #m-shelly-copy-10-C > p {
        top: 121vh; }
      #book figure.item #m-shelly-copy-1314-a > p {
        top: 10vh; }
      #book figure.item #m-shelly-copy-1314-b {
        margin-top: 103vh; }
      #book figure.item #m-shelly-10-copy-a > p {
        top: 11vh; }
      #book figure.item #m-shelly-10-copy-b > p {
        top: 43vh; }
      #book figure.item #m-shelly-copy-1516 > p {
        top: 7vh; }
      #book figure.item #m-shelly-1718-copy > p {
        top: 7vh; } }
  #book .z-index-1 {
    z-index: 1; }
  #book .z-index-2 {
    z-index: 2; }
  #book .z-index-3 {
    z-index: 3; }
  #book .z-index-4 {
    z-index: 4; }
  #book .z-index-5 {
    z-index: 5; }
  #book .z-index-6 {
    z-index: 6; }
  #book .z-index-7 {
    z-index: 7; }
  #book .z-index-8 {
    z-index: 8; }
  #book .z-index-9 {
    z-index: 9; }
  #book .z-index-10 {
    z-index: 10; }
  #book .z-index-11 {
    z-index: 11; }
  #book .z-index-12 {
    z-index: 12; }
  #book .z-index-13 {
    z-index: 13; }

.recipe-grid-container .title {
  text-transform: uppercase;
  font-family: gothic, sans-serif;
  font-size: 56px; }
  @media (min-width: 768px) {
    .recipe-grid-container .title {
      font-size: 72px; } }

.recipe-grid-container .description {
  font-family: "hoefler", Serif;
  font-size: 20px; }
  @media (min-width: 768px) {
    .recipe-grid-container .description {
      font-size: 18px; } }

.recipe-grid-container .recipe-card {
  color: #fff;
  text-align: left;
  background-color: #FFB307;
  max-width: 380px; }
  .recipe-grid-container .recipe-card .recipe-box {
    height: 210px;
    min-height: 210px; }
  .recipe-grid-container .recipe-card .title {
    text-transform: uppercase;
    font-family: gothic, sans-serif;
    font-size: 30px; }
  .recipe-grid-container .recipe-card .subtitle {
    font-family: hoefler, serif;
    font-size: 16px; }
  .recipe-grid-container .recipe-card .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #FFB307;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 160px;
    text-align: center;
    font-size: 18px; }
    .recipe-grid-container .recipe-card .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #FFB307; }
    @media (max-width: 767px) {
      .recipe-grid-container .recipe-card .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }

.recipe-grid-container .featured-recipes {
  padding-bottom: 2em; }
  .recipe-grid-container .featured-recipes .header {
    display: none !important; }
  .recipe-grid-container .featured-recipes .details {
    padding: 30px !important;
    background-color: #FFB307 !important; }
    .recipe-grid-container .featured-recipes .details .cta {
      background-color: #FFB307 !important; }

.recipe-grid-container .more-recipes-cta {
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s;
  background-color: #fff;
  border: 3px solid #fec31f;
  color: #fec31f;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  width: "fit-content";
  text-align: center;
  font-size: 30px !important;
  padding: 0 30px !important;
  height: auto !important; }
  .recipe-grid-container .more-recipes-cta:hover {
    text-decoration: none;
    background: #fec31f;
    color: #fff; }
  @media (max-width: 767px) {
    .recipe-grid-container .more-recipes-cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 10%;
      text-align: center;
      width: auto; } }

.recipe-grid-container .cheese-container.expanded .card {
  transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
  transform: scale3d(1, 1, 1.5) rotate(0deg);
  z-index: 200; }

.recipe-grid-container .cheese-container .img-fluid {
  margin: 0 auto; }

@media (min-width: 1280px) {
  .recipe-grid-container .cheese-container:nth-of-type(1) .img-fluid {
    margin-right: -50px; }
  .recipe-grid-container .cheese-container:nth-of-type(2) .img-fluid {
    margin-left: -50px;
    margin-right: -50px; } }

.recipe-grid-container .cheese-title {
  text-transform: uppercase;
  font-family: gothic, sans-serif;
  font-size: 32px; }
  @media (min-width: 768px) {
    .recipe-grid-container .cheese-title {
      font-size: 30px; } }

.recipe-grid-container .title-container {
  margin-bottom: -30px; }

.recipe-grid-container .more-info {
  width: 45px;
  height: 45px;
  background: #0cc7b8;
  behavior: url(../media/pie/PIE.php);
  border-radius: 50%;
  transition: all 0.2s;
  transform: scale3d(1, 1, 2) rotate(0deg);
  color: #fff;
  cursor: pointer;
  font-family: 'Verdana', sans-serif;
  font-size: 40px;
  line-height: 40px;
  z-index: 100; }
  .recipe-grid-container .more-info:hover {
    background-color: #266e68; }

.recipe-grid-container .card {
  color: #fff;
  border-radius: 33px;
  transform-origin: top right;
  transition: all 0.2s ease-in;
  transform: scale3d(0, 0, 1.5) rotate(45deg);
  background-color: #0cc7b8;
  position: absolute;
  text-align: center;
  top: 220px;
  right: 0;
  left: 0;
  width: auto;
  z-index: 0; }
  .recipe-grid-container .card .close-card {
    cursor: pointer;
    position: absolute;
    top: -12px;
    right: -12px;
    z-index: 300; }
  .recipe-grid-container .card .card-heading {
    cursor: pointer;
    font-family: gothic, sans-serif;
    font-size: 32px; }
    @media (min-width: 768px) {
      .recipe-grid-container .card .card-heading {
        font-size: 30px; } }
    .recipe-grid-container .card .card-heading .audio-icon {
      display: inline-block;
      margin-bottom: -3px; }
  .recipe-grid-container .card .card-description {
    font-family: "hoefler", serif;
    font-size: 16px; }
  .recipe-grid-container .card .card-cta {
    font-family: gothic, sans-serif;
    text-decoration: underline;
    font-size: 16px; }
    @media (min-width: 768px) {
      .recipe-grid-container .card .card-cta {
        font-size: 18px; } }
    .recipe-grid-container .card .card-cta a {
      color: #fff; }
      .recipe-grid-container .card .card-cta a:visited {
        color: #fff; }

.recipe-grid-container .cheese-slider {
  padding-top: 3em; }
  .recipe-grid-container .cheese-slider .slick-list {
    overflow: visible; }
  .recipe-grid-container .cheese-slider .slick-dots {
    padding: 0; }
    .recipe-grid-container .cheese-slider .slick-dots button::before {
      z-index: -1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXMiOlsic2NyZWVuLnNjc3MiLCJjb25maWcvX3Jlc2V0LnNjc3MiLCJjb25maWcvX2ZvbnRzLnNjc3MiLCJjb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwiY29uZmlnL19jbWFiaWNvbnMuc2NzcyIsImNvbmZpZy9fbWl4aW5zLnNjc3MiLCJjb25maWcvX2NtYWIyLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLXJlc2V0LnNjc3MiLCJjb21wb25lbnRzL19nbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvX2NoZXZyb24uc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19iaWd2aWRlby5zY3NzIiwiY29tcG9uZW50cy9fY3RhLnNjc3MiLCJjb21wb25lbnRzL19sb2dvcy5zY3NzIiwiY29tcG9uZW50cy9fbG9vay1mb3Itc2VhbC5zY3NzIiwiY29tcG9uZW50cy9fbmV4dC11cC5zY3NzIiwiY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fZXhwYW5kZXIuc2NzcyIsImNvbXBvbmVudHMvX21vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fbWFwcy5zY3NzIiwiY29tcG9uZW50cy9fY2hlZXNlLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLXN0YWNrZWQuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLXJlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMtYnJvd3Nlci5zY3NzIiwiY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvX3hyYXkuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fZm9vZHNlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL19mb29kc2VydmljZV9zaGFyZWQuc2NzcyIsImNvbXBvbmVudHMvX2Zvb2RzZXJ2aWNlLXJlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb2RzZXJ2aWNlLXJlY2lwZS5zY3NzIiwiY29tcG9uZW50cy9fcmVhbG1ha2Vycy5zY3NzIiwiY29tcG9uZW50cy9fZm9vZHNlcnZpY2VfcmVjaXBlcy1icm93c2VyLnNjc3MiLCJjb21wb25lbnRzL190YXN0ZW1hZGUuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVycy5zY3NzIiwiY29tcG9uZW50cy9fY2FtcGFpZ24uc2NzcyIsImNvbXBvbmVudHMvX3N1c3RhaW5hYmlsaXR5LnNjc3MiLCJjb21wb25lbnRzL19zbWFydC1wYXN0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9fcGFydG5lcnNoaXAtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19wYXJ0bmVyc2hpcC1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhcnRuZXJzaGlwLWZlYXR1cmVkLnNjc3MiLCJjb21wb25lbnRzL19wYXJ0bmVyc2hpcC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fcGFydG5lcnNoaXAtcG9zdHMuc2NzcyIsImNvbXBvbmVudHMvX3BhcnRuZXJzaGlwLXJlc291cmNlcy5zY3NzIiwiY29tcG9uZW50cy9fYm9va3Muc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZS1ncmlkLWNvbnRhaW5lci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJjb25maWcvcmVzZXRcIjtcbkBpbXBvcnQgXCJjb25maWcvZm9udHNcIjtcbkBpbXBvcnQgXCJjb25maWcvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29uZmlnL2NtYWJpY29uc1wiO1xuQGltcG9ydCBcImNvbmZpZy9taXhpbnNcIjtcbkBpbXBvcnQgXCJjb25maWcvY21hYjJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm0tcmVzZXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dsb2JhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hldnJvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JpZ3ZpZGVvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdGFcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ29zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb29rLWZvci1zZWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXh0LXVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdmVybGF5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9leHBhbmRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kdWxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXBzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGVlc2UtbW9kdWxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2Fyb3VzZWwtc3RhY2tlZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmVhdHVyZWQtcmVjaXBlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVjaXBlcy1jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVjaXBlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVjaXBlcy1icm93c2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aW1lbGluZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMveHJheVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW8tZ2FsbGVyeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NoYXJlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb29kc2VydmljZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb2RzZXJ2aWNlLXJlY2lwZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb2RzZXJ2aWNlLXJlY2lwZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVhbG1ha2Vyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vZHNlcnZpY2VfcmVjaXBlcy1icm93c2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YXN0ZW1hZGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaC1yZXN1bHRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXdzbGV0dGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FtcGFpZ25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1c3RhaW5hYmlsaXR5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbWFydC1wYXN0dXJlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFydG5lcnNoaXAtaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYXJ0bmVyc2hpcC1iYW5uZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcnRuZXJzaGlwLWZlYXR1cmVkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYXJ0bmVyc2hpcC1jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFydG5lcnNoaXAtcG9zdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcnRuZXJzaGlwLXJlc291cmNlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYm9va3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlY2lwZS1ncmlkLWNvbnRhaW5lclwiOyIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5Oidnb3RoaWMnO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL0FsdGVybmF0ZUdvdGhpY05vMy5lb3QnKTtcbiAgICBzcmM6dXJsKCcuLi9mb250cy9BbHRlcm5hdGVHb3RoaWNObzMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9BbHRlcm5hdGVHb3RoaWNObzMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0FsdGVybmF0ZUdvdGhpY05vMy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQWx0ZXJuYXRlR290aGljTm8zLnN2ZyNBbHRlcm5hdGVHb3RoaWNObzMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6J3dpc2RvbSc7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvV2lzZG9tU2NyaXB0QUouZW90Jyk7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1dpc2RvbVNjcmlwdEFKLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvV2lzZG9tU2NyaXB0QUoud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1dpc2RvbVNjcmlwdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvV2lzZG9tU2NyaXB0QUouc3ZnI1dpc2RvbVNjcmlwdEFKJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5Oidob2VmbGVyJztcbiAgICBzcmM6dXJsKCcuLi9mb250cy9Ib2VmbGVyLmVvdCcpO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL0hvZWZsZXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Ib2VmbGVyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Ib2VmbGVyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Ib2VmbGVyLnN2ZyNIb2VmbGVyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5Oidob2VmbGVyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSG9lZmxlckJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTonaG9lZmxlcic7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvSG9lZmxlckJsYWNrSXRhbGljLmVvdCcpO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL0hvZWZsZXJCbGFja0l0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXJCbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSG9lZmxlckJsYWNrSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Ib2VmbGVyQmxhY2tJdGFsaWMuc3ZnI0hvZWZsZXJCbGFja0l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6J2hvZWZsZXInO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL0hvZWZsZXJJdGFsaWMuZW90Jyk7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvSG9lZmxlckl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXJJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXJJdGFsaWMuc3ZnI0hvZWZsZXJJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjbWFiaWNvbnMnO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL2NtYWJpY29ucy5lb3QnKTtcbiAgICBzcmM6dXJsKCcuLi9mb250cy9jbWFiaWNvbnMuZW90PyNpZWZpeDNxb2Q1bCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9jbWFiaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NtYWJpY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvY21hYmljb25zLnN2ZyNjbWFiaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnaXN0cm91Z2gnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HaXN0Um91Z2hVcHJFeGJvbGRUd29EZW1vLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HaXN0Um91Z2hVcHJFeGJvbGRUd29EZW1vLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9HaXN0Um91Z2hVcHJFeGJvbGRUd29EZW1vLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dpc3RSb3VnaFVwckV4Ym9sZFR3b0RlbW8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvR2lzdFJvdWdoVXByRXhib2xkVHdvRGVtby5zdmcjZ2lzdF9yb3VnaF91cHJpZ2h0WEJkdHdvJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdkaW5jb25ib2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRElOQ29uZC1Cb2xkLm90ZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdkaW5jb25tZWRpdW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9ESU5Db25kLU1lZGl1bS5vdGYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZGluY29uJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRElOQ29uZC1SZWd1bGFyLm90ZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdkaW5uZXh0bHRwcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9ESU5OZXh0TFRQcm8tQ29uZGVuc2VkLm90ZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdkaW5ib2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRElOLUJvbGQub3RmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR290aGFtLU1lZGl1bS5vdGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdrbm9ja291dC1qdW5pb3ItZmVhdGhlcndlaWdodCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0tub2Nrb3V0LTI4SnVuaW9yRmVhdGhyd3Qub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvS25vY2tvdXQtMjhKdW5pb3JGZWF0aHJ3dC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9Lbm9ja291dC0yOEp1bmlvckZlYXRocnd0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLy8gZm9udHNcbiRzYW5zOiAnZ290aGljJztcbiRzY3JpcHQ6ICd3aXNkb20nO1xuJHNlcmlmOiAnaG9lZmxlcic7XG4iLCIvKiogTWVkaWEgUXVlcnkgV2lkdGhzICoqL1xuJHBvcnRyYWl0OiA0ODBweCAtIDFweDtcbiRsYW5kc2NhcGU6IDQ4MHB4O1xuJG1vYmlsZTogNzY4cHggLSAxO1xuJHRhYmxldDogNzY4cHg7XG4kZGVza3RvcDogMTAyNHB4O1xuJGRlc2t0b3AtbGc6IDEyODBweDtcbiRkZXNrdG9wLXdpZGU6IDE0NDBweDtcbiIsIiRjbWFiaWNvbnMtYmFyczogXCJcXGU2MDBcIjtcbiRjbWFiaWNvbnMtcXVlc3Rpb246IFwiXFxlNjAxXCI7XG4kY21hYmljb25zLWhhdDogXCJcXGU2MDJcIjsiLCIvLyBNRURJQSBRVUVSSUVTXG5AbWl4aW4gYnAoJHBvaW50KSB7XG4gICAgQGlmICRwb2ludCA9PSBsYXJnZVdpZHRoIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzVweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbWVkaXVtV2lkdGgge1xuICAgICAgICAvL0BtZWRpYSAobWF4LXdpZHRoOiA4MTVweCkgeyBAY29udGVudDsgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gc21hbGxXaWR0aCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuXG4vLyBCcmVha3BvaW50cyAoY29waWVkIGZyb20gbmV3ZXIgcHJvamVjdHMpXG4vLyBUaGlzIGdlbmVyYWxseSBvcGVyYXRlcyBpbiBhIG1vYmlsZS1maXJzdCB3YXksIHVzaW5nIG1pbi13aWR0aCBmb3IgZXZlcnl0aGluZywgQlVUXG4vLyAgIHlvdSBjYW4gbWFrZSBpdCB1c2UgbWF4LXdpZHRoIGJ5IGVpdGhlciBwYXNzaW5nIGluIHRydWUgYXMgdGhlIHNlY29uZCBwYXJhbSBPUlxuLy8gICBieSB1c2luZyBhIG51bWVyaWNhbGx5IG9kZCB3aWR0aC4gVGhpcyBpcyBiZWNhdXNlIHN0YW5kYXJkIGJyZWFrcG9pbnRzIGFyZSBhbHdheXNcbi8vICAgZXZlbiBudW1iZXJzLCBhbmQgeW91IHR5cGljYWxseSB3YW50IHRvIG1heC13aWR0aCB1cCB0byBicmVha3BvaW50LTEuIFRoaXMgbWFuaWZlc3RzXG4vLyAgIGl0c2VsZiBpbiB0aGUgYnJlYWtwb2ludCAkbW9iaWxlLCB3aGljaCBpcyAkdGFibGV0IC0gMSBzbyB3ZSBkb24ndCBuZWVkIHRvIG92ZXJ3cml0ZVxuLy8gICBtb2JpbGUtc3BlY2lmaWMgYXR0cmlidXRlcy5cbi8vIEJlY2F1c2UgdGhpcyB3aWxsIGJlIHVzZWQgaW4gdncgdW5pdC1sb29wcyBhIGxvdCwgaWYgdGhlIHdpZHRoIGlzIHRpbnksIHRoZW4gZG9uJ3QgdXNlIEBtZWRpYS5cbkBtaXhpbiBicmVhaygkd2lkdGgsICRpcy1tYXg6ICcnKSB7XG4gICAgJHdpZHRoLW1hZ25pdHVkZTogc3RyaXAtdW5pdCgkd2lkdGgpO1xuICAgICRhdHRyOiAnbWluLXdpZHRoJztcblxuICAgIEBpZih0eXBlLW9mKCRpcy1tYXgpID09IG51bWJlcikge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoKSBhbmQgKG1heC13aWR0aDogJGlzLW1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGlmKHR5cGUtb2YoJGlzLW1heCkgPT0gYm9vbCkge1xuICAgICAgICAgICAgJGF0dHI6IGlmKCRpcy1tYXgsICdtYXgtd2lkdGgnLCAnbWluLXdpZHRoJyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJGF0dHI6IGlmKG5vdCBldmVuKCR3aWR0aC1tYWduaXR1ZGUpLCAnbWF4LXdpZHRoJywgJ21pbi13aWR0aCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmKCR3aWR0aC1tYWduaXR1ZGUgPCAzMjAgYW5kICRhdHRyID09ICdtaW4td2lkdGgnKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAbWVkaWEgKCN7JGF0dHJ9OiAkd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGZ1bmN0aW9uIGV2ZW4oJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAlIDIgPT0gMDtcbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRudW1iZXI7XG59XG5cblxuXG5cbi8vIFRFWFQgU1RZTEVTXG5AbWl4aW4gdXBwZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWl4aW4gbm8tdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWl4aW4gaGVhZGxpbmUtYWNjZW50IHtcbiAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbkBtaXhpbiBoZWFkbGluZS1hY2NlbnQtMSgkY29sb3IsICRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgQGlmKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGhlYWRsaW5lLWFjY2VudC0yKCRjb2xvciwgJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGhlYWRsaW5lLWFjY2VudC0zKCRjb2xvciwgJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGhlYWRsaW5lLWFjY2VudC00KCRjb2xvciwgJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudDtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgQGlmKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBib2xkLWhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuQG1peGluIGJvbGQtaGVhZGxpbmUtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgLy9sZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWl4aW4gYm9sZC1oZWFkbGluZS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIC8vbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1peGluIGJvbGQtaGVhZGxpbmUtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAvL2xldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbkBtaXhpbiBib2xkLWhlYWRsaW5lLTEoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTA4cHg7XG4gICAgQGlmKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpe1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gYm9sZC1oZWFkbGluZS0yKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgIGZvbnQtc2l6ZTogMTMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDk0cHg7XG4gICAgQGlmKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpe1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gYm9sZC1oZWFkbGluZS0zKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgIGZvbnQtc2l6ZTogMTE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gICAgQGlmKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpe1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gYm9sZC1oZWFkbGluZS00KCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgIGZvbnQtc2l6ZTogOTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gICAgQGlmKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpe1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gYm9sZC1oZWFkbGluZS01KCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSl7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBib2xkLWhlYWRsaW5lLTYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG4gICAgQGlmKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpe1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuQG1peGluIGJvbGQtaGVhZGxpbmUtNygkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgQGlmKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpe1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBzdWJoZWFkbGluZS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gaGVhZGxpbmVzKFxuICAgICRoZWFkbGluZS1zaXplOjEsXG4gICAgJGhlYWRsaW5lLXNpemUtbW9iaWxlOjEsXG4gICAgJHN1YmhlYWRsaW5lLXNpemU6MSxcbiAgICAkc3ViaGVhZGxpbmUtc2l6ZS1tb2JpbGU6MSxcbiAgICAkc3ViaGVhZGxpbmUtY29sb3I6MVxuKSB7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGxpbmUtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaGVhZGxpbmUtc2l6ZS1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50O1xuICAgICAgICBjb2xvcjogJHN1YmhlYWRsaW5lLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRzdWJoZWFkbGluZS1zaXplO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzdWJoZWFkbGluZS1zaXplLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHN1YmhlYWRsaW5lLTEge1xuICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtbW9iaWxlO1xufVxuQG1peGluIHN1YmhlYWRsaW5lLTIge1xuICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLW1vYmlsZTtcbn1cbkBtaXhpbiBzdWJoZWFkbGluZS0zIHtcbiAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS1tb2JpbGU7XG59XG5AbWl4aW4gcGFyYWdyYXBoLWxhcmdlIHtcbiAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG59XG5AbWl4aW4gbW9iaWxlLWhlYWRpbmctZnJlc2gge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5AbWl4aW4gcGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuQG1peGluIHBhcmFncmFwaC1zbWFsbCB7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuQG1peGluIHBhcmFncmFwaC10aW55IHtcbiAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG5AbWl4aW4gcGFyYWdyYXBoLWZvb3Rub3RlIHtcbiAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cbkBtaXhpbiBwYXJhZ3JhcGgtZW0ge1xuICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgfVxufVxuQG1peGluIHBhcmFncmFwaC1lbS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLWVtO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cbkBtaXhpbiBzcGFuLWJsb2NrIHtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuQG1peGluIG5vdC1zZWxlY3RhYmxlIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWl4aW4gbWF4LXdpZHRoLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuQG1peGluIGhlYWRsaW5lLWJsdWUge1xuICAgIGNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxMDNweDtcbiAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1peGluIGhlYWRsaW5lLWJsdWUtc20ge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWJsdWU7XG4gICAgZm9udC1zaXplOiA4N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MXB4O1xufVxuLy8gQ1RBXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1hbmQtcGllKCRyYWRpdXM6NTAlKSB7XG4gICAgYmVoYXZpb3I6IHVybCguLi9tZWRpYS9waWUvUElFLnBocCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBjdGEtYm9yZGVyKCRyZXN0aW5nLWJhY2tncm91bmQtY29sb3IsICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCAkd2lkdGgpIHtcbiAgICBAaW5jbHVkZSBuby11bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXN0aW5nLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBuby11bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHJlc3RpbmctYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5AbWl4aW4gYmlnLWN0YS1hZGRpdGlvbigpIHtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbkBtaXhpbiBjdGEtY2lyY2xlKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgbGVmdDogNzIlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgei1pbmRleDogNTAwO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgcGFkZGluZzogMCAyLjUlO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG59XG5AbWl4aW4gY3RhLXNhbnMoJHNpemUpIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6ICRzaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcbn1cbkBtaXhpbiBjdGEtc2NyaXB0KCRzaXplKSB7XG4gICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgZm9udC1zaXplOiAkc2l6ZTtcbn1cbkBtaXhpbiBjaXJjbGUoJHdpZHRoLCAkY29sb3IpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJHdpZHRoO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWU7XG59XG5AbWl4aW4gY2FyZXQoKXtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgYmxhY2s7XG59XG5AbWl4aW4gcHJldl9uZXh0X2J1dHRvbnMoJHRvcDogbnVsbCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDU5cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIEBpZiAkdG9wIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgIH1cbn1cbkBtaXhpbiBwcmV2X2J1dHRvbigkbGVmdCwgJGNvbG9yLCAkc3VmZml4KSB7XG4gICAgQGlmIG5vdCAkc3VmZml4IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcHJldi0nKyAkY29sb3IgKyAnLnBuZycpbm8tcmVwZWF0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LXByZXYtJysgJGNvbG9yICsgJHN1ZmZpeCArICcucG5nJyluby1yZXBlYXQ7XG4gICAgfVxuICAgIGxlZnQ6ICRsZWZ0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWl4aW4gbmV4dF9idXR0b24oJHJpZ2h0LCAkY29sb3IsICRzdWZmaXgpIHtcbiAgICBAaWYgbm90ICRzdWZmaXgge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1uZXh0LScrICRjb2xvciArICcucG5nJyluby1yZXBlYXQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbmV4dC0nKyAkY29sb3IgKyAkc3VmZml4ICsgJy5wbmcnKW5vLXJlcGVhdDtcbiAgICB9XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1peGluIGFycm93X2Nhcm91c2VsKCRkaXIpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zcHJpdGUtYXJyb3dzLW5vcm1hbC5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIEBpZiAkZGlyID09ICdsZWZ0JyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkZGlyID09ICdyaWdodCcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTlweCAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OXB4IC02MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuJWNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbkBtaXhpbiBuYXZfaGVhZGxpbmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udDogMThweCAkc2NyaXB0O1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5AbWl4aW4gbmF2X3N1YmhlYWRsaW5lIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQ6IDMzcHggJHNhbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgfVxufVxuQG1peGluIG5hdl9saW5rIHtcbiAgICBjb2xvcjogJHllbGxvd19pbmFjdGl2ZTtcbiAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG5AbWl4aW4gIGNvbW1lcmljYWxMaW5rc3tcbiAgICBjb2xvcjogJHllbGxvd19pbmFjdGl2ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuQGZ1bmN0aW9uIHRoZW1lLXVybCgkZmlsZW5hbWUpIHtcbiAgICBAcmV0dXJuIHVybChcIi4uL2ltYWdlcy8jeyRmaWxlbmFtZX1cIik7XG59XG5cbi8vVE9ETzogdXNlICR0b3Atb3ItYm90dG9tLiBJZiBzbywgdGhlIGZpbGxlZCBhcmVhIG11c3QgYmUgdGhlIHRyaWFuZ2xlIHBhcnQgb2YgdGhlIGNoZXZyb24uXG5AbWl4aW4gY2hldnJvbigkY29sb3I6ICd5ZWxsb3cnLCAkdG9wLW9yLWJvdHRvbTogJ3RvcCcpe1xuICAgIC8vbm90ZSB0aGF0IGluIFNBU1MgI2ZmZj09d2hpdGU9PXJnYmEoMjU1LDI1NSwyNTUsMSkgZXRjLlxuICAgICRzdWZmaXg6IGlmKCRjb2xvcj09J3doaXRlJyBvciAkY29sb3I9PSNmZmYgb3IgJGNvbG9yPT0kd2hpdGUsJ3cnLCd5Jyk7XG4gICAgJGhlaWdodDogNTBweDtcblxuICAgIG1hcmdpbi10b3A6ICRoZWlnaHQgKyAxMDA7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi0jeyRzdWZmaXh9LnBuZ1wiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0kaGVpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjgwcHggNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoMTI4MHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNTBweDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbn1cblxuLyogU1BBQ0lORyAqL1xuQG1peGluIG1vZHVsZV9wYWRkaW5nX21vYmlsZSB7XG4gICAgcGFkZGluZzogMTIuNSUgMy4xMjUlIDA7XG59XG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWl4aW4gc3F1YXJlKCRsZW5ndGgpIHtcbiAgICBoZWlnaHQ6ICRsZW5ndGg7XG4gICAgd2lkdGg6ICRsZW5ndGg7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbF9ncmFkaWVudCgkY29sb3IxLCAkY29sb3IyKSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRjb2xvcjF9JywgZW5kQ29sb3JzdHI9JyN7JGNvbG9yMn0nLCBHcmFkaWVudFR5cGU9MCk7IC8qIElFNi05ICovXG59XG5AbWl4aW4gYWRkX2NoZXZyb24oKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLXkucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC01MXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCx0cnVlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyODBweCAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1kb3dubG9hZCgpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWRvd25sb2FkLnBuZycpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogJGJsdWVfbGluaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIH1cblxufVxuXG5AbWl4aW4gc3R5bGVkLXNlbGVjdCB7XG4gICAgLmNob3Nlbi1jb250YWluZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgIH1cblxuICAgIC5jaG9zZW4tc2VsZWN0LFxuICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cteWVsbG93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTc1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAwIDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMjEycHg7XG5cbiAgICAgICAgICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjBlZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OC43JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJ2dyAyOHB4IDJ2dyAydnc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvc2VuLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjokeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvbW9iaWxlLWxpc3QuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxcHggLTIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6OTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjbWFiMic7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NtYWIyLnR0Zj9ka3UxdmknKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvY21hYjIud29mZj9ka3UxdmknKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9jbWFiMi5zdmc/ZGt1MXZpI2NtYWIyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImNtYWIyLVwiXSwgW2NsYXNzKj1cIiBjbWFiMi1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdjbWFiMicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jbWFiMi1oYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLmNtYWIyLXF1ZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5jbWFiMi1iYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDBcIjtcbn1cbi5jbWFiMi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmNtYWIyLWNoZWVzZS1mYXE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmNtYWIyLWNoZWVzZS1idWJibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmNtYWIyLWNoZWVzZS0xMDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmNtYWIyLWNoZWVzZS1nbG9zc2FyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uY21hYjItY2hlZXNlLXR5cGVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5jbWFiMi1jaGVlc2UtaGlzdG9yeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uY21hYjItY2hlZXNlLXByb2R1Y2VyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uY21hYjItYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmNtYWIyLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuIiwiICAvLyBgRGVmYXVsdCBmb250IGZvciBmb3JtIGVsZW1lbnRzLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gXG4kZm9ybS1mb250LXN0YWNrOiBBcmlhbCwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgRnJlZVNhbnMsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9ybS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4gXG4vLyBgRm9ybSBFbGVtZW50IFJlc2V0LlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiBcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMDtcbn1cbiBcbmJ1dHRvbixcbmEuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gXG4gIC8vIFVuZG8gV2ViS2l0IGRlZmF1bHRzXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiBcbiAgLy8gQWRqdXN0IGJhY2tncm91bmQgZGlzcGxheVxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gXG4gIC8vIFJlbW92ZSByb3VuZGVkIGNvcm5lcnNcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gXG4gIC8vIENoYW5nZSBib3ggbW9kZWxcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gXG4gIC8vIEhlbHZldGljYSBOZXVlIHByZXNlbnQsIGJlY2F1c2UgaXQgd29ya3MgYmV0dGVyXG4gIC8vIGZvciBsaW5lLWhlaWdodCBvbiBidXR0b25zIHRoYW4gQXJpYWwsIG9uIE9TIFguXG4gIGZvbnQtc2l6ZTogJGZvcm0tZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGZvcm0tZm9udC1zdGFjaztcbn1cbiBcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgLy8gRmlyZWZveCBoYXMgdGhpcyBpbiBpdHMgdXNlci1hZ2VudCAoPylcbiAgLy8gc3R5bGVzaGVldCwgc28gbGV0J3MganVzdCByb2xsIHdpdGggaXQuXG4gIC8vXG4gIC8vIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90aG91Z2h0cy8yMDA4LzA1LzA2L2xpbmUtaGVpZ2h0LWFibm9ybWFsXG4gIC8vXG4gIC8vIGh0dHA6Ly9jc3NuZXdiaWUuY29tL2lucHV0LWJ1dHRvbi1saW5lLWhlaWdodC1idWdcbiAgLy9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuIFxudGV4dGFyZWEsXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG4gXG4gIC8vIExlYXZpbmcgb3V0IEhlbHZldGljYSBOZXVlLCB0byBub3QgdGhyb3cgb2ZmIHNpemU9XCIuLi5cIlxuICAvLyBvbiBpbnB1dHMuIEFyaWFsIGlzIG1vcmUgcmVsaWFibGUsIG9uIFdpbmRvd3MgYW5kIE9TIFguXG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1mb250LXN0YWNrO1xuIFxuICAvLyBVbmRvIFdlYktpdCBkZWZhdWx0c1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gXG4gIC8vIEFkanVzdCBiYWNrZ3JvdW5kIGRpc3BsYXlcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuIFxuICAvLyBSZW1vdmUgcm91bmRlZCBjb3JuZXJzXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuIFxuICAvLyBDaGFuZ2UgYm94IG1vZGVsXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuIFxuICAvLyBHZXQgcmlkIG9mIHVwL2Rvd24sIHBsdXMvbWludXMgYnV0dG9uc1xuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cbiBcbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSBvcHRpb24sXG5zZWxlY3RbZGlzYWJsZWRdIG9wdGdyb3VwLFxudGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gXG4gIC8vIE9wYWNpdHkuXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjUpO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuIFxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgd2lkdGg6IDEwMCU7XG59XG4gXG5vcHRncm91cCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiBcbiAgLy8gRm9udCBmYW1pbHkgcmVwZWF0ZWQsIGZvciBGaXJlZm94LlxuICBmb250LWZhbWlseTogJGZvcm0tZm9udC1zdGFjaztcbn1cbiBcbi8vIEZvciBJRVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgLy8gR2V0IHJpZCBvZiBkcm9wLWRvd24gYXJyb3dcbiAgZGlzcGxheTogbm9uZTtcbn1cbiBcbi8vIEZvciBGaXJlZm94XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICBpbnB1dCxcbiAgYnV0dG9uLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBTdXBwcmVzcyByZWQgZ2xvdyB0aGF0IEZpcmVmb3hcbiAgICAvLyBhZGRzIHRvIGZvcm0gZmllbGRzIGJ5IGRlZmF1bHQsXG4gICAgLy8gZXZlbiB3aGVuIHVzZXIgaXMgc3RpbGwgdHlwaW5nLlxuICAgICY6aW52YWxpZCB7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiBcbiAgICAvLyBLaWxsIHBoYW50b20gc3BhY2luZyBhbmQgZG90dGVkXG4gICAgLy8gYm9yZGVyIHRoYXQgYXBwZWFycyBpbiBGaXJlZm94LlxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiBcbiAgLy8gR2V0IHJpZCBvZiBkcm9wLWRvd24gYXJyb3dcbiAgc2VsZWN0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICB9XG59XG5cbi8vIGBTdHlsZSA8c2VsZWN0PiBhcnJvd1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gXG5zZWxlY3QsXG5zZWxlY3Rbc2l6ZT1cIjBcIl0sXG5zZWxlY3Rbc2l6ZT1cIjFcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy15ZWxsb3cucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuIFxuICAvLyBGb3IgV2ViS2l0LlxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbiBcbi8vIE5vIGFycm93IGZvciBtdWx0aS1zZWxlY3RcbnNlbGVjdFtzaXplXSxcbnNlbGVjdFttdWx0aXBsZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufSIsIiRtb2JpbGVfYmlnOiA2NDA7XG4kbW9iaWxlX3NtYWxsOiAzMjA7XG5cbiRtaWRkbGUtd2lkdGg6IDk1MHB4O1xuXG4vKiBHbG9iYWwgU3R5bGVzICovXG4vLyBjb2xvciB2YXJpYWJsZXNcblxuJGJsYWNrOiAjMDAwO1xuJGJsYWNrX2NtYWI6ICMyMzFmMjA7XG4kYmxhY2tfY21hYl90cmFuc3BhcmVudDogdHJhbnNwYXJlbnRpemUoJGJsYWNrX2NtYWIsIDAuODkpO1xuXG4kYmx1ZV9saWdodDogIzBjYzdiODtcbiRibHVlX21lZGl1bTogIzAyYWNhYztcbiRibHVlX2Rhcms6ICMyNjZlNjg7XG4kYmx1ZV9saW5rOiAjMGRjNmI3O1xuJGJsdWVfbGluay1pbmFjdGl2ZTogIzFhNjI1YztcblxuJGJyb3duOiAjYjg4YjEyO1xuXG4kZ3JheV9zZWN0aW9uX2JnOiAjMjMxZjIwO1xuJGdyYXlfc2VjdGlvbl9ib3JkZXI6ICMzMzMzMzM7XG4kZ3JheV9zZWN0aW9uX2JnLWRhcms6ICMxZTFiMWI7XG4kZ3JheV9iZ19hY2NvcmRpb246ICMyYTI2Mjc7XG5cbiRncmF5X2JvcmRlcl90YWJsZV90ZDogI2RjZGNkYztcbiRncmF5X2JvcmRlcl9hY2NvcmRpb246ICM0NDQ0NDQ7XG4kZ3JheV9icHJkZXJfc3VibmF2OiAjYThhOGE3O1xuXG4kZ3JheTogI2E2YTI5Mjtcbi8vJGdyYXlfZGFyazogIzliOTU3YjtcbiRncmF5X2Rhcms6ICM2NjY2NjY7XG4kZ3JheV90aXRsZTogIzg5OGQ4ZDtcbiRncmF5X2luYWN0aXZlOiAjZThlOGU4O1xuJGdyYXlfYm9yZGVyOiAjZTVlNWU1O1xuJGdyYXlfaW5wdXRfYmc6ICMzODMzMzQ7XG4kZ3JheV9pbnB1dF90ZXh0OiAjNjA1YTViO1xuJGdyYXlfaW5wdXRfcGFzc3dvcmQ6ICNiOGI4Yjg7XG4kZ3JheV9pbnB1dF9iZ19saWdodDogI2VmZWZlZjtcbiRncmF5X21lbnVfYm9yZGVyOiAjMzUzNDM0O1xuJGdyYXlfcGFsZTogI2Y1ZjVmNTtcbiRncmF5X2JhY2tncm91bmQ6ICNmM2YzZjM7XG5cbiRwaW5rX2xpZ2h0OiAjZjdiMWI0O1xuXG4kZ3JlZW5fZGFyazogI2E2YTI5MjtcbiRvbGl2ZTogIzliOTU3YjtcblxuJHRlYWw6ICMwY2M3Yjg7XG4kd2hpdGU6ICNmZmY7XG5cbiR5ZWxsb3c6ICNmZWMzMWY7XG4keWVsbG93X2xpbmtfaG92ZXI6ICNiNDg4MTE7XG4keWVsbG93X2JnX2Rhcms6ICNmMWI4MWU7XG4keWVsbG93X2FjdGl2ZTogI2Q1OWQwMztcbiR5ZWxsb3dfaW5hY3RpdmU6ICNmZmMzMjA7XG4keWVsbG93LWRyazogI2U3YjAxODtcbiR5ZWxsb3ctbWVkOiAjZjRiOTFmO1xuJHllbGxvd19kb3RfYWN0aXZlOiAjYjQ4ODExO1xuJHllbGxvd19wYXJ0bmVyc2hpcDogI0ZGQjMwNztcblxuJGVycm9yX21lc3NhZ2U6ICNmYzAzNDU7XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwudG91Y2gge1xuXG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIEdlb3JnaWEsIFNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgICAmLmNhLWxvY2sge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuXG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYiwgLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29udGVudC13aWR0aCB7IC8vIHJlcGxhY2Ugdy8gLm1haW4/XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTA2MHB4O1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm5vc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5vdXRlci13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDc2N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL3RvcDogMDtcbiAgICAvLy8vLy8vL2Rpc3BsYXk6IGZsZXg7XG4gICAgLy9mbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgIC5sdC1pZTEwICYge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5pbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgwKTtcbn0iLCIuY2hldnJvbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxufVxuQG1peGluIGNoZXZyb24teWVsbG93IHtcbiAgICAuY2hldnJvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NoZXZyb24teS5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi15LW1vYmlsZS5wbmcnKTtcbiAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7ICBcbiAgICAgICB9XG4gICB9ICBcbn1cbkBtaXhpbiBjaGV2cm9uLXdoaXRlIHtcbiAgICAuY2hldnJvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NoZXZyb24tdy5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLXctbW9iaWxlLnBuZycpO1xuICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgIFxuICAgICAgIH1cbiAgIH0gIFxufVxuLmhlYWRlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cbiNob21lIHtcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBjaGV2cm9uLXdoaXRlO1xuICAgIH1cbn1cbi5jb21tZXJjaWFscyB7XG4gIEBpbmNsdWRlIGNoZXZyb24teWVsbG93O1xufVxuLmludHJvIHtcbiAgICBAaW5jbHVkZSBjaGV2cm9uLXdoaXRlO1xufVxuLmhvbWUtZXhwYW5kZXIge1xuICAgIEBpbmNsdWRlIGNoZXZyb24teWVsbG93O1xufVxuLmNhcm91c2VsLmZvb2QtdGhlLWhpc3Rvcnkge1xuICAgIC8vQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7XG4gICAgLmNoZXZyb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAuY2hldnJvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1vZHVsZS5mb29kLWZvci10aG91Z2h0IHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgIEBpbmNsdWRlIGNoZXZyb24teWVsbG93OyBcbiAgIH1cbn1cbi5jYXJvdXNlbC5mYXJtLXNtYXJ0cyB7XG4gICAgQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7XG59XG5cbi5jYWxpZm9ybmlhLWRpZmZlcmVuY2Uge1xuICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cblxuLnRpbWVsaW5lLnByaW5jZXNzIHtcbiAgICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cbi5mb29kc2VydmljZSB7XG4gIEBpbmNsdWRlIGNoZXZyb24teWVsbG93O1xufVxuXG4uYWJvdXQtdXMge1xuICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cbiIsIi8qIE1haW4gTmF2aWdhdGlvbiBQYW5lbCAqL1xuJG5hdl93aWR0aF9kZXNrdG9wOiA1NDBweDtcblxuLm5hdi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNjAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmRpbW1lciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDg4ODg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbG9iYWwtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrX2NtYWI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHllbGxvdztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogLSgkbmF2X3dpZHRoX2Rlc2t0b3ApO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAkbmF2X3dpZHRoX2Rlc2t0b3A7XG4gICAgICAgIHotaW5kZXg6IDkwMDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtOTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFuaXNoLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0dnc7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tdXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuc291bmRzLWVuYWJsZWQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc291bmQtbXV0ZS1zcHJpdGUucG5nXCIpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTUzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDkwMDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgICAgICAgICAmLm11dGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2NjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnRvcC1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLmZvb2RzZXJ2aWNlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxODFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3BhbmlzaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb29kc2VydmljZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3BhbmlzaCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE3MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE9ETy1kZXZzdTogcmVtb3ZlIGFsbCByZWZlcmVuY2VzIHRvIG11dGVcbiAgICAubXV0ZSArIC5tZW51LXRvZ2dsZSB7XG5cbiAgICB9XG5cbiAgICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL25hdi1zZWFyY2guc3ZnJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTdweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9uYXYtc2VhcmNoLXdoaXRlLnN2ZycpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmF2LXNlYXJjaC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIG5hdl9saW5rO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGVmdDogLTU3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4yNXM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnZ3IDN2dztcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgIC5oYW1idXJnZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjV2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogMy41dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTF2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcblxuICAgICAgICAgICAgJi54IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNjcm9sbGVkLm9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtYnVyZ2VyLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmF2LWhhbWJ1cmdlci5zdmcnKSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL25hdi1oYW1idXJnZXItd2hpdGUuc3ZnJyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL25hdi1oYW1idXJnZXIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51cyxcbiAgICAuc29jaWFsLW5hdixcbiAgICAuY291cG9uLWZlYXR1cmUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uYXYsXG4gICAgLmNvdXBvbi1mZWF0dXJlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X21lbnVfYm9yZGVyO1xuICAgIH1cblxuICAgIC5jb3Vwb24tZmVhdHVyZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIG5hdl9oZWFkbGluZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2X3N1YmhlYWRsaW5lO1xuICAgIH1cblxuICAgIC5sb2dvLXRpdGxlIHtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NtYWItbG9nby1zbWFsbC5naWYpIGNlbnRlciBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgZm9udDogMzRweCAkc2FucztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5tZW51cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51cyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9tZW51X2JvcmRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMzFweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLm1lbnVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gI3skbmF2X3dpZHRoX2Rlc2t0b3B9KTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICR5ZWxsb3c7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291cG9uLWZlYXR1cmUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2JnLW5hdi1jb3Vwb24uZ2lmKSAwIDAgbm8tcmVwZWF0ICRibGFja19jbWFiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuZG93bmxvYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEuZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDEycHg7XG5cbiAgICAgICAgICAgICYuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ28tYmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXJyb3ctY2xvc2UtbmF2LnBuZycpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfbWVudV9ib3JkZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICBAaW5jbHVkZSBuYXZfbGluaztcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoW2hyZWZdKSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtc3VibWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1vcGVuLW5hdi5wbmcnKSAxMDAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3l0LnBuZycpIDM3JSA2MCUgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTQlIDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEsIGE6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBuby11bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYSwgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbmF2LFxuICAgIC5jb3Vwb24tZmVhdHVyZSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC1uYXYtc3ByaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC1uYXYtc3ByaXRlLW1vYmlsZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zM3B4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5waW50ZXJlc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NnB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTNweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM5cHggMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTJweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg3cHggMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yOXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkbWluLWJhciB7XG4gICAgLm11dGUge1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgfVxuXG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgIH1cbn1cblxuLnRvdWNoIHtcbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvb2RzZXJ2aWNlLWxpbmsge1xuICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8vID8/P1xuQG1peGluIGhlYWRlci1iZy1pbWFnZSgkdXJsKSB7XG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCR1cmwpIDUwJSAwIG5vLXJlcGVhdCAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyA/Pz9cbiNob21lIC5oZWFkZXItd3JhcHBlciAuY3RhLWRvd24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWRvd24ucG5nJykgMCAwIHJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogNTRweDtcbiAgICB6LWluZGV4OiA5MDAwO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50b3VjaCAuaG9tZSB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctaG9tZS1iaWcuanBnJyk7XG5cbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuLnRvdWNoIC5mYXJtcyB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctZmFybXMtYmlnLmpwZycpO1xuXG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi50b3VjaCAuY293cyB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctY293cy1iaWcuanBnJyk7XG5cbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuLnRvdWNoIC5mb29kIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1mb29kLWJpZy5qcGcnKTtcblxuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4udG91Y2ggLmNvbW11bml0eSB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctY29tbXVuaXR5LWJpZy5qcGcnKTtcblxuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4uZm9vZHNlcnZpY2VfbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdob2VmbGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNTgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgb3JkZXI6IC0xMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiA3N3ZoO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg3N3ZoIC0gNTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1pbWFnZS5ub3QtaGFzLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcblxuICAgICAgICAmLmlzLWNoZWVzZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtdmlkZW8sICYuaGFzLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGFzLXZpZGVvIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5Lm1vYmlsZSAmIHtcbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTB2dyAhaW1wb3J0YW50OyAvL1RoaXMgd2FzIHRoZSBlYXNpZXN0IHdheSBmb3IgaXQgdG8gd29yayBpbiBhY3R1YWwgbW9iaWxlLlxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vdC1oYXMtdmlkZW8ubm90LWhhcy1pbWFnZSB7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgI2JpZy12aWRlby13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Zvb2QgJiB7XG4gICAgICAgIC8vV2UgZG9uJ3QgaGF2ZSBhIHN1cGVyIGVhc3kgdG9wLWxldmVsIHdheSB0byBkZXRlcm1pbmUgdGhlIHRocmVlIHR5cGVzIG9mIGRldmljZS4gRGVza3RvcCBpcyB0aGUgb25seSBvbmUgd2l0aFxuICAgICAgICAvLyAgYSB2aWRlbywgYW5kIGl0J3MgZW50aXJlbHkgYWJzZW50IGluIGlPUyBzbyB0aGVuIGhlYWRlciB3aWxsIGJlIGZpcnN0IGNoaWxkLiBNb2JpbGUgaGFzIHRoZSBjcmVzdCBiYWtlZCBpbi5cbiAgICAgICAgaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogJ09VUiBGT09EJztcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTB2dztcbiAgICAgICAgICAgIC8vICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICAvLyAgICAgdGV4dC1zaGFkb3c6IC0wLjJ2dyAwLjJ2dyAuMXZ3IHJnYmEoMCwwLDAsLjQxKTtcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMTV2dztcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZywgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmVfYXJjIHtcbiAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzMXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRwYXRoIHtcbiAgICAgICAgICAgIC8vZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAjaGVhZGVyVmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiA5NjBweDtcbiAgICB9XG5cbiAgICAuY3RhLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWRlby1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy12aWRlby1vdmVybGF5LnBuZycpIDAgMCByZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuXG4gICAgICAgICAgICAgICAgYm9keSNmYXJtcyAmLFxuICAgICAgICAgICAgICAgIGJvZHkjY293cyAmIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNyZXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgIH1cbn1cblxuLm5hdi10b3Age1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAkbmF2LWJ1dHRvbi13aWR0aDogMTYycHg7XG5cbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkbmF2LWJ1dHRvbi13aWR0aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zdWItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkbmF2LWJ1dHRvbi13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JGJvcmRlci13aWR0aH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtJGJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5mb29kc2VydmljZSB7XG4gICAgLm5hdi10b3Age1xuICAgICAgICAvL3VsOm5vdCgubmF2LWdsb2JhbCkge1xuICAgICAgICAvLyAgbWFyZ2luLWxlZnQ6IC0zNDRweDtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyAgfVxuICAgICAgICAvL31cbiAgICB9XG5cbiAgICAuZm9vdGVyIC5uYXYtcHJpbWFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9nb0NoZWVzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9nb01pbGsge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2dvQ2hlZXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvZ29NaWxrIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbG9nb0NoZWVzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBsb2dvTWlsayB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgbG9nb0NoZWVzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBsb2dvTWlsayB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxufVxuXG4uZml4LWxvZ28ge1xuICAgIC5sb2dvLXRvcCB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cblxuLmxvZ28tdG9wIHtcbiAgICAkcGVyc3BlY3RpdmU6IDg4cHg7XG4gICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICB6LWluZGV4OiA1MDAwO1xuICAgIGhlaWdodDogNzNweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgd2lkdGg6IDg4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aC1pbWFnZTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtO1xuICAgICAgICB3aWR0aDogMzZweDtcblxuICAgICAgICBib2R5Lm5vc2Nyb2xsICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KSBzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWhvbWUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpcC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5mbGlwLWNoZWVzZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvZ29DaGVlc2UgMXM7XG4gICAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsaXAtbWlsayB7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvZ29NaWxrIDFzO1xuICAgICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyb250LFxuICAgIC5iYWNrIHtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mcm9udCB7XG4gICAgICAgIC8vei1pbmRleDogMTAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjayB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgaHRtbC5sdC1pZTEwICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzhweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAubG9nby1ob21lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWdlbmVyaWMge1xuICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiIHVybCgnLi4vaW1hZ2VzL2JnLWhlYWRlci1hbGwtYWJvdXQucG5nJykgbm8tcmVwZWF0IHNjcm9sbCA1MCUgMCAvIGNvdmVyO1xuICAgIGhlaWdodDogNzE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWFkbGluZXMge1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC4zNDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjgzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC5oZWFkZXItZ2VuZXJpYyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOC43NSU7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzLjEyNSU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA5JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1iZy1pbWFnZSgnLi4vaW1hZ2VzL2JnLWhvbWUtbW9iaWxlLmpwZycpO1xuXG4gICAgICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFybXMge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1mYXJtcy1tb2JpbGUuanBnJyk7XG5cbiAgICAgICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctY293cy1tb2JpbGUuanBnJyk7XG5cbiAgICAgICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb29kIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctZm9vZC1tb2JpbGUuanBnJyk7XG5cbiAgICAgICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tdW5pdHkge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1jb21tdW5pdHktbW9iaWxlLmpwZycpO1xuXG4gICAgICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNjR2dyAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICNiaWctdmlkZW8td3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWhlYWRlciB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aC1pbWFnZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjU1dnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9keSNmYXJtcyAmLFxuICAgICAgICAgICAgICAgICAgICBib2R5I2Nvd3MgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcmVzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoLWltYWdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkbWluLWJhciB7XG4gICAgLmxvZ28tdG9wIHtcbiAgICAgICAgdG9wOiAxMTBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLmhlYWRlci1nZW5lcmljIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4LjElO1xuICAgICAgICBoZWlnaHQ6IDcwdnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDl2dztcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5oZWFkbGluZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNnZ3O1xuXG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXZ3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlYXJjaCB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgICBmb3JtLnNlYXJjaGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbn1cblxuXG4gICAgYm9keS5zZWFyY2gtb3BlbiB7XG4gICAgICAgIC5uYXYtd3JhcHBlciBmb3JtLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi13cmFwcGVyIGZvcm0uc2VhcmNoZm9ybSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLDEpO1xuICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbDtcbiAgICB3aWR0aDogMjEuMjV2dztcbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG59XG5cbmZvcm0uc2VhcmNoZm9ybSB7ICAgXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDcxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGdyYXlfaW5wdXRfdGV4dDtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1tYWduaWZpZXIucG5nJykgNTAlIDUwJSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA3MXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93X2luYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiIHVybCgnLi4vaW1hZ2VzL3NlYXJjaC1iZy1oZWFkZXIuanBnJykgbm8tcmVwZWF0IHNjcm9sbCA1MCUgMCAvIGNvdmVyO1xuICAgIGhlaWdodDogNDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMjBweDtcbiAgICB3aWR0aDogOTYwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGZvcm0uc2VhcmNoZm9ybSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlx0QmlnVmlkZW8gU3R5bGVzIFxuXHRZb3UgbWF5IG5lZWQgdG8gYWRqdXN0IHRoZXNlIHN0eWxlcyB0byBnZXQgdGhpcyB3b3JraW5nIHJpZ2h0IGluIHlvdXIgZGVzaWduLiBcbiAgICAqL1xuXG4jaW5mbyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xufVxuI2JpZy12aWRlby13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vaGVpZ2h0OiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5ub3QtaGFzLXZpZGVvICYge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJwKG1hbWEtYmVhcil7XG4gICAgYmFja2dyb3VuZDpibHVlO1xuICB9XG59XG5cbi8vICNiaWctdmlkZW8tdmlkLCAjYmlnLXZpZGVvLWltYWdlIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gfVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLW1pZGRsZSB7XG4gIG1hcmdpbjogMCA1NnB4IDAgMjRweDtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtdHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1ib3VuZC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLWJvdW5kLXJpZ2h0IHtcbiAgcmlnaHQ6IC0xcHg7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC10cmFjayAudWktc2xpZGVyLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1wbGF5aGVhZCB7XG4gIGxlZnQ6IDMwJTtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdiaWd2aWRlby5wbmcnKTtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLXRpbWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1wbGF5aGVhZCwgI2JpZy12aWRlby1jb250cm9sLWJvdW5kLWxlZnQsICNiaWctdmlkZW8tY29udHJvbC1ib3VuZC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG59XG5cbi50cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5jdGEtdG9wIHtcbiAgQGluY2x1ZGUgY3RhLWNpcmNsZSgyMzVweCwgMjM1cHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWFycm93LWRvd24ucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxOTBweDtcbiAgbWFyZ2luOiAtMTE3cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgfVxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN0YS1kb3duLW1vYmlsZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC01JTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jdGEtYm90dG9tIHtcbiAgQGluY2x1ZGUgY3RhLWNpcmNsZSgxOTBweCwgMTkwcHgpO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTE2MHB4IDAgMCAtODBweDtcbiAgcGFkZGluZzogMDtcbiAgLmljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN0YS1uZXh0LnBuZycpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiA4NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIG1hcmdpbjogLTE2MHB4IDAgMCAtOTZweDtcbiAgICBoZWlnaHQ6IDE5MnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN0YS1uZXh0LW1vYmlsZS5wbmcnKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbjogNyUgYXV0byAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtdG9wLFxuLmN0YS1ib3R0b20ge1xuICAuaW5uZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuXG4vLyNob21lIHtcbi5jdGEtYm90dG9tW2hyZWYqPScvb3VyLWZvb2QnXSB7IC8qdG8gZm9vZCovXG4gICNob21lICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy9kaXNwbGF5OiBub25lO1xuICAuaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmZpcnN0IHtcbiAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI3cHgpO1xuICB9XG4gIC5zZWNvbmQge1xuICAgIEBpbmNsdWRlIGN0YS1zYW5zKDQ0cHgpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5maXJzdCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLWJvdHRvbVtocmVmKj0nL2Zvb2RzZXJ2aWNlJ10geyAvKnRvIGZhcm1zKi9cbiAgLmlubmVyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbiAgLmZpcnN0IHtcbiAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG4gIC5zZWNvbmQge1xuICAgIEBpbmNsdWRlIGN0YS1zYW5zKDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuZmlyc3QsXG4gICAgLnNlY29uZCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLWJvdHRvbVtocmVmKj0nL2RhaXJ5LWZhcm1zJ10geyAvKnRvIGZhcm1zKi9cbiAgLmlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5maXJzdCxcbiAgLnNlY29uZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyN3B4KTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG4gIC50aGlyZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNhbnMoNDVweCk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmZpcnN0LFxuICAgIC5zZWNvbmQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1ib3R0b21baHJlZio9Jy9kYWlyeS1jb3dzJ10geyAvKnRvIGNvd3MqL1xuICAuaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLmZpcnN0IHtcbiAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5zZWNvbmQge1xuICAgIEBpbmNsdWRlIGN0YS1zYW5zKDQ1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5maXJzdCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLWJvdHRvbVtocmVmKj0nL3Byb2R1Y3QtbG9jYXRvciddIHsgLyp0byBwcm9kdWN0cyovXG4gIC5pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuZmlyc3Qge1xuICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLnNlY29uZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNhbnMoMjhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmZpcnN0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtYm90dG9tW2hyZWYqPScvb3VyLWNvbW11bml0eSddIHsgLyp0byBjb21tdW5pdHkqL1xuICAuaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gIH1cbiAgLmZpcnN0IHtcbiAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI3cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG4gIC5zZWNvbmQge1xuICAgIEBpbmNsdWRlIGN0YS1zYW5zKDI2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5maXJzdCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4jaG9tZSwgI2Zvb2Qge1xuICAuc2xpY2stZG90cyB7XG4gICAgLy9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgfVxufVxuXG4jaG9tZSB7XG4gIC8vIFRoaXMgaXMgYSBwZWN1bGlhciBwbGFjZSB0byBoYXZlIHRoaXMsIGJ1dCBpIHdhbnRlZCBpdCB0byBiZSByZWxhdGVkIHRvIHRoZSBDVEEuIFRoaXMgaXMgaG93IHdlIGJyaW5nIGl0IGFib3ZlIHRoZSBDVEEuXG4gIC5ob21lLXNwbGFzaCB7XG4gICAgb3JkZXI6IC01O1xuICB9XG4gIC5oZWFkZXItd3JhcHBlci0yIHtcbiAgICB6LWluZGV4OiA1MDE7XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiBibGFjaztcbiAgICB3aWR0aDogODB2dztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jdGEtdG9wIHtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoODBweCk7XG4gICAgICBmb250LXNpemU6IDVweDtcbiAgICAgIGxlZnQ6IDcyJTtcbiAgICAgIG1hcmdpbjogLTUycHggMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTYycHgpO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBsZWZ0OiA3MCU7XG4gICAgICBtYXJnaW46IC0xNjZweCAwIDA7XG4gICAgfVxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLmlubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZpcnN0IHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjdweCk7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAudGhpcmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoNDVweCk7XG4gICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgIC5jbWFiMi1hcnJvdy1yaWdodCB7XG4gICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5maXJzdCwgLnNlY29uZCwgLnRoaXJkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vfVxuI2Zvb2Qge1xuICAuY3RhLXRvcCB7XG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY3RhLWZvb2QucG5nJykgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBtYXJnaW46IC0xNnB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjdweDtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAtMTZweCBhdXRvIDJweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICB9XG4gICAgLmZpcnN0LFxuICAgIC5zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoMzVweCk7XG4gICAgfVxuICAgIC50aGlyZCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDM1cHgpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50aGlyZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vfVxuI2Zhcm1zIHtcbiAgLmN0YS10b3Age1xuICAgIC5maXJzdCxcbiAgICAuc2Vjb25kLFxuICAgIC50aGlyZCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2Fucyg0MXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cbiAgICAudGhpcmQge1xuICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgfVxuICAgIC5mb3VydGgge1xuICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyN3B4KTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3ByaXRlLWN0YS1wbGF5LnBuZycpIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMjhweDtcbiAgICAgIHdpZHRoOiA2NXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTc4cHg7XG4gICAgICB9XG4gICAgICAudGhpcmQsXG4gICAgICAuZm91cnRoIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jY293cyB7XG4gIC5jdGEtdG9wIHtcbiAgICAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jdGEtY293cy5wbmcnKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIG1hcmdpbjogLTIwcHggYXV0byAxNHB4O1xuICAgICAgd2lkdGg6IDEwOXB4O1xuICAgIH1cbiAgICAuZmlyc3QsXG4gICAgLnNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2Fucyg1MXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICAudGhpcmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgzNnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2NXB4O1xuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgLmZpcnN0IHtcbiAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIC50aGlyZCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAudGhpcmQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZm9vZHNlcnZpY2Uge1xuICAuY3RhLWJvdHRvbSB7XG4gICAgLmlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgfVxuICAgIC5maXJzdCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI3cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuICAgIC5zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoMjZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuZmlyc3Qge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY29tbXVuaXR5IHtcbiAgLmN0YS10b3Age1xuICAgIC5pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuZmlyc3QsXG4gICAgLnNlY29uZCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoMjZweCk7XG4gICAgfVxuICAgIC5zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoMjRweCk7XG4gICAgfVxuICAgIC8vIC5pY29uIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY3RhLWNvbW11bml0eS5wbmcnKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgLy8gICAgIGhlaWdodDogODJweDtcbiAgICAvLyAgICAgbWFyZ2luOiAyJSBhdXRvIDA7XG4gICAgLy8gICAgIHdpZHRoOiAxMzNweDtcbiAgICAvLyB9XG4gICAgLmljb24xIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9HQU1EX2xvZ29fd2h0LnBuZ1wiKSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogMiUgNSU7XG4gICAgICB3aWR0aDogMjIxcHg7XG4gICAgfVxuICAgIC5pY29uMiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZG93bi1hcnJvdy5wbmdcIikgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTMzcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgI2hvbWUge1xuICAgIC5jdGEtYm90dG9tIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIyJTtcbiAgICAgIH1cbiAgICAgIC5maXJzdCxcbiAgICAgIC5zZWNvbmQge1xuICAgICAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI2cHgpO1xuICAgICAgfVxuICAgICAgLnRoaXJkIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoNDNweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZmFybXMge1xuICAgIC5jdGEtdG9wIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDUycHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luOiAtNy41JSBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQuNiU7XG4gICAgICB9XG4gICAgICAuZmlyc3QsXG4gICAgICAuc2Vjb25kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC50aGlyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICAuZm91cnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0yNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtYm90dG9tIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI5LjclO1xuICAgICAgfVxuICAgICAgLmZpcnN0IHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyNnB4KTtcbiAgICAgIH1cbiAgICAgIC5zZWNvbmQge1xuICAgICAgICBAaW5jbHVkZSBjdGEtc2Fucyg0N3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Nvd3Mge1xuICAgIC5jdGEtdG9wIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY3RhLWNvd3MucG5nJykgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IC0xMCUgYXV0byAyJTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICB9XG4gICAgICAuZmlyc3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgICAgLnRoaXJkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY3RhLWJvdHRvbSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICB9XG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOS43JTtcbiAgICAgIH1cbiAgICAgIC5maXJzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICAgIC5zZWNvbmQge1xuICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZm9vZCB7XG4gICAgLmN0YS10b3Age1xuICAgICAgLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogLThweCBhdXRvIDNweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICB9XG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgICB9XG4gICAgICAuZmlyc3Qge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgICAgLnRoaXJkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YS1ib3R0b20ge1xuICAgICAgLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAyMi4yNSUgYXV0byAxMyU7XG4gICAgICB9XG4gICAgICAuZmlyc3Qge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgICAuc2Vjb25kIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjY29tbXVuaXR5IHtcbiAgICAuY3RhLXRvcCB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgfVxuICAgICAgLmZpcnN0LFxuICAgICAgLnNlY29uZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgIH1cbiAgICAgIC5pY29uMSB7XG4gICAgICAgIHdpZHRoOiA5MSU7XG4gICAgICAgIG1hcmdpbjogLTEwcHggMXB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4OSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubG9nb3Mge1xuXHR3aWR0aDogOTYwcHg7XG5cdG1pbi13aWR0aDogOTYwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA1MHB4O1xufSIsIi5sb29rLWZvci1zZWFsIHtcbiAgJi5oaXNwYW5pYy1kYWlyeSB7XG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuICAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbiAgICAuaGVhZGxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cbiAgLm1haW4tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC5jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN0YS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgLmxvb2stZm9yLXNlYWwge1xuICAgIC5oZWFkZXIge1xuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgXHRtYXJnaW4tdG9wOiAwO1xuICAgICAgLmNhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNi4zdnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAuY3RhIHtcbiAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV4dC11cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHdoaXRlKTtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5zdWJoZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0xO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR0ZWFsLCAkd2hpdGUsIGF1dG8pO1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTJ2dztcbiAgICB9XG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJ2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuM3Z3O1xuICAgICAgbWFyZ2luLXRvcDogLTJ2dztcbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIDN2dztcbiAgICAgIGZvbnQtc2l6ZTogNS43dnc7XG4gICAgICBoZWlnaHQ6IDExLjF2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHZ3O1xuICAgIH1cbiAgfVxufVxuIiwiLyogT3ZlcmxheSBHbG9iYWwgU3R5bGVzICovXG4udG9nZ2xlLW92ZXJsYXkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub3QtbW9iaWxlIHtcbiAgICAub3ZlcmxheS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1JSBhdXRvIDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jbG9zZS5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9iaWxle1xuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW46IDUlIGF1dG8gMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAzJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrLWNtYWIgdXJsKC4uL2ltYWdlcy9pY29uLWNsb3NlLXllbGxvdy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoNTAlIDAgMCA1MCUpO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxufVxuLm92ZXJsYXktd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43KTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaHRtbC5pZTggJiB7XG4gICAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuICAgIGh0bWwuaWU5ICYge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zcHJpdGUtYmFjay5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubG9hZGVkIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDUlIGF1dG8gMTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvY21hYl9sb2FkaW5nX2dpZl9mYXN0LmdpZikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDkzJTtcbiAgICAgICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNSU7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJvZHkgPiBkaXYge1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAzJTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5yZWNpcGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZSB7XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3doZWFsdGgge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAmLnRlbXBsYXRlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUlIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nvd29sb2d5LWhlYWx0aC1vdmVybGF5LnBuZycpIDUwJSAwIG5vLXJlcGVhdCAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTI4cHggMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTQoJHllbGxvdyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgfVxuICAgICAgICBoMywgaDQsIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuYW5pbWFsLWNhcmUtdmlkZW8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgYSB7XG4gICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zcHJpdGUtYmFjay5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzJTtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGVtcGxhdGUgU3R5bGVzICovXG4udGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMlO1xuICAgIH1cbn1cbi5vdXRlci13cmFwcGVyIC50ZW1wbGF0ZS13cmFwcGVyIHtcbiAgICAvL2JvcmRlcjogMWluIHNvbGlkIHJlZDtcbn1cbi8vVGVtcGxhdGUgd3JhcHBlciBzaG91bGQgaGF2ZSBhbGwgdGhlc2UsIGJ1dCBub3QgdGhlIGRpc3BsYXk6bm9uZTtcbi50ZW1wbGF0ZSwgLm91dGVyLXdyYXBwZXIgLnRlbXBsYXRlLXdyYXBwZXIge1xuICAgIC8vcGFkZGluZzogMyU7XG4gICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC50ZW1wbGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250OiAxMDBweC84MHB4ICRzYW5zO1xuICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQ6IDUwcHgvNTBweCAkc2NyaXB0O1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQ6IDI0cHgvMzZweCAkc2VyaWY7XG4gICAgICAgICAgICAubW9iaWxlICYge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDE1cHgvMS40ICRzZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9kYXJrO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC5zdG9yeSB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udDogMThweCAkc2FucztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgICAgICAgICByaWdodDoxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgICAgICBmb250OiAxOHB4LzI2cHggJHNlcmlmO1xuICAgICAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250OiAxOHB4LzI2cHggJHNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5lbXBoYXNpemVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDI0cHgvMzRweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udDogMzJweC8zMnB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICAmLmJvcmRlci10b3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCA4MHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAudGl0bGUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNDVweC80NXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250OiAxOHB4LzE4cHggJHNjcmlwdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMTZweC8yNHB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgLnBvc3QtY29udGVudCxcbiAgICAgICAgICAgICAgICAucG9zdC1jb250ZW50IHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweC8yMnB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgLmVtcGhhc2l6ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNSUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxNnB4LzI0cHggJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1kaWFsb2ctaWQ9XCI0MDZcIl0ge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgZm9udDogNTBweC81MHB4ICRzY3JpcHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDEwMHB4LzgwcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNtYWI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ib3JkZXItdG9wOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMjVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250OiAyMHB4LzIwcHggJHNjcmlwdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNDVweC80NXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWdlbmRhLFxuICAgIC5kYWlyeS1wcmluY2VzcyB7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNtYWI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSxcbiAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250OiAxOHB4ICRzZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFnZW5kYSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpe1xuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGVtcGxhdGUsIC5vdXRlci13cmFwcGVyIHtcbiAgICAuY2hhcnQge1xuICAgICAgICAvL3BhZGRpbmc6IDMlO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAudGl0bGUtaW1nIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgZm9udDogMTVweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250OiAyMHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250OiAxNXB4LzE3cHggJHNlcmlmO1xuICAgICAgICAgICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgLy8vLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9wYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHI6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAuYWxsICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICYuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDIwcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHIuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyLmhlYWRpbmcgdGQsIHRkLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDI2cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNDVweC80NXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250OiAzMHB4LzMwcHggJHNjcmlwdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE4cHgvMjVweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vYmlsZS1ubyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2JpbGUteWVzIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxNnB4LzIwcHggJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE2cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5vdXRlci13cmFwcGVyIC50ZW1wbGF0ZS13cmFwcGVyIHtcbiAgICA+IC5oZWFkZXIge1xuICAgICAgICAudGl0bGUtaW1nLCAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm91dGxpbmUge1xuICAgICRwYWRkaW5nOiAyNXB4O1xuICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAvLy9wYWRkaW5nOiA1JTtcbiAgICAub3V0ZXItd3JhcHBlciAmLnRlbXBsYXRlLXdyYXBwZXIge1xuICAgICAgICAubm90LW1vYmlsZSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAkbWlkZGxlLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICB9XG4gICAgLmNhcmRzLW5hdntcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibGFja19jbWFiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAudGVybSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVmaW5pdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkcyB7XG4gICAgICAgICR0b3AtcGFkZGluZzogNDVweDtcbiAgICAgICAgJHRlcm0tcGFkZGluZzogMjVweDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHRvcC1wYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR0b3AtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAvLy8vLy8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXJtIHtcbiAgICAgICAgICAgICAgICAvLy9mbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250OiAzNHB4LzMwcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR0ZXJtLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLy93aWR0aDogMjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmluaXRpb24sXG4gICAgICAgICAgICAuZGVmaW5pdGlvbiBwIHtcbiAgICAgICAgICAgICAgICBmb250OiAxOHB4LzI2cHggJHNlcmlmO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWZpbml0aW9uIHtcbiAgICAgICAgICAgICAgICAvLy9mbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgLy8vd2lkdGg6IDcyJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vLy8vd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgLTEuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIC5kZWZpbml0aW9uLFxuICAgICAgICAgICAgLmRlZmluaXRpb24gcCB7XG4gICAgICAgICAgICAgICAgZm9udDogMjBweC8yNnB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXEge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgd2lkdGg6IDk1MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIG1hcmdpbjogOTBweCBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgLy8uaGVhZGxpbmUge1xuICAgICAgICAvLyAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLy8gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAvLyAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAvLyAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIC8vICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgIH1cbiAgICAuYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLnF1ZXN0aW9uLFxuICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICBmb250OiAzNHB4LzMwcHggJHNhbnM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLWZhcS1xLmdpZikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUtZmFxLWEuZ2lmKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgZm9udDogMThweC8yNHB4ICRzZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm92ZXJsYXktY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00ODBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgIC5wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNzUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDgxMHB4O1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG5cbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogODEwcHg7XG4gICAgfVxufVxuXG5cbi5nbG9zc2FyeSB7XG4gICAgJi50ZW1wbGF0ZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgLnRpdGxlLWltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDU1cHggYXV0byAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib2R5IHtcbiAgICAgICAgc3Vie1xuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAmLmxvd2VyIHtcbiAgICAgICAgICAgICAgICB0b3A6NXB4OyAvKiB0aGlzIGZvbnQgaGFzIG51bWJlcnMgdGhhdCBnbyBsb3csIHNvIHRoaXMgcHVzaGVzIHRoZSBub24tbG93IG51bWJlcnMgZnVydGhlci4gKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2xvc3Nhcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggNSUgMTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZXR0ZXItaW5kZXgge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNXB4IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMzBweCAkc2FucztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibGFja19jbWFiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGV0dGVyLXRhYmxlcyB7XG4gICAgICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkeWVsbG93O1xuXG4gICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9wYWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMThweC8yOHB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAzNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAzNHB4LzMwcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgLmdsb3NzYXJ5IHtcbiAgICAgICAgICAgICAgICAubGV0dGVyLWluZGV4IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIGEuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDElICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGV0dGVyLXRhYmxlcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMlIDAgOCU7XG4gICAgICAgICAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwJSAwIDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVjaXBlLXdyYXBwZXIge1xuICAgIC5vdmVybGF5LXdyYXBwZXIgJiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgaW1nLnJlY2lwZS1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93X2luYWN0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfbGlua19ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlY2lwZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjYTZhMjkyO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAucmVjaXBlLWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIlIDAgNSU7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICYuc2hhcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmludCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNoYXJlLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1sb2NhdG9yLXdpZGdldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgYXV0byk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmVjMzFmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgLy9wYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZ3JlZGllbnRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wZXJvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5ldyB7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmVjMzFmO1xuICAgICAgICAucmVjaXBlLWltYWdlLCAuaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTlweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5M3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnJlY2lwZS1hY3Rpb24uY2hlZXNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ2hvZWZsZXInO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgbGkucHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5mYXJtZXJzdG9yeSB7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6MTIwMHB4O1xuICAgLmJhY2tncm91bmRfaW1hZ2V7XG5cbiAgICB9XG4gICAgLm11Z3Nob3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEzMHB4O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtNCgkeWVsbG93KTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNXB4IDA7XG4gICAgfVxuICAgIC5mYXJtZXJfbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5mYXJtX25hbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udDogMTRweC8yMnB4ICRzZXJpZjtcbiAgICB9XG4gICAgLmJpbyB7XG4gICAgICAgIGZvbnQ6IDE2cHgvMjRweCAkc2VyaWY7XG4gICAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiA4OCU7XG4gICAgfVxuICAgIC5wdWxsX3F1b3RlIHtcbiAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgZm9udDogMjRweCBcImhvZWZsZXJcIjtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDEwMHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLnNheUhlbGxvVmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFib3V0LXVzIHtcbiAgLmFib3V0LXVzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWVkaXVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYWwge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGhyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWFsLWRlc2NyaXB0aW9uLFxuICAgICAgLnNlYWwtbG9vay11cCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zZWFsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XG5cbiAgICAgICAgLnNlYWwtbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhbC1sb29rLXVwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJhZGVtYXJrIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9vay1mb3Itc2VhbC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2JhY2tncm91bmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuY2hldnJvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2JhY2tncm91bmQ7XG4gIH1cblxuICAud2h5LWNhbGlmb3JuaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0yO1xuICAgICAgZm9udC1zaXplOiAxMTBweDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiaG9lZmxlclwiO1xuICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgYXV0byk7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAubWlzc2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNzBweDtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93KTtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0yO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA4OTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0LXVzL2JnLWxpbmUucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICA+IC5kYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkb2xpdmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG9saXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtZW0tc21hbGw7XG4gICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2xpdmU7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmV4dC11cCB7XG4gICAgLmltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICB3aWR0aDogMTM3JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDExdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gIC5hYm91dC11cyB7XG4gICAgLmFib3V0LXVzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDh2dztcblxuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNi4zdnc7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNjd2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhbCB7XG4gICAgICBwYWRkaW5nOiAxNnZ3IDA7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuXG4gICAgICAgIC5zZWFsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjN2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYWwtbG9vay11cCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNi4zdnc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRyYWRlbWFyayB7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxOHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDR2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sb29rLWZvci1zZWFsLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOS4zdnc7XG4gICAgfVxuXG4gICAgLndoeS1jYWxpZm9ybmlhIHtcbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNi4zdnc7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiA2dnc7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDExLjN2dztcbiAgICAgICAgZm9udC1zaXplOiA1LjF2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwdnc7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5taXNzaW9uIHtcbiAgICAgIHBhZGRpbmc6IDE4Ljd2dyAxMC43dnc7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgIH1cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMnZ3O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZ2dztcbiAgICAgICAgICA+IC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3Z3O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0dnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYuMnZ3O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2dnc7XG4gICAgICAgICAgbWFyZ2luOiA2dncgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhvbWVwYWdlLXRlYXNlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbn1cbi5tb2R1bGUge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXJjdGV4dCA+IHNwYW57XG4gICAgJHBhZDogMTBweDtcbiAgICBwYWRkaW5nOiRwYWQ7XG4gICAgbWFyZ2luOi0kcGFkO1xufVxuLmludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5tYWluIHtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAuY3VydmVkIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3Jlc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUsIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTokc2FucztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDRweDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgLmN1cnZlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgICAgICAuY3Jlc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMC42dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA5Ljl2dyBhdXRvIDcuNXZ3O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS4xdnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi42N3Z3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjN2d1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdHktaW50cm8tbW9kdWxlIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJhZy1jb250YWluZXJ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmUyZTU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIDAgMCAtMzQ5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2OThweDtcbiAgICAuZHJhZy1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb3dvbG9neS1kcmFnLWJnLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICNiNDg4MTE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNzRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0b3A6IC02NSU7XG4gICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICB9XG59XG5cblxuXG4vLyBEYWlseSBFYXRzIE1hcFxuLmRhaWx5LWVhdHMge1xuICAgIHdpZHRoOiAxMDQwcHg7XG4gICAgaGVpZ2h0OiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgZm9udDogMTYwcHgvMTIycHggJHNhbnM7XG4gICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgfVxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBmb250OiAzNHB4ICRzY3JpcHQ7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQ6IGl0YWxpYyAyMHB4ICRzZXJpZjtcbiAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDYwcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1wbHVzLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSg1MHB4LCAkdGVhbCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY293cyB7XG4gICAgLm5leHQtdXAge1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDN2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjb21tdW5pdHkge1xuICAgIC5uZXh0LXVwIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNmYXJtcyB7XG4gICAgLmludHJvIHtcbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg2M3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV4dC11cCB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc0OXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAuY3RhLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHZ3O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDI3dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNmb29kIHtcbiAgICAubmV4dC11cCB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTU1dnc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNnZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vZC1mb3ItdGhvdWdodCB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudGhvdWdodC1idWJibGUge1xuICAgICAgICBoZWlnaHQ6IDM3NHB4O1xuICAgICAgICB3aWR0aDogMzYycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQ6IDM1cHgvMzJweCAkc2NyaXB0O1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQ6IDYwcHgvNjBweCAkc2FucztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udDogMjBweC8yOHB4ICRzZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250OjE2cHggJHNhbnM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKHRyYW5zcGFyZW50LCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tYmFja2dyb3VuZC15ZWxsb3ctYm90dG9tLWJpZy5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDY4dnc7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTJ2dztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAwcHggMTEwMHB4O1xuXG4gICAgICAgIGRpdi50aG91Z2h0LWJ1YmJsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1dnc7XG4gICAgICAgICAgICBsZWZ0OiAyMXZ3O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDZ2dztcbiAgICAgICAgICAgIHdpZHRoOiA1OHZ3O1xuXG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDUuNnZ3LzEgJHNjcmlwdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNS4zdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDEwLjJ2dy8xICRzYW5zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udDogMy43dncvMSAkc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udDogMTVweCAkc2FucztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcih0cmFuc3BhcmVudCwgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7IC8vVGhpcyBzZWNvbmQgYSBzZWxlY3RvciBpcyBiZWNhdXNlIHdoZW4gaXQncyBtZXJnZWQgd2l0aCB0aGUgb25lIGFib3ZlLCBoaWVyYXJjaHkgaXMgc3RyYW5nZWx5IGJyb2tlbi5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDR2dztcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNvbW1lcmNpYWxzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAubWFpbiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcmV2aW91cyxcbiAgICAubmV4dCB7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgcHJldl9uZXh0X2J1dHRvbnMoKTtcbiAgICB9XG4gICAgLnByZXZpb3VzIHtcbiAgICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgeWVsbG93LCAnJyk7XG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQsXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbmV4dF9idXR0b24oMCwgeWVsbG93LCAnJyk7XG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kb3R7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtNCgkeWVsbG93KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnl0LXZpZGVvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5wbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuY29tbWVyY2lhbHNDdGEge1xuICAgICAgICAkYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgICAgICRkaWFtZXRlci1pbWFnZTogMTMwcHg7XG4gICAgICAgICRkaWFtZXRlci1jaXJjbGU6ICRkaWFtZXRlci1pbWFnZSArIDIgKiAkYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgICB3aWR0aDogJGRpYW1ldGVyLWNpcmNsZTtcbiAgICAgICAgaGVpZ2h0OiAkZGlhbWV0ZXItY2lyY2xlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc4MHB4IC0gJGJvcmRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzcHggcmdiYSgwLDAsMCwwLjcpO1xuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgd2hpdGU7XG5cblxuXG4gICAgICAudGl0bGUsIC5uYW1lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjBweCk7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgIGZvbnQ6IDI3cHggXCJnb3RoaWNcIjtcbiAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm90dG9tX2N0YXMge1xuICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbW1lcmljYWxMaW5rcztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jdGEtcGxheS5wbmdcIiluby1yZXBlYXQgMCAzcHg7O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lcmNpYWxzQ3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXZpb3VzLFxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAueXQtdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNTV2dztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnl0LXZpZGVvLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC55dC1saXN0LWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLmFjdGl2ZSxcbiAgICAgICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueXQtdmlkZW8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55dC12aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLXllcyB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAuaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3R0b21fY3RhcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55dC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueXQtcGxheS1idG4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy92aWRlby1wbGF5LWJ1dHRvbi1kYXJrLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjJ2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNS4ydnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV4dEFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbW1lcmNpYWxzQ3RhIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLWFjdGl2ZSAuaW5uZXIge1xuICAgICAgICAgICAgICAgIC5jb21tZXJjaWFsc0N0YSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLXNwbGFzaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzdweDtcbiAgICB9XG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHdoaXRlLCB0cnVlKTtcbiAgICB9XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00KGZhbHNlKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA4NzRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1zbWFsbDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5NTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NTdweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICB9XG59XG4iLCIubWFwLXdyYXBwZXIge1xuICAgIC5jaGVlc2UtbWFwICYsXG4gICAgLmJ1YmJsZS1tYXAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBDaGVlc2UgbWFwXG4uY2hlZXNlLW1hcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGhlaWdodDogMTYwMHB4O1xuICAgIHdpZHRoOiAxMzcwcHg7XG4gICAgbWFyZ2luOiAtMjUwcHggYXV0byAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTUwcHg7XG4gICAgLmx0LWllMTAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAubW9iaWxlICYge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgIH1cbiAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDIyNHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC5pZTggJiB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgIH1cbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTlweDtcbiAgICB9XG4gICAgLm1vYmlsZS1ubyB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzMDBweDtcbiAgICAgICAgICAgIHRvcDogNDIycHg7XG4gICAgICAgICAgICBodG1sLmllICYge1xuICAgICAgICAgICAgICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDI1cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWRyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpY3R1cmUtbGFiZWxzIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwyNDMsMjEzLC45KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDMsMjAwLDE1MCwuMjUpO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBpdGFsaWMgMThweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDhweCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucGljdHVyZS1sYWJlbHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlICgxNjBweCwgJHRlYWwpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1wbHVzLWNpcmNsZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYzcHggMTA3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDI0cHgvMjFweCAkc2FucztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaHRtbC5pZTggJiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS15ZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTklO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTEyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSAoMTYwcHgsICR0ZWFsKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9wbHVzLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY3cHggMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiAyNXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMCUgMDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udDogMjBweCAkc2FucztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMyU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi5sdC1pZTkgLnN0YXRlLW1hcCAubW9iaWxlLW5vIC5pdGVtIC5jb3B5IHtcbiAgICB0b3A6IDMwJTtcbn1cbi8vIFN0YXRlIG1hcFxuLnN0YXRlLW1hcCB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICB3aWR0aDogMTA0MHB4O1xuICAgIG1hcmdpbjogMjAwcHggYXV0byAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5tb2JpbGUtbm8ge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLnN1YmhlYWRsaW5lLFxuICAgICAgICAgICAgLmhlYWRsaW5lLFxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGZvbnQ6IDMycHgvMzdweCAkc2NyaXB0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDgzNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udDogOThweC84MHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyAxOXB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogODQwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSg2cHgpO1xuICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDgwMDtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciAuaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOi0xMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weSwgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXJrZXItc2hhZG93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFwLXBpbi1zaGFkb3cucG5nKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgLmNvcHksIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUoNDAwcHgsICR0ZWFsKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjI1KTtcbiAgICAgICAgICAgIGxlZnQ6LTIwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250OiAyMHB4LzI0cHggJHNlcmlmO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgZm9udDogMjRweCAkc2FucztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLXN0YXRzLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTc3cHg7XG4gICAgICAgICAgICBsZWZ0OiAzMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuc2xpZGVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiAyOHB4LzM0cHggJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNnB4IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmMzMjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JjOTUyYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLnByZXYsXG4gICAgICAgICAgICAgICAgYS5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbWFwLXNwcml0ZS5wbmcnKSAwIDAgbm8tcmVwZWF0ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEucHJldiB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS15ZXMge1xuICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmFybXMtbWFwLW1vYmlsZS5wbmcnKSA1MCUgMCBuby1yZXBlYXQgJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OXB4IDU3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzLjJ2dyAxNS41dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3LjM0dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNChmYWxzZSk7XG4gICAgICAgICAgICAgICAgLm9yYW5nZS1yaWJib24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvb3JhbmdlLXJpYmJvbi5wbmdcIikgOTVweCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTlweCAwIDAgLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTE1cHggMCAwIDgzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93LCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDMwMHB4O1xuICAgICAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICBsZWZ0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWVkaXVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHZ3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA3LjV2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuN3Z3O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMS4zNHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3NCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4JTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvb3VyLWZhcm1zL2JnLWRhaXJ5LXN0YXRlLnBuZycpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOC42Njl2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LjY2OXZ3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgICAgICBhLnByZXYsXG4gICAgICAgICAgICBhLm5leHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgcGFkZGluZzogNCUgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOXZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5tYXAtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCwgdHJ1ZSkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxufVxuLmx0LWllMTAgLnBvaW50IC5iaWctYnViYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmx0LWllMTAgLnBvaW50LmV4cGFuZGVkIC5iaWctYnViYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5sdC1pZTkgLnBvaW50IC5jb250ZW50IHtcbiAgICB0b3A6IDI1JSAhaW1wb3J0YW50O1xufVxuXG5cblxuLmJ1YmJsZS1tYXAge1xuICAgICRyYWRpdXMtYmlnOiAxODBweDtcbiAgICAkcmFkaXVzLXNtYWxsOiAyM3B4O1xuICAgICRyYWRpdXMtbW9iaWxlOiAxNzJweDtcbiAgICAkc21hbGwtdG9wOiAxMHB4O1xuICAgICRleHRyYS1jb250ZW50LXNpZGUtbXVsdGlwbGllcjogLjE0OyAvKiB0byBtYWtlIGEgc3F1YXJlIGZpdCBwZXJmZWN0bHkgaW4gYSBjaXJjbGUsIHdlIG11bHRpcGx5IGJ5IDEuNDE0LiBUaGlzIG11bHRpcGxpZXIgZ2l2ZXMgc29tZSBleHRyYSBzaXplIHNpbmNlIHRvIGFsbG93IG1vcmUgdGV4dCBzaW5jZSB0aGUgc3F1YXJlIGRvZXNuJ3QgbmVlZCB0byBiZSBwZXJmZWN0bHkgZml0LiAqL1xuICAgICRib3VuY2UtZnVuY3Rpb246IGN1YmljLWJlemllciguNTYsLjE5LC4zOSwxLjQyKTtcbiAgICAkYW5pbWF0aW9uLXRpbWU6IC4ycztcblxuICAgICRkaWFtZXRlci1zbWFsbDogJHJhZGl1cy1zbWFsbCAqIDI7IC8qIENvbXBvc2l0ZSB2YWx1ZXMgKi9cbiAgICAkZGlhbWV0ZXItYmlnOiAkcmFkaXVzLWJpZyAqIDI7XG4gICAgJGRpYW1ldGVyLW1vYmlsZTogJHJhZGl1cy1tb2JpbGUgKiAyO1xuXG4gICAgJGNvbnRlbnQtc2lkZTogJHJhZGl1cy1iaWcgKiAoMS40MTQgKyAkZXh0cmEtY29udGVudC1zaWRlLW11bHRpcGxpZXIgKTtcbiAgICAkY29udGVudC1zaWRlLW1vYmlsZTogJHJhZGl1cy1tb2JpbGUgKiAoMS40MTQgKyAkZXh0cmEtY29udGVudC1zaWRlLW11bHRpcGxpZXIgKTtcbiAgICAkY29udGVudC1zaGlmdDogJHJhZGl1cy1iaWcgLSAkY29udGVudC1zaWRlLzI7XG4gICAgJGNvbnRlbnQtc2hpZnQtbW9iaWxlOiAkcmFkaXVzLW1vYmlsZSAtICRjb250ZW50LXNpZGUtbW9iaWxlLzI7XG5cbiAgICAkYmlnLWJ1YmJsZS10b3A6IC0kcmFkaXVzLWJpZyArICRzbWFsbC10b3AgKyAkcmFkaXVzLXNtYWxsO1xuXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOjgwcHggYXV0byAwcHg7XG4gICAgd2lkdGg6OTYwcHg7XG4gICAgPmltZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTEwcHg7XG4gICAgfVxuICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMTEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3csIGZhbHNlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNnZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMyhmYWxzZSk7XG4gICAgICAgICAgICBmb250LXNpemU6MTY1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS41dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWVtLXNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9pbnQge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgIHdpZHRoOjA7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vKiY6aG92ZXIge1xuLmJpZy1idWJibGUgLmJhY2tncm91bmQsXG4ubWFya2VyIHtcbmJhY2tncm91bmQtY29sb3I6ICRibHVlX2Rhcms7XG59XG4ubGFiZWwge1xuY29sb3I6ICRibHVlX2Rhcms7XG59XG59Ki9cbi5sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY29sb3I6JHRlYWw7XG4gICAgd2lkdGg6MzMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6LTE2MHB4O1xuICAgIGZvbnQtZmFtaWx5OmdvdGhpYztcbn1cbiYub3Blbi1sZWZ0IC5iaWctYnViYmxlIHtcbiAgICBsZWZ0OiAtJGRpYW1ldGVyLWJpZztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCA1MCU7XG59XG4mLmV4cGFuZGVkIHtcbiAgICAuYmlnLWJ1YmJsZSB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm91bmNlLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgfVxuICAgIC5tYXJrZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJvdW5jZS1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgIH1cbn1cbi5tYXJrZXIge1xuICAgIGhlaWdodDokZGlhbWV0ZXItc21hbGw7XG4gICAgd2lkdGg6JGRpYW1ldGVyLXNtYWxsO1xuICAgIGxlZnQ6LSRyYWRpdXMtc21hbGw7XG4gICAgdG9wOiRzbWFsbC10b3A7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tdGltZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdWZXJkYW5hJztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVfZGFyaztcbiAgICB9XG59XG4vKiBUT0RPOiBtYWtlIHRoaXMgd29yayBmb3IgaWU4LiBkaXNwbGF5IG5vbmUgaGVyZSwgYnV0IHVzZSBqcyB0byBhZGQgY3Jvc3MtYnJvd3NlciB0cmFuc2l0aW9ucyBhbmQgc2NhbGUgYW5kIGFsbC4gKi9cbi5iaWctYnViYmxlIHtcbiAgICB0b3A6ICRiaWctYnViYmxlLXRvcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDoxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXRpbWUgZWFzZS1pbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiRkaWFtZXRlci1iaWc7XG4gICAgICAgIGhlaWdodDokZGlhbWV0ZXItYmlnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6ICRjb250ZW50LXNpZGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogJGNvbnRlbnQtc2hpZnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgfVxuICAgICAgICAuZXhwbGFuYXRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbn1cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogOS4zNzUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgIH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiA1MDAwO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucmVhbHRvcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDozMDBweDtcbiAgICAgICAgbWFyZ2luOi0xMHB4IGF1dG8gMDtcbiAgICB9XG4gICAgLnBvaW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYub3Blbi1sZWZ0IC5iaWctYnViYmxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDgwJSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAuYmlnLWJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRib3VuY2UtZnVuY3Rpb247XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LC45LC45KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFya2VyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJvdW5jZS1mdW5jdGlvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hcmtlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTI1cHg7XG4gICAgICAgICAgICB0b3A6IC0xMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5iaWctYnViYmxlIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6LTM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xuICAgICAgICAgICAgdG9wOiAtMTcwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA4MCUgMCAwO1xuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiRkaWFtZXRlci1tb2JpbGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiRkaWFtZXRlci1tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjb250ZW50LXNpZGUtbW9iaWxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDokY29udGVudC1zaWRlLW1vYmlsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkY29udGVudC1zaGlmdC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV4cGxhbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbn1cbi5kZy5hYyB7XG4gICAgei1pbmRleDogMjAwICFpbXBvcnRhbnQ7XG59XG4uZGFpcnktZGl2ZXJzaXR5IHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG5cbiAgICAvLyRzaWRlOiA0NDBweDtcbiAgICAkc3Vic2xpZGUtc2lkZTogNDUwcHg7XG4gICAgLy9oZWlnaHQ6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDg2MHB4O1xuICAgIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJ1dHRvbi1wcmV2aW91cyB7XG4gICAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsICd5ZWxsb3cnLCBmYWxzZSk7XG4gICAgICAgIC8vbGVmdDogNzcwcHg7XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG4gICAgLmJ1dHRvbi1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbmV4dF9idXR0b24oMCwgJ3llbGxvdycsIGZhbHNlKTtcbiAgICAgICAgLy9sZWZ0OiA4MzBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5idXR0b24tcHJldmlvdXMsXG4gICAgLmJ1dHRvbi1uZXh0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIC8vIHRvcDogNDBweDtcbiAgICAgICAgdG9wOiAzNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgLy90b3A6IDI3MHB4O1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDAwcHgpO1xuICAgIH1cbiAgICAuYnV0dG9uLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogMzIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lcygxMTBweCw0MnB4LDUwcHgsMjBweCwkeWVsbG93KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuXG5cbiAgICAubGF6eS13cmFwcGVyIHtcbiAgICAgICAgLy9sZWZ0OiAxMzEycHggIWltcG9ydGFudDtcbiAgICAgICAgLy90b3A6IC0xMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsLjkpO1xuICAgICAgICAvL2hlaWdodDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC8vd2lkdGg6IDgwMHB4O1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgLm5vc2Nyb2xsICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCByZ2JhKHB1cnBsZSwuMSk7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDQwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA1dncgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3R0b206IDIxJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLy9vcGFjaXR5OiAuOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAgICAgICAgICYudGlwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0b3IgYTpudGgtY2hpbGQoI3skaX0pe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpcC10eXBlIGRpdjpudGgtY2hpbGQoI3skaX0pLFxuICAgICAgICAgICAgICAgIC50aXAtamFyIC50aXA6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg2OHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuM2VtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXAtdHlwZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpcC1qYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC50aXBzIHtcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLnN1YnNsaWRlLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mb29kLWRhaXJ5LWRpdmVyc2l0eS1iZy1zdWJzbGlkZS5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6ICRzdWJzbGlkZS1zaWRlO1xuICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogJHN1YnNsaWRlLXNpZGU7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3Vic2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTguNzUlIDAgMDtcbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IC8vIFRPRklYIGJldHRlciB3YXk7IGNhdXNlcyBtb2R1bGUgYmVsb3cgdG8gbW92ZVxuICAgICAgICB9XG4gICAgICAgIC5sYXp5LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnNsaWRlLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubHQtaWUxMCAmIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNvd3Mtd2hhdC1oYXBwZW5zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLXdoYXQtaGFwcGVucy1xdWVzdGlvbi5wbmcnKSAyOTJweCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgd2lkdGg6IDY2NXB4O1xuICAgIGltZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS02O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDc4cHg7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIGRpdi5leHBhbmQge1xuICAgICAgICBAaW5jbHVkZSBjaXJjbGUoNDVweCwgJHRlYWwpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjEwcHg7XG4gICAgICAgIHJpZ2h0OiAyNDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWwgdXJsKC4uL2ltYWdlcy9pY29uLXBsdXMucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiA0MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMjUwcHggMCAwIC0yNTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDUwMHB4LCAkdGVhbCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9saWdodCB1cmwoLi4vaW1hZ2VzL2ljb24tZHJvcGxldC5wbmcpIGNlbnRlciA1NXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5sdC1pZTEwICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgICAgICAuaWU4ICYge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6NnB4O1xuICAgICAgICAgICAgbGVmdDogMzM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1hcmtlci1zaGFkb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1YmJsZS1tYXJrZXIucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3MnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTk1cHg7XG4gICAgICAgICAgICByaWdodDogMjQycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUgKDQ1cHgsICR0ZWFsKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsIHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wbHVzLnBuZykgY2VudGVyIDlweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgICAuaXRlbS1jb250YWluZXIgLml0ZW0ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTYsLjE5LC4zOSwxLjQyKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgLmx0LWllMTAgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmV4cGFuZCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIC0yNzBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC5pZTggJiB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIHRvcDogMjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIuN3Z3IDE0LjN2dztcbiAgICAgICAgaGVpZ2h0OiA1MC45dnc7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAxN3Z3IDEydncgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTAlIDA7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYuN3Z3O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBkaXYuZXhwYW5kIHtcbiAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTUwcHggMCAwIC0xNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMiU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVlc2UtbW9kdWxlIHtcblx0JGhlaWdodDogMTYwMHB4O1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdHdpZHRoOiAxMzcwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0QG1peGluIHNjYWxlcigkc2NhbGUpIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG5cdFx0Ly9oZWlnaHQ6ICRoZWlnaHQgKiAkc2NhbGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogLSRoZWlnaHQgKiAoMSAtICRzY2FsZSk7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWsoOTUwcHgsIDEwNzBweCkge1xuXHRcdEBpbmNsdWRlIHNjYWxlciguOSk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVhayg4MzBweCwgOTQ5cHgpIHtcblx0XHRAaW5jbHVkZSBzY2FsZXIoLjgpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgODI5cHgpIHtcblx0XHRAaW5jbHVkZSBzY2FsZXIoLjc1KTtcblx0fVxuXHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNTAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEzJSAwcHg7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDE2MHZ3O1xuXHR9XG5cblx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0Ly9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IC0xNTBweDtcblx0Lmx0LWllMTAgJiB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0Lm1vYmlsZSAmIHtcblx0XHRsZWZ0OiBpbml0aWFsO1xuXHR9XG5cdGhlYWRlciB7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHJlZCwuMik7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMzYwcHg7XG5cdFx0bGVmdDogMzYwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdHRvcDogMzN2dztcblx0XHRcdGxlZnQ6IDI4dnc7XG5cdFx0fVxuXHR9XG5cdC5zdWJoZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdywgZmFsc2UpO1xuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogNC4ydnc7XG5cdFx0fVxuXHR9XG5cdC5oZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgYm9sZC1oZWFkbGluZS0xKGZhbHNlKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogLTEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDExOXB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTd2dztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcblx0XHR9XG5cdH1cblx0Lm1vcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmb250LWZhbWlseTogaG9lZmxlcjtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRsZWZ0OiAtMTJweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHR3aWR0aDogNzB2dztcblx0XHRcdGxlZnQ6IC01MHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jdGEtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0LmN0YSB7XG5cdFx0XHRAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG5cdFx0fVxuXHR9XG5cdC5tb2R1bGUtc2hhcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxlZnQ6IDE2NHB4O1xuXHRcdHRvcDogLTM4cHg7XG5cdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0Ly9AaW5jbHVkZSBzcXVhcmUoMTVweCk7XG5cdFx0XHRsZWZ0OiA1NHB4O1xuXHRcdFx0dG9wOiAtMzZweDtcblx0XHRcdC8vYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdH1cblx0XHQuaWU4ICYge1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cdH1cblxuXHQuaXRlbXMge1xuXHRcdCRpdGVtLWhlaWdodC1tb2JpbGU6IDUzdnc7XG5cdFx0JHBhZGRpbmctbGVmdDogKDEwMCAtICRpdGVtLWhlaWdodC1tb2JpbGUpIC8gMjtcblx0XHQkaXRlbS1zcGFjaW5nOiA0dnc7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuMik7XG5cdFx0XHRoZWlnaHQ6ICRpdGVtLWhlaWdodC1tb2JpbGUgKyAxO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0dG9wOiA4OHZ3O1xuXHRcdFx0cGFkZGluZzogMCAkcGFkZGluZy1sZWZ0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0fVxuXHRcdC5zcGFjZXIge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG5cdFx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdGZsZXg6IDAgMCA4dnc7XG5cdFx0XHRoZWlnaHQ6ICRpdGVtLWhlaWdodC1tb2JpbGU7XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAkcGFkZGluZy1sZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbSB7XG5cdFx0XHQkd2lkdGg6IDE2MHB4O1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQvL2ZsZXg6IDAgMCA1NXZ3O1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdC8vZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBjaXJjbGUgKCR3aWR0aCwgJHRlYWwpO1xuXHRcdFx0dHJhbnNpdGlvbjogLjFzIGJhY2tncm91bmQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0Ly9oZWlnaHQ6ICR3aWR0aCAvIDI7XG5cdFx0XHRcdC8vd2lkdGg6ICR3aWR0aDtcblx0XHRcdFx0Ly9AaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRcdC8vXHRoZWlnaHQ6ICRpdGVtLWhlaWdodC1tb2JpbGUgLyAyO1xuXHRcdFx0XHQvL1x0d2lkdGg6ICRpdGVtLWhlaWdodC1tb2JpbGU7XG5cdFx0XHRcdC8vfVxuXHRcdFx0fVxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRmb250LWZhbWlseTogY21hYjI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcblx0XHRcdFx0Ly9wYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdH1cblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogLjk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0aGVpZ2h0OiAkaXRlbS1oZWlnaHQtbW9iaWxlO1xuXHRcdFx0XHR3aWR0aDogJGl0ZW0taGVpZ2h0LW1vYmlsZTtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0Ly9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsZXg6IDAgMCAkaXRlbS1oZWlnaHQtbW9iaWxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4kdGFibGV0LWxpbmstaGVpZ2h0OiA3MHB4O1xuXG4uY2hlZXNlLW5hdmlnYXRpb24tdG9wLCAuY2hlZXNlLW5hdmlnYXRpb24tYm90dG9tIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LmxpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdCsgYSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRfOi1tcy1mdWxsc2NyZWVuLCAuaGVhZGVyIHtcblx0XHR3aWR0aDogNTc3Ljk4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5zdWJoZWFkbGluZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG5cblxuLmRyb3Bkb3duIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDE1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHNlbGVjdCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG5cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uY2hlZXNlLW5hdmlnYXRpb24tdG9wIHtcblx0JGhlaWdodDogNzBweDtcblx0JGhlaWdodC1tb2JpbGU6IDIxMHB4O1xuXG5cdGhlaWdodDogJGhlaWdodDtcblx0Ly9tYXJnaW4tdG9wOiAtJGhlaWdodDtcblx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdGhlaWdodDogMTA1cHg7XG5cdFx0Ly8gbWFyZ2luLXRvcDogLSRoZWlnaHQtbW9iaWxlO1xuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cblx0fVxuXHQuaGVhZGVyIHtcblx0XHRwYWRkaW5nOiA3MHB4IDAgODBweDtcblx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHR9XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnN1YmhlYWRsaW5lIHtcblx0XHRcdEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR3aGl0ZSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0QGluY2x1ZGUgYm9sZC1oZWFkbGluZS0yKCk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDY1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5saW5rcyB7XG5cdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNHB4O1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRcdH1cblx0XHRcdFx0KyBhIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuXHRcdFx0d2lkdGg6ICRtaWRkbGUtd2lkdGg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0Zm9udC1zaXplOiAyOXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJHRhYmxldC1saW5rLWhlaWdodDtcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uY2hlZXNlLW5hdmlnYXRpb24tYm90dG9tIHtcblx0YmFja2dyb3VuZDogJHllbGxvdztcblx0cGFkZGluZzogMTAwcHggMCAyMDBweDtcblx0QGluY2x1ZGUgY2hldnJvbigneWVsbG93Jyk7XG5cblx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdHBhZGRpbmc6IDUwcHggMCAyMjBweDtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdC5oZWFkZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0QGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zKHRydWUpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDE3dnc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWJoZWFkbGluZSB7XG5cdFx0XHRAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMyh3aGl0ZSk7XG5cdFx0fVxuXHR9XG5cdC5saW5rcyB7XG5cdFx0Lmljb24ge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cblx0XHRcdH1cblx0XHRcdGNvbG9yOiAkYmx1ZV9tZWRpdW07XG5cdFx0XHRmb250LWZhbWlseTogY21hYjI7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdCYuYWN0aXZlLCAmLmFjdGl2ZSAuaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2tfY21hYjtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuXHRcdFx0d2lkdGg6IDcwMHB4O1xuXHRcdFx0bWFyZ2luOiA0MHB4IGF1dG8gMDtcblx0XHRcdGEge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRoZWlnaHQ6ICR0YWJsZXQtbGluay1oZWlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdG1hcmdpbjogMHB4IDUlO1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdFx0XHQvL2ZsZXg6IDE0MHB4IDAgMDtcblx0XHRcdFx0ZmxleDogMSAwIDUwJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1ieS10eXBlIHtcblx0QGluY2x1ZGUgYm9sZC1oZWFkbGluZS02KCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMTEwcHg7XG5cdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTVweDtcblx0fVxufVxuLmNoZWVzZS1maWx0ZXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0QGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG5cdFx0d2lkdGg6IDk2MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cblx0fVxuXHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IDEwcHggYXV0byAzNXB4O1xuXHRcdC8qZmxleC1mbG93OiByb3cgd3JhcDsqL1xuXHR9XG5cdCYuYWN0aXZlIGRpdiB7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG5cdGEge1xuXHRcdGZsZXg6IDEgMSAzMCU7XG5cdFx0aGVpZ2h0OiAxNzVweDtcblx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdH1cblx0XHQvL2ZsZXg6MTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogODAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkwOVwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6IGNtYWIyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrX2NtYWI7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bGVmdDogMzUlO1xuXHRcdFx0dG9wOiAzNSU7XG5cblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdHBhZGRpbmc6IDZweCA0cHggNHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFsbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0aGVtZS11cmwoJ2FsbC1jaGVlc2VzLnBuZycpOyAvLyN0b2RvXG5cdFx0fVxuXHRcdGRpdiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0fVxuXHR9XG59XG4uY2hlZXNlbWFrZXItbGlzdCB7XG5cdC5wYWdlLWhlYWRpbmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5tb2R1bGUuY29tbWVyY2lhbHMge1xuXHQuY2hldnJvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuI2JpZy12aWRlby12aWQraGVhZGVyIHtcblx0LmhlYWRsaW5lIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5zaGFkb3cge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLXNpbXBsZS1zaGFkb3cucG5nXCIpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcblx0aGVpZ2h0OiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRtYXJnaW4tbGVmdDogLTMwcHg7XG59XG4ub3V0ZXItd3JhcHBlciAub3V0bGluZSAuaGVhZGVyIC5kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHR9XG59XG4jY2hlZXNlLXR5cGVzIC5vdXRlci13cmFwcGVyIC5yZWNpcGUtYWN0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiNjaGVlc2UtdHlwZXMge1xuXHQuY2hlZXNlbWFrZXJzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG5cdFx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWN0aW9ucyB7XG5cdFx0Ly9ib3JkZXI6IDFweCBzb2xpZDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDk2MHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdC5wcmludCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAqIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTgwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRcdHRvcDogLTI1cHg7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggc29saWQgJGdyYXlfcGFsZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly90cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5oZWFkZXItd3JhcHBlci0yLFxuXHQjbmF2LXdyYXBwZXIsXG5cdC5sb2dvLXRvcCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdCNjaGVlc2UtdHlwZXMge1xuXHRcdGJvcmRlcjogMWVtIHNvbGlkIHJlZDtcblx0fVxufVxuIiwiLy8gU3R5bGVzIGZvciBBdXhpbGlhcnkgUGFnZXNcbkBrZXlmcmFtZXMgYmVhdHtcbiAgMCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEgKTtcbiAgfVxuICAyMCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEuMDggKTtcbiAgfVxuICA0MCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEuMiApO1xuICB9XG4gIDUwJVxuICB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSggMS40ICk7XG4gIH1cbiAgNjAlXG4gIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCAxLjIgKTtcbiAgfVxuICA4MCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEuMDggKTtcbiAgfVxuICAxMDAlXG4gIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCAxICk7XG4gIH1cbn1cbi5ob21lIHtcbiAgLmhlYWRlci13cmFwcGVyLTIge1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNzY3cHg7XG4gICAgICAgIG1heC13aWR0aDogOTEzcHg7XG4gICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIocmdiYSgkZ3JheV9zZWN0aW9uX2JnLCAwLjIzKSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgID4uYW5pbWF0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWUvaGVhZGxpbmVAMngucG5nP3Y9Mik7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogODklO1xuICAgICAgICBoZWlnaHQ6IDE2dnc7XG4gICAgICB9XG4gICAgICAubWlkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lL2NhbGlmb3JuaWEtZHJvcEAyeC5wbmcpO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDUuNXZ3O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIC8vYW5pbWF0aW9uOiBiZWF0IDFzIGVhc2UtaW4tb3V0IDAuOHMgMSBhbHRlcm5hdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3R0b20ge1xuICAgICAgICBtaW4taGVpZ2h0OiA4NnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgaGVpZ2h0OiA0dnc7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcihyZ2JhKCRncmF5X3NlY3Rpb25fYmcsIDAuMjMpLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgd2lkdGg6IDIwOXB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICA+LmFuaW1hdGFibGUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnRvcCB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBoZWlnaHQ6IDIydnc7XG4gICAgICAgIH1cbiAgICAgICAgLm1pZCB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBoZWlnaHQ6IDYuN3Z3O1xuICAgICAgICB9XG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjN2dztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW46IDR2dyAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjZ2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lL2hlcm9fbW9iaWxlQDJ4LnBuZyk7XG4gICAgfVxuICB9XG4gIC5ob21lcGFnZS1pbnRybyB7XG4gICAgLmN0YSB7XG4gICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgYXV0byk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmxvb2stZm9yLXNlYWwge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4zdnc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0Ljd2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb2Qge1xuICAuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9vdXItZm9vZC9iZy1oZXJvLnBuZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgaGVpZ2h0OiA2NS42MjV2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgICAgIGhlaWdodDogNjV2dyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA+IGhlYWRlciB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDh2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA4NXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDU5dnc7XG4gICAgICAgICAgcGFkZGluZzogMXZ3IDAgNXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWVzZS10eXBlcywgLmNoZWVzZS0xMDEsIC5jaGVlc2UtZ2xvc3NhcnksIC5jaGVlc2UtbWFrZXJzLCAuY2hlZXNlLWZhcXMsIC5jaGVlc2UtaGlzdG9yeSwgLnJlY2lwZXMge1xuICAuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGVlc2UtYmcuanBnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hlZXNlLWJnLmpwZykgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNjUuNjI1dncgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb2RzZXJ2aWNlLXJlY2lwZSB7XG4gIC5oZWFkZXItd3JhcHBlci0yIHtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0Zvb2RzZXJ2aWNlUmVjaXBlTGFuZGluZy5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9Gb29kc2VydmljZVJlY2lwZUxhbmRpbmcuanBnKSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA2NS42MjV2dyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1oZWFkaW5nIHtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLm5hdi10b3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoMSB7XG4gICAgZm9udDogMTAwcHggJHNhbnM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGZvbnQ6IDQwcHggJHNhbnM7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgfVxufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWNvbnRlbnQge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogNTVweCBhdXRvO1xuICAuaW50cm8ge1xuICAgIG1hcmdpbjogNTVweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgaDIsXG4gICAgLmNvcHkge1xuICAgICAgd2lkdGg6IDcxNXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250OiA1MHB4LzQ1cHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY29weSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udDogMThweC8yNnB4ICRzZXJpZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTI1cHg7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250OiAzMnB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250OiAyMnB4LzMwcHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHllbGxvdy1kcms7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdGFzIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICB1bCBsaSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSxcbiAgICAgICAgYSAuaGVhZGxpbmUge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWRyaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMyU7XG4gICAgLmludHJvIHtcbiAgICAgIGgyLFxuICAgICAgLmNvcHkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0eWxlZCBTZWxlY3RzXG4uY29udGFjdC11cyxcbi5jaGVlc2VtYWtlci1saXN0LFxuLnByb2Nlc3Nvci1saXN0IHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZykgcmlnaHQgMTBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250OiAyMHB4ICRzYW5zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNiNDg4MTE7XG4gIH1cblxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsXG4gIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNjVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgwKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTFweCAwIDAgMTJweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2I0ODgxMTtcbiAgICAgICAgZm9udDogMjRweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgLy8kd2hpdGVcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQ6IDIycHgvMjJweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLy8mLnJlc3VsdC1zZWxlY3RlZCBsaXsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvci1jYWxpZm9ybmlhbnMge1xuXG4gIC5pbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgJi5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1ib3R0b20ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmludHJvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzJTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udDogMjRweC8yNHB4ICRzYW5zO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5IHAge1xuICAgICAgICAgIGZvbnQ6IDE0cHgvMjBweCAkc2VyaWY7XG4gICAgICAgICAgbWFyZ2luOiAzJSBhdXRvIDYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vdXItYXBwcyB7XG4gIC5hcHBzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHBhZGRpbmc6IDAgNyUgMiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgfVxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udDogNDZweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udDogMTZweC8yMnB4ICRzZXJpZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi55ZWxsb3ctYm9yZGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgMTc1cHgpO1xuICAgICAgICB9XG4gICAgICAgICYuYXBwLXN0b3JlLFxuICAgICAgICAmLmdvb2dsZS1wbGF5IHtcbiAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYuYXBwLXN0b3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2N0YS1hcHAtc3RvcmUuanBnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICYuZ29vZ2xlLXBsYXkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY3RhLWdvb2dsZS1wbGF5LmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC8vcGFkZGluZzogMyU7XG4gICAgLmFwcHMgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmluZHVzdHJ5LXJlc291cmNlcyxcbi5mb29kc2VydmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjsgI3RvZG8gcmVtb3ZlXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udDogMzRweCAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5jdGFzLCAubGlua3Mge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjclO1xuICAgIH1cbiAgICAuY3RhcyB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250OiAyNHB4LzI2cHggJHNhbnM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgZm9udDogaXRhbGljIDE3cHgvMjRweCAkc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGlua3Mge1xuICAgICAgbWFyZ2luOiA1MHB4IDAgNzVweDtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgpIHJpZ2h0IDAgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udDogMThweC8zNHB4ICRzZXJpZjtcbiAgICAgICAgY29sb3I6ICRibGFjay1jbWFiO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAvL3BhZGRpbmc6IDMlO1xuXG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAuY3RhcyxcbiAgICAgIC5saW5rcyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jdGFzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgcGFkZGluZzogNSUgMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vZHNlcnZpY2Uge1xuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAyM3B4IGF1dG87XG4gICAgfVxuICB9XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IC00MnB4O1xuICAgIC5jdGFzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5rcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogOTNweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQ6IDE3cHgvMjRweCAkc2VyaWY7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udDogMjBweC8yMnB4ICRzYW5zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWRyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtdXMge1xuICAuc3ViaGVhZGxpbmUge1xuICAgIGZvbnQ6IDI0cHggJHNhbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAub2ZmaWNlcyxcbiAgLnJpZ2h0IHtcbiAgICBtYXJnaW46IDM1cHggMCA3NXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250OiAyNHB4LzQycHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAub2ZmaWNlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgZm9udDogMThweC8yNnB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmFkZHJlc3MsXG4gICAgLmRpcmVjdGlvbnMsXG4gICAgLnBob25lLFxuICAgIC5lbWFpbCB7XG4gICAgICBmb250OiAxNHB4LzE4cHggJHNlcmlmO1xuICAgIH1cbiAgICAuZGlyZWN0aW9ucyxcbiAgICAuZW1haWwge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG4gIC5yaWdodCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLmludGVybmF0aW9uYWwge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIDMzN3B4KTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGZvbnQ6IDIycHggJHNhbnM7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgfVxuICB9XG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3Age1xuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIyNXB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC5yaWdodCxcbiAgICAub2ZmaWNlcyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub2ZmaWNlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmludGVybmF0aW9uYWwtY29udGFjdHMge1xuICBtYXJnaW4tYm90dG9tOiAxNDVweDtcblxuICBAaW5jbHVkZSBicChzbWFsbFdpZHRoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucmVhbC1jYWxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgIC53b3JsZHdpZGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgZm9udC1zaXplOiA3MXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnJlcHMge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbiAgfVxuICAuaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBicChzbWFsbFdpZHRoKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuaHI6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFjdHMge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIC5jb250YWN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAmLmRvdWJsZU1hcmdpbkJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChzbWFsbFdpZHRoKSB7XG4gICAgICAgIC5nZW5lcmFsOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChzbWFsbFdpZHRoKSB7XG4gICAgICAuY29udGFjdDpudGgtY2hpbGQoMykge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWdpb24ge1xuICAgIGZvbnQ6IDMzcHgvNDJweCAkc2FucztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gIH1cbiAgLmNvdW50cnkge1xuICAgIGZvbnQ6IDIycHgvMjZweCAkc2FucztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuICAubmFtZSxcbiAgLmVtYWlsLFxuICAucGhvbmUsXG4gIC50eXBlLFxuICAub3JnYW5pemF0aW9uIHtcbiAgICBmb250OiAxOHB4ICRzZXJpZjtcbiAgfVxuICAuZW1haWwge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIEBpbmNsdWRlIG5vLXVuZGVybGluZTtcbiAgfVxufVxuXG4uY29udGFjdC11cyxcbi5jb250YWN0LWludGVybmF0aW9uYWwge1xuICAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM2JTtcbiAgfVxuICAudGhhbmtzIHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGZvbnQ6IDIycHggJHNhbnM7XG4gICAgY29sb3I6ICRncmF5X2lucHV0X3Bhc3N3b3JkO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG4gIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwIDI1cHggMjNweCAwO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IDY0JTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5zdWJtaXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW4sXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQ6IGl0YWxpYyAxNHB4ICRzZXJpZjtcbiAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMTUwcHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCAxMzVweCk7XG4gICAgICAvL3dpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udDogMjJweCAkc2FucztcbiAgICAgIG1hcmdpbjogMTVweCAwIDAgMTBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAvL3BhZGRpbmc6IDMlO1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCA1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1pdCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICByaWdodDogNjUlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWludGVybmF0aW9uYWwge1xuICBmb250OiAxOHB4LzI0cHggJHNlcmlmO1xuICAuc3ViaGVhZGxpbmUge1xuICAgIGZvbnQ6IDMycHggJHNhbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgd2lkdGg6IDcyJTtcbiAgfVxuICAuY29udGFjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udDogMjJweC8zMHB4ICRzYW5zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvY2Vzc29yLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxOTBweDtcbn1cblxuLmNoZWVzZW1ha2VyLWxpc3QsXG4ucHJvY2Vzc29yLWxpc3Qge1xuICAucGFnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmxvZ28tYmxvY2ssIC5jb3B5IHtcbiAgICAgIHdpZHRoOiA3MTVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuICAgIC5sb2dvLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgLnRpdGxlLWltZyB7XG4gICAgICBoZWlnaHQ6IDIwOHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIC5jb3B5IHtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQ6IDc1cHggJHNhbnM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udDogMThweC8yNHB4ICRzZXJpZjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHAge1xuICAgICAgICBmb250OiAxOHB4LzI0cHggJHNlcmlmO1xuICAgICAgfVxuICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnJvd3NlciB7XG4gICAgICAvLyBDb25zaWRlciBwdXR0aW5nIHRoaXMgbWFyZ2luIGJhY2sgaW4gb25jZSB3ZSBzaG93IHRoZSBkcm9wZG93bnMgYWdhaW4uXG4gICAgICAvL21hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIC5jb250cm9scyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC5jaG9zZW4tY29udGFpbmVye1xuICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wZGYge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgICB9XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudGFibGUge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHllbGxvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRyIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgLnRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQ6IDE4cHgvMjBweCAkc2VyaWY7XG4gICAgICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jMSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2JpbGUtdHlwZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLnRkIHtcbiAgICAgICAgICAgICAgZm9udDogMjBweCAkc2FucztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5X2Rhcms7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLy9wYWRkaW5nOiAzJTtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy9tYXJnaW46IDEwJSBhdXRvO1xuICAgICAgLy8udGl0bGUtaW1nIHtcbiAgICAgIC8vICAgIGZsb2F0OiBub25lO1xuICAgICAgLy8gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAvL31cbiAgICAgIC8vLmNvcHkge1xuICAgICAgLy8gICAgLy93aWR0aDogMTAwJTtcbiAgICAgIC8vICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAvLyAgICAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAvLyAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgLy8gICAgfVxuICAgICAgLy99XG4gICAgICAuYnJvd3NlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLy90b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgc3ViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAuaGVhZGVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudHIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgJi5oZWFkZXJzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbmVkIC5pY29uIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMlIDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZm9udDogMThweC8yMnB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgLm1vYmlsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmMwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAvL0RFQlQ6IHRoaXMgaXMgY29waWVkLlxuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGx1cy1ibGFjay5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBjdWJpYy1iZXppZXIoLjQ5LCAxLjkyLCAuODMsIC42Nyk7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xuICAgICAgICAgICAgICAgICR4bGluZS13aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAkeGxpbmUtaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgJHhsaW5lLXBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6ICR4bGluZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogJHhsaW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6ICR4bGluZS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHJpZ2h0OiAuNmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLjZlbTtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udDogMjVweC8yNXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubW9iaWxlLXR5cGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW5fZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAudGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgIGZvbnQ6IDIycHggJHNhbnM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9jZXNzb3ItbGlzdCB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5wcm9jZXNzb3ItbGlzdCAuYzEge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucHJvY2Vzc29yLWxpc3Qge1xuICAuZW50cnktZm9ybS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctcHJvY2Vzc29yLWhlYWRlci5wbmcnKSBjZW50ZXIgMCBuby1yZXBlYXQgJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3dfbGlua19ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfaW5wdXRfYmdfbGlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogJGdyYXlfaW5wdXRfcGFzc3dvcmQ7XG4gICAgICBmb250OiAyM3B4ICRzYW5zO1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB3aWR0aDogMzU4cHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1pbi13aWR0aDogMTQycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyOThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItcGFnZSB7XG4gIC5jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxlZnQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBoMiB7XG4gICAgICBmb250OiAzMnB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgcCwgbGkge1xuICAgICAgZm9udDogMThweC8yNHB4ICRzZXJpZjtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW0gO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZCA7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgdGQge1xuICAgICAgICB3aWR0aDogMzMlIDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSwgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJHllbGxvdy1kcms7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyIHtcbiAgICByaWdodDogMTgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAvL3BhZGRpbmc6IDMlO1xuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1vZi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tIDogNTBweDtcbiAgICBoMiB7XG4gICAgICBmb250OiAzMnB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250OiAxNXB4LzE5cHggJHNlcmlmO1xuICAgIH1cblxuICAgIHAudGFibGUtb2YtY29udGVudF9faXRlbS0tdGl0bGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHAudGFibGUtb2YtY29udGVudF9faXRlbS0tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBhLCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93LWRyaztcbiAgICB9XG5cbiAgICAmLS1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi0taGlnaGxpZ2h0cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGVmdCwgJl9fcmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcblxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcblxuICAgIH1cbiAgfVxufVxuXG4uY2hlZXNlLWFjdGlvbiB7XG4gIHdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiA1JSBhdXRvIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICYuc2hhcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gICAgJi5wcmludCB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaGFyZS1pY29uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUT0RPOiBjb25zb2xvZGF0ZSBhbGwgbWF0Y2hpbmcgc3R5bGVzIGludG8gZ2VuZXJpYyBjYXJvdXNlbCBjbGFzcy4gZXNwZWNpYWxseSBuZWVkZWQgZm9yIG1vYmlsZS5cblxuJHNsaWRlcl93aWR0aDogOTYwcHg7XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QsIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubHQtaWUxMCAuY2Fyb3VzZWwtc2ltcGxlIC5zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLXNpbXBsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRzbGlkZXJfd2lkdGg7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6JHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHllbGxvdztcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yN3B4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsLmxpbmtzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmV2LFxuICAgIC5zbGljay1wcmV2LFxuICAgIC5uZXh0LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcHJldl9uZXh0X2J1dHRvbnMoMCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5wcmV2LFxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3dfY2Fyb3VzZWwoJ2xlZnQnKTtcbiAgICB9XG4gICAgLm5leHQsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3dfY2Fyb3VzZWwoJ3JpZ2h0Jyk7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIC8vaGVpZ2h0OiA1ODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICRzbGlkZXJfd2lkdGg7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHllbGxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOi0xNnB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWVtLXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTA2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQzNXB4O1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDM1cHg7XG4gICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hhZG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci1zaW1wbGUtc2hhZG93LnBuZycpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlc2NyaXB0aW9uIHtcblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwsXG4gICAgICAgIC5zaW5nbGUtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSxcbiAgICAgICAgLnNpbmdsZS1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICB9XG4gICAgICAgIC5wcmV2LFxuICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgLm5leHQsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hhZG93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5saW5rcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbC5kZWFyLWRhaXJ5IHtcbiAgICBoZWlnaHQ6IDY0N3B4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAucHJldixcbiAgICAuc2xpY2stcHJldixcbiAgICAubmV4dCxcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAvKiBjb250ZW50OiBcIlRNXCI7ICovXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zM3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1OHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgLyogYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvcXVvdGUucG5nJykgMCA0NXB4IG5vLXJlcGVhdCB0cmFuc3BhcmVudDsgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZWZ0OiAtMTclO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDExNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokc2FucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6JG9saXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDEycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwubGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3V0dWJlLXZpZGVvcyB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZpZGVvLXBsYXkucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLndhdGNoLWZpbG0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctbWVkO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZpZGVvLXBsYXkucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICY6aG92ZXIgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokeWVsbG93O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNhbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMi41JTtcbiAgICAgICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOC43NSU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2JSAyMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5JTtcbiAgICAgICAgICAgIG1hcmdpbjogLTE2MnB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNjJweCAwIDQlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4dncgMCA0dnc7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2Ljd2dztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuN3Z3O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43dnc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC55b3V0dWJlLXZpZGVvcyB7XG4gICAgICAgICAgICAgICAgICAgIC5saXR5LWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOC43dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLmZhcm0tc21hcnRzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTQwcHggMDtcbiAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDMwMHB4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IDQyMHB4O1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ub3QtbW9iaWxlICYge1xuICAgICAgICAgICAgbGVmdDogMzY2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDQzNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICByaWdodDogNjBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYmx1ZS1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgdWw6bm90KC5saW5rcykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1zbWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnNpbmdsZS1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2Fyb3VzZWwuY293cy1kZWV0cyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNjBweDtcbiAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDMxMHB4O1xuICAgIH1cbiAgICAucHJldixcbiAgICAuc2xpY2stcHJldixcbiAgICAubmV4dCxcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHByZXZfbmV4dF9idXR0b25zKDQ1cHgpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2Lm1vcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHllbGxvdztcbiAgICAgICAgY29sb3I6JHllbGxvdztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQ6IDMwcHggJHNhbnM7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuaGVhZGxpbmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDQzNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQzNnB4O1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MzZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MzZweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMjIwcHg7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ3MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb3ctZmFjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUoMTg2cHgsICRibHVlX2xpZ2h0KTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMTcwcHg7XG4gICAgICAgICAgICAuaG9sc3RlaW4tdG9wLFxuICAgICAgICAgICAgLmhvbHN0ZWluLW1pZGRsZSxcbiAgICAgICAgICAgIC5ob2xzdGVpbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbHN0ZWluLXRvcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9nbGFzcy1vZi1taWxrLnBuZykgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyAxN3B4LzE3cHggJHNjcmlwdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob2xzdGVpbi1taWRkbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udDogNDBweCAkc2FucztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgICAgICAgICBzcGFuLm51bWJlcixcbiAgICAgICAgICAgICAgICBzcGFuLnBlcmNlbnQsXG4gICAgICAgICAgICAgICAgc3Bhbi5wcm90ZWluIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ucGVyY2VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLnByb3RlaW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbHN0ZWluLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZm9udDogMjJweC8yMnB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuamVyc2V5LXRvcCxcbiAgICAgICAgICAgIC5qZXJzZXktbWlkZGxlLFxuICAgICAgICAgICAgLmplcnNleS1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmplcnNleS10b3Age1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDMwcHgvMzBweCAkc2NyaXB0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmplcnNleS1taWRkbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udDogNzZweC81NHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuamVyc2V5LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250OiAzNHB4LzMwcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1ib2R5e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udDogNTBweC82NXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV4Y2VycHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQ6IDM3cHggJHNhbnM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6NTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmFjdHMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWw6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDIycHgvMzJweCAkc2FucztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRvbGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5tb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIG1hcmdpbjogNSUgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzLjN2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDMuM3Z3O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hhZG93IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNS4zMzR2dztcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuN3Z3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjR2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40dnc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4xdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvdy1mYWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5Ljh2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMuNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmFjdHMge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC4zdnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMlIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWw6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDQuOHZ3LzV2dyAkc2FucztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMiUgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbC5mb29kLWJvdW50aWZ1bC1iZW5lZml0cyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE2MHB4IDAgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiA2NDVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHllbGxvdyk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MzVweDtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTNweDtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDM1MHB4O1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udDogMzNweCAkc2FucztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY21hYjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLm1vcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNSUgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTIlIDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMy4xMjUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLmNvbW11bml0eS1ncmVlbmVyLXBhc3R1cmVzIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMzQwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6ICRzbGlkZXJfd2lkdGg7XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMi41JSAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciB7XG4gICAgYSwgZGl2IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0JTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9kdWxlLmEtcmV0dXJuLXRvLXJlYWwge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93KTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS01O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbGFyZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtNCgkeWVsbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS03O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwLjg3JSAwIDA7XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOS4zNyU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMS44NyUgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG59XG4uY2Fyb3VzZWwud2hhdHMtZnJlc2gtZnJvbS1jYWxpZmFybWlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIEBpbmNsdWRlIGNoZXZyb24oJHllbGxvdyk7XG5cbiAgICBoZWlnaHQ6IDY4MHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR3aGl0ZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6YXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6LTEwcHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBsZWZ0OiA0MDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1NHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9lZGdlbWFzay5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIGF1dG8pO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTIuNSUgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA5LjM3JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA3JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwuYnJvdWdodC10by15b3UtYnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3dfYmdfZGFyaztcbiAgICBwYWRkaW5nOiA0dncgMCA0LjJ2dztcbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNTVweDtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgd2lkdGg6IDczJTtcbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTQoJHdoaXRlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzV2dztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3dfYmdfZGFyaywgJHdoaXRlLCBhdXRvKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjElO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjklO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwuaG9tZS1yZXNvdXJjZXMtZm9yLTIge1xuICAgIGJvcmRlci1ib3R0b206ICRncmF5X2JvcmRlciAxcHggc29saWQ7XG4gICAgYm9yZGVyLXRvcDogJGdyYXlfYm9yZGVyIDFweCBzb2xpZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC00KCR5ZWxsb3cpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHllbGxvdztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNhbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I0ODgxMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIxJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY5JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgLTAuMzElO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I0ODgxMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWNpcGVzLWNvb2tib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5zaGFkb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2luZ2xlLXJlY2lwZSAmLFxuICAgICNyZWNpcGVzICYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNoZXZyb24oJ3llbGxvdycpO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjglO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICNmb29kICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI2Zvb2QgJiB7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR3aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgICAgICB9XG4gICAgICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA3ODhweDtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuXG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lcixcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vd2lkdGg6IDI1NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgZmxleDogMCAwIDM2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTVweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgLy93aWR0aDogNDk0cHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCBhdXRvKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogOSUgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2hhZG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1jb250YWluZXIsXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuXG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwuZm9vZC10aGUtaGlzdG9yeSB7XG4gICAgcGFkZGluZzogNzBweCAwIDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zbGlkZS0xIHtcbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmV0d28ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZXR3byB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcXDIwMTMgXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZzogNTVweCAwIDQ1cHggNDVweDtcbiAgICAgICAgLy9oZWlnaHQ6IDMyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdESUQgWU9VIEtOT1c/JztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvKiBib3JkZXI6IDFweCBzb2xpZDsgKi9cbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvb2QtZGFpcnktZGl2ZXJzaXR5LWJnLXN1YnNsaWRlLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvb2QtZGFpcnktZGl2ZXJzaXR5LWJnLXN1YnNsaWRlLXRvcC1sZWZ0LnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5ldHdvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMCUgMiU7XG5cbiAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDI3MHB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFja19jbWFiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9UT0RPOiBERUJUXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAvLy9mbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiA3MiU7XG4gICAgICAgICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW11bml0eS1wYXJ0bmVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBwYWRkaW5nOiA5NXB4IDAgMTE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR3aGl0ZSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWVtLXNtYWxsO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tbXVuaXR5LXBhcnRuZXJzLWJ1YmJsZS5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsdWVfbGlnaHQ7XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgd2lkdGg6IDk5cHg7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmLnRleHRhcmVhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5mb290bm90ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtZm9vdG5vdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDkwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgYXV0byk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuXG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MzNweCAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjkxJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5mZWF0dXJlZC1yZWNpcGVzIHtcbiAgJHNwYWNlci13aWR0aDogNDhweDtcbiAgJHNwYWNlci13aWR0aC1tb2JpbGU6IDEwcHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICBib2R5I2hvbWUgJiwgYm9keSNwYXJ0bmVyc2hpcCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5wcmV2LFxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuICAgIH1cblxuICAgIC5uZXh0LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkjcGFydG5lcnNoaXAgJiB7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIDIzOXB4KTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB3aWR0aDogMjM5cHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgd2lkdGg6IDIzOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICBoZWlnaHQ6IDMwMnB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiA0MjJweDtcbiAgICAgIH1cblxuICAgICAgJi52aWRlby1wbGF5ZXIge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNsaWRlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgd2lkdGg6IDY5cHg7XG4gICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogNDhweDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCAxNjBweCk7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGFydG5lcnNoaXAtaGVhbHRoeS1ldmVyeW9uZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVCMzI0O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJldixcbiAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgd2hpdGUsIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgLm5leHQsXG4gICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNENkQ2RDY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIGNvbG9yOiAjMjMyMDIwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCAxNjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vcmUtcmVjaXBlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoI0Y1QjMyNCwgJHdoaXRlLCAyODBweCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgYm9keSNmb29kICYge1xuICAgIEBpbmNsdWRlIGNoZXZyb24oJ3llbGxvdycpO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDExNHB4IDAgMDtcbiAgfVxuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTI7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByZXYsIC5zbGljay1wcmV2LFxuICAubmV4dCwgLnNsaWNrLW5leHQge1xuICAgIEBpbmNsdWRlIHByZXZfbmV4dF9idXR0b25zKCk7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAucHJldixcbiAgLnNsaWNrLXByZXYge1xuICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG4gIH1cblxuICAubmV4dCxcbiAgLnNsaWNrLW5leHQge1xuICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIC5wYW5lbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQ0dnc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICYudmlkZW8tcGxheWVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmhhcy12aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcGxheS1idXR0b24ucG5nKSBuby1yZXBlYXQgMCAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8taGl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgJHBhZGRpbmc6IDI2cHg7XG4gICAgICAkcGFkZGluZy1tb2JpbGU6IDE0cHg7XG5cbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICAgIGJvZHkjY2FtcGFpZ24gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctbW9iaWxlO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTY7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDcuNXZ3O1xuICAgICAgICB9XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjR2dztcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjd2dztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIDE2MHB4KTtcblxuICAgICAgICBib2R5I2hvbWUgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29va2luZy10b29scyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGJvZHkjaG9tZS5ub3QtbW9iaWxlICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcm9sbGluZy1waW4ucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB0b3A6IC0zMHB4O1xuICB9XG59XG4iLCIucmVjaXBlcy5jYXJvdXNlbCB7XG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzVweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC5jdGEge1xuICAgICAgICB3aWR0aDogMTk3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkaW5nIHtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR3aGl0ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwid2lzZG9tXCI7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgfVxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiA5MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gIC5yZWNpcGVzLmNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDN2dyAwIDZ2dyAwO1xuICAgICAgICAuY3RhIHtcbiAgICAgICAgICB3aWR0aDogMTk3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub3V0ZXItd3JhcHBlciA+IC5yZWNpcGUge1xuICAgIC5yZWNpcGUtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMzYwcHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjcwcHgpO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIHAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlY2lwZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEyNXB4IGF1dG8gMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbiwgJi5uZXcge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2Rhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgICAucmVjaXBlLWFjdGlvbiAge1xuICAgICAgICAgICAgICAgIGxpLnNoYXJlIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmdwbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAuc2VlLWFsbC1yZWNpcGVzIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC02O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0zO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlY2lwZS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlZS1hbGwtcmVjaXBlcyB7XG4gICAgICAgICRoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgdG9wOiAtJGhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgb3JkZXI6IC0xMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZC1yZWNpcGVzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmVzKDkwcHgsOTBweCw0MHB4LDQwcHgsJHllbGxvdyk7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4jcmVjaXBlcyAjYnJvd3NlciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5yZWNpcGUtc2VsZWN0b3Ige1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuLnJlY2lwZS1kaXJlY3RvcnksIC5icm93c2VyLWNvbnRhaW5lciwgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbn1cbi5yZWNpcGUtbGluaywgLm5ld3NsZXR0ZXItbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY21hYl93YXRlcm1hcmsuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMjI1cHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgZmxleDogMCAwIDQ4JTtcbiAgICAgICAgaGVpZ2h0OiA0NXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICYubm8tY2xpY2sge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4dnc7XG4gICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0dnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDclO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAucmVjaXBlLXRpdGxlLCAmOmhvdmVyIC5uZXdzbGV0dGVyLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1yZWNpcGV0aXRsZS5wbmcpIG5vLXJlcGVhdDtcbiAgICB9XG59XG4uZmVhdHVyZWQtcmVjaXBlczIyMiB7XG5cbiAgICAucHJldiwgLnNsaWNrLXByZXYsXG4gICAgLm5leHQsIC5zbGljay1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcHJldl9uZXh0X2J1dHRvbnMoMjY4cHgpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDIxOHB4O1xuICAgIH1cbiAgICAucHJldixcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICBAaW5jbHVkZSBicChsYXJnZVdpZHRoKSB7XG4gICAgICAgICAgICAvL2xlZnQ6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXh0LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbmV4dF9idXR0b24oMCwgd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgcmlnaHQ6IC02M3B4O1xuICAgICAgICBAaW5jbHVkZSBicChsYXJnZVdpZHRoKSB7XG4gICAgICAgICAgICAvL3JpZ2h0OiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVjaXBlLXBpbnRlcmVzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICAgIC5yZWNpcGUtc2VsZWN0b3Ige1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWxsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicm93bjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJvd247XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIGhlaWdodDogOTQ3cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgLy8vLy8vaGVpZ2h0OiA2OTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIC5yZWNpcGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgJi5ib3R0b20ge1xuXG4gICAgICAgIH1cbiAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZS1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZS10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMyUgNCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmJpZyAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlIDQlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnJlY2lwZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVjaXBlLXBpbnRlcmVzdC1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucGludGVyZXN0LWxvZ28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGludGVyZXN0LXNtYWxsLnBuZycpIDAgMCBuby1yZXBlYXQgJHllbGxvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpbnRlcmVzdC1sb2dvIHtcbiAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3BpbnRlcmVzdC1wLnBuZycpIDAgLTIzcHggbm8tcmVwZWF0ICR3aGl0ZTtcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgIH1cbiAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEyJSAzJSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnJlY2lwZS1waW50ZXJlc3Qge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucmVjaXBlLXNlbGVjdG9yIHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjMzJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1JSAwIDA7XG4gICAgICAgICAgICAmLmFsbC1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDQzNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJlY2lwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAyMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgJi5ib3R0b20ge1xuXG4gICAgICAgIH1cbiAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgLnJlY2lwZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICB9XG4gICAgICAgICYudG9wLmxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYudG9wLnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b20ubGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b20ucmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGUtaW1hZ2Uge1xuICAgICAgICAgICAgdG9wOiAtMTAlO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVjaXBlLXBpbnRlcmVzdC1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTgzcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBpbnRlcmVzdC1sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3BpbnRlcmVzdC1tb2JpbGUtbm9ybWFsLnBuZycpIDAgNTglIG5vLXJlcGVhdCAkeWVsbG93O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDglO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG59XG5cbmJvZHkucmVjaXBlLXZpZGVvIHtcblxuICAgIC5yZWNpcGUtd3JhcHBlciB7XG5cbiAgICAgICAgLnNlZS1hbGwtcmVjaXBlcyB7XG4gICAgICAgICAgICB0b3A6IC0zNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA5NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYudmlkZW8tc3RvcCB7XG4gICAgICAgICAgICAgICAgLnZpZGVvLXBsYXllciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC1yZWNpcGVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuZG8tcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29tbWVyaWNhbExpbmtzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTNweDtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgICAgIC5pZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5I2hvbWUge1xuICAucmVjaXBlcy1icm93c2VyLCAuY2FsaWZvcm5pYS1uZXdzbGV0dGVycy1icm93c2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuXG4ucmVjaXBlcy1icm93c2VyLCAuZm9vZHNlcnZpY2UtcmVjaXBlcy1icm93c2VyLCAuY2FsaWZvcm5pYS1uZXdzbGV0dGVycy1icm93c2VyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy9wYWRkaW5nOiAxMTRweCAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTE7XG4gICAgICBmb250LXNpemU6IDEzMnB4O1xuICAgICAgLy9saW5lLWhlaWdodDogMTIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvd19kb3RfYWN0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZS1zZWxlY3RvciB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3RvcnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL2xlZnQ6LTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG5cbiAgICAgIC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9scyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogODE1bXMgYWxsO1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5pbmdyZWRpZW50LWxpc3Qge1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3dnc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNHZ3O1xuICAgICAgICAgIHdpZHRoOiA0OC43JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcztcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjV2dztcbiAgICAgICAgICAgIGhlaWdodDogMy41dnc7XG4gICAgICAgICAgICB0b3A6IDAuOHZ3O1xuICAgICAgICAgICAgbGVmdDogLTEuM3Z3O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjd2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWNsb3NlLXllbGxvdy5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgIH1cblxuICAgIC5jaG9zZW4tc2VsZWN0LFxuICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy15ZWxsb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE3NXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMCAxMnB4O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICB3aWR0aDogMjEycHg7XG5cbiAgICAgICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMGVmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoZm9ybSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICNzZWFyY2gge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgY29sb3I6ICRncmF5X2lucHV0X3RleHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG5cbiAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuXG4gICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0OXB4KTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiO1xuICAgICAgICBmb250LWZhbWlseTogY21hYjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvd19hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWNpcGUtcGludGVyZXN0LWxpbmstY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5waW50ZXJlc3QtbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9waW50ZXJlc3Qtc21hbGwucG5nJykgMCAwIG5vLXJlcGVhdCAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgICB9XG5cbiAgICAgIC5waW50ZXJlc3QtbG9nbyB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3BpbnRlcmVzdC1wLnBuZycpIDAgLTIzcHggbm8tcmVwZWF0ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgLy8vLy93aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLy8jZmVhdHVyZWQgLnNsaWRlIHtcbiAgLy8gICAgaGVpZ2h0OiAzMDBweDtcbiAgLy8gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpe1xuICAvLyAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAvLyAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICAgbGVmdDogLTE1cHg7XG4gIC8vICAgICAgICAvLyBwYWRkaW5nOjAgMTBweDtcbiAgLy8gICAgfVxuICAvL31cbiAgLy9cbiAgLy8uc2xpZGUge1xuICAvLyAgICB3aWR0aDogOTYwcHg7XG4gIC8vICAgIGRpc3BsYXk6bm9uZTtcbiAgLy8gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy99XG4gIC8vXG4gIC8vLmFjdGl2ZXtcbiAgLy8gICAgZGlzcGxheTpibG9jaztcbiAgLy99XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAucmVjaXBlIHtcbiAgICAgIC8vIHdpZHRoOiAzMDVweDtcbiAgICAgIC8vIGhlaWdodDogMTcwcHg7XG4gICAgICB3aWR0aDogMjE5cHg7XG4gICAgICBoZWlnaHQ6IDIxOXB4O1xuICAgICAgbWFyZ2luOiAwIDI0cHggMjBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAmLmJpZyB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAucmVjaXBlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC01MCU7XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtaW1hZ2UtaGlnaGxpZ2h0ZWQge1xuICAgICAgICAvLyBoZWlnaHQ6IDc4JTtcbiAgICAgICAgLy8gd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLnJlY2lwZS1pbWFnZS10b3Age1xuICAgICAgICBoZWlnaHQ6IDc4JTtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgfVxuXG4gICAgICAud2F0ZXJtYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAuNDU7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAucmVjaXBlLWltYWdlLWZlYXR1cmVkIHtcbiAgICAgICAgdG9wOiAtNDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzAwMDAwMCwgZW5kQ29sb3JzdHI9IzAwMDAwMCk7IC8qIElFICovXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nOiAyLjUlIDQlO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1yZWNpcGV0aXRsZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL1BPU1NJQkxZIERFQUQgQ09ERS4uLlxuICAgIC5yZWNpcGUtZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDk3JTtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICBtYXJnaW46IDExcHggMCAxOHB4IDQ5NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNjZweDtcbiAgICB9XG4gIH1cblxuICAubG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL2NtYWJfbG9hZGluZ19naWZfd2hpdGUuZ2lmKSBuby1yZXBlYXQ7XG4gICAgLy9iYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvY21hYl9sb2FkaW5nX2dpZl93aGl0ZS5naWYpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiA4OTZweDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICNicm93c2VyIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgIC8vcGFkZGluZy10b3A6MzRweDtcbiAgICAvLyBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6JHllbGxvdztcbiAgICAvLyB9XG4gICAgLnByZXYsIC5zbGljay1wcmV2LFxuICAgIC5uZXh0LCAuc2xpY2stbmV4dCB7XG4gICAgICB0b3A6IDI3MHB4O1xuICAgIH1cblxuICAgIC5icm93c2VyLWNvbnRhaW5lciB7XG4gICAgICAvLy8vLy9iYWNrZ3JvdW5kOiR5ZWxsb3c7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAyNThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTIzcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAvLy8vLy9iYWNrZ3JvdW5kOiR5ZWxsb3c7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3QtZm91bmQsIC5ub3QtYS1tYXRjaCB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgLy8vL2JhY2tncm91bmQ6JHllbGxvdztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAubm9NYXRjaCB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZEN0YSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAubW9yZU1lYWwsIC5tb3JlSW5ncmVkaWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMjVweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucmVjaXBlcy1icm93c2VyIC5zbGlkZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAucmVjaXBlLXNlbGVjdG9yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuc2VsZWN0b3JzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDguNyU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41dnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTN2dztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdyB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAydncgMjhweCAydncgMnZ3O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2hvc2VuLXNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvbW9iaWxlLWxpc3QuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG5cbiAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC00dnc7XG4gICAgICAgICAgdG9wOiAxNS41dnc7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTN2dztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDIlO1xuXG4gICAgICAucmVjaXBlLCAubmV3c2xldHRlciB7XG4gICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDIlIDIlIDA7XG5cbiAgICAgICAgJi5iaWcge1xuICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2lwZS10aXRsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVjaXBlLWRlc2NyaXB0aW9uLCAubmV3c2xldHRlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMCAzMHB4O1xuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNicm93c2VyIHtcbiAgICAgIHBhZGRpbmc6IDYlIDMlIDAgMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5sb2FkQ3RhIHtcbiAgICAgICAgd2lkdGg6IDU3JTtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtcGludGVyZXN0LWxpbmstY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDE4M3B4O1xuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIH1cblxuICAgICAgLnBpbnRlcmVzdC1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvcGludGVyZXN0LW1vYmlsZS1ub3JtYWwucG5nJykgMCA1OCUgbm8tcmVwZWF0ICR5ZWxsb3c7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChzbWFsbFdpZHRoKSB7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC5yZWNpcGUuYmlnIHtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgfVxuICAgICNmZWF0dXJlZCAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgLnJlY2lwZS1zZWxlY3RvciAuY2hvc2VuLXNlbGVjdCB7XG4gICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246MXB4IC01cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vZHNlcnZpY2UtcmVjaXBlcy1icm93c2VyIHtcbiAgcGFkZGluZzogNjlweCAwIDE4NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICNicm93c2VyIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5jb250YWluZWQge1xuICAgICAgaGVpZ2h0OiA3MTVweDtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZSB7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jyb3dzZXIgLmxvYWRDdGEge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucmVjaXBlLWRpcmVjdG9yeSwgLmRpcmVjdG9yeSB7XG4gIGEucmVjaXBlLWxpbmssIGEubmV3c2xldHRlci1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDcwcHgpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0bisyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoOTB2dyk7XG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICB3aWR0aDogNDMuOXZ3O1xuICAgICAgaGVpZ2h0OiA0My45dnc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDN2dztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHNwYW4uaGFzLXZpZGVvIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0M3B4O1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbn1cblxuLnJlY2lwZS1kaXJlY3RvcnksIC5icm93c2VyLWNvbnRhaW5lciwgLmRpcmVjdG9yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBhLnJlY2lwZS1saW5rLCBhLm5ld3NsZXR0ZXItbGluayB7XG4gICAgc3Bhbi5oYXMtdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICByaWdodDogN3B4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BsYXktYnV0dG9uLnBuZykgbm8tcmVwZWF0IDAgMnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5tb2JpbGUge1xuICAmI2Zvb2RzZXJ2aWNlLXJlY2lwZSwgJiNjYWxpZm9ybmlhLW5ld3NsZXR0ZXJzIHtcbiAgICAuZm9vZHNlcnZpY2UtcmVjaXBlLXNlbGVjdG9yLCAudHlwZS1zZWxlY3RvciB7XG4gICAgICBzZWxlY3QuY2hvc2VuLXNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGhlaWdodDogMTN2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAydnc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvL3ByaW5jZXNzXG5cbi50aW1lbGluZS5wcmluY2VzcyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMzUwcHg7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICB9XG4gICAgZGl2LCBhIHtcbiAgICAgICAgQGluY2x1ZGUgbm90LXNlbGVjdGFibGU7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiA3NDRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgIH1cbiAgICAuZHJhZy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICB3aWR0aDogMTA3NXB4O1xuICAgICAgICAubW9iaWxlICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIHdpZHRoOjQ2MHB4O1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHllbGxvdyk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWVtLXNtYWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgIHdpZHRoOjMwMHB4O1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJpYmJvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvcHJpbmNlc3MtcmliYm9uLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMjAycHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6MjhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIHBhZGRpbmc6MTJweCAxMnB4IDEycHggMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS1ncm91cCB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIC5pZTggJiB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1ncm91cCB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDY3OHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDlweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NiwuMTksLjM5LDEuNDIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEuNSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIC5sdC1pZTEwICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vcmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU2LC4xOSwuMzksMS40Mik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMikgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaW5uZXIsXG4gICAgICAgICAgICAgICAgLm1vcmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sdC1pZTEwICYge1xuICAgICAgICAgICAgICAgICAgIC5pbm5lcixcbiAgICAgICAgICAgICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEuNSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA4NXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAubHQtaWUxMCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZpbHRlcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vcmUtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSAoNDVweCwgJHRlYWwpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDIpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdWZXJkYW5hJztcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgfVxuICAgIC5zaGFkb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci1zaW1wbGUtc2hhZG93LnBuZykgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICBib3R0b206LTdweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI0OXB4O1xuICAgIH1cbn1cbi5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICBoZWlnaHQ6MjQ5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNsaWRlIHtcbiAgICBoZWlnaHQ6MjQ5cHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDoyNDlweDtcbn1cbi5sZWFybi1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbCB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tcHJpbmNlc3MtY3Jvd24ucG5nKSBjZW50ZXIgMTBweCBuby1yZXBlYXQ7XG4gICAgQGluY2x1ZGUgY3RhLWNpcmNsZSgxNjVweCwgMTY1cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MDBweDtcbiAgICB0b3A6IDBweDtcbiAgICAub25lLCAudHdvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAub25lIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiA2OHB4O1xuICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICBmb250OiAyNXB4ICRzYW5zO1xuICAgIH1cbiAgICAudHdvIHtcbiAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgIHRvcDogOTJweDtcbiAgICAgICAgbGVmdDogMzhweDtcbiAgICAgICAgZm9udDogMjBweCAkc2NyaXB0O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1wbHVzLWNpcmNsZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICB9XG59XG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIHBhZGRpbmc6IDEyLjUlIDA7XG4gICAgLmRyYWctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR5ZWxsb3cpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMlIGF1dG87XG4gICAgICAgICAgICAgICAgLmllOCAmIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggNnB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yaWJib24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy1wcmluY2Vzcy1yaWJib24tbW9iaWxlLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMXB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtZ3JvdXAge1xuICAgICAgICBoZWlnaHQ6IDE5N3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgICAgICAgLmltYWdlLFxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwJSAxNSUgMDtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3JlLWluZm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWdyb3VwIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5sZWFybi1tb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWwgdXJsKC4uL2ltYWdlcy9pY29ucy9wcmluY2Vzcy1jcm93bi1tb2JpbGUucG5nKSA1MCUgNS41JSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzYlIGF1dG87XG4gICAgICAgIGhlaWdodDogMTM2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogNy44JSBhdXRvIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTM2cHg7XG4gICAgICAgIC5pZTggJiB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5vbmUsIC50d28sIC5pY29uIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnR3byB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjclO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wbHVzLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDAgMCAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIGZsb2F0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG59IiwiJGNvd29sb2d5X3dpZHRoOiAxMTM0cHg7XG4ueHJheS5jb3dvbG9neSB7XG4gICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OjEwMDBweDtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgIH1cbiAgICBkaXYsIGEge1xuICAgICAgICBAaW5jbHVkZSBub3Qtc2VsZWN0YWJsZTtcbiAgICB9XG4gICAgaGVpZ2h0OiAxMDU5cHg7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0MzlweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjEwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6ICRjb3dvbG9neV93aWR0aDtcbiAgICB9XG4gICAgLmJnLFxuICAgIC5mZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MzlweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iZyB7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgLmhlYWRsaW5lLFxuICAgICAgICAuc3ViaGVhZGxpbmUsXG4gICAgICAgIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgICAgICAuY293IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nvd29sb2d5LWNvdy1iZy5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6ICRjb3dvbG9neV93aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmcge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDg2cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIC5jb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY293b2xvZ3ktY293LWZnLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTA4NnB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAkY293b2xvZ3lfd2lkdGg7XG4gICAgfVxuICAgIC5kcmFnLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmMzMjA7XG4gICAgICAgIGhlaWdodDogNzQzcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwODZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIHotaW5kZXg6IDE1MDA7XG4gICAgfVxuICAgIC5kcmFnLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nvd29sb2d5LWRyYWctYmcucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI2I0ODgxMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgbGVmdDogLTc0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGVmdDogNTgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUzMHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0MzlweDtcbiAgICAgICAgdG9wOiAxODBweDtcbiAgICAgICAgd2lkdGg6IDU0OHB4O1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2lyY2xlLFxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY293b2xvZ3ktc3ByaXRlLXNsaWRlci5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgfVxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICAubmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG4gICAgfVxuXG4gICAgLmNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC02MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdGEtYW5pbWFsLWNhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgICAgIGhlaWdodDogMjE5cHg7XG4gICAgICAgIGxlZnQ6IDEzMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgICB3aWR0aDogMjE5cHg7XG4gICAgICAgIHotaW5kZXg6IDE1MDA7XG4gICAgICAgIC5jcm9zcyB7XG4gICAgICAgICAgICBtYXJnaW46IC0xNnB4IDAgNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSxcbiAgICAgICAgLnN1YmhlYWRsaW5lLFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUsXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgfVxuICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGx1cy1jaXJjbGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyJSAwIDEwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuYmcsXG4gICAgICAgIC5kcmFnLWNvbnRhaW5lcixcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDIsXG4gICAgICAgIC5jb250YWluZXIsXG4gICAgICAgIC5mZyxcbiAgICAgICAgLmNvdyxcbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5mZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmNvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctY293cy1jb3dvbG9neS1tb2JpbGUucG5nJykgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2LjR2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jdGEtYW5pbWFsLWNhcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXZ3O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTAlIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzMuNHZ3O1xuICAgICAgICAgICAgLmNyb3NzIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwLjQlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNXZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuMnZ3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vcmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50b3VjaCB7XG4gICAgLmZhcm1zLXlvdXR1YmUtZ2FsbGVyeSB7XG4gICAgICAgIC55dC1saXN0LWluZm8ge1xuICAgICAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFybXMteW91dHViZS1nYWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiR5ZWxsb3c7XG4gICAgcGFkZGluZzogODBweCAwIDgwcHg7XG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucygzNnB4KTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ByaXRlLWFycm93cy1ub3JtYWwucG5nKSAtNTlweCAtNjBweCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHdoaXRlLCAnJyk7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICBAaW5jbHVkZSBicChsYXJnZVdpZHRoKSB7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCxcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDAgLTYwcHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBuZXh0X2J1dHRvbigwLCB3aGl0ZSwgJycpO1xuICAgICAgICByaWdodDogLTY2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlV2lkdGgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4ge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkd2hpdGUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAueXQtdmlkZW8td3JhcHBlciB7XG4gICAgICAgIC5wbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC55dC12aWRlby1pbmZvIHtcbiAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgIG1hcmdpbjoxMHB4IDAgMzBweCAwO1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxOTRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAueXQtbGlzdC1pbmZvIHtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDE1NnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyB3aWR0aDogMjI1cHg7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC55dC12aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfZG90X2FjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGxheS1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdmlkZW8tcGxheS1idXR0b24ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLTE3cHggMCAwIC0yNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAucGxheS1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgICAgICAueXQtdmlkZW8taW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxOTFweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTA2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjQ1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokYmxhY2tfY21hYjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC55dC12aWRlby10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTokc2FucztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS1jb250cm9scyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxlZnQ6IDcycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnZpZGVvLWxpYnJhcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDotMjVweDtcbiAgICAgICAgbGVmdDo3NXB4O1xuICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6JHNhbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2RvdF9hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IDEzJSAwIDE2JTtcbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkLFxuICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBsZWZ0OiAtMzZweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0zNnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnl0LXZpZGVvLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC55dC1saXN0LWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLmFjdGl2ZSxcbiAgICAgICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueXQtdmlkZW8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55dC12aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS15ZXMge1xuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAueXQtbGlzdC1pbmZvIHtcblxuICAgICAgICAgICAgLnl0LXZpZGVvLXRpdGxlLCAueXQtdmlkZW8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweCAxMHB4O1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueXQtbGlzdC1pbmZvIC55dC12aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG4gICAgfVxufVxuXG4iLCIvKiBNb2JpbGUgQWNjb3JkaW9uIFN0eWxlcyAqL1xuLm1vYmlsZS15ZXMge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfcGFsZTtcbiAgICAgICAgICAgIC8vcGFkZGluZzogOCUgMCA1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjNlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQ6IDE4cHgvMjJweCAkc2VyaWY7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGx1cy1ibGFjay5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBjdWJpYy1iZXppZXIoLjQ5LCAxLjkyLCAuODMsIC42Nyk7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xuICAgICAgICAgICAgICAgICR4bGluZS13aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAkeGxpbmUtaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgJHhsaW5lLXBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkeGxpbmUtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHhsaW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICR4bGluZS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlcm0sIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udDogMjVweC8yNXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWZpbml0aW9uLFxuICAgICAgICAgICAgLmRlZmluaXRpb24gcCxcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGhvbmUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY21hYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVmaW5pdGlvbixcbiAgICAgICAgICAgICAgICAuZGVmaW5pdGlvbiBwLFxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udDogMThweCAkc2FucztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiRmb290ZXJfYmc6ICMyMzFmMjA7XG4kZm9vdGVyX2NvcHlyaWdodDogIzU2NTM1MTtcblxuLyogRm9vdGVyICovXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyX2JnO1xuICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4O1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm5hdi1wcmltYXJ5LFxuICAgIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vLXVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LXRlcnRpYXJ5LFxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIH1cbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1zZWNvbmRhcnkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZWMzMWY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXYtdGVydGlhcnkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYWxzIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC1uYXYtc3ByaXRlLW1vYmlsZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5waW50ZXJlc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzlweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODdweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZm9vdGVyX2NvcHlyaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuY29udGVudC13aWR0aCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNDk5O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmNvbnRlbnQtd2lkdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LXByaW1hcnksXG4gICAgICAgIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi10ZXJ0aWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlcl9jb3B5cmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFscyB7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDIxcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsLW5hdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLW5vIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtaXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKi5idXR0b24tc2hhcmUge1xuYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbi1zaGFyZS5wbmcnKSAwIDAgbm8tcmVwZWF0ICR3aGl0ZTtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbmhlaWdodDogNDBweDtcbndpZHRoOiA0MXB4O1xufSovXG5cbi5tb2R1bGUtc2hhcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3Nwcml0ZS1idXR0b24tc2hhcmUtc20ucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyN3B4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbiAgICB9XG59XG5cbi5zaGFyZS1vdmVybGF5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE0JTtcbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtNCgkeWVsbG93KTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgfVxuICAgIC5zaGFyZS1idG4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICB9XG4gICAgLnNoYXJlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgfVxufSIsIi5vdXRlci13cmFwcGVyIHtcblxuICAuZm9vZHNlcnZpY2Uge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLnBhZ2UtaGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBoZWlnaHQ6IDczdm1pbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDc3dmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0NHB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udDogMzVweC8zMnB4IFwiZGluYm9sZFwiO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luOiAyMnZoIGF1dG8gMCBhdXRvO1xuICAgICAgICBmb250OiAxMTdweCBcImdpc3Ryb3VnaFwiO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcblxuICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBmb250OiA0LjV2dyBcImRpbmJvbGRcIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBtYXJnaW46IDEwLjV2aCBhdXRvIDAgYXV0bztcbiAgICAgICAgICBmb250OiAxMC41dncgXCJnaXN0cm91Z2hcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYW5jaG9yLW5leHQtc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY1dmg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoc21hbGxXaWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmN0YS10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgICAgICBib3JkZXI6IDRweCAkeWVsbG93IHNvbGlkO1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgICAgICAgICAgLmFycm93X2JveCB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1kcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kb3duLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3RhLXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvYmctcGl6emEtY29udGVzdC1jdGEucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIC8gMTAwJSBhdXRvO1xuICAgICAgd2lkdGg6IDI4OHB4O1xuICAgICAgaGVpZ2h0OiAyODhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNDRweDtcbiAgICAgIGxlZnQ6IDY0JTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICB3aWR0aDogMjd2dztcbiAgICAgICAgaGVpZ2h0OiAyN3Z3O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTF2dztcbiAgICAgICAgbGVmdDogNzElO1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9lbnZlbG9wZS5wbmcnKSB0cmFuc3BhcmVudCBuby1yZXBlYXQgMCAwIC8gMTAwJSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgIGhlaWdodDogMTF2dztcbiAgICAgICAgICB3aWR0aDogOXZ3O1xuICAgICAgICAgIHRvcDogLTN2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC50aGlyZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICAuZmlyc3QsIC5zZWNvbmQsIC50aGlyZCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDR2dztcbiAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICBtYXJnaW46IC0zdncgYXV0byAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjR2dztcbiAgICAgICAgICAudGhpcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjd2dztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9vZHNlcnZpY2UtcmVjaXBlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZGFyay1ncmFkaWVudCB7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbF9ncmFkaWVudCgjMzMzMzMzLCAjMTkxOTE5KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00OXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV3c2xldHRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBhZGRfY2hldnJvbigpO1xuICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwdnc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42dnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzdweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdpc3Ryb3VnaFwiO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5LjN2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogaG9lZmxlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ydnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjV2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2dnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDF2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMzA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgJjotbW96LXBsYWNlaG9sZGVyLCAmOjotbW96LXBsYWNlaG9sZGVyLCAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYmJiYmJiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzLjV2dyAydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCA1MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2NnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzLjV2dyAydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZXNzYWdlLWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3JfbWVzc2FnZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDRweCBhdXRvIDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWNjZXNzLW1lc3NhZ2Uge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWM7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmhpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hlY2sge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZWNrLnBuZycpO1xuICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AaW1wb3J0IFwiZm9vZHNlcnZpY2Vfc2hhcmVkXCI7XG4iLCJcbi5mb29kc2VydmljZSB7XG5cbiAgQG1peGluIGdpc3Q3N3VwcGVyKCkge1xuICAgIGZvbnQ6IDc3cHgvMSAnZ2lzdHJvdWdoJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cblxuICBAbWl4aW4gZGluMjItZGluNjB1cHBlcigpIHtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250OiAyMnB4LzEgJ2RpbmJvbGQnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gc3BhbiArIHNwYW4ge1xuICAgICAgZm9udDogNjBweC8xICdkaW5ib2xkJztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZGluNjB1cHBlci1kaW4yMigpIHtcblxuICAgID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQ6IDYwcHgvMSAnZGluYm9sZCc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gc3BhbiArIHNwYW4ge1xuICAgICAgZm9udDogMjJweC8xICdkaW5ib2xkJztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGdpc3Q4NnVwcGVyLWRpbjM1dXBwZXIoKSB7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgZm9udDogNzJweC8xICdnaXN0cm91Z2gnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IHNwYW4gKyBzcGFuIHtcbiAgICAgIGZvbnQ6IDM1cHgvMSAnZGluYm9sZCc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZGluMzV1cHBlci1naXN0ODZ1cHBlcigpIHtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udDogMzVweC8xICdkaW5ib2xkJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IHNwYW4gKyBzcGFuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250OiA3MnB4LzEgJ2dpc3Ryb3VnaCc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZGluMjJ1cHBlci1naXN0NTAge1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQ6IDIycHgvMSAnZGluYm9sZCc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzcGFuICsgc3BhbiB7XG4gICAgICBmb250OiA1MHB4LzEgJ2dpc3Ryb3VnaCc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGdpc3Q1MC1kaW4yMnVwcGVyIHtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250OiA1MHB4LzEgJ2dpc3Ryb3VnaCc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gc3BhbiArIHNwYW4ge1xuICAgICAgZm9udDogMjJweC8xICdkaW5ib2xkJztcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW4zMCgpIHtcbiAgICBmb250OiAzMHB4LzEuMjUgJ2RpbmJvbGQnO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGRpbjMwdXBwZXIoKSB7XG4gICAgZm9udDogMzBweC8xLjI1ICdkaW5ib2xkJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGRpbjI2dXBwZXIoKSB7XG4gICAgZm9udDogMjZweC8xLjI1ICdkaW5ib2xkJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGRpbjIyKCkge1xuICAgIGZvbnQ6IDIycHgvMS4yNSAnZGluYm9sZCc7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZGluMjJ1cHBlcigpIHtcbiAgICBmb250OiAyMnB4LzEuMjUgJ2RpbmJvbGQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZGluMjAge1xuICAgIGZvbnQ6IDIwcHgvMS41ICdkaW5ib2xkJztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW4xOCB7XG4gICAgZm9udDogMThweC8xLjUgJ2RpbmJvbGQnO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGhvZWYyNCB7XG4gICAgZm9udDogMjRweC8xLjUgJ2hvZWZsZXInO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gaG9lZjE4IHtcbiAgICBmb250OiAxOHB4LzEuNjYgJ2hvZWZsZXInO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gIH1cblxuICAuZGFpcnktcmVzb3VyY2VzLFxuICAmLnJlYWwtY2FsaWZvcm5pYSB7XG5cbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZ2lzdDc3dXBwZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMCAwIDcwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250OiA5LjV2dy85LjV2dyBcImdpc3Ryb3VnaFwiO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtc3VicGFnZSB7XG4gICAgICBAaW5jbHVkZSBnaXN0ODZ1cHBlci1kaW4zNXVwcGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5hbHQge1xuICAgICAgICBAaW5jbHVkZSBkaW4zNXVwcGVyLWdpc3Q4NnVwcGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZS0xIHtcbiAgICAgIEBpbmNsdWRlIGRpbjIyLWRpbjYwdXBwZXI7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgJi5hbHQge1xuICAgICAgICBAaW5jbHVkZSBkaW42MHVwcGVyLWRpbjIyO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lLTIge1xuICAgICAgQGluY2x1ZGUgZ2lzdDUwLWRpbjIydXBwZXI7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICYuYWx0IHtcbiAgICAgICAgQGluY2x1ZGUgZGluMjJ1cHBlci1naXN0NTA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICBAaW5jbHVkZSBkaW4yMnVwcGVyO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5leHBhbmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLXBsdXMtY2xvc2UucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zO1xuICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgaG9lZjI0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmLmRvd25sb2FkIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1kb3dubG9hZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250OiAyMnB4LzEuMjUgJ2RpbmJvbGQnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAuZG93bmxvYWQtbGluay1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmLmRvd25sb2FkIHtcbiAgICAgICAgICBmb250OiAxOHB4LzEuMjUgJ2RpbmJvbGQnO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQ6IDE0cHgvMS4yNSAnZGluYm9sZCc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuXG4gICAgICAmLmxpc3Qtc2ltcGxlIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBob2VmMTg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5saXN0LWJvcmRlci10YWJsZSxcbiAgICAgICYubGlzdC1pbWFnZS10YWJsZSxcbiAgICAgICYubW9kdWxlLWxpc3Qtc2lkZS1ieS1zaWRlLFxuICAgICAgJi5tb2R1bGUtbGlzdC1iZXNpZGUtaW1hZ2UsXG4gICAgICAmLmxpc3Qtc3RhY2tlZC10ZXh0IHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgZGluMjJ1cHBlcjtcbiAgICAgICAgICBjb2xvcjogJHllbGxvd19pbmFjdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhOm5vdCguZG93bmxvYWQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2luYWN0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxpc3QtY2hlY2tsaXN0IHtcblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBob2VmMTg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2hlY2tib3gucG5nJykgMCA2cHggbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubGlzdC1ib3JkZXItdGFibGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgJi5jaGVlc2UtbGlua3Mge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuYmFraW5nLWxpbmtzIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxpc3QtaW1hZ2UtdGFibGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAyJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mb290ZXJuYXYge1xuXG4gICAgICAuc3ViaGVhZGxpbmUtMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcblxuICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmFsdCB7XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHVsLmxpc3QtYm9yZGVyLXRhYmxlLFxuICAgICAgdWwubGlzdC1pbWFnZS10YWJsZSB7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5kYWlyeS1yZXNvdXJjZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X3NlY3Rpb25fYmc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogOTFweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgbWFyZ2luOiA4MXB4IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICA+IHNlY3Rpb24ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X3NlY3Rpb25fYm9yZGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X3NlY3Rpb25fYmc7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9zZWN0aW9uX2JnX2Rhcms7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc2VjdGlvbltkYXRhLWhhc2g9XCJkYWlyeS10cmVuZHNcIl0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgIzIzMWYyMCwgMjM5cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAzdncgMCA2dncgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWdnZXN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcblxuICAgICAgICAucmVjaXBlLWJveCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICB3aWR0aDogODQlO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5tb2R1bGUtbGlzdC1zaWRlLWJ5LXNpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcgKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHNwYW4gKyBzcGFuLFxuICAgICAgYSArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1vZHVsZS1saXN0LWJlc2lkZS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLnJldmVyc2Uge1xuXG4gICAgICAgID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qtc3RhY2tlZC10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MTgxODE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ5NDk0OTtcbiAgICB9XG5cbiAgfVxuXG4gICYucmVhbC1jYWxpZm9ybmlhIHtcblxuICAgIC5wYWdlLWhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICBoZWlnaHQ6IDY2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgfVxuXG4gICAgICAucGFnZS1oZWFkaW5nLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgLm5hdi10b3Age1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5uYXYtdG9wIHtcblxuICAgICAgdWw6bm90KC5uYXYtZ2xvYmFsKSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDEge1xuXG4gICAgICAmLmhlYWRsaW5lLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250OiAzNXB4IFwiZGluYm9sZFwiO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYudXBwZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQ6IDcycHggXCJnaXN0cm91Z2hcIjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGZvbnQ6IDQ4cHgvMSBcImdpc3Ryb3VnaFwiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZGluMzB1cHBlcjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBkaW4yMjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBAaW5jbHVkZSBkaW4zMDtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudG9waWMtbGlzdC1zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgY29sb3I6ICRibHVlX2xpbms7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb21wb25lbnQtYWNjb3JkaW9uIHtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfYm9yZGVyX2FjY29yZGlvbjtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcztcblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9iZ19hY2NvcmRpb247XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgLmV4cGFuZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYmctd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zdWJuYXYge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiAxNjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG5cbiAgICAgICAgLmV4cGFuZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdWJuYXYtYXJyb3dzLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc2Nyb2xsZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWRyb3Bkb3duLnBuZycpIDk0JSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICRzdWJuYXZTY3JvbGxlclVuaXQ6IDI4MHB4O1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAvL2xlZnQ6IC0kc3VibmF2U2Nyb2xsZXJVbml0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHN1Ym5hdlNjcm9sbGVyVW5pdCk7XG4gICAgICAgIC8vd2lkdGg6IDE2ODBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHN1Ym5hdlNjcm9sbGVyVW5pdCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmRvbmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5X2JwcmRlcl9zdWJuYXY7XG4gICAgICAgIGZvbnQ6IDI2cHgvMS4yNSAnZGluYm9sZCc7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAvL3dpZHRoOiAkc3VibmF2U2Nyb2xsZXJVbml0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X3NlY3Rpb25fYmc7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJiArIHNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWRkaW5nLW5vbmUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jYXJvdXNlbC13cmFwcGVyLW1vYmlsZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gcCArIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGhvZWYxODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBoNCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBoNSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC50YWJsZS1zaW1wbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuY2hlZXNlLWxpbmtzIHtcblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmJha2luZy1saW5rcyB7XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGVlc2UtbGlua3MsXG4gICAgICAgICYuYmFraW5nLWxpbmtzIHtcblxuICAgICAgICAgID4gZGl2IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgQGluY2x1ZGUgaG9lZjE4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2JvcmRlcl90YWJsZV90ZDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC50b3BpYy1saXN0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaW4yMnVwcGVyO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZV9saW5rLWluYWN0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDE5MnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9saW5rO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9saW5rO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnRvcGljLWxpc3QtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgcGFkZGluZzogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgcGFkZGluZzogOCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jYWxsb3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICB3aWR0aDogMzEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUtMiB7XG5cbiAgICAgICAgICA+IHNwYW4ge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItY2hldnJvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFkZF9jaGV2cm9uKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICA+IHNwYW4ge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51cHBlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm91ci1kYWlyeS1wYXJ0bmVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAgIC50b3AtaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuaW1nLWRlc2t0b3Age1xuICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxufVxuIiwiLmZvb2RzZXJ2aWNlLXJlY2lwZXMtY2Fyb3VzZWwsIC5uZXdzbGV0dGVycy1jYXJvdXNlbCB7XG4gICAgLmZvb2RzZXJ2aWNlLXJlY2lwZXMsIC5mZWF0dXJlZC1uZXdzbGV0dGVyIHtcbiAgICAgICAgJHNwYWNlci13aWR0aC1tb2JpbGU6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogOTZweCAwIDEwMHB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDYzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkZ3JheV9pbnB1dF9iZywgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdpc3Ryb3VnaFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJldixcbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5uZXh0LFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucygpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AgKyAxKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJldixcbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgeWVsbG93LCBmYWxzZSk7XG4gICAgICAgICAgICBib2R5I2hvbWUgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgeWVsbG93LCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5leHQsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuICAgICAgICAgICAgYm9keSNob21lICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyLWN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCRncmF5X3NlY3Rpb25fYmcsICR5ZWxsb3csIDMwMHB4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmVscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDR2dztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzM3B4IDEwcHggMzNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzZ2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDR2dyAzdncgNHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS02O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDd2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHZ3O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDFweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29va2luZy10b29scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9keSNob21lLm5vdC1tb2JpbGUgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yb2xsaW5nLXBpbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJzLWNhcm91c2VsIHtcbiAgICAuZmVhdHVyZWQtbmV3c2xldHRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlci1jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1uZXdzbGV0dGVyIC5zbGlkZSAuZGV0YWlscyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZ2dztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5zaW5nbGUtZm9vZHNlcnZpY2VyZWNpcGUge1xuICAgIC5vdXRlci13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWxfZ3JhZGllbnQoIzMzMzMzMywgIzE5MTkxOSk7XG5cbiAgICAgICAgLnJlY2lwZSB7XG5cbiAgICAgICAgICAgIC5zZWUtYWxsLXJlY2lwZXMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdpc3Ryb3VnaFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY2lwZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiwgcCwgLnByb2R1Y3QtbG9jYXRvci13aWRnZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGVyb3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLXJlY2lwZXMge1xuICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2lzdHJvdWdoXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1wdHktYmxvY2sge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGRfY2hldnJvbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIucmVhbC1tYWtlci1jYXJvdXNlbCB7XG4gICAgLm1haW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHBhZGRpbmctdG9wOiA5N3B4O1xuICAgIGJhY2tncm91bmQ6ICMyMDFlMWY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLXJlYWxtYWtlcnMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgaGVpZ2h0OiAyMDh2dztcbiAgICAgICAgcGFkZGluZy10b3A6IDIxdnc7XG4gICAgICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgIC5wbGF5ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaW5uZXItaGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDU4NnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3N3Z3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC41dnc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNC41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZ1bGx3aWR0aHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNy41dnc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2lzdHJvdWdoXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUuOHZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOS41dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZ2dztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZS1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluIGNvbmRlbnNlZFwiO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbV9jdGFzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbW1lcmljYWxMaW5rcztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jdGEtcGxheS5wbmdcIiluby1yZXBlYXQgMCAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aHVtYm5haWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IC0xJTtcbiAgICAgICAgLnRodW1ibmFpbC1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAxJTtcblxuICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4YzhjOGM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC50aHVtYm5haWwtc2VsZWN0b3Ige1xuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvdC1zZWxlY3Rvci1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1ibmFpbC1jb250YWluZXItZG90IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAueXQtdmlkZW8td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucHJldmlvdXMsXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZXZfbmV4dF9idXR0b25zKDM2cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTgzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5wcmV2aW91cyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHllbGxvdywgJycpO1xuICAgICAgICAgICAgbGVmdDogLTYzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQsXG4gICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHllbGxvdywgJycpO1xuICAgICAgICAgICAgcmlnaHQ6IC02OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2VXaWR0aCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgLnl0LXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHRlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ib3R0b21fY3RhcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3RhLXBsYXkucG5nXCIpIG5vLXJlcGVhdCAwIDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogMjIwdnc7XG4gICAgfVxuICAgIC5tb2JpbGUteWVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIC5oZWFkbGluZSwgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAueXQtdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudGh1bWJuYWlscy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhcm1lci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjNWE1YTVhLCAwLjg1KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDV2dyAzdncgMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdnc7XG5cbiAgICAgICAgICAgIG1hcmdpbjogLTF2dyAxLjR2dztcbiAgICAgICAgfVxuICAgICAgICAuZmFybWVyLWNvbDEge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDYwcHggMCA2MHB4O1xuXG4gICAgICAgICAgICAuZmFybWVyLXBob3RvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmFybWVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImhvZWZsZXJcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNnZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGxheWluZy12aWRlby10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAueXQtbGlzdC1pbmZvIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC55dC12aWRlby1pbWFnZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy92aWRlby1wbGF5LnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDZweCA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjMDAwLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC55dC12aWRlby1pbWFnZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDZweCA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjMDAwLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTm93IFBsYXlpbmdcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnl0LXZpZGVvLWltYWdlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC55dC12aWRlby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNnZ3O1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS41dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29ucy92aWRlby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCAvIDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMC41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAtNy41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIxdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXByZXYteWVsbG93LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LW5leHQteWVsbG93LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjZweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIHRvcDogNzRweDtcbiAgICAgICAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICAgICAgICAgICAgICBidXR0b246OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q3ZDdkNztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2Zvb2RzZXJ2aWNlLXJlY2lwZSB7XG4gICAgLmhlYWRlci13cmFwcGVyLTIge1xuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDczcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2lzdHJvdWdoXCI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDc3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwLjV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jZm9vZHNlcnZpY2UtcmVjaXBlLCAjY2FsaWZvcm5pYS1uZXdzbGV0dGVycyB7XG4gICAgLmZvb2RzZXJ2aWNlLXJlY2lwZXMtYnJvd3NlciwgLmNhbGlmb3JuaWEtbmV3c2xldHRlcnMtYnJvd3NlciB7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsX2dyYWRpZW50KCMzMzMzMzMsICMxOTE5MTkpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNThweDtcblxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVjaXBlLCAubmV3c2xldHRlcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzLjl2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0My45dnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3Z3O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVjaXBlLXRpdGxlLCAubmV3c2xldHRlci10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNC41JSA3JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lbXB0eS1ibG9jayB7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgQGluY2x1ZGUgYWRkX2NoZXZyb24oKTtcbiAgICB9XG4gICAgI2Jyb3dzZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDR2dyAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYubG9hZGluZ3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0c3tcbiAgICAgICAgICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgICAgICB9XG4gICAgICAgIC5icm93c2VyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb29kc2VydmljZS1yZWNpcGUtc2VsZWN0b3IsIC50eXBlLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAuc2VsZWN0b3JzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiA4MTVtcyBhbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNob3Nlbi1kcm9we1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNob3Nlbi1yZXN1bHRze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZ3JlZGllbnQtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9zZW4tc2VsZWN0LFxuICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLFxuICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoMCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTIlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDR2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjBlZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtZm9ybXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjE5cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00dnc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTUuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTlweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNzZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvd19hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogY21hYjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIC5yZWNpcGUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5zZWxlY3RvcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTcuNSU7XG4gICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OC43JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfbGlua19ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cucG5nKSByaWdodCA1cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2hvc2VuLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvbW9iaWxlLWxpc3QuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAjc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGxXaWR0aCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcbiAgICAgICAgfVxuICAgICAgICAubm9NYXRjaHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDZkNmQ2O1xuICAgICAgICB9XG4gICAgfVxufVxuLm1vYmlsZXtcbiAgICAmI2Zvb2RzZXJ2aWNlLXJlY2lwZSwgJiNjYWxpZm9ybmlhLW5ld3NsZXR0ZXJzIHtcbiAgICAgICAgLmZvb2RzZXJ2aWNlLXJlY2lwZS1zZWxlY3RvciwgLnR5cGUtc2VsZWN0b3J7XG4gICAgICAgICAgICBzZWxlY3QuY2hvc2VuLXNlbGVjdHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTN2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGFzdGVtYWRlLXRvdXQge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC50b3V0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb21tZXJpY2FsTGlua3M7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jdGEtcGxheS5wbmdcIiluby1yZXBlYXQgMCAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5ib2R5I2Zvb2Qge1xuXG4gICAgLnRhc3RlbWFkZS10b3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3RhLXBsYXktd2hpdGUucG5nXCIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRzYW5zOiAnZ290aGljJztcbiRzY3JpcHQ6ICd3aXNkb20nO1xuJHNlcmlmOiAnaG9lZmxlcic7XG5cbiNmb29kIC5jdGEtdG9wLnNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDE3MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTVweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWhlYWRpbmcuaXMtc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gtaGVhZGVyLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC1oZWFkZXJfbW9iaWxlLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udDogMTAwcHggJHNhbnM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIGZvbnQ6IDU1cHggJHNhbnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2R1bGUubW9kdWxlLXNlYXJjaCB7XG4gICAgbWluLWhlaWdodDogMTAwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNiUgMyUgMCAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgIG1hcmdpbjogNTVweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdHMtbWV0YSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3NCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0OXB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogY21hYjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvd19hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy41dnc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC44dnc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjN2dztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjd2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblxuICAgICAgICAubGlzdGluZyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFnLXJlY2lwZXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhZy1mb29kc2VydmljZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXJnaW46IDcwcHggYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRpbmd7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvY21hYl9sb2FkaW5nX2dpZl93aGl0ZS5naWYpIG5vLXJlcGVhdDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvY21hYl9sb2FkaW5nX2dpZl93aGl0ZS5naWYpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg5NnB4O1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJHNhbnM6ICdnb3RoaWMnO1xuJHNjcmlwdDogJ3dpc2RvbSc7XG4kc2VyaWY6ICdob2VmbGVyJztcblxuI2NhbGlmb3JuaWEtbmV3c2xldHRlcnMge1xuICAgIC5jYWxpZm9ybmlhLW5ld3NsZXR0ZXJzLWJyb3dzZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgI2Jyb3dzZXIgLnR5cGUtc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tfY21hYjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfYWN0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb250LWZhbWlseTogY21hYjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA0OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAjbmV3c2xldHRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9pbnB1dF90ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlcnMge1xuICAgIC5jaG9zZW4tc2VsZWN0LFxuICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy15ZWxsb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNzVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAwIDAgMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMGVmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kdWxlLm5ld3NsZXR0ZXItY29udGVudCB7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1ncmF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgICAgIH1cblxuICAgICAgICAuYmctYmxhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC55ZWxsb3ctdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdy1tZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1oZWlnaHQtdGFsbCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtaGVpZ2h0LW5vcm1hbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJjbS1iYW5uZXIge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDg0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LXVwcGVyY2FzZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAgICAgICAgICAgPiBlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheV90aXRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWNobm9taWMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1kb3dubG9hZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZGluYm9sZCc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsYWNrLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50cmVuZHMtbmV3c2xldHRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDE6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgPiAucmVkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2QxMjUyZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5waWMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdvdGhpYy1ibGFjayB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nb3RoaWMtcmVkIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2QxMjUyZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAmLnJlZC1idWxsZXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDEyNTJmO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFjay1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N1Ym5hdi1hcnJvd3MucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICYucmNtLXJvdW5kdXAge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsaS1uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtdHJlbmRzLWRhaXJ5LmhlYWRlci13cmFwcGVyLTIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHJlbmRzLWRhaXJ5LWhlYWRlci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHJlbmRzLWRhaXJ5LWhlYWRlcl9tb2JpbGUuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxufVxuXG4uaXMtY2FsaS1uZXdzbGV0dGVyLWxpc3RpbmcuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXItY2FsaWZvcm5pYS1uZXdzbGV0dGVycy5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhZGVyLWNhbGlmb3JuaWEtbmV3c2xldHRlcnNfbW9iaWxlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4uaXMtY2FsaS1uZXdzbGV0dGVyLWRldGFpbC5oZWFkZXItd3JhcHBlci0yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYWRlci1jYWxpZm9ybmlhLW5ld3NsZXR0ZXIuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXItY2FsaWZvcm5pYS1uZXdzbGV0dGVyX21vYmlsZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuLmlzLXByb2R1Y3QtbG9jYXRvci5oZWFkZXItd3JhcHBlci0yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYWRlci1wcm9kdWN0LWxvY2F0b3IuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMzQwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwOHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXItcHJvZHVjdC1sb2NhdG9yLmpwZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLXN1Ym5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAtMjNweDtcbiAgICB9XG5cbiAgICAuc3VibmF2IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdG9wOiAxNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAuZXhwYW5kIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3VibmF2LWFycm93cy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGxlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWRyb3Bkb3duLnBuZycpIDk0JSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICRzdWJuYXZTY3JvbGxlclVuaXQ6IDI4MHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRvbmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheV9icHJkZXJfc3VibmF2O1xuICAgICAgICAgICAgZm9udDogMjZweC8xLjI1ICdkaW5ib2xkJztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGNhcm91c2VsX2JhY2tncm91bmQ6ICMyMzFmMjA7XG4kcmVjaXBlcy1iYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuJG1hc3RoZWFkLXBsdXM6IDZ2aDtcbiRjYWxtLWNvbG9yOiByZ2JhKDE1OSwgMTA1LCAxNjQsIDAuOSk7XG4kY29tZm9ydC1jb2xvcjogcmdiYSgxMzEsIDE0NywgMjAyLCAwLjkpO1xuJGV4Y2l0ZS1jb2xvcjogcmdiYSgyMDIsIDEzMSwgMTMxLCAwLjkpO1xuJGN1cmlvdXMtY29sb3I6IHJnYmEoMjAyLCAxOTYsIDEzMSwgMC45KTtcbiRibGlzcy1jb2xvcjogcmdiYSgxNTQsIDEzMSwgMjAyLCAwLjkpO1xuJGRlbGlnaHQtY29sb3I6IHJnYmEoMTQzLCAyMDIsIDEzMSwgMC45KTtcbkBrZXlmcmFtZXMgc3RyYWlnaHRMaW5lIHtcbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC01MDAlLCA3MDAlLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTgwMCUsIDkwMCUsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuI2NhbXBhaWduIHtcbiAgICAubWFzdGhlYWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDl2dztcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IC5jYXJvdXNlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWxfYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCxcbiAgICAgICAgICAgIC5zbGljay10cmFjayxcbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOXZ3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vbmUge1xuICAgICAgICAgICAgLy9UT0RPLWRldnN1OiByZW1vdmUgYmcgYW5kIGFzc2V0XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbF9iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3byB7XG4gICAgICAgIH1cblxuICAgICAgICAudGhyZWUge1xuICAgICAgICB9XG5cbiAgICAgICAgJGJvcmRlci1yYWRpdXM6IDY2cHg7XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB3aWR0aDogOXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA5dnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRib3JkZXItcmFkaXVzICogMjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRib3JkZXItcmFkaXVzICogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM3JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYWdlbnRhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJGRpc3RhbmNlLWZyb20tYm9yZGVyOiA1MHB4O1xuICAgICAgICAkZGlzdGFuY2UtZnJvbS1ib3JkZXItbW9iaWxlOiAzdnc7XG5cbiAgICAgICAgQG1peGluIG1hc3RoZWFkLWFycm93KCRpbWcsICRkaXJlY3Rpb24pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveWVsbG93LWFycm93LSN7JGRpcmVjdGlvbn1AMngucG5nKSwgdXJsKCRpbWcpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3doaXRlLWFycm93LSN7JGRpcmVjdGlvbn1AMngucG5nKSwgdXJsKCRpbWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy95ZWxsb3ctYXJyb3ctbGVmdEAyeC5wbmcpO1xuICAgICAgICAgICAgbGVmdDogJGRpc3RhbmNlLWZyb20tYm9yZGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVzZXJ0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXN0aGVhZC1hcnJvdygnLi4vaW1hZ2VzL2NhbXBhaWduL2JlYXJAMngucG5nJywgJ2xlZnQnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZWR3b29kcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzdGhlYWQtYXJyb3coJy4uL2ltYWdlcy9jYW1wYWlnbi9zbm93bWFuQDJ4LnBuZycsICdsZWZ0Jyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFob2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc3RoZWFkLWFycm93KCcuLi9pbWFnZXMvY2FtcGFpZ24vbmFwYUAyeC5wbmcnLCAnbGVmdCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy95ZWxsb3ctYXJyb3ctcmlnaHRAMngucG5nKTtcbiAgICAgICAgICAgIHJpZ2h0OiAkZGlzdGFuY2UtZnJvbS1ib3JkZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVzZXJ0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXN0aGVhZC1hcnJvdygnLi4vaW1hZ2VzL2NhbXBhaWduL25hcGFAMngucG5nJywgJ3JpZ2h0Jyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVkd29vZHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc3RoZWFkLWFycm93KCcuLi9pbWFnZXMvY2FtcGFpZ24vYmVhckAyeC5wbmcnLCAncmlnaHQnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50YWhvZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzdGhlYWQtYXJyb3coJy4uL2ltYWdlcy9jYW1wYWlnbi9zbm93bWFuQDJ4LnBuZycsICdyaWdodCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDN2dztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDN2dyArICN7JG1hc3RoZWFkLXBsdXN9KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDl2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDUwcHggKyAjeyRtYXN0aGVhZC1wbHVzfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9oZWFkbGluZV9wbGFpbkAyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTc4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWNvcHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgJGNvcHktZ3JhZGllbnQtc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICAkY29weS1ncmFkaWVudC1zdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTgwLzE2MDAqMTAwdnc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDAvMzIwKjEwMHZ3IDAgNTAvMzIwKjEwMHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAwIDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAwLzE2MDAqMTAwdnc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaG9lZmxlcic7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41dnc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwdnc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKGF1dG8sICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2dztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQzLjc1dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi5yZWNpcGVzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNpcGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3dnc7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5dnc7XG4gICAgICAgIH1cblxuICAgICAgICAjcmVjaXBlcy1yZXN1bHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDV2dztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAkY29udGVudC13aWR0aDogODB2dztcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAjeyRjb250ZW50LXdpZHRofSkgLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAjeyRjb250ZW50LXdpZHRofSkgLyAyKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTI3JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNpcGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgJGNvbnRlbnQtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICN7JGNvbnRlbnQtd2lkdGh9KSAvIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAjeyRjb250ZW50LXdpZHRofSkgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICR3aWR0aC1tb2JpbGU6IDg1dnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAjeyR3aWR0aC1tb2JpbGV9KSAvIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAjeyR3aWR0aC1tb2JpbGV9KSAvIDIpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2lwZXMtY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJ2dztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDd2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDd2dztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgycHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODJweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZ290aGljO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2dztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwLzMyMCoxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MC8zMjAqMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYvMzIwKjEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMy4ydnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0LzMyMCoxMDB2dyA4LzMyMCoxMDB2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmNhbG0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbG0tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2FsbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29tZm9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tZm9ydC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21mb3J0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5leGNpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4Y2l0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRleGNpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmN1cmlvdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1cmlvdXMtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY3VyaW91cy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYmxpc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsaXNzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsaXNzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kZWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRlbGlnaHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaG9lZmxlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMS4ydncgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjAvMzIwKjEwMHZ3IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ucmVjaXBlcyxcbiAgICAuc2VjdGlvbi5nb2xkZW4tc3RhdGUge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3dnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1Ljh2dztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2JTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDN2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXZ3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3Z3O1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICAgICAgICAgICRleHRlbmRlZDogMTQlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGV4dGVuZGVkICogMn0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLSRleHRlbmRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDY1dnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0dnc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS13cmFwcGVyLFxuICAgICAgICAuY29weSxcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB3aXNkb207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjR2dztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMy41dnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaG9lZmxlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDZ2dztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjB2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCAuY3RhLXdyYXBwZXIgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXZlcnNlZCB7XG4gICAgICAgICAgICAuY3RhLXdyYXBwZXIsXG4gICAgICAgICAgICAuY29weSxcbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSxcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICRjdGEtd2lkdGgtbW9iaWxlOiAzMHZ3O1xuICAgICAgICAkY3RhLW1hcmdpbi10b3AtbW9iaWxlOiA0dnc7XG5cbiAgICAgICAgJi5jaGVlc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvd19pbmFjdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9jaGVlc2VAMngucG5nKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNiU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTUlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgYXV0byk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjdGEtbWFyZ2luLXRvcC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9idXR0ZXJAMngucG5nKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NiU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTE4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICRibGFjaywgYXV0byk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjdGEtbWFyZ2luLXRvcC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pY2UtY3JlYW0ge1xuICAgICAgICAgICAgJGljZS1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yOiAjMGNjN2I4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljZS1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9pY2UtY3JlYW1AMngucG5nKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNyU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEzJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGljZS1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yLCAkd2hpdGUsIGF1dG8pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjdGEtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjdGEtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY3RhLW1hcmdpbi10b3AtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYueW9ndXJ0IHtcbiAgICAgICAgICAgICR5b2d1cnQtYmFja2dyb3VuZC1jb2xvcjogI2VmYTFkMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5b2d1cnQtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24veW9ndXJ0LnBuZyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMSU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5b2d1cnQtYmFja2dyb3VuZC1jb2xvciwgJHdoaXRlLCBhdXRvKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY3RhLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY3RhLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGN0YS1tYXJnaW4tdG9wLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25vd21hbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL3Nub3dtYW5fYmlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogLTEyJTtcbiAgICAgICAgICAgIGxlZnQ6IDgwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRvcDogLTQ0JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2luZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL3dpbmVAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAxODUlO1xuICAgICAgICAgICAgbGVmdDogLTQlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbGxvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL2JhbGxvbkAyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICB0b3A6IC0xMTAyJTtcbiAgICAgICAgICAgIGxlZnQ6IDMyNSU7XG5cbiAgICAgICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzdHJhaWdodExpbmUgMXMgMSBsaW5lYXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpbmcge1xuICAgICAgICAgICAgICAgIHRvcDogLTIyJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4NSU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzd2luZyBsaW5lYXIgMC41cyAyIG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgLTIwcHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNiU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9wY29ybiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgIHRvcDogLTIxJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3Age1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnZ3O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZ2dztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwdnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTB2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ByaW5rbGVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDY1JTtcbiAgICAgICAgICAgIHRvcDogLTEwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgICAgICAgbGVmdDogMzMlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ByaW5rbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnZ3O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJ2dztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsdWViZXJyaWVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc0JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDM4JTtcbiAgICAgICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTglO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTIlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibHVlYmVycnkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyYXdiZXJyaWVzIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgIHRvcDogLTM1JTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDclO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB0b3A6IC0yMSU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0cmF3YmVycnkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlyc3Qtc2xpZGUtYmFja2dyb3VuZCxcbiAgICAuc2Vjb25kLXNsaWRlLWJhY2tncm91bmQsXG4gICAgLnRoaXJkLXNsaWRlLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpcnN0LXNsaWRlLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL25hcGEtMDIuanBnKTtcbiAgICB9XG5cbiAgICAuc2Vjb25kLXNsaWRlLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL2JlYXItMDIuanBnKTtcbiAgICB9XG5cbiAgICAudGhpcmQtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vc25vd21hbi0wMi5qcGcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgLmZpcnN0LXNsaWRlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9uYXBhX21vYmlsZS0wMi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmQtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL2JlYXJfbW9iaWxlLTAyLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgLnRoaXJkLXNsaWRlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9zbm93bWFuX21vYmlsZS0wMi5qcGcpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAmLmRlc2VydCB7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZHdvb2RzIHtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGFob2Uge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICR2aWRlby13aWR0aDogMTY1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdmlkZW8td2lkdGgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFybXMteW91dHViZS1nYWxsZXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmID4gLnl0LXZpZGVvLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5jdGFzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjd2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMC4zdnc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55dC1saXN0LWluZm8ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIC55dC12aWRlby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkZ3JhZGllbnQtY29sb3Itc3RhcnQ6ICMyODM5MDU7XG4gICAgJGdyYWRpZW50LWNvbG9yLXN0b3A6IHJnYmEoNTAsIDY4LCAxMywgMC4wMSk7XG5cbiAgICAudHJhbnNpdGlvbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IGNhbGMoNCAqICN7JG1hc3RoZWFkLXBsdXN9KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206ICRtYXN0aGVhZC1wbHVzO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgLy9UT0RPOiBuZWVkIHRvIGFkZCBwcm9wZXIgYmFja2dyb3VuZCBpbWFnZSB0byBnZXQgYSBzbW9vdGggdHJhbnNpdGlvblxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LW5leHQteWVsbG93LnBuZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JhZGllbnQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRncmFkaWVudC1jb2xvci1zdGFydCwgJGdyYWRpZW50LWNvbG9yLXN0b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvbGlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNpcGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnRvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNpcGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vVE9ETy1kZXZzdTogdGhpcyBuZWVkcyB0byBiZSBtb3ZlZCB0byBpdCdzIG93biBmaWxlIGFuZCBtdXN0IGJlIGdlbmVyYWwgZm9yIGFsbCBwYXJ0aWFsc1xuICAgIC8vIHN0eWxpbmcgZm9yIHRoaXMgcGFnZSBvbmx5IG11c3QgbGl2ZSBoZXJlLiBob3RmaXggb3ZlcnJpZGluZyBmZWF0dXJlZC1yZWNpcGVzIHN0eWxlc2hlZXRcbiAgICAjcmVjaXBlcy1yZXN1bHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNpcGVzLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgLmZlYXR1cmVkLXJlY2lwZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuZGV0YWlscyB7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1uZXh0LXllbGxvdy5wbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1wcmV2LXllbGxvdy5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYWxtIHtcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbS1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCRjYWxtLWNvbG9yLCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbWZvcnQge1xuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21mb3J0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGNvbWZvcnQtY29sb3IsICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhjaXRlIHtcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhjaXRlLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGV4Y2l0ZS1jb2xvciwgJHdoaXRlLCAxNjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJpb3VzIHtcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VyaW91cy1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCRjdXJpb3VzLWNvbG9yLCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsaXNzIHtcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxpc3MtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkYmxpc3MtY29sb3IsICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVsaWdodCB7XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbGlnaHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkZGVsaWdodC1jb2xvciwgJHdoaXRlLCAxNjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICAgICAgICAgICAgICAgICAxICAgMiAgIDMgICA0ICAgNSAgNiAgIDcgICA4ICAgOSAgIDEwICAgMTEgIDEyXG4kbGlzdC1zcGFjZS10b3A6IDUwJSAzMCUgNjAlIDM0JSAxMiUgNTMlIDI5JSAxMSUgNSUgMTklIDUlIDIwJTtcbiRsaXN0LXNwYWNlLWxlZnQ6IDAlIDUlIDglIDE3JSAxNSUgMTUlIDM0JSAzNiUgNDklIDYzJSA2OCUgODQlO1xuJGNvcm5fYW5pbWF0aW9uX2R1cmF0aW9uOiA3NDdtcyAxNDc5bXMgNTI0bXMgODY1bXMgNzUzbXMgMTAyN21zIDYzMm1zIDE2MzFtcyAxMTE3bXMgNzg0bXMgMTIwN21zIDkzN21zO1xuJGNvcm5faW5pdGlhbF9hbmdsZTogMTZkZWcgLTRkZWcgOGRlZyAxNmRlZyA3ZGVnIC05ZGVnIDE5ZGVnIDhkZWcgMTNkZWcgLTEzZGVnIDE4ZGVnIDExZGVnO1xuJGNvcm5fZW5kX2FuZ2xlOiAtMzRkZWcgNjFkZWcgNDVkZWcgMjZkZWcgODNkZWcgLTgwZGVnIC0xMTVkZWcgLTc0ZGVnIDQ1ZGVnIC0xMTFkZWcgLTMxZGVnIC02MmRlZztcbiRwb3N0aXZlX25lZ2F0aXZlX2RlZzogMWRlZyAtMWRlZztcbiRwb3Bjb3JuX2NvdW50OiAxMjtcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHBvcGNvcm5fY291bnQge1xuICAgICRpbml0aWFsLXRvcDogMCU7XG4gICAgJGR1cmF0aW9uOiBudGgoJGNvcm5fYW5pbWF0aW9uX2R1cmF0aW9uLCAkaSk7XG4gICAgJHJvdGF0ZV9zdGFydDogbnRoKCRjb3JuX2luaXRpYWxfYW5nbGUsICRpKTtcbiAgICAkcm90YXRlX2VuZDogbnRoKCRjb3JuX2VuZF9hbmdsZSwgJGkpO1xuXG4gICAgLnBvcF8jeyRpfSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYW1wYWlnbi9wb3Bjb3JuL3BvcF8jeyRpfUAyeC5wbmdcIik7XG4gICAgICAgIGxlZnQ6IG50aCgkbGlzdC1zcGFjZS1sZWZ0LCAkaSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGVfc3RhcnQpO1xuICAgIH1cblxuICAgIC5wb3Bjb3JuLmFuaW1hdGUge1xuICAgICAgICAucG9wOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcG9wLSN7JGl9O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcyArICRkdXJhdGlvbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIHRvcDogJGluaXRpYWwtdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQEtleWZyYW1lcyBwb3AtI3skaX0ge1xuICAgICAgICAwJSB7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlX2VuZCk7XG4gICAgICAgICAgICB0b3A6IG50aCgkbGlzdC1zcGFjZS10b3AsICRpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJHNwcmlua2xlX2VuZC10b3A6IDU1IDAzIDY4IDA0IDI4IDA1IDIzIDE5IDM3IDE4IDQyIDY1IDQ5IDA3IDI5IDIwIDI0IDQyIDAyIDM1IDI5IDAxIDA1IDEwIDA3IDQxIDA3IDI0IDU4IDE4IDQ3IDQ1IDQ4IDYyIDE4IDM0IDUzIDY2IDMxIDM5IDMxIDQ0IDAyIDEyIDM4IDEzIDEzIDA3IDEwIDQyIDE2IDM5IDU4IDEyIDIzIDYyIDE1IDM4IDMyIDI0O1xuJHNwcmlua2xlX2xpc3QtbGVmdDogMzkgODkgMjIgNDYgMDkgNzcgMTEgNzIgMTggMjQgODcgNTcgNjEgNzEgODQgMjkgNTcgODIgNDAgNjQgNTAgODYgMjcgNzEgOTAgODkgOTAgODIgNDQgNjQgNjYgMTUgMzQgMjggMTEgMTggMDUgMjUgMDggNjMgODAgNTMgNDYgNTIgMjEgNTggMzAgNDMgNDQgOTAgMDggMTYgNTUgNDIgNzQgMjcgNDcgNzkgNiAyNyA4NjtcbiRzcHJpbmtsZV9lbmRfYW5nbGU6IDk5IDYwIDMzIC02NSAyMCAtMzAgLTQ1IDY5IC0xMDYgMTA0IDU5IDE1IDgwIC04NiA4NCAtNDcgMTQgLTE0IDc3IDcwIDM2IC05NSAzOSAzOCAtNTEgLTc1IDExMiA3MSAxMTUgLTQwIDU3IC0yNyA2MyAtMjYgMTE0IC04NSAtOSA4NiAtNzYgOTggMzkgMTA0IC04IDEwIC03MyA3OSAxMDcgNDIgLTcwIC02NCAtOSAtNTUgMTA5IDEyIDkwIDM1IDEwOCA5NCAxMTEgLTExMjtcbiRzcHJpbmtsZV9hbmltYXRpb25fZGVsYXk6IDI3MDEgMjkzMiAyMDY1IDcxMSAyMTIwIDUzIDIyODggMTY3OSAxMjM0IDEwMDAgMTA3IDIzOSAxNjcyIDIzODEgMjQ5OCAzNzEgMzYgMjExMCAyNjQ4IDE5NTcgNDEyIDkwNyAxOTk1IDgwOCAyMzE5IDE5NzEgMTIxOSAyMjQ1IDE0NTIgMTUzNyA3MTMgMTE3OSA2MCA5MTYgMTM1MiAyNDAxIDI0MzMgMjk4NyAyMjI2IDE4NzQgMTQgMzE5IDIyIDU2OSAxMDUxIDE4OTkgODAwIDE0NDIgMTE1NyAyNTk1IDE1OTIgNTU0IDExMDEgMjEzNSAyNzU2IDE3NTggOTQzIDI4MTUgMjA3NCAxMTIxO1xuJHNwcmlua2xlc19zaXplOiA2MDtcbiRtYXhfbnVtYmVyX29mX2Fzc2V0czogMTc7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRzcHJpbmtsZXNfc2l6ZSB7XG4gICAgJGluaXRpYWwtdG9wOiAwJTtcbiAgICAkcm90YXRlX2VuZDogbnRoKCRzcHJpbmtsZV9lbmRfYW5nbGUsICRpKSAqIDFkZWc7XG5cbiAgICAuc3ByXyN7JGl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbXBhaWduL3Nwcmlua2xlcy9zcHJfI3soJGklJG1heF9udW1iZXJfb2ZfYXNzZXRzKSArIDF9QDJ4LnBuZ1wiKTtcbiAgICAgICAgbGVmdDogbnRoKCRzcHJpbmtsZV9saXN0LWxlZnQsICRpKSAqIDElO1xuICAgIH1cblxuICAgIC5zcHJpbmtsZXMuYW5pbWF0ZSB7XG4gICAgICAgIC5zcHJpbmtsZTpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwcmlua2xlLSN7JGl9O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5MDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogbnRoKCRzcHJpbmtsZV9hbmltYXRpb25fZGVsYXksICRpKSAqIDFtczs7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICB0b3A6ICRpbml0aWFsLXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBLZXlmcmFtZXMgc3ByaW5rbGUtI3skaX0ge1xuICAgICAgICAwJSB7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlX2VuZCk7XG4gICAgICAgICAgICB0b3A6IG50aCgkc3ByaW5rbGVfZW5kLXRvcCwgJGkpICogMSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAgICAgMiAgICAgICAzICAgICAgIDQgICAgIDUgICAgICAgNiAgICAgIDdcbiRibHVlYmVycnlfbGlzdC1zcGFjZS10b3A6IDE4JSA2JSAxNiUgNTUlIDY5JSA4MiUgODglO1xuJGJsdWViZXJyeV9saXN0LXNwYWNlLWxlZnQ6IDAlIDIzJSA3OCUgMjclIDgyJSA0MSUgNTMlO1xuJGJsdWViZXJyeV9saXN0LXNpemU6IDIuM3Z3IDV2dyAyLjF2dyA0LjZ2dyA0LjV2dyAyLjJ2dyA1dnc7XG4kYmx1ZWJlcnJ5X2xpc3QtbWF4LXNpemU6IDMycHggODVweCAyOHB4IDY1cHggNjJweCAyOHB4IDY4cHg7XG4kYmx1ZWJlcnJ5X2xpc3QtYW5pbWF0aW9uX2RlbGF5OiAyMDBtcztcbiRibHVlYmVycnlfZW5kX2FuZ2xlOiAxNyAtOCAxNSAtMTQgMTcgMTUgLTE2O1xuJG1heF9udW1iZXJfb2ZfX2JsdWViZXJyaWVzX2Fzc2V0czogNztcbiR0b3Bfb2Zmc2V0OiAyMyU7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXhfbnVtYmVyX29mX19ibHVlYmVycmllc19hc3NldHMge1xuICAgICRpbml0aWFsLXRvcDogMCU7XG4gICAgJHJvdGF0ZV9lbmQ6IG50aCgkYmx1ZWJlcnJ5X2VuZF9hbmdsZSwgJGkpICogMWRlZztcblxuICAgIC5ibHVlXyN7JGl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbXBhaWduL2JsdWViZXJyaWVzL2JsdWVfI3skaX1AMngucG5nXCIpO1xuICAgICAgICBsZWZ0OiBudGgoJGJsdWViZXJyeV9saXN0LXNwYWNlLWxlZnQsICRpKTtcbiAgICAgICAgd2lkdGg6IG50aCgkYmx1ZWJlcnJ5X2xpc3Qtc2l6ZSwgJGkpO1xuICAgICAgICBoZWlnaHQ6IG50aCgkYmx1ZWJlcnJ5X2xpc3Qtc2l6ZSwgJGkpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBudGgoJGJsdWViZXJyeV9saXN0LW1heC1zaXplLCAkaSk7XG4gICAgICAgIG1heC13aWR0aDogbnRoKCRibHVlYmVycnlfbGlzdC1tYXgtc2l6ZSwgJGkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogbnRoKCRibHVlYmVycnlfbGlzdC1zaXplLCAkaSkgKyA1dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IG50aCgkYmx1ZWJlcnJ5X2xpc3Qtc2l6ZSwgJGkpICsgNXZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsdWViZXJyaWVzLmFuaW1hdGUge1xuICAgICAgICAuYmx1ZWJlcnJ5Om50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmx1ZWJlcnJ5LSN7JGl9O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5MDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGJsdWViZXJyeV9saXN0LWFuaW1hdGlvbl9kZWxheTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIHRvcDogJGluaXRpYWwtdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQEtleWZyYW1lcyBibHVlYmVycnktI3skaX0ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGVfZW5kKTtcbiAgICAgICAgICAgIHRvcDogbnRoKCRibHVlYmVycnlfbGlzdC1zcGFjZS10b3AsICRpKSArICR0b3Bfb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgICAgICAgIDIgICAgICAgMyAgICAgICA0ICAgICA1ICAgICAgIDYgICAgICA3ICAgICA4XG4kc3RyYXdiZXJyeV9saXN0LXNwYWNlLXRvcDogNTIgMjUgNzcgNDYgMjQgNzUgNDQgNjM7XG4kc3RyYXdiZXJyeV9saXN0LXNwYWNlLXJpZ2h0OiA5MCA4MCA3MyA1OSA1NCA1NyA0NCA0MTtcbiRzdHJhd2JlcnJ5X2xpc3Qtc2l6ZTogMy4zdncgNy4ydncgOHZ3IDcuOHZ3IDcuMXZ3IDIuN3Z3IDV2dyA3LjZ2dztcbiRzdHJhd2JlcnJ5X2xpc3QtbWF4LXNpemU6IDYwcHggMTA1cHggMTI1cHggMTIwcHggOTVweCA0MnB4IDY4cHggMTE1cHg7XG4kc3RyYXdiZXJyeV9lbmRfYW5nbGU6IDE0IDE5IDIgMTggOCA1IDEzIDE3O1xuJG1heF9udW1iZXJfb2Zfc3RyYXdiZXJyaWVzX2Fzc2V0czogODtcbiR0b3Bfb2Zmc2V0OiAyMyU7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXhfbnVtYmVyX29mX3N0cmF3YmVycmllc19hc3NldHMge1xuICAgICRpbml0aWFsLXRvcDogMCU7XG4gICAgJHJvdGF0ZV9lbmQ6IG50aCgkc3RyYXdiZXJyeV9lbmRfYW5nbGUsICRpKSAqIDFkZWc7XG5cbiAgICAuc3RyXyN7JGl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbXBhaWduL3N0cmF3YmVycmllcy9zdHJfI3skaX1AMngucG5nXCIpO1xuICAgICAgICB0b3A6ICRpbml0aWFsLXRvcDtcbiAgICAgICAgcmlnaHQ6IG50aCgkc3RyYXdiZXJyeV9saXN0LXNwYWNlLXJpZ2h0LCAkaSkgKiAxJTtcbiAgICAgICAgd2lkdGg6IG50aCgkc3RyYXdiZXJyeV9saXN0LXNpemUsICRpKTtcbiAgICAgICAgaGVpZ2h0OiBudGgoJHN0cmF3YmVycnlfbGlzdC1zaXplLCAkaSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IG50aCgkc3RyYXdiZXJyeV9saXN0LW1heC1zaXplLCAkaSk7XG4gICAgICAgIG1heC13aWR0aDogbnRoKCRzdHJhd2JlcnJ5X2xpc3QtbWF4LXNpemUsICRpKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IG50aCgkc3RyYXdiZXJyeV9saXN0LXNpemUsICRpKSArIDV2dztcbiAgICAgICAgICAgIGhlaWdodDogbnRoKCRzdHJhd2JlcnJ5X2xpc3Qtc2l6ZSwgJGkpICsgNXZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmF3YmVycmllcy5zbGlkZS1yaWdodC1oYWxmIHtcbiAgICAgICAgLnN0cmF3YmVycnk6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzdHJhd2JlcnJ5LSN7JGl9O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNDAwbXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQEtleWZyYW1lcyBzdHJhd2JlcnJ5LSN7JGl9IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGVfZW5kKTtcbiAgICAgICAgICAgIHRvcDogbnRoKCRzdHJhd2JlcnJ5X2xpc3Qtc3BhY2UtdG9wLCAkaSkgKiAxJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhLXJldmVhbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmNhLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhLWJnLWZpbGwge1xuICAgIGJhY2tncm91bmQ6ICNmZmMyMjA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2EtY2hlZGRhciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYS1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDE5LjczOTU4MzMzMzN2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDcyJSAzNyU7XG4gICAgd2lkdGg6IDkwMC8xNDQwKjEwMHZ3O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA3MiUgNjAlO1xuICAgICAgICB3aWR0aDogODcuNXZ3O1xuICAgIH1cbn1cblxuLmNhLWxvZ28tY29udGFpbmVyIHsgLy8gMjM5eFxuICAgIGhlaWdodDogMTU0LzE5MjAqMTAwdnc7XG4gICAgbGVmdDogNzIwLzE5MjAqMTAwdnc7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGVyc3BlY3RpdmU6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQuMTY2NjY2NjY2N3Z3O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDYxJSA0MSU7XG4gICAgd2lkdGg6IDIzOS8xOTIwKjEwMHZ3OztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAkd2lkdGg6IDEyLjQ7XG4gICAgICAgICRyYXRpbzogMjc5LzMzNC41O1xuICAgICAgICBsZWZ0OiAxNzcvMzIwKjEwMHZ3O1xuICAgICAgICB0b3A6IDIwLzMyMCoxMDB2dztcbiAgICAgICAgd2lkdGg6ICR3aWR0aCAqIDF2dztcbiAgICAgICAgaGVpZ2h0OiAkd2lkdGgqJHJhdGlvKjF2dztcbiAgICB9XG59XG5cbi5jYS1idXJzdCxcbi5jYS1nbG93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDJweCk7XG59XG5cbi5jYS1idXJzdCB7XG4gICAgei1pbmRleDogMDtcbn1cblxuLmNhLWdsb3cge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5jYS1sb2dvLWxlZnQsXG4uY2EtbG9nby1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FtcGFpZ24vbWFzdGhlYWQvc2VhbC5zdmcnKSBsZWZ0IHRvcCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMi40NDc5MTY2NjY3dncgOC4wMjA4MzMzMzMzdnc7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigycHgpO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG59XG5cbi5jYS1sb2dvLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jYW1wYWlnbi9tYXN0aGVhZC9zZWFsLnN2ZycpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmNhLWxvZ28tbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLmNhLWxvZ28tcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLmNhLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvaGVhZGxpbmVAMngucG5nP3Y9MikgNTAlIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA2MDAvMTkyMCoxMDB2dztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgaGVpZ2h0OiAyNi42NjY2NjY2NjY3dnc7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgIH1cbn1cblxuXG4uY2EtaW5kaWNhdG9yIHtcbiAgICBhbmltYXRpb246IGFycm93LWJvdW5jZSAycyBlYXNlLWluIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLXdoaXRlLnBuZ1wiKSA1MCUgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93LWJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG59XG5cblxuLy9ORVcgTi5JXG4uZGlzcC1sYW5kaW5nLXN1Yi1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGljJztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmtfbGlnaHQ7XG4gICAgY29sb3I6ICM4NzAwMTA7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC1sZykge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigjZjdiMWI0LCAjODcwMDEwLCAxOTBweCk7XG4gICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzcC1sYW5kaW5nLXN1Yi1oZWFkZXIteWVsbG93IHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhpYycsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDQuNjg3NVZXO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgfVxufVxuXG5cbi5pbWFnZS1zZWN0aW9uIHtcblxuICAgICYuYmctYnV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctYnV0dGVyLWRpc3BsYXkuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctYnV0dGVyLWRpc3BsYXktbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLXlvZ3VydCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLXlvZ3VydC5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy15b2d1cnQtbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGljJywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiA0LjY4NzVWVztcblxuICAgICAgICAmLnRpdGxlLWljZS1jcmVhbSB7XG4gICAgICAgICAgICBjb2xvcjogJHBpbmtfbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlLWJ1dHRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlLWNoZWVzZSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbScsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG59XG5cbi5kaXNwZW5zYXJ5LWdhbGxlcnktc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGljJywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiA0LjY4NzVWVztcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG4gICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHNsaWRlcl93aWR0aCwgdHJ1ZSkge1xuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5kaXNwLWxhbmRpbmctY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U3ZTdlNyA4MCUsIHdoaXRlIDIwJSk7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoaWMnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuN1ZXO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMS1kaXNwZW5zYXJ5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGljJztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNjg3NVZXO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC0yLWRpc3BlbnNhcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgLy8yMCBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbSc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgZmFsc2UpIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMwMEEwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTEtZGlzcGVuc2FyeSwgLmNvbC0yLWRpc3BlbnNhcnkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCByZWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYWwtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG5cbiAgICAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgfVxuXG4gICAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cblxuICAgIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gICAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAgIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAgIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi5kaXNwLWxhbmRpbmctY29udGVudF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICB0b3A6IDMwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgdG9wOiAyOTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICB0b3A6IDI5MHB4O1xuICAgIH1cbn1cblxuLmRpc3Atd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHdpZHRoOiA3MyU7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgIH1cbn1cblxuXG4uZmluZC1idXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ2dvdGhpYyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbXBhaWduL0ZpbmRhbmRCdXlfMDEucG5nXCIpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwY2M3Yjg7XG4gICAgYm9yZGVyOiAwcHggc29saWQgcmVkO1xuICAgIGhlaWdodDogMzM2cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYW1wYWlnbi9maW5kLWJ1eS1tLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi4yNVZXO1xuICAgICAgICBsaW5lLWhlaWdodDogNi4yNVZXO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjA2MjVWVztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDYyNVZXO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAvL2hlaWdodDogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvL21pbi13aWR0aDogNjklO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMGNjN2I4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzcC1idHliIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgICBtaW4td2lkdGg6IDI4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyODVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgICAwJSB7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAyNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0yNXB4KSByb3RhdGUoMjBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQtc2Nvb3Age1xuICAgIDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMjVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNDBweCkgcm90YXRlKDMwZGVnKTtcblxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZsb2F0LXNwb29uIHtcbiAgICAwJSB7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIH1cbn1cblxuXG4uZGlzcC1sYW5kaW5nLWhlYWRlci0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGNhbGMoNzd2aCAtIDUwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lLS1sZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoaWMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwLjYyNVZXO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZS0tc21hbGwge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjA2MjVWVztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjA2MjVWVztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAyLjgxMjVWVztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZS0teHNtYWxsIHtcbiAgICAgICAgLy9mb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVWVztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuODEyNVZXO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLWxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMi44MTI1Vlc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzcC1sYW5kaW5nLWhlYWRlcl9fbWFwLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZXMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgID4gLmFuaW1hdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIocmdiYSgkZ3JheV9zZWN0aW9uX2JnLCAwLjIzKSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNwLWxhbmRpbmctaGVhZGVyLTJfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjtcbn1cblxuLnBpbmstYmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmljZS1jcmVhbS13cmFwcGVyIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2JTtcblxuICAgIC5zY29vcC0yIHtcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgIH1cbn1cblxuLmxlZnQtbWFzdCwgLnJpZ2h0LW1hc3Qge1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FtcGFpZ24vbGVmdC1tYXN0LnBuZycpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxufVxuXG4ubGVmdC1tYXN0IHtcbiAgICAvL2xlZnQ6IDEwJTtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGxlZnQ6IC05MHB4O1xuICAgICAgICAuc3RhdGljLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgICAgbGVmdDogOCU7XG4gICAgfVxuXG5cbn1cblxuLnJpZ2h0LW1hc3Qge1xuICAgIC8vcmlnaHQ6IDA7XG4gICAgLy9sZWZ0OiA2MCU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgLnN0YXRpYy1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgbGVmdDogNjAlO1xuICAgIH1cbn1cblxuLnNjb29wLTIge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgYW5pbWF0aW9uOiBmbG9hdC1zY29vcCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbi5jaGVlc2UtMiB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAycHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIGFuaW1hdGlvbjogZmxvYXQgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIG1hcmdpbi1sZWZ0OiAzNDNweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgICB9XG59XG5cbi5kaXNwLWJsdWViZXJyeSB7XG4gICAgd2lkdGg6IDExNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNTNweDtcbiAgICBtYXJnaW4tdG9wOiAzNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgICBhbmltYXRpb246IGZsb2F0LWJsdWViZXJyeSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy9tYXJnaW4tbGVmdDogMzAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdC1ibHVlYmVycnkge1xuICAgIDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAvL29wYWNpdHk6IC42O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMjVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoMTBkZWcpO1xuICAgICAgICAvL29wYWNpdHk6IC4zO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAvL29wYWNpdHk6IC42O1xuICAgIH1cbn1cblxuLmRpc3AtYmx1ZWJlcnJ5LXNoYWRvdyB7XG4gICAgd2lkdGg6IDExNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNTNweDtcbiAgICBtYXJnaW4tdG9wOiAzNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgICBhbmltYXRpb246IGZsb2F0LWJsdWViZXJyeS1zaGFkb3cgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQtYmx1ZWJlcnJ5LXNoYWRvdyB7XG4gICAgMCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMjVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCkgcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIC8vb3BhY2l0eTogLjY7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbn1cblxuXG4uZGlzcC1zdHJhd2JlcnJ5IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDI2OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgLy9hbmltYXRpb246IGZsb2F0LXNwb29uIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZGlzcC1idXR0ZXIge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiA1MDlweDtcbiAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIC8vYW5pbWF0aW9uOiBmbG9hdC1zcG9vbiA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTc4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLnNwb29uLTIge1xuICAgIHdpZHRoOiAzMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMjlweDtcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgICBhbmltYXRpb246IGZsb2F0LXNwb29uIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvL21hcmdpbi1sZWZ0OiAzMDBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgIGhlaWdodDogMjU2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uc3Bvb24tc2hhZG93IHtcbiAgICB3aWR0aDogNDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMzI4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgICBhbmltYXRpb246IHNwb29uLXNoYWRvdyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy9tYXJnaW4tbGVmdDogMzAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcG9vbi1zaGFkb3cge1xuICAgIDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG59XG5cblxuLnNjb29wLXNoYWRvdyB7XG4gICAgd2lkdGg6IDE4M3B4O1xuICAgIG1hcmdpbi10b3A6IDM3OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIGFuaW1hdGlvbjogc2Nvb3Atc2hhZG93IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvL21hcmdpbi1sZWZ0OiAzMDBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMTBweDtcbiAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgIGhlaWdodDogMjA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3NXB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzY29vcC1zaGFkb3cge1xuICAgIDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG59XG5cbi5kYWlyeS1iYW5uZXItaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmRhaXJ5LWJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYW1wYWlnbi90b3V0LWJnLWRlc2t0b3AuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FtcGFpZ24vdG91dC1iZy1tb2JpbGUuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ2dvdGhpYyc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlYXJuLW1vcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2dvdGhpYyc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNwLW1haW4taWNlLWNyZWFtIHtcbiAgICB3aWR0aDogNDA2cHg7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBtYXJnaW4tbGVmdDogMzYwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgICAvL2FuaW1hdGlvbjogc3Bvb24tc2hhZG93IDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy9tYXJnaW4tbGVmdDogMzAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRpc3AtYmx1ZWJlcnJ5LXRvcCB7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgLy9hbmltYXRpb246IHNwb29uLXNoYWRvdyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgfVxufVxuXG5cbi5kaXNwLXdyYXBwZXItYWx0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHdpZHRoOiA5MCU7XG59IiwiI3N1c3RhaW5hYmlsaXR5IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIHBhZGRpbmc6IDEydncgMTB2dztcbiAgICB9XG4gIH1cblxuICAub3V0ZXItd3JhcHBlciA+IC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdXN0YWluYWJpbGl0eS9oZWFkZXJfc3VzdGFpbmFiaWxpdHlAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDQ1dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3VzdGFpbmFiaWxpdHkvaGVhZGVyX3N1c3RhaW5hYmlsaXR5X21vYmlsZUAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA3NXZ3O1xuICAgIH1cblxuICAgIC5oZWFkbGluZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAzNHZ3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMShmYWxzZSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludHJvLXN1c3RhaW5hYmlsaXR5IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI2LjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOTQ7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDZ2dztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9vdG5vdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhbGlmb3JuaWEtZGlmZmVyZW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfYmFja2dyb3VuZDtcblxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgIC5oZWFkbGluZXMge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuN3Z3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgbWFyZ2luOiA0dncgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5NDtcbiAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNnZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmRpZmZlcmVuY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4Ljh2dztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNi4zdnc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogOTU4cHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDV2dztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmV2ZXJzZWQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDV2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2hldnJvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnBvd2VyLW9mLWNvd3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA5NXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnd2lzZG9tJywgY3Vyc2l2ZTtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJob2VmbGVyXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaG9lZmxlclwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvb2stZm9yLXNlYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLm5leHQtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgLmltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICB3aWR0aDogNjV2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zbWFydC1wYXN0dXJlcyB7XG5cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogOTdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG5cbiAgLmltZy1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuXG4gIC5jdGEtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG5cbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAuc21hcnQtcGFzdHVyZXMge1xuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmltZy1mbHVpZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNi4zdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFydG5lcnNoaXAtbWFzdGhlYWQge1xuXG4gIC8vIEhpc3BhbmljLWRhaXJ5IG1hc3RoZWFkXG4gICYuaGlzcGFuaWMtZGFpcnkge1xuICAgIC50b3BIZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tSGVhZGxpbmUge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDcxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE51dHJpdGlvbiBIdWIgbWFzdGhlYWRcbiAgJi5udXRyaXRpb24ge1xuICAgIC5ib3R0b21IZWFkbGluZSB7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFR3byBjb2x1bW4gbWFzdGhlYWRcbiAgJi50d28tY29sdW1uIHtcblxuICAgIC5iZy1jb250YWluZXIge1xuICAgICAgLyogd2Ugc2V0IHRyYW5zaXRpb24gdG8gJ2FsbCcgcHJvcGVyaWVzIC0gYnV0IHlvdSBjYW4gdXNlIGl0IGp1c3QgZm9yIGJhY2tncm91bmQgaW1hZ2UgZWl0aGVyICovXG4gICAgICB0cmFuc2l0aW9uOiBsaW5lYXIgYWxsIDFzO1xuICAgICAgLyogaWYgeW91IGRvbid0IHVzZSBkZWxheSAsIGJhY2tncm91bmQgd2lsbCBkaXNhcGVhciBhbmQgdHJhbnNpdGlvbiB3aWxsIHN0YXJ0IGZyb20gYSB3aGl0ZSBiYWNrZ3JvdW5kIC0geW91IGhhdmUgdG8gc2V0IHRoZSB0cmFuc2l0aW9uLWRlbGF5IHRoZSBzYW1lIGFzIHRyYW5zaXRpb24gdGltZSAsIHNvIHRoZXJlIHdvbid0IGJlIGFueSBwcm9ibGVtcyAqL1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgIC8qIFNhZmFyaSAqL1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgfVxuXG4gICAgLnRvcEhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAjRjVCMzI0O1xuICAgIH1cblxuICAgIC5tZWRpdW1IZWFkbGluZVRleHQge1xuICAgICAgY29sb3I6ICMwODA4MDg7XG4gICAgfVxuXG4gICAgLmJvdHRvbUhlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBtYXgtd2lkdGg6IDU1MXB4O1xuICAgICAgY29sb3I6ICMwODA4MDg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLmJnLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMzc2cHg7XG4gICAgICB9XG4gICAgICAuaGVhbHRoLW1hc3RoZWFkLWNvcHkge1xuXG4gICAgICAgIC50b3BIZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGl1bUhlYWRsaW5lVGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiA3N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbUhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGVhbHRoLXdlbGxuZXNzLWV2ZXJ5b25lIHtcbiAgICAudG9wSGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGl1bUhlYWRsaW5lVGV4dCB7XG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tSGVhZGxpbmUge1xuICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhlYWx0aC13ZWxsbmVzcy1wcm9mZXNzaW9uYWxzIHtcblxuICAgIC5iZy1jb250YWluZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmhlYWx0aC1tYXN0aGVhZC1jb3B5IHtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAudG9wSGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWRpdW1IZWFkbGluZVRleHQge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVkaXVtSGVhZGxpbmVUZXh0LCAuYm90dG9tSGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICBtYXgtaGVpZ2h0OiAxMDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAudG9wSGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiAnd2lzZG9tJywgY3Vyc2l2ZTtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpdW1IZWFkbGluZUltZyB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG5cbiAgLm1lZGl1bUhlYWRsaW5lVGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3R0b21IZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6ICdob2VmbGVyJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuYXJyb3cge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufSIsIi5wYXJ0bmVyc2hpcC1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93X3BhcnRuZXJzaGlwO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoaWMnLCBjdXJzaXZlO1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJIZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaG9lZmxlcicsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvd19wYXJ0bmVyc2hpcCwgJHdoaXRlLCAyMDBweCk7XG4gICAgfVxuXG4gICAgLmZydWl0LWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyLWZydWl0cy5wbmcpO1xuICAgIH1cbn0iLCIucGFydG5lcnNoaXAtZmVhdHVyZWQge1xuXG4gICYubnV0cml0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZC1tYXJibGUuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG5cbiAgICAucG9zdCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgLmltZy1zZWN0aW9uIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIC5pbWctc2VjdGlvbiB7XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbiksICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgICAgIC5oZWFkbGluZSwgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIDIwMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJ2hvZWZsZXInLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmN0YS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIDIwMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG4gIH1cblxuICAucG9zdDpudGgtY2hpbGQob2RkKSB7XG4gICAgLmltZy1zZWN0aW9uIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93X3BhcnRuZXJzaGlwO1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSwgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgMjAwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0Om50aC1jaGlsZChldmVuKSwgLnBvc3Q6b25seS1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogJHllbGxvd19wYXJ0bmVyc2hpcDtcblxuICAgIC5pbWctc2VjdGlvbiB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lLCAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvd19wYXJ0bmVyc2hpcCwgJHdoaXRlLCAyMDBweCk7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhpYycsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiA2N3B4O1xuICAgIH1cbiAgfVxuXG4gIC5zdWJoZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoaWMnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnaG9lZmxlcicsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG59XG4iLCIucGFydG5lcnNoaXAtY2Fyb3VzZWwge1xuICAgIC5mZWF0dXJlZC1yZWNpcGVzIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExNHB4IDAgMTE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFydG5lci1vdmVybGF5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJlbG93IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtcGFydG5lcnNoaXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkdGVhbCwgJHdoaXRlLCAxNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYXJ0bmVyc2hpcC1wb3N0cyB7XG5cbiAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICYuaGVhbHRoLXdlbGxuZXNzLWV2ZXJ5b25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZC1tYXJibGUuanBnJyk7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnd2lzZG9tJywgY3Vyc2l2ZTtcbiAgICAgIGNvbG9yOiAkeWVsbG93X3BhcnRuZXJzaGlwO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGVhbHRoLXdlbGxuZXNzLXByb2Zlc3Npb25hbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI4Mjg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3MzLmFtYXpvbmF3cy5jb20vc3RhdGljLnJlYWxjYWxpZm9ybmlhbWlsay5jb20vbWVkaWEvcGFydG5lcnNoaXAvYmFja2dyb3VuZC1tYXJibGUtYmxhY2stbG9uZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9zdGF0aWMucmVhbGNhbGlmb3JuaWFtaWxrLmNvbS9tZWRpYS9wYXJ0bmVyc2hpcC9iYWNrZ3JvdW5kLW1hcmJsZS1ibGFjay5qcGcnKTtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLnBvc3Qge1xuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigjMjkyODI4LCAkeWVsbG93LCAyNTBweCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGhlaWdodDogMTN2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy15ZWxsb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDJ2dyAyOHB4IDJ2dyAydnc7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgfVxuXG4gIC5jaG9zZW4tc2VsZWN0LFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsXG4gIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoMCk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy15ZWxsb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMzBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgcGFkZGluZzogMTFweCAwIDAgMTJweDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICB3aWR0aDogMjY1cHg7XG5cbiAgICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMGVmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgMjAwcHgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWNpcGUtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3N0YXRpYy5yZWFsY2FsaWZvcm5pYW1pbGsuY29tL21lZGlhL3BhcnRuZXJzaGlwL2JhY2tncm91bmQtYmFubmVyLXJlY2lwZXMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC13aWR0aDogNjI2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogaG9lZmxlciwgc2VyaWY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXgtd2lkdGg6IDYyNnB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5jdGEge1xuICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIodHJhbnNwYXJlbnQsICR5ZWxsb3csIGF1dG8pO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMyOTI4Mjg7XG4gICAgfVxuICB9XG59XG5cbi5udXRyaXRpb24tYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLmhlYWx0aC13ZWxsbmVzcy1ldmVyeW9uZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vc3RhdGljLnJlYWxjYWxpZm9ybmlhbWlsay5jb20vbWVkaWEvcGFydG5lcnNoaXAvYmFja2dyb3VuZC1iYW5uZXItZXZlcnlvbmUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5oZWFsdGgtd2VsbG5lc3MtcHJvZmVzc2lvbmFscyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vc3RhdGljLnJlYWxjYWxpZm9ybmlhbWlsay5jb20vbWVkaWEvcGFydG5lcnNoaXAvYmFja2dyb3VuZC1iYW5uZXItcHJvZmVzc2lvbmFscy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgLmNvcHktY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcih0cmFuc3BhcmVudCwgJHllbGxvdywgMjEwcHgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI5MjgyODtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59IiwiLnBhcnRuZXJzaGlwLXJlc291cmNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUIzMjQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICBib2R5I3BhcnRuZXJzaGlwICYge1xuICAgIC5mZWF0dXJlZC1yZWNpcGVzIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5wcmV2LFxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0LFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV4dF9idXR0b24oMCwgd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNENkQ2RDY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYW5lbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwdnc7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwNXB4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC1sZykge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1wYXJ0bmVyc2hpcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCNGNUIzMjQsICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn0iLCIvLyBFbmdsaXNoL1NwYW5pc2ggYnV0dG9uc1xuLm5hdi13cmFwcGVyIC50b3AtbGluay5zcGFuaXNoIGZvcm0ge1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLm5hdi13cmFwcGVyIC50b3AtbGluayBmb3JtIGJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmYzMyMDtcbiAgICBmb250OiAyMnB4IFwiZ290aGljXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi13cmFwcGVyIC50b3AtbGluayBmb3JtIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG5cbi8vIExhbmRpbmcgUGFnZVxuI2JyZWFrZmFzdC10aW1lLXN0b3JpZXMge1xuICAgICRjb2xvcjogIzA2NTU1MDtcbiAgICAkaW52ZXJ0ZWQtY29sb3I6IHdoaXRlO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmVjMzFmO1xuICAgICAgICBjb2xvcjogI2ZlYzMxZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWMzMWY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnkuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGludmVydGVkLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGludmVydGVkLWNvbG9yO1xuICAgIH1cblxuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTIuOTY4JTsgLyogMTY6OSAqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDg5JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXN0aGVhZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogODIlO1xuICAgICAgICAgICAgbGVmdDogNDkuNSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRleHQgYmxvY2tzXG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZSA+IHAge1xuICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2hvZWZsZXInO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40dnc7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlI3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2LjUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDklO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGludmVydGVkLWNvbG9yXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUcmFuc2l0aW9uc1xuICAgICAgICBpbWcuc2xpZGUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIFN0b3JpZXNGYWRlSW5PdXQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDM2JSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNDMlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA4NiUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5zbGlkZSB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogU3Rvcmllc0ZhZGVJbk91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDE0cztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRvIGFkZCBtb3JlIGltYWdlcywgcGxlYXNlIHJlZmVyIHRvOiBodHRwOi8vY3NzMy5icmFkc2hhd2VudGVycHJpc2VzLmNvbS9jZmltZy8jY2ZpbWczXG5cbiAgICAgICAgLy8gY2hhcmxpZVxuICAgICAgICBpbWcuc2xpZGU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA3cztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNoZWxseVxuICAgICAgICBpbWcuc2xpZGU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvb2stcGlja2VyIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4xJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ib29rcy9sYW5kaW5nLXBhZ2VzL2JhY2tncm91bmQtYWxsLXN0b3JpZXMucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBCdXR0b25zXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIjtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzB2aDtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEydmg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwid2lzZG9tXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJ2aFxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImhvZWZsZXJcIjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEFuaW1hdGlvbnNcbiNib29rIHtcbiAgICAkY29sb3I6ICMwNjU1NTA7XG4gICAgJGludmVydGVkLWNvbG9yOiB3aGl0ZTtcblxuICAgIC8vIHRvZG86IHRoZXJlIGlzIGFuIGlzc3VlIHdpdGggdGhlIC5vdXRlci13cmFwcGVyIGFuZCBzbW9vdGgtc2Nyb2xsYmFyXG4gICAgLm91dGVyLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbW9vdGgtc2Nyb2xsZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5zdG9yeS1jb250YWluZXItbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBTY3JvbGwgSWNvbiovXG4gICAgLnNjcm9sbC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cblxuICAgIGltZy5ib3VuY2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS44JTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB9XG5cbiAgICAuYm91bmNlIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgICAgIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgMzAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgICAgICAgNTAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgfVxuXG4gICAgLnN0b3J5LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5mcm9udC1tYXR0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbC1pY29uID4gaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNSU7XG4gICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZSA+IHAge1xuICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2hvZWZsZXInO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zdnc7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUZXh0IGJsb2NrcyAqL1xuICAgICAgICAuY29sb3ItaW52ZXJ0ZWQgPiBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW52ZXJ0ZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAjZnJvbnQtbWF0dGVyLWNvcHkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM3LjglO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3Z3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3NoZWxseS1jb3B5LTAxMDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzaGVsbHktY29weS0wMTAyLXJhbHBoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGVsbHktMDMwNC1jb3B5LmEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYxJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGVsbHktMDMwNC1jb3B5LmIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NoZWxseS0wNS1jb3B5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NoZWxseS0wNi1jb3B5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3NoZWxseS0wNy1jb3B5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NoZWxseS0wOC1jb3B5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDglO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxJTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzaGVsbHktMDktY29weSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzQlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NoZWxseS0xMC1jb3B5LWEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NoZWxseS0xMC1jb3B5LWIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTYuMiU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NoZWxseS0wMTEwMTItY29weS1hIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAjc2hlbGx5LTAxMTAxMi1jb3B5LWIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjMlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUuc2hlbGx5LTAxMzAxNC1jb3B5LmEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZS5zaGVsbHktMDEzMDE0LWNvcHkuYiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NoZWxseS0wMTUwMTYtY29weSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5saW5lLTEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNCU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUtMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3NoZWxseS0wMTcwMTgtY29weSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIE1vYmlsZSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogNjM5cHgpIHtcbiAgICAgICAgLnN0b3J5LWNvbnRhaW5lciwgLmZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgICBAa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgICAgICAgICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgICAzMCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAgICAgICAgICAgNTAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICNzY3JvbGxlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndoaXRlX2JnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3J5LWNvbnRhaW5lci1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICAgICAjbS1zaGVsbHktY29weS0wMTAyLWIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2dmg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdob2VmbGVyJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXZoO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDYgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNjcm9sbCBJY29uIE1vYmlsZVxuICAgICAgICAgICAgLnNjcm9sbC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zY3JvbGwtaWNvbiA+IGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZy5ib3VuY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2LjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlLml0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgICAgICAgLyogSGVpZ2h0cyAqL1xuICAgICAgICAgICAgJi5kb3VibGUtc2l6ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDB2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50cmlwbGUtc2l6ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDB2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXN0b21fMTk1MHB4IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMS41dmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VzdG9tXzQwNTBweCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTAuOXZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1c3RvbV8zNDIwcHgge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTc4LjEyNXZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1c3RvbV80NTE1cHgge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjM1LjE1NjI1dmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VzdG9tXzIwODBweCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDguMzMzMzMzMzMzdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VzdG9tXzIxOTJweCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTQuMDYyNXZoO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIGltZywgLmJnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBUZXh0IGJsb2NrcyAqL1xuICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFydGljbGUgPiBwIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2hvZWZsZXInO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXZoO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNiAqICgoMTAwdncgLSAzMjBweCkgLyA2ODApKTtcbiAgICAgICAgICAgICAgICB0b3A6IDE4dmg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb3ItaW52ZXJ0ZWQgPiBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGludmVydGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbS1mcm9udC1tYXR0ZXItY29weSA+IHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzdmg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyA2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDY4MCkpO1xuICAgICAgICAgICAgICAgIHRvcDogMjR2aDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNy41dmg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbS1zaGVsbHktY29weS0wMTAyLWEgPiBwIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE0dmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtLXNoZWxseS1jb3B5LTAzMDQgPiBwIHtcbiAgICAgICAgICAgICAgICB0b3A6IDl2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI20tc2hlbGx5LWNvcHktMDUgPiBwIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtLXNoZWxseS1jb3B5LTA2ID4gcCB7XG4gICAgICAgICAgICAgICAgdG9wOiA2dmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtLXNoZWxseS1jb3B5LTA3ID4gcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMS41dmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtLXNoZWxseS1jb3B5LTA4ID4gcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbS1zaGVsbHktY29weS0wOSA+IHAge1xuICAgICAgICAgICAgICAgIHRvcDogMjZ2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI20tc2hlbGx5LWNvcHktMTAtQSA+IHAge1xuICAgICAgICAgICAgICAgIHRvcDogNnZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbS1zaGVsbHktY29weS0xMC1CID4gcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDV2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI20tc2hlbGx5LWNvcHktMTAtQyA+IHAge1xuICAgICAgICAgICAgICAgIHRvcDogMTIxdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtLXNoZWxseS1jb3B5LTEzMTQtYSA+IHAge1xuICAgICAgICAgICAgICAgIHRvcDogMTB2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI20tc2hlbGx5LWNvcHktMTMxNC1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDN2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI20tc2hlbGx5LTEwLWNvcHktYSA+IHAge1xuICAgICAgICAgICAgICAgIHRvcDogMTF2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI20tc2hlbGx5LTEwLWNvcHktYiA+IHAge1xuICAgICAgICAgICAgICAgIHRvcDogNDN2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI20tc2hlbGx5LWNvcHktMTUxNiA+IHAge1xuICAgICAgICAgICAgICAgIHRvcDogN3ZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbS1zaGVsbHktMTcxOC1jb3B5ID4gcCB7XG4gICAgICAgICAgICAgICAgdG9wOiA3dmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBPcmRlciBvZiBsYXllcnMgKi9cbiAgICAuei1pbmRleC0xIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9ICBcblxuICAgIC56LWluZGV4LTIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC56LWluZGV4LTMge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC56LWluZGV4LTQge1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cblxuICAgIC56LWluZGV4LTUge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIC56LWluZGV4LTYge1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgIH1cblxuICAgIC56LWluZGV4LTcge1xuICAgICAgICB6LWluZGV4OiA3O1xuICAgIH1cblxuICAgIC56LWluZGV4LTgge1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgIH1cblxuICAgIC56LWluZGV4LTkge1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgIH1cblxuICAgIC56LWluZGV4LTEwIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLnotaW5kZXgtMTEge1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICB9XG5cbiAgICAuei1pbmRleC0xMiB7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuICAgIH1cbiAgICAgXG4gICAuei1pbmRleC0xMyB7XG4gICAgICAgIHotaW5kZXg6IDEzO1xuICAgIH0gICBcbn0iLCIucmVjaXBlLWdyaWQtY29udGFpbmVyIHtcbiAgLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZS1jYXJkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1wYXJ0bmVyc2hpcDtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuXG4gICAgLnJlY2lwZS1ib3gge1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LXBhcnRuZXJzaGlwLCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtcmVjaXBlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcblxuICAgIC5oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctcGFydG5lcnNoaXAgIWltcG9ydGFudDtcblxuICAgICAgLmN0YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctcGFydG5lcnNoaXAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9yZS1yZWNpcGVzLWN0YSB7XG4gICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csICdmaXQtY29udGVudCcpO1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNoZWVzZS1jb250YWluZXIge1xuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU2LCAuMTksIC4zOSwgMS40Mik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctZmx1aWQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAuaW1nLWZsdWlkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgLmltZy1mbHVpZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlZXNlLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgfVxuXG4gIC5tb3JlLWluZm8ge1xuICAgIEBpbmNsdWRlIGNpcmNsZSg0NXB4LCAkdGVhbCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDIpIHJvdGF0ZSgwZGVnKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2Rhcms7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMS41KSByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAyMjBweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAuY2xvc2UtY2FyZCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgei1pbmRleDogMzAwO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRpbmcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuYXVkaW8taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuY2FyZC1jdGEge1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWVzZS1zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUE7OztFQUdFO0FBRUYsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRSxF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 */
