/* 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"); }

/** 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; }

.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%; } }

.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%; } }

.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; }

.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; }

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 .look-for-seal {
  padding-bottom: 100px; }
  @media (max-width: 767px) {
    #home .look-for-seal {
      padding-bottom: 45px; } }

#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; }
  .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: 35px;
      color: #fec31f;
      position: relative;
      z-index: 1;
      line-height: 1.7; }
    .look-for-seal .header .headline {
      font-family: "gothic";
      font-size: 97px;
      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; }
    .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%; }
      .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; }
      .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; } }

@media (max-width: 767px) {
  .look-for-seal .header .subheadline {
    font-size: 17px; }
  .look-for-seal .header .headline {
    font-size: 43px;
    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 .description {
          font-size: 4.8vw;
          line-height: 6.3vw;
          margin-top: 5px; }
  .look-for-seal .cta-wrapper {
    margin-top: 1em; }
    .look-for-seal .cta-wrapper .cta {
      width: 195px; } }

.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; }

.module {
  position: relative;
  margin-top: -1px; }
  @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 0;
  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; } }
  .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 {
      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 {
        display: none; }
      .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 .pdf,
    .processor-list .page-content .browser .pdf {
      position: absolute;
      right: 0;
      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 .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 b {
    font-weight: bold; }
  .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; }
    .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;
  height: 1125px;
  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 .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 {
    background-color: transparent; }
  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; }
    body#home .featured-recipes .prev, body#home
    .featured-recipes .slick-prev {
      background: url("../images/icons/arrow-prev-yellow.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; }
    body#home .featured-recipes .next, body#home
    .featured-recipes .slick-next {
      background: url("../images/icons/arrow-next-yellow.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,
      body#home .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: 70vw;
          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;
            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";
              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 {
    height: 721px;
    position: relative;
    background-color: #fec31f; }
    @media (max-width: 768px) {
      .outer-wrapper .foodservice .newsletter {
        height: 103vw; } }
    .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 {
      margin: 32px auto; }
      @media (max-width: 768px) {
        .outer-wrapper .foodservice .newsletter .page-content {
          margin: 12px 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 {
              width: 24%;
              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-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-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: 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;
      padding-top: 2vw;
      padding-bottom: 2vw;
      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; }
  #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;
  padding: 6% 3% 0 0; }
  @media (min-width: 1024px) {
    .module.newsletter-content .content-container {
      width: 960px;
      padding: 40px 0; } }
  .module.newsletter-content .content-container h1, .module.newsletter-content .content-container h2, .module.newsletter-content .content-container h3 {
    font-family: "gothic";
    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.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 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 h3 {
    font-size: 30px; }
  .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 li {
    list-style: disc;
    font-family: "hoefler";
    margin-bottom: 30px;
    font-size: 20px;
    margin-left: 15px; }
  .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 .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 {
  background: url(../images/header-product-locator.jpg) no-repeat top center;
  background-size: cover;
  height: 340px; }
  .is-product-locator h1 {
    margin-top: 108px; }
  .is-product-locator 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 {
      background: url(../images/header-product-locator.jpg) no-repeat top left;
      background-size: cover; }
      .is-product-locator h1 {
        width: 100%; }
      .is-product-locator 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: 0 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; } }
        .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/snowman@2x.png"); }
      #campaign .masthead .slick-prev.desert:hover {
        background-image: url(../images/icons/white-arrow-left@2x.png), url("../images/campaign/snowman@2x.png"); }
    #campaign .masthead .slick-prev.redwoods {
      background-image: url(../images/icons/yellow-arrow-left@2x.png), url("../images/campaign/napa@2x.png"); }
      #campaign .masthead .slick-prev.redwoods:hover {
        background-image: url(../images/icons/white-arrow-left@2x.png), url("../images/campaign/napa@2x.png"); }
    #campaign .masthead .slick-prev.tahoe {
      background-image: url(../images/icons/yellow-arrow-left@2x.png), url("../images/campaign/bear@2x.png"); }
      #campaign .masthead .slick-prev.tahoe:hover {
        background-image: url(../images/icons/white-arrow-left@2x.png), url("../images/campaign/bear@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/bear@2x.png"); }
      #campaign .masthead .slick-next.desert:hover {
        background-image: url(../images/icons/white-arrow-right@2x.png), url("../images/campaign/bear@2x.png"); }
    #campaign .masthead .slick-next.redwoods {
      background-image: url(../images/icons/yellow-arrow-right@2x.png), url("../images/campaign/snowman@2x.png"); }
      #campaign .masthead .slick-next.redwoods:hover {
        background-image: url(../images/icons/white-arrow-right@2x.png), url("../images/campaign/snowman@2x.png"); }
    #campaign .masthead .slick-next.tahoe {
      background-image: url(../images/icons/yellow-arrow-right@2x.png), url("../images/campaign/napa@2x.png"); }
      #campaign .masthead .slick-next.tahoe:hover {
        background-image: url(../images/icons/white-arrow-right@2x.png), url("../images/campaign/napa@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%; }


.cta-cheese-type {
        text-decoration: none;
        text-transform: uppercase;
        transition: all 0.2s ease-out;
        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: 300px;
        text-align: center;
        font-family: "dinbold";
        padding: 0px 18px;
        font-size: 17px;
        height: initial;
      }

      .cta-cheese-type:hover {
        color: white;
        border-color: white;
      }

.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 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }
  @media (max-width: 767px) {
    .dairy-banner-inner {
      -ms-flex-direction: column;
      flex-direction: column; } }

.dairy-banner {
  height: 120px;
  background-color: #0dc6b7; }
  @media (max-width: 767px) {
    .dairy-banner {
      height: auto;
      padding: 30px 0;
      background-image: url("../images/campaign/cones-m.png");
      background-repeat: no-repeat;
      background-size: cover;
      background-position-y: 10px;
      background-position-x: 120px; } }
  .dairy-banner .heading {
    font-size: 33px;
    color: white;
    text-transform: uppercase;
    font-family: 'gothic';
    margin-right: 30px; }
    @media (max-width: 767px) {
      .dairy-banner .heading {
        margin-right: 0; } }
  @media (max-width: 767px) {
    .dairy-banner .image {
      display: none; } }
  .dairy-banner .learn-more {
    font-family: 'gotham';
    text-transform: uppercase;
    color: black;
    font-size: 20px; }
    @media (max-width: 767px) {
      .dairy-banner .learn-more {
        margin-top: 10px; } }
    .dairy-banner .learn-more a {
      text-decoration: none;
      color: black; }

.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 .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 .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 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 60px; }
  .smart-pastures .header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
    .smart-pastures .header .subheadline {
      font-family: "wisdom";
      font-size: 35px;
      color: #fec31f;
      position: relative;
      z-index: 1;
      line-height: 1.7; }
    .smart-pastures .header .headline {
      font-family: "gothic";
      font-size: 97px;
      text-transform: uppercase;
      line-height: 70px;
      position: relative;
      z-index: 0; }
  .smart-pastures .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; }
    .smart-pastures .main-content .card {
      border: none;
      width: 30%;
      max-width: 280px;
      min-width: 200px; }
      .smart-pastures .main-content .card .image {
        width: 90%;
        position: relative;
        top: -15px; }
      .smart-pastures .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: 24px;
        text-align: center; }
        .smart-pastures .main-content .card .content .header {
          text-transform: uppercase;
          font-size: 45px;
          font-family: "gothic"; }
        .smart-pastures .main-content .card .content .description {
          font-size: 25px;
          line-height: 1.4;
          margin-left: -55px;
          margin-right: -55px; }
  .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 .header .subheadline {
    font-size: 17px; }
  .smart-pastures .header .headline {
    font-size: 43px;
    line-height: 1; }
  .smart-pastures .main-content {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0; }
    .smart-pastures .main-content .card {
      border: none;
      min-height: initial;
      width: 100%;
      padding: 30px 0; }
      .smart-pastures .main-content .card .image {
        width: 60%;
        min-width: 200px;
        max-width: 280px;
        margin: auto;
        top: -12px; }
      .smart-pastures .main-content .card .content {
        margin-top: 24px; }
        .smart-pastures .main-content .card .content .description {
          font-size: 4.8vw;
          line-height: 6.3vw;
          margin-top: 5px;
          width: 100%; }
  .smart-pastures .cta-wrapper {
    margin-top: 1em; }
    .smart-pastures .cta-wrapper .cta {
      width: 195px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXMiOlsic2NyZWVuLnNjc3MiLCJjb25maWcvX3Jlc2V0LnNjc3MiLCJjb25maWcvX2ZvbnRzLnNjc3MiLCJjb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwiY29uZmlnL19jbWFiaWNvbnMuc2NzcyIsImNvbmZpZy9fbWl4aW5zLnNjc3MiLCJjb25maWcvX2NtYWIyLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLXJlc2V0LnNjc3MiLCJjb21wb25lbnRzL19nbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvX2NoZXZyb24uc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19iaWd2aWRlby5zY3NzIiwiY29tcG9uZW50cy9fY3RhLnNjc3MiLCJjb21wb25lbnRzL19sb2dvcy5zY3NzIiwiY29tcG9uZW50cy9fbG9vay1mb3Itc2VhbC5zY3NzIiwiY29tcG9uZW50cy9fbmV4dC11cC5zY3NzIiwiY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fZXhwYW5kZXIuc2NzcyIsImNvbXBvbmVudHMvX21vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fbWFwcy5zY3NzIiwiY29tcG9uZW50cy9fY2hlZXNlLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLXN0YWNrZWQuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLXJlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMtYnJvd3Nlci5zY3NzIiwiY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvX3hyYXkuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fZm9vZHNlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL19mb29kc2VydmljZV9zaGFyZWQuc2NzcyIsImNvbXBvbmVudHMvX2Zvb2RzZXJ2aWNlLXJlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb2RzZXJ2aWNlLXJlY2lwZS5zY3NzIiwiY29tcG9uZW50cy9fcmVhbG1ha2Vycy5zY3NzIiwiY29tcG9uZW50cy9fZm9vZHNlcnZpY2VfcmVjaXBlcy1icm93c2VyLnNjc3MiLCJjb21wb25lbnRzL190YXN0ZW1hZGUuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVycy5zY3NzIiwiY29tcG9uZW50cy9fY2FtcGFpZ24uc2NzcyIsImNvbXBvbmVudHMvX3N1c3RhaW5hYmlsaXR5LnNjc3MiLCJjb21wb25lbnRzL19zbWFydC1wYXN0dXJlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJjb25maWcvcmVzZXRcIjtcbkBpbXBvcnQgXCJjb25maWcvZm9udHNcIjtcbkBpbXBvcnQgXCJjb25maWcvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29uZmlnL2NtYWJpY29uc1wiO1xuQGltcG9ydCBcImNvbmZpZy9taXhpbnNcIjtcbkBpbXBvcnQgXCJjb25maWcvY21hYjJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm0tcmVzZXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dsb2JhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hldnJvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JpZ3ZpZGVvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdGFcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ29zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb29rLWZvci1zZWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXh0LXVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdmVybGF5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9leHBhbmRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kdWxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXBzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGVlc2UtbW9kdWxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2Fyb3VzZWwtc3RhY2tlZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmVhdHVyZWQtcmVjaXBlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVjaXBlcy1jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVjaXBlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVjaXBlcy1icm93c2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aW1lbGluZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMveHJheVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW8tZ2FsbGVyeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NoYXJlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb29kc2VydmljZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb2RzZXJ2aWNlLXJlY2lwZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb2RzZXJ2aWNlLXJlY2lwZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVhbG1ha2Vyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vZHNlcnZpY2VfcmVjaXBlcy1icm93c2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YXN0ZW1hZGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaC1yZXN1bHRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXdzbGV0dGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FtcGFpZ25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1c3RhaW5hYmlsaXR5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbWFydC1wYXN0dXJlc1wiO1xuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6J2dvdGhpYyc7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvQWx0ZXJuYXRlR290aGljTm8zLmVvdCcpO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL0FsdGVybmF0ZUdvdGhpY05vMy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0FsdGVybmF0ZUdvdGhpY05vMy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQWx0ZXJuYXRlR290aGljTm8zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9BbHRlcm5hdGVHb3RoaWNObzMuc3ZnI0FsdGVybmF0ZUdvdGhpY05vMycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTond2lzZG9tJztcbiAgICBzcmM6dXJsKCcuLi9mb250cy9XaXNkb21TY3JpcHRBSi5lb3QnKTtcbiAgICBzcmM6XG4gICAgICAgIHVybCgnLi4vZm9udHMvV2lzZG9tU2NyaXB0QUouZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9XaXNkb21TY3JpcHRBSi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvV2lzZG9tU2NyaXB0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9XaXNkb21TY3JpcHRBSi5zdmcjV2lzZG9tU2NyaXB0QUonKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6J2hvZWZsZXInO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL0hvZWZsZXIuZW90Jyk7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvSG9lZmxlci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXIuc3ZnI0hvZWZsZXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6J2hvZWZsZXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Ib2VmbGVyQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5Oidob2VmbGVyJztcbiAgICBzcmM6dXJsKCcuLi9mb250cy9Ib2VmbGVyQmxhY2tJdGFsaWMuZW90Jyk7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvSG9lZmxlckJsYWNrSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSG9lZmxlckJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Ib2VmbGVyQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXJCbGFja0l0YWxpYy5zdmcjSG9lZmxlckJsYWNrSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTonaG9lZmxlcic7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvSG9lZmxlckl0YWxpYy5lb3QnKTtcbiAgICBzcmM6dXJsKCcuLi9mb250cy9Ib2VmbGVySXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSG9lZmxlckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSG9lZmxlckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSG9lZmxlckl0YWxpYy5zdmcjSG9lZmxlckl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2NtYWJpY29ucyc7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvY21hYmljb25zLmVvdCcpO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL2NtYWJpY29ucy5lb3Q/I2llZml4M3FvZDVsJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NtYWJpY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvY21hYmljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9jbWFiaWNvbnMuc3ZnI2NtYWJpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2dpc3Ryb3VnaCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpc3RSb3VnaFVwckV4Ym9sZFR3b0RlbW8uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpc3RSb3VnaFVwckV4Ym9sZFR3b0RlbW8uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dpc3RSb3VnaFVwckV4Ym9sZFR3b0RlbW8ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvR2lzdFJvdWdoVXByRXhib2xkVHdvRGVtby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9HaXN0Um91Z2hVcHJFeGJvbGRUd29EZW1vLnN2ZyNnaXN0X3JvdWdoX3VwcmlnaHRYQmR0d28nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2RpbmNvbmJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9ESU5Db25kLUJvbGQub3RmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2RpbmNvbm1lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTkNvbmQtTWVkaXVtLm90ZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdkaW5jb24nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9ESU5Db25kLVJlZ3VsYXIub3RmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2Rpbm5leHRsdHBybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTk5leHRMVFByby1Db25kZW5zZWQub3RmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2RpbmJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9ESU4tQm9sZC5vdGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Hb3RoYW0tTWVkaXVtLm90ZicpO1xufVxuXG4vLyBmb250c1xuJHNhbnM6ICdnb3RoaWMnO1xuJHNjcmlwdDogJ3dpc2RvbSc7XG4kc2VyaWY6ICdob2VmbGVyJztcbiIsIi8qKiBNZWRpYSBRdWVyeSBXaWR0aHMgKiovXG4kcG9ydHJhaXQ6IDQ4MHB4IC0gMXB4O1xuJGxhbmRzY2FwZTogNDgwcHg7XG4kbW9iaWxlOiA3NjhweCAtIDE7XG4kdGFibGV0OiA3NjhweDtcbiRkZXNrdG9wOiAxMDI0cHg7XG4kZGVza3RvcC1sZzogMTI4MHB4O1xuJGRlc2t0b3Atd2lkZTogMTQ0MHB4O1xuIiwiJGNtYWJpY29ucy1iYXJzOiBcIlxcZTYwMFwiO1xuJGNtYWJpY29ucy1xdWVzdGlvbjogXCJcXGU2MDFcIjtcbiRjbWFiaWNvbnMtaGF0OiBcIlxcZTYwMlwiOyIsIi8vIE1FRElBIFFVRVJJRVNcbkBtaXhpbiBicCgkcG9pbnQpIHtcbiAgICBAaWYgJHBvaW50ID09IGxhcmdlV2lkdGgge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3NXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtZWRpdW1XaWR0aCB7XG4gICAgICAgIC8vQG1lZGlhIChtYXgtd2lkdGg6IDgxNXB4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbFdpZHRoIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5cbi8vIEJyZWFrcG9pbnRzIChjb3BpZWQgZnJvbSBuZXdlciBwcm9qZWN0cylcbi8vIFRoaXMgZ2VuZXJhbGx5IG9wZXJhdGVzIGluIGEgbW9iaWxlLWZpcnN0IHdheSwgdXNpbmcgbWluLXdpZHRoIGZvciBldmVyeXRoaW5nLCBCVVRcbi8vICAgeW91IGNhbiBtYWtlIGl0IHVzZSBtYXgtd2lkdGggYnkgZWl0aGVyIHBhc3NpbmcgaW4gdHJ1ZSBhcyB0aGUgc2Vjb25kIHBhcmFtIE9SXG4vLyAgIGJ5IHVzaW5nIGEgbnVtZXJpY2FsbHkgb2RkIHdpZHRoLiBUaGlzIGlzIGJlY2F1c2Ugc3RhbmRhcmQgYnJlYWtwb2ludHMgYXJlIGFsd2F5c1xuLy8gICBldmVuIG51bWJlcnMsIGFuZCB5b3UgdHlwaWNhbGx5IHdhbnQgdG8gbWF4LXdpZHRoIHVwIHRvIGJyZWFrcG9pbnQtMS4gVGhpcyBtYW5pZmVzdHNcbi8vICAgaXRzZWxmIGluIHRoZSBicmVha3BvaW50ICRtb2JpbGUsIHdoaWNoIGlzICR0YWJsZXQgLSAxIHNvIHdlIGRvbid0IG5lZWQgdG8gb3ZlcndyaXRlXG4vLyAgIG1vYmlsZS1zcGVjaWZpYyBhdHRyaWJ1dGVzLlxuLy8gQmVjYXVzZSB0aGlzIHdpbGwgYmUgdXNlZCBpbiB2dyB1bml0LWxvb3BzIGEgbG90LCBpZiB0aGUgd2lkdGggaXMgdGlueSwgdGhlbiBkb24ndCB1c2UgQG1lZGlhLlxuQG1peGluIGJyZWFrKCR3aWR0aCwgJGlzLW1heDogJycpIHtcbiAgICAkd2lkdGgtbWFnbml0dWRlOiBzdHJpcC11bml0KCR3aWR0aCk7XG4gICAgJGF0dHI6ICdtaW4td2lkdGgnO1xuXG4gICAgQGlmKHR5cGUtb2YoJGlzLW1heCkgPT0gbnVtYmVyKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkaXMtbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYodHlwZS1vZigkaXMtbWF4KSA9PSBib29sKSB7XG4gICAgICAgICAgICAkYXR0cjogaWYoJGlzLW1heCwgJ21heC13aWR0aCcsICdtaW4td2lkdGgnKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkYXR0cjogaWYobm90IGV2ZW4oJHdpZHRoLW1hZ25pdHVkZSksICdtYXgtd2lkdGgnLCAnbWluLXdpZHRoJyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYoJHdpZHRoLW1hZ25pdHVkZSA8IDMyMCBhbmQgJGF0dHIgPT0gJ21pbi13aWR0aCcpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBtZWRpYSAoI3skYXR0cn06ICR3aWR0aCkge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gZXZlbigkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyICUgMiA9PSAwO1xufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gICAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG51bWJlcjtcbn1cblxuXG5cblxuLy8gVEVYVCBTVFlMRVNcbkBtaXhpbiB1cHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtaXhpbiBuby11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtaXhpbiBoZWFkbGluZS1hY2NlbnQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuQG1peGluIGhlYWRsaW5lLWFjY2VudC0xKCRjb2xvciwgJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGVhZGxpbmUtYWNjZW50LTIoJGNvbG9yLCAkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIEBpZigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gaGVhZGxpbmUtYWNjZW50LTMoJGNvbG9yLCAkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIEBpZigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gaGVhZGxpbmUtYWNjZW50LTQoJGNvbG9yLCAkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50O1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGJvbGQtaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5AbWl4aW4gYm9sZC1oZWFkbGluZS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAvL2xldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbkBtaXhpbiBib2xkLWhlYWRsaW5lLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgLy9sZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWl4aW4gYm9sZC1oZWFkbGluZS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIC8vbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1peGluIGJvbGQtaGVhZGxpbmUtMSgkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICBmb250LXNpemU6IDE1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDhweDtcbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSl7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBib2xkLWhlYWRsaW5lLTIoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgZm9udC1zaXplOiAxMzJweDtcbiAgICBsaW5lLWhlaWdodDogOTRweDtcbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSl7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBib2xkLWhlYWRsaW5lLTMoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgZm9udC1zaXplOiAxMTRweDtcbiAgICBsaW5lLWhlaWdodDogODNweDtcbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSl7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBib2xkLWhlYWRsaW5lLTQoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgZm9udC1zaXplOiA5N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSl7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBib2xkLWhlYWRsaW5lLTUoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIEBpZigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKXtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGJvbGQtaGVhZGxpbmUtNigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSl7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5AbWl4aW4gYm9sZC1oZWFkbGluZS03KCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSl7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIHN1YmhlYWRsaW5lLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZXMoXG4gICAgJGhlYWRsaW5lLXNpemU6MSxcbiAgICAkaGVhZGxpbmUtc2l6ZS1tb2JpbGU6MSxcbiAgICAkc3ViaGVhZGxpbmUtc2l6ZToxLFxuICAgICRzdWJoZWFkbGluZS1zaXplLW1vYmlsZToxLFxuICAgICRzdWJoZWFkbGluZS1jb2xvcjoxXG4pIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICBmb250LXNpemU6ICRoZWFkbGluZS1zaXplO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoZWFkbGluZS1zaXplLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkc3ViaGVhZGxpbmUtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHN1YmhlYWRsaW5lLXNpemU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHN1YmhlYWRsaW5lLXNpemUtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc3ViaGVhZGxpbmUtMSB7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS1tb2JpbGU7XG59XG5AbWl4aW4gc3ViaGVhZGxpbmUtMiB7XG4gICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtbW9iaWxlO1xufVxuQG1peGluIHN1YmhlYWRsaW5lLTMge1xuICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLW1vYmlsZTtcbn1cbkBtaXhpbiBwYXJhZ3JhcGgtbGFyZ2Uge1xuICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cbkBtaXhpbiBtb2JpbGUtaGVhZGluZy1mcmVzaCB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cbkBtaXhpbiBwYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG5AbWl4aW4gcGFyYWdyYXBoLXNtYWxsIHtcbiAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG5AbWl4aW4gcGFyYWdyYXBoLXRpbnkge1xuICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cbkBtaXhpbiBwYXJhZ3JhcGgtZW0ge1xuICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgfVxufVxuQG1peGluIHBhcmFncmFwaC1lbS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLWVtO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cbkBtaXhpbiBzcGFuLWJsb2NrIHtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuQG1peGluIG5vdC1zZWxlY3RhYmxlIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWl4aW4gbWF4LXdpZHRoLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuQG1peGluIGhlYWRsaW5lLWJsdWUge1xuICAgIGNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxMDNweDtcbiAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1peGluIGhlYWRsaW5lLWJsdWUtc20ge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWJsdWU7XG4gICAgZm9udC1zaXplOiA4N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MXB4O1xufVxuLy8gQ1RBXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1hbmQtcGllKCRyYWRpdXM6NTAlKSB7XG4gICAgYmVoYXZpb3I6IHVybCguLi9tZWRpYS9waWUvUElFLnBocCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBjdGEtYm9yZGVyKCRyZXN0aW5nLWJhY2tncm91bmQtY29sb3IsICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCAkd2lkdGgpIHtcbiAgICBAaW5jbHVkZSBuby11bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXN0aW5nLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBuby11bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHJlc3RpbmctYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5AbWl4aW4gYmlnLWN0YS1hZGRpdGlvbigpIHtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbkBtaXhpbiBjdGEtY2lyY2xlKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgbGVmdDogNzIlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgei1pbmRleDogNTAwO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgcGFkZGluZzogMCAyLjUlO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG59XG5AbWl4aW4gY3RhLXNhbnMoJHNpemUpIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6ICRzaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcbn1cbkBtaXhpbiBjdGEtc2NyaXB0KCRzaXplKSB7XG4gICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgZm9udC1zaXplOiAkc2l6ZTtcbn1cbkBtaXhpbiBjaXJjbGUoJHdpZHRoLCAkY29sb3IpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJHdpZHRoO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWU7XG59XG5AbWl4aW4gY2FyZXQoKXtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgYmxhY2s7XG59XG5AbWl4aW4gcHJldl9uZXh0X2J1dHRvbnMoJHRvcDogbnVsbCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDU5cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIEBpZiAkdG9wIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgIH1cbn1cbkBtaXhpbiBwcmV2X2J1dHRvbigkbGVmdCwgJGNvbG9yLCAkc3VmZml4KSB7XG4gICAgQGlmIG5vdCAkc3VmZml4IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcHJldi0nKyAkY29sb3IgKyAnLnBuZycpbm8tcmVwZWF0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LXByZXYtJysgJGNvbG9yICsgJHN1ZmZpeCArICcucG5nJyluby1yZXBlYXQ7XG4gICAgfVxuICAgIGxlZnQ6ICRsZWZ0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWl4aW4gbmV4dF9idXR0b24oJHJpZ2h0LCAkY29sb3IsICRzdWZmaXgpIHtcbiAgICBAaWYgbm90ICRzdWZmaXgge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1uZXh0LScrICRjb2xvciArICcucG5nJyluby1yZXBlYXQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbmV4dC0nKyAkY29sb3IgKyAkc3VmZml4ICsgJy5wbmcnKW5vLXJlcGVhdDtcbiAgICB9XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1peGluIGFycm93X2Nhcm91c2VsKCRkaXIpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zcHJpdGUtYXJyb3dzLW5vcm1hbC5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIEBpZiAkZGlyID09ICdsZWZ0JyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkZGlyID09ICdyaWdodCcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTlweCAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OXB4IC02MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuJWNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbkBtaXhpbiBuYXZfaGVhZGxpbmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udDogMThweCAkc2NyaXB0O1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5AbWl4aW4gbmF2X3N1YmhlYWRsaW5lIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQ6IDMzcHggJHNhbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgfVxufVxuQG1peGluIG5hdl9saW5rIHtcbiAgICBjb2xvcjogJHllbGxvd19pbmFjdGl2ZTtcbiAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG5AbWl4aW4gIGNvbW1lcmljYWxMaW5rc3tcbiAgICBjb2xvcjogJHllbGxvd19pbmFjdGl2ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuQGZ1bmN0aW9uIHRoZW1lLXVybCgkZmlsZW5hbWUpIHtcbiAgICBAcmV0dXJuIHVybChcIi4uL2ltYWdlcy8jeyRmaWxlbmFtZX1cIik7XG59XG5cbi8vVE9ETzogdXNlICR0b3Atb3ItYm90dG9tLiBJZiBzbywgdGhlIGZpbGxlZCBhcmVhIG11c3QgYmUgdGhlIHRyaWFuZ2xlIHBhcnQgb2YgdGhlIGNoZXZyb24uXG5AbWl4aW4gY2hldnJvbigkY29sb3I6ICd5ZWxsb3cnLCAkdG9wLW9yLWJvdHRvbTogJ3RvcCcpe1xuICAgIC8vbm90ZSB0aGF0IGluIFNBU1MgI2ZmZj09d2hpdGU9PXJnYmEoMjU1LDI1NSwyNTUsMSkgZXRjLlxuICAgICRzdWZmaXg6IGlmKCRjb2xvcj09J3doaXRlJyBvciAkY29sb3I9PSNmZmYgb3IgJGNvbG9yPT0kd2hpdGUsJ3cnLCd5Jyk7XG4gICAgJGhlaWdodDogNTBweDtcblxuICAgIG1hcmdpbi10b3A6ICRoZWlnaHQgKyAxMDA7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi0jeyRzdWZmaXh9LnBuZ1wiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0kaGVpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjgwcHggNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoMTI4MHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNTBweDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbn1cblxuLyogU1BBQ0lORyAqL1xuQG1peGluIG1vZHVsZV9wYWRkaW5nX21vYmlsZSB7XG4gICAgcGFkZGluZzogMTIuNSUgMy4xMjUlIDA7XG59XG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWl4aW4gc3F1YXJlKCRsZW5ndGgpIHtcbiAgICBoZWlnaHQ6ICRsZW5ndGg7XG4gICAgd2lkdGg6ICRsZW5ndGg7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbF9ncmFkaWVudCgkY29sb3IxLCAkY29sb3IyKSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRjb2xvcjF9JywgZW5kQ29sb3JzdHI9JyN7JGNvbG9yMn0nLCBHcmFkaWVudFR5cGU9MCk7IC8qIElFNi05ICovXG59XG5AbWl4aW4gYWRkX2NoZXZyb24oKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLXkucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC01MXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCx0cnVlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyODBweCAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1kb3dubG9hZCgpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWRvd25sb2FkLnBuZycpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogJGJsdWVfbGluaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIH1cblxufVxuXG5AbWl4aW4gc3R5bGVkLXNlbGVjdCB7XG4gICAgLmNob3Nlbi1jb250YWluZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgIH1cblxuICAgIC5jaG9zZW4tc2VsZWN0LFxuICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cteWVsbG93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTc1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAwIDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMjEycHg7XG5cbiAgICAgICAgICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjBlZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OC43JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJ2dyAyOHB4IDJ2dyAydnc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvc2VuLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjokeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvbW9iaWxlLWxpc3QuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxcHggLTIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6OTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjbWFiMic7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NtYWIyLnR0Zj9ka3UxdmknKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvY21hYjIud29mZj9ka3UxdmknKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9jbWFiMi5zdmc/ZGt1MXZpI2NtYWIyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImNtYWIyLVwiXSwgW2NsYXNzKj1cIiBjbWFiMi1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdjbWFiMicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jbWFiMi1oYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLmNtYWIyLXF1ZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5jbWFiMi1iYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDBcIjtcbn1cbi5jbWFiMi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmNtYWIyLWNoZWVzZS1mYXE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmNtYWIyLWNoZWVzZS1idWJibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmNtYWIyLWNoZWVzZS0xMDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmNtYWIyLWNoZWVzZS1nbG9zc2FyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uY21hYjItY2hlZXNlLXR5cGVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5jbWFiMi1jaGVlc2UtaGlzdG9yeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uY21hYjItY2hlZXNlLXByb2R1Y2VyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uY21hYjItYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmNtYWIyLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuIiwiICAvLyBgRGVmYXVsdCBmb250IGZvciBmb3JtIGVsZW1lbnRzLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gXG4kZm9ybS1mb250LXN0YWNrOiBBcmlhbCwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgRnJlZVNhbnMsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9ybS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4gXG4vLyBgRm9ybSBFbGVtZW50IFJlc2V0LlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiBcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMDtcbn1cbiBcbmJ1dHRvbixcbmEuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gXG4gIC8vIFVuZG8gV2ViS2l0IGRlZmF1bHRzXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiBcbiAgLy8gQWRqdXN0IGJhY2tncm91bmQgZGlzcGxheVxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gXG4gIC8vIFJlbW92ZSByb3VuZGVkIGNvcm5lcnNcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gXG4gIC8vIENoYW5nZSBib3ggbW9kZWxcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gXG4gIC8vIEhlbHZldGljYSBOZXVlIHByZXNlbnQsIGJlY2F1c2UgaXQgd29ya3MgYmV0dGVyXG4gIC8vIGZvciBsaW5lLWhlaWdodCBvbiBidXR0b25zIHRoYW4gQXJpYWwsIG9uIE9TIFguXG4gIGZvbnQtc2l6ZTogJGZvcm0tZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGZvcm0tZm9udC1zdGFjaztcbn1cbiBcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgLy8gRmlyZWZveCBoYXMgdGhpcyBpbiBpdHMgdXNlci1hZ2VudCAoPylcbiAgLy8gc3R5bGVzaGVldCwgc28gbGV0J3MganVzdCByb2xsIHdpdGggaXQuXG4gIC8vXG4gIC8vIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90aG91Z2h0cy8yMDA4LzA1LzA2L2xpbmUtaGVpZ2h0LWFibm9ybWFsXG4gIC8vXG4gIC8vIGh0dHA6Ly9jc3NuZXdiaWUuY29tL2lucHV0LWJ1dHRvbi1saW5lLWhlaWdodC1idWdcbiAgLy9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuIFxudGV4dGFyZWEsXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG4gXG4gIC8vIExlYXZpbmcgb3V0IEhlbHZldGljYSBOZXVlLCB0byBub3QgdGhyb3cgb2ZmIHNpemU9XCIuLi5cIlxuICAvLyBvbiBpbnB1dHMuIEFyaWFsIGlzIG1vcmUgcmVsaWFibGUsIG9uIFdpbmRvd3MgYW5kIE9TIFguXG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1mb250LXN0YWNrO1xuIFxuICAvLyBVbmRvIFdlYktpdCBkZWZhdWx0c1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gXG4gIC8vIEFkanVzdCBiYWNrZ3JvdW5kIGRpc3BsYXlcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuIFxuICAvLyBSZW1vdmUgcm91bmRlZCBjb3JuZXJzXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuIFxuICAvLyBDaGFuZ2UgYm94IG1vZGVsXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuIFxuICAvLyBHZXQgcmlkIG9mIHVwL2Rvd24sIHBsdXMvbWludXMgYnV0dG9uc1xuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cbiBcbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSBvcHRpb24sXG5zZWxlY3RbZGlzYWJsZWRdIG9wdGdyb3VwLFxudGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gXG4gIC8vIE9wYWNpdHkuXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjUpO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuIFxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgd2lkdGg6IDEwMCU7XG59XG4gXG5vcHRncm91cCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiBcbiAgLy8gRm9udCBmYW1pbHkgcmVwZWF0ZWQsIGZvciBGaXJlZm94LlxuICBmb250LWZhbWlseTogJGZvcm0tZm9udC1zdGFjaztcbn1cbiBcbi8vIEZvciBJRVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgLy8gR2V0IHJpZCBvZiBkcm9wLWRvd24gYXJyb3dcbiAgZGlzcGxheTogbm9uZTtcbn1cbiBcbi8vIEZvciBGaXJlZm94XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICBpbnB1dCxcbiAgYnV0dG9uLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBTdXBwcmVzcyByZWQgZ2xvdyB0aGF0IEZpcmVmb3hcbiAgICAvLyBhZGRzIHRvIGZvcm0gZmllbGRzIGJ5IGRlZmF1bHQsXG4gICAgLy8gZXZlbiB3aGVuIHVzZXIgaXMgc3RpbGwgdHlwaW5nLlxuICAgICY6aW52YWxpZCB7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiBcbiAgICAvLyBLaWxsIHBoYW50b20gc3BhY2luZyBhbmQgZG90dGVkXG4gICAgLy8gYm9yZGVyIHRoYXQgYXBwZWFycyBpbiBGaXJlZm94LlxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiBcbiAgLy8gR2V0IHJpZCBvZiBkcm9wLWRvd24gYXJyb3dcbiAgc2VsZWN0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICB9XG59XG5cbi8vIGBTdHlsZSA8c2VsZWN0PiBhcnJvd1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gXG5zZWxlY3QsXG5zZWxlY3Rbc2l6ZT1cIjBcIl0sXG5zZWxlY3Rbc2l6ZT1cIjFcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy15ZWxsb3cucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuIFxuICAvLyBGb3IgV2ViS2l0LlxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbiBcbi8vIE5vIGFycm93IGZvciBtdWx0aS1zZWxlY3RcbnNlbGVjdFtzaXplXSxcbnNlbGVjdFttdWx0aXBsZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufSIsIiRtb2JpbGVfYmlnOiA2NDA7XG4kbW9iaWxlX3NtYWxsOiAzMjA7XG5cbiRtaWRkbGUtd2lkdGg6IDk1MHB4O1xuXG4vKiBHbG9iYWwgU3R5bGVzICovXG4vLyBjb2xvciB2YXJpYWJsZXNcblxuJGJsYWNrOiAjMDAwO1xuJGJsYWNrX2NtYWI6ICMyMzFmMjA7XG4kYmxhY2tfY21hYl90cmFuc3BhcmVudDogdHJhbnNwYXJlbnRpemUoJGJsYWNrX2NtYWIsIDAuODkpO1xuXG4kYmx1ZV9saWdodDojMGNjN2I4O1xuJGJsdWVfbWVkaXVtOiAjMDJhY2FjO1xuJGJsdWVfZGFyazogIzI2NmU2ODtcbiRibHVlX2xpbms6ICMwZGM2Yjc7XG4kYmx1ZV9saW5rLWluYWN0aXZlOiAjMWE2MjVjO1xuXG4kYnJvd246ICNiODhiMTI7XG5cbiRncmF5X3NlY3Rpb25fYmc6ICMyMzFmMjA7XG4kZ3JheV9zZWN0aW9uX2JvcmRlcjogIzMzMzMzMztcbiRncmF5X3NlY3Rpb25fYmctZGFyazogIzFlMWIxYjtcbiRncmF5X2JnX2FjY29yZGlvbjogIzJhMjYyNztcblxuJGdyYXlfYm9yZGVyX3RhYmxlX3RkOiAjZGNkY2RjO1xuJGdyYXlfYm9yZGVyX2FjY29yZGlvbjogIzQ0NDQ0NDtcbiRncmF5X2JwcmRlcl9zdWJuYXY6ICNhOGE4YTc7XG5cbiRncmF5OiAjYTZhMjkyO1xuLy8kZ3JheV9kYXJrOiAjOWI5NTdiO1xuJGdyYXlfZGFyazogIzY2NjY2NjtcbiRncmF5X2luYWN0aXZlOiAjZThlOGU4O1xuJGdyYXlfYm9yZGVyOiAjZTVlNWU1O1xuJGdyYXlfaW5wdXRfYmc6ICMzODMzMzQ7XG4kZ3JheV9pbnB1dF90ZXh0OiAjNjA1YTViO1xuJGdyYXlfaW5wdXRfcGFzc3dvcmQ6ICNiOGI4Yjg7XG4kZ3JheV9pbnB1dF9iZ19saWdodDogI2VmZWZlZjtcbiRncmF5X21lbnVfYm9yZGVyOiAjMzUzNDM0O1xuJGdyYXlfcGFsZTogI2Y1ZjVmNTtcbiRncmF5X2JhY2tncm91bmQ6ICNmM2YzZjM7XG5cbiRwaW5rX2xpZ2h0OiAjZjdiMWI0O1xuXG4kZ3JlZW5fZGFyazogI2E2YTI5MjtcbiRvbGl2ZTogIzliOTU3YjtcblxuJHRlYWw6ICMwY2M3Yjg7XG4kd2hpdGU6ICNmZmY7XG5cbiR5ZWxsb3c6ICNmZWMzMWY7XG4keWVsbG93X2xpbmtfaG92ZXI6ICNiNDg4MTE7XG4keWVsbG93X2JnX2Rhcms6ICNmMWI4MWU7XG4keWVsbG93X2FjdGl2ZTogI2Q1OWQwMztcbiR5ZWxsb3dfaW5hY3RpdmU6ICNmZmMzMjA7XG4keWVsbG93LWRyazogI2U3YjAxODtcbiR5ZWxsb3ctbWVkOiAjZjRiOTFmO1xuJHllbGxvd19kb3RfYWN0aXZlOiAjYjQ4ODExO1xuXG4kZXJyb3JfbWVzc2FnZTogI2ZjMDM0NTtcblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5odG1sLnRvdWNoIHtcblxufVxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgR2VvcmdpYSwgU2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcblxuICAgICYuY2EtbG9jayB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG5cbn1cbnAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbnRlbnQtd2lkdGggeyAvLyByZXBsYWNlIHcvIC5tYWluP1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHsgd2lkdGg6IDEwMCU7IH1cbn1cbi5tYWluIHtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHdpZHRoOiAxMDYwcHg7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHsgd2lkdGg6IDEwMCU7IH1cbn1cbi5ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5vdXRlci13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDc2N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL3RvcDogMDtcbiAgICAvLy8vLy8vL2Rpc3BsYXk6IGZsZXg7XG4gICAgLy9mbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgIC5sdC1pZTEwICYge1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7IG1pbi13aWR0aDogMDsgd2lkdGg6IDEwMCU7IH1cbn1cbmlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDApO1xufSIsIi5jaGV2cm9uIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG59XG5AbWl4aW4gY2hldnJvbi15ZWxsb3cge1xuICAgIC5jaGV2cm9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi15LnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLXktbW9iaWxlLnBuZycpO1xuICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgIFxuICAgICAgIH1cbiAgIH0gIFxufVxuQG1peGluIGNoZXZyb24td2hpdGUge1xuICAgIC5jaGV2cm9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi13LnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZXZyb24tdy1tb2JpbGUucG5nJyk7XG4gICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyAgXG4gICAgICAgfVxuICAgfSAgXG59XG4uaGVhZGVyLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGNoZXZyb24teWVsbG93O1xufVxuI2hvbWUge1xuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGNoZXZyb24td2hpdGU7XG4gICAgfVxufVxuLmNvbW1lcmNpYWxzIHtcbiAgQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7XG59XG4uaW50cm8ge1xuICAgIEBpbmNsdWRlIGNoZXZyb24td2hpdGU7XG59XG4uaG9tZS1leHBhbmRlciB7XG4gICAgQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7XG59XG4uY2Fyb3VzZWwuZm9vZC10aGUtaGlzdG9yeSB7XG4gICAgLy9AaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbiAgICAuY2hldnJvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIC5jaGV2cm9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9kdWxlLmZvb2QtZm9yLXRob3VnaHQge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7IFxuICAgfVxufVxuLmNhcm91c2VsLmZhcm0tc21hcnRzIHtcbiAgICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cbi50aW1lbGluZS5wcmluY2VzcyB7XG4gICAgQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7XG59XG4uZm9vZHNlcnZpY2Uge1xuICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cblxuLmFib3V0LXVzIHtcbiAgQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7XG59XG4iLCIvKiBNYWluIE5hdmlnYXRpb24gUGFuZWwgKi9cbiRuYXZfd2lkdGhfZGVza3RvcDogNTQwcHg7XG5cbi5uYXYtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDYwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5kaW1tZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA4ODg4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IC0oJG5hdl93aWR0aF9kZXNrdG9wKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogJG5hdl93aWR0aF9kZXNrdG9wO1xuICAgICAgICB6LWluZGV4OiA5MDAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogLTkwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BhbmlzaC1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHRvcDogNHZ3O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubXV0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnNvdW5kcy1lbmFibGVkICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NvdW5kLW11dGUtc3ByaXRlLnBuZ1wiKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogLTE1M3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5MDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgICAgICAgICAgJi5tdXRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICByaWdodDogNjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC50b3AtbGluayB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJi5mb29kc2VydmljZSB7XG4gICAgICAgICAgICByaWdodDogMTgxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwYW5pc2gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9vZHNlcnZpY2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNwYW5pc2gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRPRE8tZGV2c3U6IHJlbW92ZSBhbGwgcmVmZXJlbmNlcyB0byBtdXRlXG4gICAgLm11dGUgKyAubWVudS10b2dnbGUge1xuXG4gICAgfVxuXG4gICAgLnNlYXJjaC10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9uYXYtc2VhcmNoLnN2ZycpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDU3cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmF2LXNlYXJjaC13aGl0ZS5zdmcnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL25hdi1zZWFyY2guc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBuYXZfbGluaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxlZnQ6IC01N3B4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMjVzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnZ3IDN2dztcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgIC5oYW1idXJnZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjV2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogMy41dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTF2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcblxuICAgICAgICAgICAgJi54IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNjcm9sbGVkLm9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtYnVyZ2VyLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmF2LWhhbWJ1cmdlci5zdmcnKSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL25hdi1oYW1idXJnZXItd2hpdGUuc3ZnJyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL25hdi1oYW1idXJnZXIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51cyxcbiAgICAuc29jaWFsLW5hdixcbiAgICAuY291cG9uLWZlYXR1cmUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uYXYsXG4gICAgLmNvdXBvbi1mZWF0dXJlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X21lbnVfYm9yZGVyO1xuICAgIH1cblxuICAgIC5jb3Vwb24tZmVhdHVyZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIG5hdl9oZWFkbGluZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2X3N1YmhlYWRsaW5lO1xuICAgIH1cblxuICAgIC5sb2dvLXRpdGxlIHtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NtYWItbG9nby1zbWFsbC5naWYpIGNlbnRlciBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgZm9udDogMzRweCAkc2FucztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5tZW51cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51cyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9tZW51X2JvcmRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMzFweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLm1lbnVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gI3skbmF2X3dpZHRoX2Rlc2t0b3B9KTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICR5ZWxsb3c7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291cG9uLWZlYXR1cmUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2JnLW5hdi1jb3Vwb24uZ2lmKSAwIDAgbm8tcmVwZWF0ICRibGFja19jbWFiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuZG93bmxvYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEuZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDEycHg7XG5cbiAgICAgICAgICAgICYuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ28tYmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXJyb3ctY2xvc2UtbmF2LnBuZycpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfbWVudV9ib3JkZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICBAaW5jbHVkZSBuYXZfbGluaztcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoW2hyZWZdKSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtc3VibWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1vcGVuLW5hdi5wbmcnKSAxMDAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3l0LnBuZycpIDM3JSA2MCUgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTQlIDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEsIGE6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBuby11bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYSwgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbmF2LFxuICAgIC5jb3Vwb24tZmVhdHVyZSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC1uYXYtc3ByaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC1uYXYtc3ByaXRlLW1vYmlsZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zM3B4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5waW50ZXJlc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NnB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTNweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM5cHggMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTJweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg3cHggMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yOXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkbWluLWJhciB7XG4gICAgLm11dGUge1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgfVxuXG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgIH1cbn1cblxuLnRvdWNoIHtcbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvb2RzZXJ2aWNlLWxpbmsge1xuICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8vID8/P1xuQG1peGluIGhlYWRlci1iZy1pbWFnZSgkdXJsKSB7XG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCR1cmwpIDUwJSAwIG5vLXJlcGVhdCAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyA/Pz9cbiNob21lIC5oZWFkZXItd3JhcHBlciAuY3RhLWRvd24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWRvd24ucG5nJykgMCAwIHJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogNTRweDtcbiAgICB6LWluZGV4OiA5MDAwO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50b3VjaCAuaG9tZSB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctaG9tZS1iaWcuanBnJyk7XG5cbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuLnRvdWNoIC5mYXJtcyB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctZmFybXMtYmlnLmpwZycpO1xuXG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi50b3VjaCAuY293cyB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctY293cy1iaWcuanBnJyk7XG5cbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuLnRvdWNoIC5mb29kIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1mb29kLWJpZy5qcGcnKTtcblxuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4udG91Y2ggLmNvbW11bml0eSB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctY29tbXVuaXR5LWJpZy5qcGcnKTtcblxuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4uZm9vZHNlcnZpY2VfbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdob2VmbGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNTgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgb3JkZXI6IC0xMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiA3N3ZoO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg3N3ZoIC0gNTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1pbWFnZS5ub3QtaGFzLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcblxuICAgICAgICAmLmlzLWNoZWVzZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtdmlkZW8sICYuaGFzLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGFzLXZpZGVvIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5Lm1vYmlsZSAmIHtcbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTB2dyAhaW1wb3J0YW50OyAvL1RoaXMgd2FzIHRoZSBlYXNpZXN0IHdheSBmb3IgaXQgdG8gd29yayBpbiBhY3R1YWwgbW9iaWxlLlxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vdC1oYXMtdmlkZW8ubm90LWhhcy1pbWFnZSB7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgI2JpZy12aWRlby13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Zvb2QgJiB7XG4gICAgICAgIC8vV2UgZG9uJ3QgaGF2ZSBhIHN1cGVyIGVhc3kgdG9wLWxldmVsIHdheSB0byBkZXRlcm1pbmUgdGhlIHRocmVlIHR5cGVzIG9mIGRldmljZS4gRGVza3RvcCBpcyB0aGUgb25seSBvbmUgd2l0aFxuICAgICAgICAvLyAgYSB2aWRlbywgYW5kIGl0J3MgZW50aXJlbHkgYWJzZW50IGluIGlPUyBzbyB0aGVuIGhlYWRlciB3aWxsIGJlIGZpcnN0IGNoaWxkLiBNb2JpbGUgaGFzIHRoZSBjcmVzdCBiYWtlZCBpbi5cbiAgICAgICAgaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogJ09VUiBGT09EJztcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTB2dztcbiAgICAgICAgICAgIC8vICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICAvLyAgICAgdGV4dC1zaGFkb3c6IC0wLjJ2dyAwLjJ2dyAuMXZ3IHJnYmEoMCwwLDAsLjQxKTtcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMTV2dztcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZywgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmVfYXJjIHtcbiAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzMXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRwYXRoIHtcbiAgICAgICAgICAgIC8vZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAjaGVhZGVyVmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiA5NjBweDtcbiAgICB9XG5cbiAgICAuY3RhLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWRlby1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy12aWRlby1vdmVybGF5LnBuZycpIDAgMCByZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuXG4gICAgICAgICAgICAgICAgYm9keSNmYXJtcyAmLFxuICAgICAgICAgICAgICAgIGJvZHkjY293cyAmIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNyZXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgIH1cbn1cblxuLm5hdi10b3Age1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAkbmF2LWJ1dHRvbi13aWR0aDogMTYycHg7XG5cbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkbmF2LWJ1dHRvbi13aWR0aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zdWItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkbmF2LWJ1dHRvbi13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JGJvcmRlci13aWR0aH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtJGJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5mb29kc2VydmljZSB7XG4gICAgLm5hdi10b3Age1xuICAgICAgICAvL3VsOm5vdCgubmF2LWdsb2JhbCkge1xuICAgICAgICAvLyAgbWFyZ2luLWxlZnQ6IC0zNDRweDtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyAgfVxuICAgICAgICAvL31cbiAgICB9XG5cbiAgICAuZm9vdGVyIC5uYXYtcHJpbWFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9nb0NoZWVzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9nb01pbGsge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2dvQ2hlZXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvZ29NaWxrIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbG9nb0NoZWVzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBsb2dvTWlsayB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgbG9nb0NoZWVzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBsb2dvTWlsayB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxufVxuXG4uZml4LWxvZ28ge1xuICAgIC5sb2dvLXRvcCB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cblxuLmxvZ28tdG9wIHtcbiAgICAkcGVyc3BlY3RpdmU6IDg4cHg7XG4gICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICB6LWluZGV4OiA1MDAwO1xuICAgIGhlaWdodDogNzNweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgd2lkdGg6IDg4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aC1pbWFnZTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtO1xuICAgICAgICB3aWR0aDogMzZweDtcblxuICAgICAgICBib2R5Lm5vc2Nyb2xsICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KSBzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWhvbWUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpcC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5mbGlwLWNoZWVzZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvZ29DaGVlc2UgMXM7XG4gICAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsaXAtbWlsayB7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvZ29NaWxrIDFzO1xuICAgICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyb250LFxuICAgIC5iYWNrIHtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mcm9udCB7XG4gICAgICAgIC8vei1pbmRleDogMTAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjayB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgaHRtbC5sdC1pZTEwICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzhweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAubG9nby1ob21lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWdlbmVyaWMge1xuICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiIHVybCgnLi4vaW1hZ2VzL2JnLWhlYWRlci1hbGwtYWJvdXQucG5nJykgbm8tcmVwZWF0IHNjcm9sbCA1MCUgMCAvIGNvdmVyO1xuICAgIGhlaWdodDogNzE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWFkbGluZXMge1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC4zNDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjgzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC5oZWFkZXItZ2VuZXJpYyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOC43NSU7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzLjEyNSU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA5JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1iZy1pbWFnZSgnLi4vaW1hZ2VzL2JnLWhvbWUtbW9iaWxlLmpwZycpO1xuXG4gICAgICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFybXMge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1mYXJtcy1tb2JpbGUuanBnJyk7XG5cbiAgICAgICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctY293cy1tb2JpbGUuanBnJyk7XG5cbiAgICAgICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb29kIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctZm9vZC1tb2JpbGUuanBnJyk7XG5cbiAgICAgICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tdW5pdHkge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1jb21tdW5pdHktbW9iaWxlLmpwZycpO1xuXG4gICAgICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNjR2dyAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICNiaWctdmlkZW8td3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWhlYWRlciB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aC1pbWFnZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjU1dnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9keSNmYXJtcyAmLFxuICAgICAgICAgICAgICAgICAgICBib2R5I2Nvd3MgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcmVzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoLWltYWdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkbWluLWJhciB7XG4gICAgLmxvZ28tdG9wIHtcbiAgICAgICAgdG9wOiAxMTBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLmhlYWRlci1nZW5lcmljIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4LjElO1xuICAgICAgICBoZWlnaHQ6IDcwdnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDl2dztcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5oZWFkbGluZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNnZ3O1xuXG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXZ3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlYXJjaCB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgICBmb3JtLnNlYXJjaGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbn1cblxuXG4gICAgYm9keS5zZWFyY2gtb3BlbiB7XG4gICAgICAgIC5uYXYtd3JhcHBlciBmb3JtLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi13cmFwcGVyIGZvcm0uc2VhcmNoZm9ybSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLDEpO1xuICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbDtcbiAgICB3aWR0aDogMjEuMjV2dztcbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG59XG5cbmZvcm0uc2VhcmNoZm9ybSB7ICAgXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDcxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGdyYXlfaW5wdXRfdGV4dDtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1tYWduaWZpZXIucG5nJykgNTAlIDUwJSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA3MXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93X2luYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiIHVybCgnLi4vaW1hZ2VzL3NlYXJjaC1iZy1oZWFkZXIuanBnJykgbm8tcmVwZWF0IHNjcm9sbCA1MCUgMCAvIGNvdmVyO1xuICAgIGhlaWdodDogNDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMjBweDtcbiAgICB3aWR0aDogOTYwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGZvcm0uc2VhcmNoZm9ybSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlx0QmlnVmlkZW8gU3R5bGVzIFxuXHRZb3UgbWF5IG5lZWQgdG8gYWRqdXN0IHRoZXNlIHN0eWxlcyB0byBnZXQgdGhpcyB3b3JraW5nIHJpZ2h0IGluIHlvdXIgZGVzaWduLiBcbiAgICAqL1xuXG4jaW5mbyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xufVxuI2JpZy12aWRlby13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vaGVpZ2h0OiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5ub3QtaGFzLXZpZGVvICYge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJwKG1hbWEtYmVhcil7XG4gICAgYmFja2dyb3VuZDpibHVlO1xuICB9XG59XG5cbi8vICNiaWctdmlkZW8tdmlkLCAjYmlnLXZpZGVvLWltYWdlIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gfVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLW1pZGRsZSB7XG4gIG1hcmdpbjogMCA1NnB4IDAgMjRweDtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtdHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1ib3VuZC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLWJvdW5kLXJpZ2h0IHtcbiAgcmlnaHQ6IC0xcHg7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC10cmFjayAudWktc2xpZGVyLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1wbGF5aGVhZCB7XG4gIGxlZnQ6IDMwJTtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdiaWd2aWRlby5wbmcnKTtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLXRpbWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1wbGF5aGVhZCwgI2JpZy12aWRlby1jb250cm9sLWJvdW5kLWxlZnQsICNiaWctdmlkZW8tY29udHJvbC1ib3VuZC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG59XG5cbi50cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5jdGEtdG9wIHtcbiAgQGluY2x1ZGUgY3RhLWNpcmNsZSgyMzVweCwgMjM1cHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWFycm93LWRvd24ucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxOTBweDtcbiAgbWFyZ2luOiAtMTE3cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgfVxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN0YS1kb3duLW1vYmlsZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC01JTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jdGEtYm90dG9tIHtcbiAgQGluY2x1ZGUgY3RhLWNpcmNsZSgxOTBweCwgMTkwcHgpO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTE2MHB4IDAgMCAtODBweDtcbiAgcGFkZGluZzogMDtcbiAgLmljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN0YS1uZXh0LnBuZycpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiA4NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIG1hcmdpbjogLTE2MHB4IDAgMCAtOTZweDtcbiAgICBoZWlnaHQ6IDE5MnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN0YS1uZXh0LW1vYmlsZS5wbmcnKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbjogNyUgYXV0byAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtdG9wLFxuLmN0YS1ib3R0b20ge1xuICAuaW5uZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuXG4vLyNob21lIHtcbi5jdGEtYm90dG9tW2hyZWYqPScvb3VyLWZvb2QnXSB7IC8qdG8gZm9vZCovXG4gICNob21lICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy9kaXNwbGF5OiBub25lO1xuICAuaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmZpcnN0IHtcbiAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI3cHgpO1xuICB9XG4gIC5zZWNvbmQge1xuICAgIEBpbmNsdWRlIGN0YS1zYW5zKDQ0cHgpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5maXJzdCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLWJvdHRvbVtocmVmKj0nL2Zvb2RzZXJ2aWNlJ10geyAvKnRvIGZhcm1zKi9cbiAgLmlubmVyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbiAgLmZpcnN0IHtcbiAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG4gIC5zZWNvbmQge1xuICAgIEBpbmNsdWRlIGN0YS1zYW5zKDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuZmlyc3QsXG4gICAgLnNlY29uZCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLWJvdHRvbVtocmVmKj0nL2RhaXJ5LWZhcm1zJ10geyAvKnRvIGZhcm1zKi9cbiAgLmlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5maXJzdCxcbiAgLnNlY29uZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyN3B4KTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG4gIC50aGlyZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNhbnMoNDVweCk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmZpcnN0LFxuICAgIC5zZWNvbmQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1ib3R0b21baHJlZio9Jy9kYWlyeS1jb3dzJ10geyAvKnRvIGNvd3MqL1xuICAuaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLmZpcnN0IHtcbiAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5zZWNvbmQge1xuICAgIEBpbmNsdWRlIGN0YS1zYW5zKDQ1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5maXJzdCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLWJvdHRvbVtocmVmKj0nL3Byb2R1Y3QtbG9jYXRvciddIHsgLyp0byBwcm9kdWN0cyovXG4gIC5pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuZmlyc3Qge1xuICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLnNlY29uZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNhbnMoMjhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmZpcnN0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtYm90dG9tW2hyZWYqPScvb3VyLWNvbW11bml0eSddIHsgLyp0byBjb21tdW5pdHkqL1xuICAuaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gIH1cbiAgLmZpcnN0IHtcbiAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI3cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG4gIC5zZWNvbmQge1xuICAgIEBpbmNsdWRlIGN0YS1zYW5zKDI2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5maXJzdCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4jaG9tZSwgI2Zvb2Qge1xuICAuc2xpY2stZG90cyB7XG4gICAgLy9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgfVxufVxuXG4jaG9tZSB7XG4gIC8vIFRoaXMgaXMgYSBwZWN1bGlhciBwbGFjZSB0byBoYXZlIHRoaXMsIGJ1dCBpIHdhbnRlZCBpdCB0byBiZSByZWxhdGVkIHRvIHRoZSBDVEEuIFRoaXMgaXMgaG93IHdlIGJyaW5nIGl0IGFib3ZlIHRoZSBDVEEuXG4gIC5ob21lLXNwbGFzaCB7XG4gICAgb3JkZXI6IC01O1xuICB9XG4gIC5oZWFkZXItd3JhcHBlci0yIHtcbiAgICB6LWluZGV4OiA1MDE7XG4gIH1cblxuICAvL3Rob3NlIG1heSBsaXZlIHNvbWV3aGVyZSBlbHNlXG4gIC5sb29rLWZvci1zZWFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogYmxhY2s7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY3RhLXRvcCB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDgwcHgpO1xuICAgICAgZm9udC1zaXplOiA1cHg7XG4gICAgICBsZWZ0OiA3MiU7XG4gICAgICBtYXJnaW46IC01MnB4IDAgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDE2MnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgbGVmdDogNzAlO1xuICAgICAgbWFyZ2luOiAtMTY2cHggMCAwO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC5pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5maXJzdCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI3cHgpO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLnRoaXJkIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDQ1cHgpO1xuICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICAuY21hYjItYXJyb3ctcmlnaHQge1xuICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuZmlyc3QsIC5zZWNvbmQsIC50aGlyZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4vL31cbiNmb29kIHtcbiAgLmN0YS10b3Age1xuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2N0YS1mb29kLnBuZycpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgbWFyZ2luOiAtMTZweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogLTE2cHggYXV0byAycHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgfVxuICAgIC5maXJzdCxcbiAgICAuc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDM1cHgpO1xuICAgIH1cbiAgICAudGhpcmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgzNXB4KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAudGhpcmQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL31cbiNmYXJtcyB7XG4gIC5jdGEtdG9wIHtcbiAgICAuZmlyc3QsXG4gICAgLnNlY29uZCxcbiAgICAudGhpcmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoNDFweCk7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG4gICAgLnRoaXJkIHtcbiAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgIH1cbiAgICAuZm91cnRoIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjdweCk7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3Nwcml0ZS1jdGEtcGxheS5wbmcnKSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTI4cHg7XG4gICAgICB3aWR0aDogNjVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03OHB4O1xuICAgICAgfVxuICAgICAgLnRoaXJkLFxuICAgICAgLmZvdXJ0aCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB9XG4gIH1cbn1cblxuI2Nvd3Mge1xuICAuY3RhLXRvcCB7XG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY3RhLWNvd3MucG5nJykgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBtYXJnaW46IC0yMHB4IGF1dG8gMTRweDtcbiAgICAgIHdpZHRoOiAxMDlweDtcbiAgICB9XG4gICAgLmZpcnN0LFxuICAgIC5zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoNTFweCk7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG4gICAgLnRoaXJkIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMzZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjVweDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIC5maXJzdCB7XG4gICAgICAgICAgLy9saW5lLWhlaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAudGhpcmQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLnRoaXJkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zvb2RzZXJ2aWNlIHtcbiAgLmN0YS1ib3R0b20ge1xuICAgIC5pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIH1cbiAgICAuZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyN3B4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgICAuc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDI2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmZpcnN0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2NvbW11bml0eSB7XG4gIC5jdGEtdG9wIHtcbiAgICAuaW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLmZpcnN0LFxuICAgIC5zZWNvbmQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmZpcnN0IHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDI2cHgpO1xuICAgIH1cbiAgICAuc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDI0cHgpO1xuICAgIH1cbiAgICAvLyAuaWNvbiB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2N0YS1jb21tdW5pdHkucG5nJykgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIC8vICAgICBoZWlnaHQ6IDgycHg7XG4gICAgLy8gICAgIG1hcmdpbjogMiUgYXV0byAwO1xuICAgIC8vICAgICB3aWR0aDogMTMzcHg7XG4gICAgLy8gfVxuICAgIC5pY29uMSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvR0FNRF9sb2dvX3dodC5wbmdcIikgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDIlIDUlO1xuICAgICAgd2lkdGg6IDIyMXB4O1xuICAgIH1cbiAgICAuaWNvbjIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Rvd24tYXJyb3cucG5nXCIpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEzM3B4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICNob21lIHtcbiAgICAuY3RhLWJvdHRvbSB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMiU7XG4gICAgICB9XG4gICAgICAuZmlyc3QsXG4gICAgICAuc2Vjb25kIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyNnB4KTtcbiAgICAgIH1cbiAgICAgIC50aGlyZCB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDQzcHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Zhcm1zIHtcbiAgICAuY3RhLXRvcCB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbjogLTcuNSUgYXV0byAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgIH1cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0LjYlO1xuICAgICAgfVxuICAgICAgLmZpcnN0LFxuICAgICAgLnNlY29uZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudGhpcmQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgICAgLmZvdXJ0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3RhLWJvdHRvbSB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOS43JTtcbiAgICAgIH1cbiAgICAgIC5maXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjZweCk7XG4gICAgICB9XG4gICAgICAuc2Vjb25kIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoNDdweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNjb3dzIHtcbiAgICAuY3RhLXRvcCB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2N0YS1jb3dzLnBuZycpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAtMTAlIGF1dG8gMiU7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgfVxuICAgICAgLmZpcnN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICAgIC50aGlyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YS1ib3R0b20ge1xuICAgICAgLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTkuNyU7XG4gICAgICB9XG4gICAgICAuZmlyc3Qge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgICAuc2Vjb25kIHtcbiAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Zvb2Qge1xuICAgIC5jdGEtdG9wIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW46IC04cHggYXV0byAzcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgICAgfVxuICAgICAgLmZpcnN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIC50aGlyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICAuYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtYm90dG9tIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgIH1cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMjIuMjUlIGF1dG8gMTMlO1xuICAgICAgfVxuICAgICAgLmZpcnN0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuICAgICAgLnNlY29uZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2NvbW11bml0eSB7XG4gICAgLmN0YS10b3Age1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjElO1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIH1cbiAgICAgIC5maXJzdCxcbiAgICAgIC5zZWNvbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICB9XG4gICAgICAuaWNvbjEge1xuICAgICAgICB3aWR0aDogOTElO1xuICAgICAgICBtYXJnaW46IC0xMHB4IDFweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODklO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxvZ29zIHtcblx0d2lkdGg6IDk2MHB4O1xuXHRtaW4td2lkdGg6IDk2MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogNTBweDtcbn0iLCIubG9vay1mb3Itc2VhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgZm9udC1zaXplOiA5N3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cbiAgLm1haW4tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgLmNhcmQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN0YS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAubG9vay1mb3Itc2VhbCB7XG4gICAgLmhlYWRlciB7XG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBcdG1hcmdpbi10b3A6IDA7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNi4zdnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAuY3RhIHtcbiAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5leHQtdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR3aGl0ZSk7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAuc3ViaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkdGVhbCwgJHdoaXRlLCBhdXRvKTtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEydnc7XG4gICAgfVxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIydnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjN2dztcbiAgICAgIG1hcmdpbi10b3A6IC0ydnc7XG4gICAgfVxuICAgIGEge1xuICAgICAgcGFkZGluZzogMCAzdnc7XG4gICAgICBmb250LXNpemU6IDUuN3Z3O1xuICAgICAgaGVpZ2h0OiAxMS4xdnc7XG4gICAgICBsaW5lLWhlaWdodDogMTB2dztcbiAgICB9XG4gIH1cbn1cbiIsIi8qIE92ZXJsYXkgR2xvYmFsIFN0eWxlcyAqL1xuLnRvZ2dsZS1vdmVybGF5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm90LW1vYmlsZSB7XG4gICAgLm92ZXJsYXktd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNSUgYXV0byAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2xvc2UucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1vYmlsZXtcbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luOiA1JSBhdXRvIDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMyU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjay1jbWFiIHVybCguLi9pbWFnZXMvaWNvbi1jbG9zZS15ZWxsb3cucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDUwJSAwIDAgNTAlKTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vdmVybGF5LXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNyk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGh0bWwuaWU4ICYge1xuICAgICAgICB6LWluZGV4OiA0MDtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cbiAgICBodG1sLmllOSAmIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuICAgIGEge1xuICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3ByaXRlLWJhY2sucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxvYWRlZCB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiA1JSBhdXRvIDEwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL2NtYWJfbG9hZGluZ19naWZfZmFzdC5naWYpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsMCwwLC41KTtcbiAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICAgICAgLy8gaGVpZ2h0OiA5MyU7XG4gICAgICAgIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDUlO1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ib2R5ID4gZGl2IHtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMyU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAucmVjaXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGUge1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY293aGVhbHRoIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgJi50ZW1wbGF0ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb3dvbG9neS1oZWFsdGgtb3ZlcmxheS5wbmcnKSA1MCUgMCBuby1yZXBlYXQgJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyOHB4IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC00KCR5ZWxsb3cpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgIH1cbiAgICAgICAgaDMsIGg0LCBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFuaW1hbC1jYXJlLXZpZGVvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGEge1xuICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3ByaXRlLWJhY2sucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMyU7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRlbXBsYXRlIFN0eWxlcyAqL1xuLnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAzJTtcbiAgICB9XG59XG4ub3V0ZXItd3JhcHBlciAudGVtcGxhdGUtd3JhcHBlciB7XG4gICAgLy9ib3JkZXI6IDFpbiBzb2xpZCByZWQ7XG59XG4vL1RlbXBsYXRlIHdyYXBwZXIgc2hvdWxkIGhhdmUgYWxsIHRoZXNlLCBidXQgbm90IHRoZSBkaXNwbGF5Om5vbmU7XG4udGVtcGxhdGUsIC5vdXRlci13cmFwcGVyIC50ZW1wbGF0ZS13cmFwcGVyIHtcbiAgICAvL3BhZGRpbmc6IDMlO1xuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAudGVtcGxhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udDogMTAwcHgvODBweCAkc2FucztcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBmb250OiA1MHB4LzUwcHggJHNjcmlwdDtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250OiAyNHB4LzM2cHggJHNlcmlmO1xuICAgICAgICAgICAgLm1vYmlsZSAmIHtcbiAgICAgICAgICAgICAgICBmb250OiAxNXB4LzEuNCAkc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2NvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfZGFyaztcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAuc3Rvcnkge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDE4cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICAgICAgZm9udDogMThweC8yNnB4ICRzZXJpZjtcbiAgICAgICAgICAgIHdpZHRoOiA2MyU7XG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udDogMThweC8yNnB4ICRzZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAuZW1waGFzaXplZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICAgICAgICBmb250OiAyNHB4LzM0cHggJHNlcmlmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDMycHgvMzJweCAkc2FucztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgJi5ib3JkZXItdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDM1cHggODBweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgLnRpdGxlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDElO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDQ1cHgvNDVweCAkc2FucztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMThweC8xOHB4ICRzY3JpcHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE2cHgvMjRweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIC5wb3N0LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgLnBvc3QtY29udGVudCBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE0cHgvMjJweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIC5lbXBoYXNpemVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTZweC8yNHB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtZGlhbG9nLWlkPVwiNDA2XCJdIHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGZvbnQ6IDUwcHgvNTBweCAkc2NyaXB0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250OiAxMDBweC84MHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jbWFiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuYm9yZGVyLXRvcDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDI1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMjBweC8yMHB4ICRzY3JpcHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDQ1cHgvNDVweCAkc2FucztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFnZW5kYSxcbiAgICAuZGFpcnktcHJpbmNlc3Mge1xuICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jbWFiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUsXG4gICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udDogMThweCAkc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZ2VuZGEge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKXtcbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRlbXBsYXRlLCAub3V0ZXItd3JhcHBlciB7XG4gICAgLmNoYXJ0IHtcbiAgICAgICAgLy9wYWRkaW5nOiAzJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgLnRpdGxlLWltZyB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDE1cHggJHNlcmlmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMjBweCAkc2FucztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udDogMTVweC8xN3B4ICRzZXJpZjtcbiAgICAgICAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIC8vLy8vYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfcGFsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLmFsbCAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250OiAyMHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ci5oZWFkaW5nIHRkLCB0ZC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250OiAyNnB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDQ1cHgvNDVweCAkc2FucztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMzBweC8zMHB4ICRzY3JpcHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250OiAxOHB4LzI1cHggJHNlcmlmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2JpbGUtbm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9iaWxlLXllcyB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTZweC8yMHB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxNnB4ICRzYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ub3V0ZXItd3JhcHBlciAudGVtcGxhdGUtd3JhcHBlciB7XG4gICAgPiAuaGVhZGVyIHtcbiAgICAgICAgLnRpdGxlLWltZywgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdXRsaW5lIHtcbiAgICAkcGFkZGluZzogMjVweDtcbiAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgLy8vcGFkZGluZzogNSU7XG4gICAgLm91dGVyLXdyYXBwZXIgJi50ZW1wbGF0ZS13cmFwcGVyIHtcbiAgICAgICAgLm5vdC1tb2JpbGUgJiB7XG4gICAgICAgICAgICB3aWR0aDogJG1pZGRsZS13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgfVxuICAgIC5jYXJkcy1uYXZ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgZm9udDogMjJweCAkc2FucztcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgLnRlcm0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmluaXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZHMge1xuICAgICAgICAkdG9wLXBhZGRpbmc6IDQ1cHg7XG4gICAgICAgICR0ZXJtLXBhZGRpbmc6IDI1cHg7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR0b3AtcGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9ib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdG9wLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLy8vLy8vL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVybSB7XG4gICAgICAgICAgICAgICAgLy8vZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udDogMzRweC8zMHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGVybS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8vd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWZpbml0aW9uLFxuICAgICAgICAgICAgLmRlZmluaXRpb24gcCB7XG4gICAgICAgICAgICAgICAgZm9udDogMThweC8yNnB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVmaW5pdGlvbiB7XG4gICAgICAgICAgICAgICAgLy8vZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIC8vL3dpZHRoOiA3MiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAvLy8vL3dpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIC0xLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1JSBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAuZGVmaW5pdGlvbixcbiAgICAgICAgICAgIC5kZWZpbml0aW9uIHAge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDIwcHgvMjZweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1JSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFxIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHdpZHRoOiA5NTBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBtYXJnaW46IDkwcHggYXV0bztcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgIC8vLmhlYWRsaW5lIHtcbiAgICAgICAgLy8gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8vICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgLy8gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgLy8gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAvLyAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cbiAgICB9XG4gICAgLmJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC5xdWVzdGlvbixcbiAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgfVxuICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgZm9udDogMzRweC8zMHB4ICRzYW5zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS1mYXEtcS5naWYpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLWZhcS1hLmdpZikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIGZvbnQ6IDE4cHgvMjRweCAkc2VyaWY7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdmVybGF5LWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDgwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgLnByZXYsXG4gICAgLm5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgICAucHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTc1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA4MTBweDtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuXG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDgxMHB4O1xuICAgIH1cbn1cblxuXG4uZ2xvc3Nhcnkge1xuICAgICYudGVtcGxhdGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIC50aXRsZS1pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiA1NXB4IGF1dG8gMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9keSB7XG4gICAgICAgIHN1YntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgJi5sb3dlciB7XG4gICAgICAgICAgICAgICAgdG9wOjVweDsgLyogdGhpcyBmb250IGhhcyBudW1iZXJzIHRoYXQgZ28gbG93LCBzbyB0aGlzIHB1c2hlcyB0aGUgbm9uLWxvdyBudW1iZXJzIGZ1cnRoZXIuICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdsb3NzYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDUlIDEwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGV0dGVyLWluZGV4IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDVweCAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDMwcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRibGFja19jbWFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxldHRlci10YWJsZXMge1xuICAgICAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHllbGxvdztcblxuICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfcGFsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE4cHgvMjhweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMzVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMzRweC8zMHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgIC5nbG9zc2FyeSB7XG4gICAgICAgICAgICAgICAgLmxldHRlci1pbmRleCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICBhLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxldHRlci10YWJsZXMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzJSAwIDglO1xuICAgICAgICAgICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMCUgMCA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnJlY2lwZS13cmFwcGVyIHtcbiAgICAub3ZlcmxheS13cmFwcGVyICYge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIGltZy5yZWNpcGUtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHllbGxvd19pbmFjdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2xpbmtfaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2E2YTI5MjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnJlY2lwZS1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAyJSAwIDUlO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAmLnNoYXJle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJpbnQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaGFyZS1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VlZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtbG9jYXRvci13aWRnZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIGF1dG8pO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZlYzMxZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwLFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIC8vcGFkZGluZzogNTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmdyZWRpZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGVyb3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uZXcge1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZlYzMxZjtcbiAgICAgICAgLnJlY2lwZS1pbWFnZSwgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMjE5cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWNpcGUtYWN0aW9uLmNoZWVzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdob2VmbGVyJztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGxpLnByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uZmFybWVyc3Rvcnkge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OjEyMDBweDtcbiAgIC5iYWNrZ3JvdW5kX2ltYWdle1xuXG4gICAgfVxuICAgIC5tdWdzaG90IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMzBweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTQoJHllbGxvdyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDVweCAwO1xuICAgIH1cbiAgICAuZmFybWVyX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZmFybV9uYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQ6IDE0cHgvMjJweCAkc2VyaWY7XG4gICAgfVxuICAgIC5iaW8ge1xuICAgICAgICBmb250OiAxNnB4LzI0cHggJHNlcmlmO1xuICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogODglO1xuICAgIH1cbiAgICAucHVsbF9xdW90ZSB7XG4gICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgIGZvbnQ6IDI0cHggXCJob2VmbGVyXCI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAxMDBweCAzMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5zYXlIZWxsb1ZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hYm91dC11cyB7XG4gIC5hYm91dC11cy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFsIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBociB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAuc2VhbC1kZXNjcmlwdGlvbixcbiAgICAgIC5zZWFsLWxvb2stdXAge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWVkaXVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2VhbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuXG4gICAgICAgIC5zZWFsLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYWwtbG9vay11cCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyYWRlbWFyayB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvb2stZm9yLXNlYWwtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmNoZXZyb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLndoeS1jYWxpZm9ybmlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMjtcbiAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImhvZWZsZXJcIjtcbiAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIGF1dG8pO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1pc3Npb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDcwcHg7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogODk2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hYm91dC11cy9iZy1saW5lLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgPiAuZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG9saXZlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRvbGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWVtLXNtYWxsO1xuICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9saXZlO1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5leHQtdXAge1xuICAgIC5pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDEzNyU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMXZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAuYWJvdXQtdXMge1xuICAgIC5hYm91dC11cy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4dnc7XG5cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuM3Z3O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDY3dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYWwge1xuICAgICAgcGFkZGluZzogMTZ2dyAwO1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogODB2dztcblxuICAgICAgICAuc2VhbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNi4zdnc7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogNTF2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFsLWxvb2stdXAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYuM3Z3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50cmFkZW1hcmsge1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTh2dztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9vay1mb3Itc2VhbC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDkuM3Z3O1xuICAgIH1cblxuICAgIC53aHktY2FsaWZvcm5pYSB7XG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuM3Z3O1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgbWFyZ2luLXRvcDogNnZ3O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAxMS4zdnc7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4xdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHZ3O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWlzc2lvbiB7XG4gICAgICBwYWRkaW5nOiAxOC43dncgMTAuN3Z3O1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDJ2dztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2dnc7XG4gICAgICAgICAgPiAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDN2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjJ2dztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnZ3O1xuICAgICAgICAgIG1hcmdpbjogNnZ3IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lcGFnZS10ZWFzZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDE2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG59XG4ubW9kdWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmFyY3RleHQgPiBzcGFue1xuICAgICRwYWQ6IDEwcHg7XG4gICAgcGFkZGluZzokcGFkO1xuICAgIG1hcmdpbjotJHBhZDtcbn1cbi5pbnRybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubWFpbiB7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgLmN1cnZlZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNyZXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lLCAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNhbnM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIC5jdXJ2ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgLmNyZXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAuNnZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOS45dncgYXV0byA3LjV2dztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEuMXZ3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuNjd2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNi4zdndcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbXVuaXR5LWludHJvLW1vZHVsZSB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyYWctY29udGFpbmVye1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlMmU1O1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMCAwIDAgLTM0OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNjk4cHg7XG4gICAgLmRyYWctYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY293b2xvZ3ktZHJhZy1iZy5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjYjQ4ODExO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTc0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdG9wOiAtNjUlO1xuICAgICAgICB3aWR0aDogMTQ4cHg7XG4gICAgfVxufVxuXG5cblxuLy8gRGFpbHkgRWF0cyBNYXBcbi5kYWlseS1lYXRzIHtcbiAgICB3aWR0aDogMTA0MHB4O1xuICAgIGhlaWdodDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIGZvbnQ6IDE2MHB4LzEyMnB4ICRzYW5zO1xuICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIH1cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgZm9udDogMzRweCAkc2NyaXB0O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250OiBpdGFsaWMgMjBweCAkc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250OiA2MHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGx1cy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUoNTBweCwgJHRlYWwpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Nvd3Mge1xuICAgIC5uZXh0LXVwIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3Z3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY29tbXVuaXR5IHtcbiAgICAubmV4dC11cCB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jZmFybXMge1xuICAgIC5pbnRybyB7XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExLjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5leHQtdXAge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NDlweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgLmN0YS1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjB2dztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAyN3Z3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jZm9vZCB7XG4gICAgLm5leHQtdXAge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1NXZ3O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDZ2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb2QtZm9yLXRob3VnaHQge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRob3VnaHQtYnViYmxlIHtcbiAgICAgICAgaGVpZ2h0OiAzNzRweDtcbiAgICAgICAgd2lkdGg6IDM2MnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBmb250OiAzNXB4LzMycHggJHNjcmlwdDtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250OiA2MHB4LzYwcHggJHNhbnM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQ6IDIwcHgvMjhweCAkc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZm9udDoxNnB4ICRzYW5zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcih0cmFuc3BhcmVudCwgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWJhY2tncm91bmQteWVsbG93LWJvdHRvbS1iaWcucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA2OHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEydnc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwMHB4IDExMDBweDtcblxuICAgICAgICBkaXYudGhvdWdodC1idWJibGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXZ3O1xuICAgICAgICAgICAgbGVmdDogMjF2dztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA2dnc7XG4gICAgICAgICAgICB3aWR0aDogNTh2dztcblxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250OiA1LjZ2dy8xICRzY3JpcHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUuM3Z3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250OiAxMC4ydncvMSAkc2FucztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDMuN3Z3LzEgJHNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDE1cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIodHJhbnNwYXJlbnQsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEgeyAvL1RoaXMgc2Vjb25kIGEgc2VsZWN0b3IgaXMgYmVjYXVzZSB3aGVuIGl0J3MgbWVyZ2VkIHdpdGggdGhlIG9uZSBhYm92ZSwgaGllcmFyY2h5IGlzIHN0cmFuZ2VseSBicm9rZW4uXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0dnc7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb21tZXJjaWFscyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1haW4ge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJldmlvdXMsXG4gICAgLm5leHQge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHByZXZfbmV4dF9idXR0b25zKCk7XG4gICAgfVxuICAgIC5wcmV2aW91cyB7XG4gICAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHllbGxvdywgJycpO1xuICAgICAgICAmLnNsaWNrLWRpc2FibGVkLFxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHllbGxvdywgJycpO1xuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG90e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDo1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTQoJHllbGxvdyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS01O1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmNvbW1lcmNpYWxzQ3RhIHtcbiAgICAgICAgJGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICAkZGlhbWV0ZXItaW1hZ2U6IDEzMHB4O1xuICAgICAgICAkZGlhbWV0ZXItY2lyY2xlOiAkZGlhbWV0ZXItaW1hZ2UgKyAyICogJGJvcmRlci13aWR0aDtcblxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgd2lkdGg6ICRkaWFtZXRlci1jaXJjbGU7XG4gICAgICAgIGhlaWdodDogJGRpYW1ldGVyLWNpcmNsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3ODBweCAtICRib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHdoaXRlO1xuXG5cblxuICAgICAgLnRpdGxlLCAubmFtZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDIwcHgpO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICBmb250OiAyN3B4IFwiZ290aGljXCI7XG4gICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbV9jdGFzIHtcbiAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb21tZXJpY2FsTGlua3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3RhLXBsYXkucG5nXCIpbm8tcmVwZWF0IDAgM3B4OztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb21tZXJjaWFsc0N0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wcmV2aW91cyxcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZG90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnl0LXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDU1dnc7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5wbGF5ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC55dC12aWRlby1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAueXQtbGlzdC1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIC5hY3RpdmUsXG4gICAgICAgICAgICAucGxheS1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnl0LXZpZGVvLWltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS15ZXMge1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm90dG9tX2N0YXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueXQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnl0LXBsYXktYnRuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdmlkZW8tcGxheS1idXR0b24tZGFyay5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4ydnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuMnZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZ290aGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5leHRBcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb21tZXJjaWFsc0N0YSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1hY3RpdmUgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAuY29tbWVyY2lhbHNDdGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1zcGxhc2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM3cHg7XG4gICAgfVxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR3aGl0ZSwgdHJ1ZSk7XG4gICAgfVxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNChmYWxzZSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogODc0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtc21hbGw7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTUwcHg7XG4gICAgICAgIGhlaWdodDogNDU3cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgfVxufVxuIiwiLm1hcC13cmFwcGVyIHtcbiAgICAuY2hlZXNlLW1hcCAmLFxuICAgIC5idWJibGUtbWFwICYge1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gQ2hlZXNlIG1hcFxuLmNoZWVzZS1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBoZWlnaHQ6IDE2MDBweDtcbiAgICB3aWR0aDogMTM3MHB4O1xuICAgIG1hcmdpbjogLTI1MHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE1MHB4O1xuICAgIC5sdC1pZTEwICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLm1vYmlsZSAmIHtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICB9XG4gICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAyMjRweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAuaWU4ICYge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93KTtcbiAgICB9XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0xO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTE5cHg7XG4gICAgfVxuICAgIC5tb2JpbGUtbm8ge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgICAgICB0b3A6IDQyMnB4O1xuICAgICAgICAgICAgaHRtbC5pZSAmIHtcbiAgICAgICAgICAgICAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBmb250OiAyNXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdy1kcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waWN0dXJlLWxhYmVscyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsMjQzLDIxMywuOSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAzLDIwMCwxNTAsLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogaXRhbGljIDE4cHggJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSg4cHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnBpY3R1cmUtbGFiZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSAoMTYwcHgsICR0ZWFsKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGx1cy1jaXJjbGUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2M3B4IDEwN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250OiAyNHB4LzIxcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGh0bWwuaWU4ICYge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUteWVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5JTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUgKDE2MHB4LCAkdGVhbCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvcGx1cy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2N3B4IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMjVweCAkc2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogMTAlIDA7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDIwcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzMlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4ubHQtaWU5IC5zdGF0ZS1tYXAgLm1vYmlsZS1ubyAuaXRlbSAuY29weSB7XG4gICAgdG9wOiAzMCU7XG59XG4vLyBTdGF0ZSBtYXBcbi5zdGF0ZS1tYXAge1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgd2lkdGg6IDEwNDBweDtcbiAgICBtYXJnaW46IDIwMHB4IGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubW9iaWxlLW5vIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSxcbiAgICAgICAgICAgIC5oZWFkbGluZSxcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICBmb250OiAzMnB4LzM3cHggJHNjcmlwdDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4MzRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDk4cHgvODBweCAkc2FucztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMjBweDtcbiAgICAgICAgICAgICAgICBmb250OiBpdGFsaWMgMTlweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDg0MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoNnB4KTtcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlOiA4MDA7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDotMTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHksIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFya2VyLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hcC1waW4tc2hhZG93LnBuZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIC5jb3B5LCAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDQwMHB4LCAkdGVhbCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4yNSk7XG4gICAgICAgICAgICBsZWZ0Oi0yMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udDogMjBweC8yNHB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbC10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgICAgbGVmdDogMzI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgIGZvbnQ6IDI0cHggJHNhbnM7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1zdGF0cy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE3N3B4O1xuICAgICAgICAgICAgbGVmdDogMzI1cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLnNsaWRlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMjhweC8zNHB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDZweCAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZjMzIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiYzk1MmE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5wcmV2LFxuICAgICAgICAgICAgICAgIGEubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LW1hcC1zcHJpdGUucG5nJykgMCAwIG5vLXJlcGVhdCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLnByZXYge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUteWVzIHtcbiAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Zhcm1zLW1hcC1tb2JpbGUucG5nJykgNTAlIDAgbm8tcmVwZWF0ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDlweCA1N3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMy4ydncgMTUuNXZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNy4zNHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTQoZmFsc2UpO1xuICAgICAgICAgICAgICAgIC5vcmFuZ2UtcmliYm9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL29yYW5nZS1yaWJib24ucG5nXCIpIDk1cHggMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC05cHggMCAwIC01MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xNXB4IDAgMCA4M3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdywgZmFsc2UpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAzMDBweDtcbiAgICAgICAgICAgIHRvcDogODVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgbGVmdDogNDAwcHg7XG4gICAgICAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjh2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogNy41dnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjd2dztcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjEuMzR2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL291ci1mYXJtcy9iZy1kYWlyeS1zdGF0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTguNjY5dnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOC42Njl2dztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgYS5wcmV2LFxuICAgICAgICAgICAgYS5uZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQlIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTl2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAubWFwLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AsIHRydWUpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbn1cbi5sdC1pZTEwIC5wb2ludCAuYmlnLWJ1YmJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5sdC1pZTEwIC5wb2ludC5leHBhbmRlZCAuYmlnLWJ1YmJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubHQtaWU5IC5wb2ludCAuY29udGVudCB7XG4gICAgdG9wOiAyNSUgIWltcG9ydGFudDtcbn1cblxuXG5cbi5idWJibGUtbWFwIHtcbiAgICAkcmFkaXVzLWJpZzogMTgwcHg7XG4gICAgJHJhZGl1cy1zbWFsbDogMjNweDtcbiAgICAkcmFkaXVzLW1vYmlsZTogMTcycHg7XG4gICAgJHNtYWxsLXRvcDogMTBweDtcbiAgICAkZXh0cmEtY29udGVudC1zaWRlLW11bHRpcGxpZXI6IC4xNDsgLyogdG8gbWFrZSBhIHNxdWFyZSBmaXQgcGVyZmVjdGx5IGluIGEgY2lyY2xlLCB3ZSBtdWx0aXBseSBieSAxLjQxNC4gVGhpcyBtdWx0aXBsaWVyIGdpdmVzIHNvbWUgZXh0cmEgc2l6ZSBzaW5jZSB0byBhbGxvdyBtb3JlIHRleHQgc2luY2UgdGhlIHNxdWFyZSBkb2Vzbid0IG5lZWQgdG8gYmUgcGVyZmVjdGx5IGZpdC4gKi9cbiAgICAkYm91bmNlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU2LC4xOSwuMzksMS40Mik7XG4gICAgJGFuaW1hdGlvbi10aW1lOiAuMnM7XG5cbiAgICAkZGlhbWV0ZXItc21hbGw6ICRyYWRpdXMtc21hbGwgKiAyOyAvKiBDb21wb3NpdGUgdmFsdWVzICovXG4gICAgJGRpYW1ldGVyLWJpZzogJHJhZGl1cy1iaWcgKiAyO1xuICAgICRkaWFtZXRlci1tb2JpbGU6ICRyYWRpdXMtbW9iaWxlICogMjtcblxuICAgICRjb250ZW50LXNpZGU6ICRyYWRpdXMtYmlnICogKDEuNDE0ICsgJGV4dHJhLWNvbnRlbnQtc2lkZS1tdWx0aXBsaWVyICk7XG4gICAgJGNvbnRlbnQtc2lkZS1tb2JpbGU6ICRyYWRpdXMtbW9iaWxlICogKDEuNDE0ICsgJGV4dHJhLWNvbnRlbnQtc2lkZS1tdWx0aXBsaWVyICk7XG4gICAgJGNvbnRlbnQtc2hpZnQ6ICRyYWRpdXMtYmlnIC0gJGNvbnRlbnQtc2lkZS8yO1xuICAgICRjb250ZW50LXNoaWZ0LW1vYmlsZTogJHJhZGl1cy1tb2JpbGUgLSAkY29udGVudC1zaWRlLW1vYmlsZS8yO1xuXG4gICAgJGJpZy1idWJibGUtdG9wOiAtJHJhZGl1cy1iaWcgKyAkc21hbGwtdG9wICsgJHJhZGl1cy1zbWFsbDtcblxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbjo4MHB4IGF1dG8gMHB4O1xuICAgIHdpZHRoOjk2MHB4O1xuICAgID5pbWcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDExMHB4O1xuICAgIH1cbiAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDExMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93LCBmYWxzZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZ2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTMoZmFsc2UpO1xuICAgICAgICAgICAgZm9udC1zaXplOjE2NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1lbS1zbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvaW50IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDowO1xuICAgICAgICB3aWR0aDowO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLyomOmhvdmVyIHtcbi5iaWctYnViYmxlIC5iYWNrZ3JvdW5kLFxuLm1hcmtlciB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9kYXJrO1xufVxuLmxhYmVsIHtcbmNvbG9yOiAkYmx1ZV9kYXJrO1xufVxufSovXG4ubGFiZWwge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGNvbG9yOiR0ZWFsO1xuICAgIHdpZHRoOjMzMHB4O1xuICAgIG1hcmdpbi1sZWZ0Oi0xNjBweDtcbiAgICBmb250LWZhbWlseTpnb3RoaWM7XG59XG4mLm9wZW4tbGVmdCAuYmlnLWJ1YmJsZSB7XG4gICAgbGVmdDogLSRkaWFtZXRlci1iaWc7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgNTAlO1xufVxuJi5leHBhbmRlZCB7XG4gICAgLmJpZy1idWJibGUge1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJvdW5jZS1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgIH1cbiAgICAubWFya2VyIHtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRib3VuY2UtZnVuY3Rpb247XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICB9XG59XG4ubWFya2VyIHtcbiAgICBoZWlnaHQ6JGRpYW1ldGVyLXNtYWxsO1xuICAgIHdpZHRoOiRkaWFtZXRlci1zbWFsbDtcbiAgICBsZWZ0Oi0kcmFkaXVzLXNtYWxsO1xuICAgIHRvcDokc21hbGwtdG9wO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXRpbWU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnVmVyZGFuYSc7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlX2Rhcms7XG4gICAgfVxufVxuLyogVE9ETzogbWFrZSB0aGlzIHdvcmsgZm9yIGllOC4gZGlzcGxheSBub25lIGhlcmUsIGJ1dCB1c2UganMgdG8gYWRkIGNyb3NzLWJyb3dzZXIgdHJhbnNpdGlvbnMgYW5kIHNjYWxlIGFuZCBhbGwuICovXG4uYmlnLWJ1YmJsZSB7XG4gICAgdG9wOiAkYmlnLWJ1YmJsZS10b3A7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6MTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi10aW1lIGVhc2UtaW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICB3aWR0aDokZGlhbWV0ZXItYmlnO1xuICAgICAgICBoZWlnaHQ6JGRpYW1ldGVyLWJpZztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAkY29udGVudC1zaWRlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6ICRjb250ZW50LXNoaWZ0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIH1cbiAgICAgICAgLmV4cGxhbmF0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG59XG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDkuMzc1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93KTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogNTAwMDtcbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnJlYWx0b3J7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgICAgIG1hcmdpbjotMTBweCBhdXRvIDA7XG4gICAgfVxuICAgIC5wb2ludCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLm9wZW4tbGVmdCAuYmlnLWJ1YmJsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA4MCUgMCAwO1xuICAgICAgICB9XG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLmJpZy1idWJibGUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm91bmNlLWZ1bmN0aW9uO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwuOSwuOSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hcmtlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRib3VuY2UtZnVuY3Rpb247XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYXJrZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgdG9wOiAtMTEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAuYmlnLWJ1YmJsZSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0Oi0zNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICAgICAgICAgIHRvcDogLTE3MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogODAlIDAgMDtcbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDokZGlhbWV0ZXItbW9iaWxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDokZGlhbWV0ZXItbW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY29udGVudC1zaWRlLW1vYmlsZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6JGNvbnRlbnQtc2lkZS1tb2JpbGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogJGNvbnRlbnQtc2hpZnQtbW9iaWxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5leHBsYW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG59XG4uZGcuYWMge1xuICAgIHotaW5kZXg6IDIwMCAhaW1wb3J0YW50O1xufVxuLmRhaXJ5LWRpdmVyc2l0eSB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuXG4gICAgLy8kc2lkZTogNDQwcHg7XG4gICAgJHN1YnNsaWRlLXNpZGU6IDQ1MHB4O1xuICAgIC8vaGVpZ2h0OiAxMDAwcHg7XG4gICAgaGVpZ2h0OiA4NjBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJ1dHRvbi1wcmV2aW91cyB7XG4gICAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsICd5ZWxsb3cnLCBmYWxzZSk7XG4gICAgICAgIC8vbGVmdDogNzcwcHg7XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG4gICAgLmJ1dHRvbi1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbmV4dF9idXR0b24oMCwgJ3llbGxvdycsIGZhbHNlKTtcbiAgICAgICAgLy9sZWZ0OiA4MzBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5idXR0b24tcHJldmlvdXMsXG4gICAgLmJ1dHRvbi1uZXh0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIC8vIHRvcDogNDBweDtcbiAgICAgICAgdG9wOiAzNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgLy90b3A6IDI3MHB4O1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDAwcHgpO1xuICAgIH1cbiAgICAuYnV0dG9uLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogMzIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lcygxMTBweCw0MnB4LDUwcHgsMjBweCwkeWVsbG93KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuXG5cbiAgICAubGF6eS13cmFwcGVyIHtcbiAgICAgICAgLy9sZWZ0OiAxMzEycHggIWltcG9ydGFudDtcbiAgICAgICAgLy90b3A6IC0xMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsLjkpO1xuICAgICAgICAvL2hlaWdodDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC8vd2lkdGg6IDgwMHB4O1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgLm5vc2Nyb2xsICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCByZ2JhKHB1cnBsZSwuMSk7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDQwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA1dncgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3R0b206IDIxJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLy9vcGFjaXR5OiAuOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAgICAgICAgICYudGlwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0b3IgYTpudGgtY2hpbGQoI3skaX0pe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpcC10eXBlIGRpdjpudGgtY2hpbGQoI3skaX0pLFxuICAgICAgICAgICAgICAgIC50aXAtamFyIC50aXA6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg2OHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuM2VtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXAtdHlwZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpcC1qYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC50aXBzIHtcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLnN1YnNsaWRlLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mb29kLWRhaXJ5LWRpdmVyc2l0eS1iZy1zdWJzbGlkZS5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6ICRzdWJzbGlkZS1zaWRlO1xuICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogJHN1YnNsaWRlLXNpZGU7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3Vic2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTguNzUlIDAgMDtcbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IC8vIFRPRklYIGJldHRlciB3YXk7IGNhdXNlcyBtb2R1bGUgYmVsb3cgdG8gbW92ZVxuICAgICAgICB9XG4gICAgICAgIC5sYXp5LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnNsaWRlLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubHQtaWUxMCAmIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNvd3Mtd2hhdC1oYXBwZW5zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLXdoYXQtaGFwcGVucy1xdWVzdGlvbi5wbmcnKSAyOTJweCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgd2lkdGg6IDY2NXB4O1xuICAgIGltZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS02O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDc4cHg7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICB9XG4gICAgZGl2LmV4cGFuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSg0NXB4LCAkdGVhbCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMTBweDtcbiAgICAgICAgcmlnaHQ6IDI0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbCB1cmwoLi4vaW1hZ2VzL2ljb24tcGx1cy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IC0yNTBweCAwIDAgLTI1MHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUoNTAwcHgsICR0ZWFsKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlX2xpZ2h0IHVybCguLi9pbWFnZXMvaWNvbi1kcm9wbGV0LnBuZykgY2VudGVyIDU1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLmx0LWllMTAgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjU0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgICAgIC5pZTggJiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDo2cHg7XG4gICAgICAgICAgICBsZWZ0OiAzMzRweDtcbiAgICAgICAgfVxuICAgICAgICAubWFya2VyLXNoYWRvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnViYmxlLW1hcmtlci5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDcycHg7XG4gICAgICAgICAgICByaWdodDogMzAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxOTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNDJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSAoNDVweCwgJHRlYWwpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWwgdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBsdXMucG5nKSBjZW50ZXIgOXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAgIC5pdGVtLWNvbnRhaW5lciAuaXRlbSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NiwuMTksLjM5LDEuNDIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAubHQtaWUxMCAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuZXhwYW5kIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgLTI3MHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLmllOCAmIHtcbiAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMi43dncgMTQuM3Z3O1xuICAgICAgICBoZWlnaHQ6IDUwLjl2dztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6IDE3dncgMTJ2dyAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMCUgMDtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi43dnc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIGRpdi5leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTUwcHggMCAwIC0xNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMiU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVlc2UtbW9kdWxlIHtcblx0JGhlaWdodDogMTYwMHB4O1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdHdpZHRoOiAxMzcwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0QG1peGluIHNjYWxlcigkc2NhbGUpIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG5cdFx0Ly9oZWlnaHQ6ICRoZWlnaHQgKiAkc2NhbGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogLSRoZWlnaHQgKiAoMSAtICRzY2FsZSk7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWsoOTUwcHgsIDEwNzBweCkge1xuXHRcdEBpbmNsdWRlIHNjYWxlciguOSk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVhayg4MzBweCwgOTQ5cHgpIHtcblx0XHRAaW5jbHVkZSBzY2FsZXIoLjgpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgODI5cHgpIHtcblx0XHRAaW5jbHVkZSBzY2FsZXIoLjc1KTtcblx0fVxuXHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNTAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEzJSAwcHg7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDE2MHZ3O1xuXHR9XG5cblx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0Ly9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IC0xNTBweDtcblx0Lmx0LWllMTAgJiB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0Lm1vYmlsZSAmIHtcblx0XHRsZWZ0OiBpbml0aWFsO1xuXHR9XG5cdGhlYWRlciB7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHJlZCwuMik7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMzYwcHg7XG5cdFx0bGVmdDogMzYwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdHRvcDogMzN2dztcblx0XHRcdGxlZnQ6IDI4dnc7XG5cdFx0fVxuXHR9XG5cdC5zdWJoZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdywgZmFsc2UpO1xuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogNC4ydnc7XG5cdFx0fVxuXHR9XG5cdC5oZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgYm9sZC1oZWFkbGluZS0xKGZhbHNlKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogLTEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDExOXB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTd2dztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcblx0XHR9XG5cdH1cblx0Lm1vcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmb250LWZhbWlseTogaG9lZmxlcjtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRsZWZ0OiAtMTJweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHR3aWR0aDogNzB2dztcblx0XHRcdGxlZnQ6IC01MHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jdGEtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0LmN0YSB7XG5cdFx0XHRAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG5cdFx0fVxuXHR9XG5cdC5tb2R1bGUtc2hhcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxlZnQ6IDE2NHB4O1xuXHRcdHRvcDogLTM4cHg7XG5cdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0Ly9AaW5jbHVkZSBzcXVhcmUoMTVweCk7XG5cdFx0XHRsZWZ0OiA1NHB4O1xuXHRcdFx0dG9wOiAtMzZweDtcblx0XHRcdC8vYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdH1cblx0XHQuaWU4ICYge1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cdH1cblxuXHQuaXRlbXMge1xuXHRcdCRpdGVtLWhlaWdodC1tb2JpbGU6IDUzdnc7XG5cdFx0JHBhZGRpbmctbGVmdDogKDEwMCAtICRpdGVtLWhlaWdodC1tb2JpbGUpIC8gMjtcblx0XHQkaXRlbS1zcGFjaW5nOiA0dnc7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuMik7XG5cdFx0XHRoZWlnaHQ6ICRpdGVtLWhlaWdodC1tb2JpbGUgKyAxO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0dG9wOiA4OHZ3O1xuXHRcdFx0cGFkZGluZzogMCAkcGFkZGluZy1sZWZ0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0fVxuXHRcdC5zcGFjZXIge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG5cdFx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdGZsZXg6IDAgMCA4dnc7XG5cdFx0XHRoZWlnaHQ6ICRpdGVtLWhlaWdodC1tb2JpbGU7XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAkcGFkZGluZy1sZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbSB7XG5cdFx0XHQkd2lkdGg6IDE2MHB4O1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQvL2ZsZXg6IDAgMCA1NXZ3O1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdC8vZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBjaXJjbGUgKCR3aWR0aCwgJHRlYWwpO1xuXHRcdFx0dHJhbnNpdGlvbjogLjFzIGJhY2tncm91bmQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0Ly9oZWlnaHQ6ICR3aWR0aCAvIDI7XG5cdFx0XHRcdC8vd2lkdGg6ICR3aWR0aDtcblx0XHRcdFx0Ly9AaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRcdC8vXHRoZWlnaHQ6ICRpdGVtLWhlaWdodC1tb2JpbGUgLyAyO1xuXHRcdFx0XHQvL1x0d2lkdGg6ICRpdGVtLWhlaWdodC1tb2JpbGU7XG5cdFx0XHRcdC8vfVxuXHRcdFx0fVxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRmb250LWZhbWlseTogY21hYjI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcblx0XHRcdFx0Ly9wYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdH1cblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogLjk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0aGVpZ2h0OiAkaXRlbS1oZWlnaHQtbW9iaWxlO1xuXHRcdFx0XHR3aWR0aDogJGl0ZW0taGVpZ2h0LW1vYmlsZTtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0Ly9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsZXg6IDAgMCAkaXRlbS1oZWlnaHQtbW9iaWxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4kdGFibGV0LWxpbmstaGVpZ2h0OiA3MHB4O1xuXG4uY2hlZXNlLW5hdmlnYXRpb24tdG9wLCAuY2hlZXNlLW5hdmlnYXRpb24tYm90dG9tIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LmxpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdCsgYSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRfOi1tcy1mdWxsc2NyZWVuLCAuaGVhZGVyIHtcblx0XHR3aWR0aDogNTc3Ljk4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5zdWJoZWFkbGluZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG5cblxuLmRyb3Bkb3duIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDE1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHNlbGVjdCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG5cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uY2hlZXNlLW5hdmlnYXRpb24tdG9wIHtcblx0JGhlaWdodDogNzBweDtcblx0JGhlaWdodC1tb2JpbGU6IDIxMHB4O1xuXG5cdGhlaWdodDogJGhlaWdodDtcblx0Ly9tYXJnaW4tdG9wOiAtJGhlaWdodDtcblx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdGhlaWdodDogMTA1cHg7XG5cdFx0Ly8gbWFyZ2luLXRvcDogLSRoZWlnaHQtbW9iaWxlO1xuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cblx0fVxuXHQuaGVhZGVyIHtcblx0XHRwYWRkaW5nOiA3MHB4IDAgODBweDtcblx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHR9XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnN1YmhlYWRsaW5lIHtcblx0XHRcdEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR3aGl0ZSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0QGluY2x1ZGUgYm9sZC1oZWFkbGluZS0yKCk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDY1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5saW5rcyB7XG5cdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNHB4O1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRcdH1cblx0XHRcdFx0KyBhIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuXHRcdFx0d2lkdGg6ICRtaWRkbGUtd2lkdGg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0Zm9udC1zaXplOiAyOXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJHRhYmxldC1saW5rLWhlaWdodDtcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uY2hlZXNlLW5hdmlnYXRpb24tYm90dG9tIHtcblx0YmFja2dyb3VuZDogJHllbGxvdztcblx0cGFkZGluZzogMTAwcHggMCAyMDBweDtcblx0QGluY2x1ZGUgY2hldnJvbigneWVsbG93Jyk7XG5cblx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdHBhZGRpbmc6IDUwcHggMCAyMjBweDtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdC5oZWFkZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0QGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zKHRydWUpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDE3dnc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWJoZWFkbGluZSB7XG5cdFx0XHRAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMyh3aGl0ZSk7XG5cdFx0fVxuXHR9XG5cdC5saW5rcyB7XG5cdFx0Lmljb24ge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cblx0XHRcdH1cblx0XHRcdGNvbG9yOiAkYmx1ZV9tZWRpdW07XG5cdFx0XHRmb250LWZhbWlseTogY21hYjI7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdCYuYWN0aXZlLCAmLmFjdGl2ZSAuaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2tfY21hYjtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuXHRcdFx0d2lkdGg6IDcwMHB4O1xuXHRcdFx0bWFyZ2luOiA0MHB4IGF1dG8gMDtcblx0XHRcdGEge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRoZWlnaHQ6ICR0YWJsZXQtbGluay1oZWlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdG1hcmdpbjogMHB4IDUlO1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdFx0XHQvL2ZsZXg6IDE0MHB4IDAgMDtcblx0XHRcdFx0ZmxleDogMSAwIDUwJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1ieS10eXBlIHtcblx0QGluY2x1ZGUgYm9sZC1oZWFkbGluZS02KCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMTEwcHg7XG5cdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTVweDtcblx0fVxufVxuLmNoZWVzZS1maWx0ZXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0QGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG5cdFx0d2lkdGg6IDk2MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cblx0fVxuXHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IDEwcHggYXV0byAzNXB4O1xuXHRcdC8qZmxleC1mbG93OiByb3cgd3JhcDsqL1xuXHR9XG5cdCYuYWN0aXZlIGRpdiB7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG5cdGEge1xuXHRcdGZsZXg6IDEgMSAzMCU7XG5cdFx0aGVpZ2h0OiAxNzVweDtcblx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdH1cblx0XHQvL2ZsZXg6MTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogODAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkwOVwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6IGNtYWIyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrX2NtYWI7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bGVmdDogMzUlO1xuXHRcdFx0dG9wOiAzNSU7XG5cblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdHBhZGRpbmc6IDZweCA0cHggNHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFsbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0aGVtZS11cmwoJ2FsbC1jaGVlc2VzLnBuZycpOyAvLyN0b2RvXG5cdFx0fVxuXHRcdGRpdiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0fVxuXHR9XG59XG4uY2hlZXNlbWFrZXItbGlzdCB7XG5cdC5wYWdlLWhlYWRpbmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5tb2R1bGUuY29tbWVyY2lhbHMge1xuXHQuY2hldnJvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuI2JpZy12aWRlby12aWQraGVhZGVyIHtcblx0LmhlYWRsaW5lIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5zaGFkb3cge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLXNpbXBsZS1zaGFkb3cucG5nXCIpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcblx0aGVpZ2h0OiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRtYXJnaW4tbGVmdDogLTMwcHg7XG59XG4ub3V0ZXItd3JhcHBlciAub3V0bGluZSAuaGVhZGVyIC5kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHR9XG59XG4jY2hlZXNlLXR5cGVzIC5vdXRlci13cmFwcGVyIC5yZWNpcGUtYWN0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiNjaGVlc2UtdHlwZXMge1xuXHQuY2hlZXNlbWFrZXJzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG5cdFx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWN0aW9ucyB7XG5cdFx0Ly9ib3JkZXI6IDFweCBzb2xpZDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDk2MHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdC5wcmludCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAqIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTgwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRcdHRvcDogLTI1cHg7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggc29saWQgJGdyYXlfcGFsZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly90cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5oZWFkZXItd3JhcHBlci0yLFxuXHQjbmF2LXdyYXBwZXIsXG5cdC5sb2dvLXRvcCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdCNjaGVlc2UtdHlwZXMge1xuXHRcdGJvcmRlcjogMWVtIHNvbGlkIHJlZDtcblx0fVxufVxuIiwiLy8gU3R5bGVzIGZvciBBdXhpbGlhcnkgUGFnZXNcbkBrZXlmcmFtZXMgYmVhdHtcbiAgMCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEgKTtcbiAgfVxuICAyMCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEuMDggKTtcbiAgfVxuICA0MCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEuMiApO1xuICB9XG4gIDUwJVxuICB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSggMS40ICk7XG4gIH1cbiAgNjAlXG4gIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCAxLjIgKTtcbiAgfVxuICA4MCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEuMDggKTtcbiAgfVxuICAxMDAlXG4gIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCAxICk7XG4gIH1cbn1cbi5ob21lIHtcbiAgLmhlYWRlci13cmFwcGVyLTIge1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNzY3cHg7XG4gICAgICAgIG1heC13aWR0aDogOTEzcHg7XG4gICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIocmdiYSgkZ3JheV9zZWN0aW9uX2JnLCAwLjIzKSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgID4uYW5pbWF0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWUvaGVhZGxpbmVAMngucG5nP3Y9Mik7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogODklO1xuICAgICAgICBoZWlnaHQ6IDE2dnc7XG4gICAgICB9XG4gICAgICAubWlkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lL2NhbGlmb3JuaWEtZHJvcEAyeC5wbmcpO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDUuNXZ3O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIC8vYW5pbWF0aW9uOiBiZWF0IDFzIGVhc2UtaW4tb3V0IDAuOHMgMSBhbHRlcm5hdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3R0b20ge1xuICAgICAgICBtaW4taGVpZ2h0OiA4NnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgaGVpZ2h0OiA0dnc7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcihyZ2JhKCRncmF5X3NlY3Rpb25fYmcsIDAuMjMpLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgd2lkdGg6IDIwOXB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICA+LmFuaW1hdGFibGUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnRvcCB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBoZWlnaHQ6IDIydnc7XG4gICAgICAgIH1cbiAgICAgICAgLm1pZCB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBoZWlnaHQ6IDYuN3Z3O1xuICAgICAgICB9XG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjN2dztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW46IDR2dyAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjZ2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lL2hlcm9fbW9iaWxlQDJ4LnBuZyk7XG4gICAgfVxuICB9XG4gIC5ob21lcGFnZS1pbnRybyB7XG4gICAgLmN0YSB7XG4gICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgYXV0byk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmxvb2stZm9yLXNlYWwge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4zdnc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0Ljd2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb2Qge1xuICAuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9vdXItZm9vZC9iZy1oZXJvLnBuZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgaGVpZ2h0OiA2NS42MjV2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgICAgIGhlaWdodDogNjV2dyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA+IGhlYWRlciB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDh2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA4NXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDU5dnc7XG4gICAgICAgICAgcGFkZGluZzogMXZ3IDAgNXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWVzZS10eXBlcywgLmNoZWVzZS0xMDEsIC5jaGVlc2UtZ2xvc3NhcnksIC5jaGVlc2UtbWFrZXJzLCAuY2hlZXNlLWZhcXMsIC5jaGVlc2UtaGlzdG9yeSwgLnJlY2lwZXMge1xuICAuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGVlc2UtYmcuanBnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hlZXNlLWJnLmpwZykgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNjUuNjI1dncgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb2RzZXJ2aWNlLXJlY2lwZSB7XG4gIC5oZWFkZXItd3JhcHBlci0yIHtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0Zvb2RzZXJ2aWNlUmVjaXBlTGFuZGluZy5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9Gb29kc2VydmljZVJlY2lwZUxhbmRpbmcuanBnKSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA2NS42MjV2dyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1oZWFkaW5nIHtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLm5hdi10b3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoMSB7XG4gICAgZm9udDogMTAwcHggJHNhbnM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGZvbnQ6IDQwcHggJHNhbnM7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgfVxufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWNvbnRlbnQge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogNTVweCBhdXRvO1xuICAuaW50cm8ge1xuICAgIG1hcmdpbjogNTVweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgaDIsXG4gICAgLmNvcHkge1xuICAgICAgd2lkdGg6IDcxNXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250OiA1MHB4LzQ1cHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY29weSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udDogMThweC8yNnB4ICRzZXJpZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTI1cHg7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250OiAzMnB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250OiAyMnB4LzMwcHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHllbGxvdy1kcms7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdGFzIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICB1bCBsaSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSxcbiAgICAgICAgYSAuaGVhZGxpbmUge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWRyaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMyU7XG4gICAgLmludHJvIHtcbiAgICAgIGgyLFxuICAgICAgLmNvcHkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0eWxlZCBTZWxlY3RzXG4uY29udGFjdC11cyxcbi5jaGVlc2VtYWtlci1saXN0LFxuLnByb2Nlc3Nvci1saXN0IHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZykgcmlnaHQgMTBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250OiAyMHB4ICRzYW5zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNiNDg4MTE7XG4gIH1cblxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsXG4gIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNjVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgwKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTFweCAwIDAgMTJweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2I0ODgxMTtcbiAgICAgICAgZm9udDogMjRweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgLy8kd2hpdGVcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQ6IDIycHgvMjJweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLy8mLnJlc3VsdC1zZWxlY3RlZCBsaXsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvci1jYWxpZm9ybmlhbnMge1xuXG4gIC5pbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgJi5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1ib3R0b20ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmludHJvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzJTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udDogMjRweC8yNHB4ICRzYW5zO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5IHAge1xuICAgICAgICAgIGZvbnQ6IDE0cHgvMjBweCAkc2VyaWY7XG4gICAgICAgICAgbWFyZ2luOiAzJSBhdXRvIDYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vdXItYXBwcyB7XG4gIC5hcHBzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHBhZGRpbmc6IDAgNyUgMiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgfVxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udDogNDZweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udDogMTZweC8yMnB4ICRzZXJpZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi55ZWxsb3ctYm9yZGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgMTc1cHgpO1xuICAgICAgICB9XG4gICAgICAgICYuYXBwLXN0b3JlLFxuICAgICAgICAmLmdvb2dsZS1wbGF5IHtcbiAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYuYXBwLXN0b3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2N0YS1hcHAtc3RvcmUuanBnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICYuZ29vZ2xlLXBsYXkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY3RhLWdvb2dsZS1wbGF5LmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC8vcGFkZGluZzogMyU7XG4gICAgLmFwcHMgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmluZHVzdHJ5LXJlc291cmNlcyxcbi5mb29kc2VydmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjsgI3RvZG8gcmVtb3ZlXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udDogMzRweCAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5jdGFzLCAubGlua3Mge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjclO1xuICAgIH1cbiAgICAuY3RhcyB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250OiAyNHB4LzI2cHggJHNhbnM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgZm9udDogaXRhbGljIDE3cHgvMjRweCAkc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGlua3Mge1xuICAgICAgbWFyZ2luOiA1MHB4IDAgNzVweDtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgpIHJpZ2h0IDAgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udDogMThweC8zNHB4ICRzZXJpZjtcbiAgICAgICAgY29sb3I6ICRibGFjay1jbWFiO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAvL3BhZGRpbmc6IDMlO1xuXG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAuY3RhcyxcbiAgICAgIC5saW5rcyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jdGFzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgcGFkZGluZzogNSUgMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vZHNlcnZpY2Uge1xuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAyM3B4IGF1dG87XG4gICAgfVxuICB9XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IC00MnB4O1xuICAgIC5jdGFzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5rcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogOTNweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQ6IDE3cHgvMjRweCAkc2VyaWY7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udDogMjBweC8yMnB4ICRzYW5zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWRyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtdXMge1xuICAuc3ViaGVhZGxpbmUge1xuICAgIGZvbnQ6IDI0cHggJHNhbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAub2ZmaWNlcyxcbiAgLnJpZ2h0IHtcbiAgICBtYXJnaW46IDM1cHggMCA3NXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250OiAyNHB4LzQycHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAub2ZmaWNlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgZm9udDogMThweC8yNnB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmFkZHJlc3MsXG4gICAgLmRpcmVjdGlvbnMsXG4gICAgLnBob25lLFxuICAgIC5lbWFpbCB7XG4gICAgICBmb250OiAxNHB4LzE4cHggJHNlcmlmO1xuICAgIH1cbiAgICAuZGlyZWN0aW9ucyxcbiAgICAuZW1haWwge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG4gIC5yaWdodCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLmludGVybmF0aW9uYWwge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIDMzN3B4KTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGZvbnQ6IDIycHggJHNhbnM7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgfVxuICB9XG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3Age1xuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIyNXB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC5yaWdodCxcbiAgICAub2ZmaWNlcyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub2ZmaWNlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmludGVybmF0aW9uYWwtY29udGFjdHMge1xuICBtYXJnaW4tYm90dG9tOiAxNDVweDtcblxuICBAaW5jbHVkZSBicChzbWFsbFdpZHRoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucmVhbC1jYWxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgIC53b3JsZHdpZGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgZm9udC1zaXplOiA3MXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnJlcHMge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbiAgfVxuICAuaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBicChzbWFsbFdpZHRoKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuaHI6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFjdHMge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIC5jb250YWN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAmLmRvdWJsZU1hcmdpbkJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChzbWFsbFdpZHRoKSB7XG4gICAgICAgIC5nZW5lcmFsOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChzbWFsbFdpZHRoKSB7XG4gICAgICAuY29udGFjdDpudGgtY2hpbGQoMykge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWdpb24ge1xuICAgIGZvbnQ6IDMzcHgvNDJweCAkc2FucztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gIH1cbiAgLmNvdW50cnkge1xuICAgIGZvbnQ6IDIycHgvMjZweCAkc2FucztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuICAubmFtZSxcbiAgLmVtYWlsLFxuICAucGhvbmUsXG4gIC50eXBlLFxuICAub3JnYW5pemF0aW9uIHtcbiAgICBmb250OiAxOHB4ICRzZXJpZjtcbiAgfVxuICAuZW1haWwge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIEBpbmNsdWRlIG5vLXVuZGVybGluZTtcbiAgfVxufVxuXG4uY29udGFjdC11cyxcbi5jb250YWN0LWludGVybmF0aW9uYWwge1xuICAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM2JTtcbiAgfVxuICAudGhhbmtzIHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGZvbnQ6IDIycHggJHNhbnM7XG4gICAgY29sb3I6ICRncmF5X2lucHV0X3Bhc3N3b3JkO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG4gIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwIDI1cHggMjNweCAwO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IDY0JTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5zdWJtaXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW4sXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQ6IGl0YWxpYyAxNHB4ICRzZXJpZjtcbiAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMTUwcHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCAxMzVweCk7XG4gICAgICAvL3dpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udDogMjJweCAkc2FucztcbiAgICAgIG1hcmdpbjogMTVweCAwIDAgMTBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAvL3BhZGRpbmc6IDMlO1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCA1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1pdCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICByaWdodDogNjUlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWludGVybmF0aW9uYWwge1xuICBmb250OiAxOHB4LzI0cHggJHNlcmlmO1xuICAuc3ViaGVhZGxpbmUge1xuICAgIGZvbnQ6IDMycHggJHNhbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgd2lkdGg6IDcyJTtcbiAgfVxuICAuY29udGFjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udDogMjJweC8zMHB4ICRzYW5zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvY2Vzc29yLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxOTBweDtcbn1cblxuLmNoZWVzZW1ha2VyLWxpc3QsXG4ucHJvY2Vzc29yLWxpc3Qge1xuICAucGFnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmxvZ28tYmxvY2ssIC5jb3B5IHtcbiAgICAgIHdpZHRoOiA3MTVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuICAgIC5sb2dvLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgLnRpdGxlLWltZyB7XG4gICAgICBoZWlnaHQ6IDIwOHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIC5jb3B5IHtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQ6IDc1cHggJHNhbnM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udDogMThweC8yNHB4ICRzZXJpZjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHAge1xuICAgICAgICBmb250OiAxOHB4LzI0cHggJHNlcmlmO1xuICAgICAgfVxuICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnJvd3NlciB7XG4gICAgICAvLyBDb25zaWRlciBwdXR0aW5nIHRoaXMgbWFyZ2luIGJhY2sgaW4gb25jZSB3ZSBzaG93IHRoZSBkcm9wZG93bnMgYWdhaW4uXG4gICAgICAvL21hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIC5jb250cm9scyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAucGRmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAudHIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAudGQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZm9udDogMThweC8yMHB4ICRzZXJpZjtcbiAgICAgICAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmMxIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vYmlsZS10eXBlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAudGQge1xuICAgICAgICAgICAgICBmb250OiAyMHB4ICRzYW5zO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXlfZGFyaztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgc3ViIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAvL3BhZGRpbmc6IDMlO1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvL21hcmdpbjogMTAlIGF1dG87XG4gICAgICAvLy50aXRsZS1pbWcge1xuICAgICAgLy8gICAgZmxvYXQ6IG5vbmU7XG4gICAgICAvLyAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC8vfVxuICAgICAgLy8uY29weSB7XG4gICAgICAvLyAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgLy8gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgIC8vICAgIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIC8vICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAvLyAgICB9XG4gICAgICAvL31cbiAgICAgIC5icm93c2VyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgIGZvbnQ6IDIycHggJHNhbnM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAvL3RvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBzdWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFibGUge1xuICAgICAgICAgIC5oZWFkZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAmLmhlYWRlcnMge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGVuZWQgLmljb24ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMyUgMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmb250OiAxOHB4LzIycHggJHNlcmlmO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAubW9iaWxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYzAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pY29uIHtcblxuICAgICAgICAgICAgICAgIC8vREVCVDogdGhpcyBpcyBjb3BpZWQuXG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1wbHVzLWJsYWNrLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGN1YmljLWJlemllciguNDksIDEuOTIsIC44MywgLjY3KTtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHBpbms7XG4gICAgICAgICAgICAgICAgJHhsaW5lLXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICR4bGluZS1oZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAkeGxpbmUtcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJHhsaW5lLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkeGxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgbGVmdDogJHhsaW5lLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC42ZW07XG4gICAgICAgICAgICAgICAgdG9wOiAuNmVtO1xuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250OiAyNXB4LzI1cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tb2JpbGUtdHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbl9kYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgIC50ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgZm9udDogMjJweCAkc2FucztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgc3ViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2Nlc3Nvci1saXN0IHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLnByb2Nlc3Nvci1saXN0IC5jMSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9jZXNzb3ItbGlzdCB7XG4gIC5lbnRyeS1mb3JtLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy1wcm9jZXNzb3ItaGVhZGVyLnBuZycpIGNlbnRlciAwIG5vLXJlcGVhdCAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvd19saW5rX2hvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9pbnB1dF9iZ19saWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkZ3JheV9pbnB1dF9wYXNzd29yZDtcbiAgICAgIGZvbnQ6IDIzcHggJHNhbnM7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHdpZHRoOiAzNThweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWluLXdpZHRoOiAxNDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgd2lkdGg6IDI5OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1wYWdlIHtcbiAgLmNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGVmdCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGgyIHtcbiAgICAgIGZvbnQ6IDMycHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBwLCBsaSB7XG4gICAgICBmb250OiAxOHB4LzI0cHggJHNlcmlmO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDQwcHg7XG4gICAgfVxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbSA7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkIDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiAzMyUgO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhLCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93LWRyaztcbiAgICB9XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIHJpZ2h0OiAxODBweDtcbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC8vcGFkZGluZzogMyU7XG4gICAgLmxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLW9mLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b20gOiA1MHB4O1xuICAgIGgyIHtcbiAgICAgIGZvbnQ6IDMycHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQ6IDE1cHgvMTlweCAkc2VyaWY7XG4gICAgfVxuXG4gICAgcC50YWJsZS1vZi1jb250ZW50X19pdGVtLS10aXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgcC50YWJsZS1vZi1jb250ZW50X19pdGVtLS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGEsIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgIH1cblxuICAgICYtLWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmLS1oaWdobGlnaHRzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19sZWZ0LCAmX19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuXG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuXG4gICAgfVxuICB9XG59XG5cbi5jaGVlc2UtYWN0aW9uIHtcbiAgd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDUlIGF1dG8gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgJi5zaGFyZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgICAmLnByaW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNoYXJlLWljb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRPRE86IGNvbnNvbG9kYXRlIGFsbCBtYXRjaGluZyBzdHlsZXMgaW50byBnZW5lcmljIGNhcm91c2VsIGNsYXNzLiBlc3BlY2lhbGx5IG5lZWRlZCBmb3IgbW9iaWxlLlxuXG4kc2xpZGVyX3dpZHRoOiA5NjBweDtcblxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGUsIC5zbGljay1zbGlkZSBpbWcge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5sdC1pZTEwIC5jYXJvdXNlbC1zaW1wbGUgLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2Fyb3VzZWwtc2ltcGxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJHNsaWRlcl93aWR0aDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTokc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwubGlua3Mge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByZXYsXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLm5leHQsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucygwKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLnByZXYsXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBhcnJvd19jYXJvdXNlbCgnbGVmdCcpO1xuICAgIH1cbiAgICAubmV4dCxcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBhcnJvd19jYXJvdXNlbCgncmlnaHQnKTtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgLy9oZWlnaHQ6IDU4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB3aWR0aDogJHNsaWRlcl93aWR0aDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkeWVsbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6LTE2cHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtZW0tc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDN2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDZweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDM1cHg7XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MzVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MzVweDtcbiAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLXNpbXBsZS1zaGFkb3cucG5nJykgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVzY3JpcHRpb24ge1xuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCxcbiAgICAgICAgLnNpbmdsZS1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGxpLFxuICAgICAgICAuc2luZ2xlLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXYsXG4gICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAubmV4dCxcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLmRlYXItZGFpcnkge1xuICAgIGhlaWdodDogNjQ3cHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIC5wcmV2LFxuICAgIC5zbGljay1wcmV2LFxuICAgIC5uZXh0LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC8qIGNvbnRlbnQ6IFwiVE1cIjsgKi9cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTMzcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjFweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAvKiBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9xdW90ZS5wbmcnKSAwIDQ1cHggbm8tcmVwZWF0IHRyYW5zcGFyZW50OyAqL1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxlZnQ6IC0xNyU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTE1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjokb2xpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWVkaXVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDExNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdXR1YmUtdmlkZW9zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmlkZW8tcGxheS5wbmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEud2F0Y2gtZmlsbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdy1tZWQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmlkZW8tcGxheS5wbmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJjpob3ZlciBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokc2FucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDEyLjUlO1xuICAgICAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4Ljc1JTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTYlIDIwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTklO1xuICAgICAgICAgICAgbWFyZ2luOiAtMTYycHggMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2MnB4IDAgNCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDh2dyAwIDR2dztcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuN3Z3O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNi41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43dnc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjd2dztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnlvdXR1YmUtdmlkZW9zIHtcbiAgICAgICAgICAgICAgICAgICAgLmxpdHktY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4Ljd2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwuZmFybS1zbWFydHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNDBweCAwO1xuICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgbGVmdDogNDIwcHg7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdC1tb2JpbGUgJiB7XG4gICAgICAgICAgICBsZWZ0OiAzNjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogNDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1ibHVlLXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB1bDpub3QoLmxpbmtzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXNtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXJvdXNlbC5jb3dzLWRlZXRzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDI2MHB4O1xuICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMzEwcHg7XG4gICAgfVxuICAgIC5wcmV2LFxuICAgIC5zbGljay1wcmV2LFxuICAgIC5uZXh0LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcHJldl9uZXh0X2J1dHRvbnMoNDVweCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYubW9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBjb2xvcjokeWVsbG93O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udDogMzBweCAkc2FucztcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5oZWFkbGluZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNDM2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDM2cHg7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDQzNnB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAyMjBweDtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdy1mYWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSgxODZweCwgJGJsdWVfbGlnaHQpO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAxNzBweDtcbiAgICAgICAgICAgIC5ob2xzdGVpbi10b3AsXG4gICAgICAgICAgICAuaG9sc3RlaW4tbWlkZGxlLFxuICAgICAgICAgICAgLmhvbHN0ZWluLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9sc3RlaW4tdG9wIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dsYXNzLW9mLW1pbGsucG5nKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICAgICAgZm9udDogaXRhbGljIDE3cHgvMTdweCAkc2NyaXB0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbHN0ZWluLW1pZGRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250OiA0MHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICAgICAgICAgIHNwYW4ubnVtYmVyLFxuICAgICAgICAgICAgICAgIHNwYW4ucGVyY2VudCxcbiAgICAgICAgICAgICAgICBzcGFuLnByb3RlaW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Bhbi5wZXJjZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ucHJvdGVpbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9sc3RlaW4tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBmb250OiAyMnB4LzIycHggJHNhbnM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qZXJzZXktdG9wLFxuICAgICAgICAgICAgLmplcnNleS1taWRkbGUsXG4gICAgICAgICAgICAuamVyc2V5LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuamVyc2V5LXRvcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICAgICAgZm9udDogMzBweC8zMHB4ICRzY3JpcHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuamVyc2V5LW1pZGRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250OiA3NnB4LzU0cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qZXJzZXktYm90dG9tIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDM0cHgvMzBweCAkc2FucztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJvZHl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250OiA1MHB4LzY1cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWVkaXVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXhjZXJwdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udDogMzdweCAkc2FucztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mYWN0cyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bDpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udDogMjJweC8zMnB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JG9saXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2Lm1vcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1JSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDMuM3Z3O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0My4zdnc7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1LjMzNHZ3O1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi43dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjR2dztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjF2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY293LWZhY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkuOHZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMy41dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYWN0cyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjN2dztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMyUgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bDpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNC44dncvNXZ3ICRzYW5zO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyJSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLmZvb2QtYm91bnRpZnVsLWJlbmVmaXRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTYwcHggMCAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDY0NXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkeWVsbG93KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IDUzNXB4O1xuICAgIH1cbiAgICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXYge1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1M3B4O1xuICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzUwcHg7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250OiAzM3B4ICRzYW5zO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jbWFiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ubW9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1JSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMiUgMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzLjEyNSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwuY29tbXVuaXR5LWdyZWVuZXItcGFzdHVyZXMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAzNDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogJHNsaWRlcl93aWR0aDtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2hhZG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEyLjUlIDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDYlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIHtcbiAgICBhLCBkaXYge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQlO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2R1bGUuYS1yZXR1cm4tdG8tcmVhbCB7XG4gICAgcGFkZGluZzogMTAwcHggMCA1MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTU7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1sYXJnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC00KCR5ZWxsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogMTAuODclIDAgMDtcbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA5LjM3JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExLjg3JSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbn1cbi5jYXJvdXNlbC53aGF0cy1mcmVzaC1mcm9tLWNhbGlmYXJtaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgQGluY2x1ZGUgY2hldnJvbigkeWVsbG93KTtcblxuICAgIGhlaWdodDogNjgwcHg7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHdoaXRlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTphcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDotMTBweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDQwOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDU0cHg7XG4gICAgICAgICAgICB3aWR0aDogNDU0cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2VkZ2VtYXNrLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgYXV0byk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMi41JSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDkuMzclO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDclO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbC5icm91Z2h0LXRvLXlvdS1ieSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvd19iZ19kYXJrO1xuICAgIHBhZGRpbmc6IDR2dyAwIDQuMnZ3O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCA1NXB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICB3aWR0aDogNzMlO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtNCgkd2hpdGUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXZ3O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvd19iZ19kYXJrLCAkd2hpdGUsIGF1dG8pO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2OSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbC5ob21lLXJlc291cmNlcy1mb3ItMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGdyYXlfYm9yZGVyIDFweCBzb2xpZDtcbiAgICBib3JkZXItdG9wOiAkZ3JheV9ib3JkZXIgMXB4IHNvbGlkO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZzogMjBweCAwIDUwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTQoJHllbGxvdyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokeWVsbG93O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokc2FucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjQ4ODExO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjElO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjklO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAtMC4zMSU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokc2FucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjQ4ODExO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuLnJlY2lwZXMtY29va2Jvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnNoYWRvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaW5nbGUtcmVjaXBlICYsXG4gICAgI3JlY2lwZXMgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNTBweDtcbiAgICAgICAgQGluY2x1ZGUgY2hldnJvbigneWVsbG93Jyk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2OCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgI2Zvb2QgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjZm9vZCAmIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR3aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgJi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDc4OHB4O1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG5cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyLFxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy93aWR0aDogMjU0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1NXB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAvL3dpZHRoOiA0OTRweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIGF1dG8pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA5JSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lcixcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbC5mb29kLXRoZS1oaXN0b3J5IHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsaWRlLTEge1xuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZXR3byB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5ldHdvIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFxcMjAxMyBcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDAgNDVweCA0NXB4O1xuICAgICAgICAvL2hlaWdodDogMzIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWVkaXVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ0RJRCBZT1UgS05PVz8nO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkOyAqL1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9vZC1kYWlyeS1kaXZlcnNpdHktYmctc3Vic2xpZGUucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9vZC1kYWlyeS1kaXZlcnNpdHktYmctc3Vic2xpZGUtdG9wLWxlZnQucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmV0d28ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwJSAyJTtcblxuICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMjcwcHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL1RPRE86IERFQlRcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC8vL2Zsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2hhZG93IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDcyJTtcbiAgICAgICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbXVuaXR5LXBhcnRuZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGhlaWdodDogMTEyNXB4O1xuICAgIHBhZGRpbmc6IDk1cHggMCAxMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHdoaXRlKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtZW0tc21hbGw7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb21tdW5pdHktcGFydG5lcnMtYnViYmxlLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICB3aWR0aDogOTlweDtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICYudGV4dGFyZWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDkwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgYXV0byk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuXG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MzNweCAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjkxJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5mZWF0dXJlZC1yZWNpcGVzIHtcblx0JHNwYWNlci13aWR0aDogNDhweDtcblx0JHNwYWNlci13aWR0aC1tb2JpbGU6IDEwcHg7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblx0Ym9keSNob21lICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdGJvZHkjZm9vZCAmIHtcblx0XHRAaW5jbHVkZSBjaGV2cm9uKCd5ZWxsb3cnKTtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRwYWRkaW5nLXRvcDogMjEwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSl7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHR9XG5cdH1cblxuXHRtYXJnaW46IDAgYXV0bztcblx0QGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG5cdFx0cGFkZGluZzogMTE0cHggMCAwO1xuXHR9XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5zbGljay1saXN0IHtcblx0XHRAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcblx0XHRcdG92ZXJmbG93OiBpbml0aWFsO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZS13cmFwcGVyLW91dGVyIHtcblx0XHRAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogODYlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdFx0fVxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG5cdFx0XHQuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGluZyB7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmhlYWRsaW5lIHtcblx0XHRcdEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR3aGl0ZSk7XG5cdFx0XHRmb250LXNpemU6IDM3cHg7XG5cdFx0fVxuXHRcdC5zdWJoZWFkbGluZSB7XG5cdFx0XHRAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTI7XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlciB7XG5cdFx0LmN0YS13cmFwcGVyIHtcblx0XHRcdC5jdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByZXYsIC5zbGljay1wcmV2LFxuXHQubmV4dCwgLnNsaWNrLW5leHQge1xuXHRcdEBpbmNsdWRlIHByZXZfbmV4dF9idXR0b25zKCk7XG5cdFx0QGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHR9XG5cdC5wcmV2LFxuXHQuc2xpY2stcHJldiB7XG5cdFx0QGluY2x1ZGUgcHJldl9idXR0b24oMCwgd2hpdGUsIGZhbHNlKTtcblx0XHRib2R5I2hvbWUgJiB7XG5cdFx0XHRAaW5jbHVkZSBwcmV2X2J1dHRvbigwLCB5ZWxsb3csIGZhbHNlKTtcblx0XHR9XG5cdH1cblx0Lm5leHQsXG5cdC5zbGljay1uZXh0IHtcblx0XHRAaW5jbHVkZSBuZXh0X2J1dHRvbigwLCB3aGl0ZSwgZmFsc2UpO1xuXHRcdGJvZHkjaG9tZSAmIHtcblx0XHRcdEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZSB7XG5cdFx0cGFkZGluZzogMCA0NXB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0fVxuXG5cdFx0LnBhbmVscyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6IDk1JTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5waG90byB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogNDR2dztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuXHRcdFx0XHRoZWlnaHQ6IDMxMHB4O1xuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0fVxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRcdFx0Ji52aWRlby1wbGF5ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW5cblx0XHRcdFx0XHRhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAkdGFibGV0KVxuXHRcdFx0XHRcdGFuZCAobWF4LWRldmljZS13aWR0aCA6ICRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzMCU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAkZGVza3RvcCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLmhhcy12aWRlbyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRcdHJpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcGxheS1idXR0b24ucG5nKSBuby1yZXBlYXQgMCAycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyM3B4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBob3RvIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMTBweDtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnZpZGVvLWhpdCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAzMTBweDtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZXRhaWxzIHtcblx0XHRcdCRwYWRkaW5nOiAyNnB4O1xuXHRcdFx0JHBhZGRpbmctbW9iaWxlOiAxNHB4O1xuXG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0Ym9keSNjYW1wYWlnbiAmLFxuXHRcdFx0Ym9keSNob21lICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRcdGhlaWdodDogNzB2dztcblx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctbW9iaWxlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGxpbmUge1xuXHRcdFx0XHRAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTY7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDcuNXZ3O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAuOTtcblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjR2dztcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjd2dztcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0ZmxleC1ncm93OiAyO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0LjZ2dztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmN0YSB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCAxNjBweCk7XG5cdFx0XHRcdGJvZHkjaG9tZSAmIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgMTYwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29va2luZy10b29scyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRib2R5I2hvbWUubm90LW1vYmlsZSAmIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yb2xsaW5nLXBpbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdHRvcDogLTMwcHg7XG5cdH1cbn1cbiIsIi5yZWNpcGVzLmNhcm91c2VsIHtcbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgLmN0YSB7XG4gICAgICAgIHdpZHRoOiAxOTdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRpbmcge1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJ3aXNkb21cIjtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgICB9XG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDkycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgLnJlY2lwZXMuY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogM3Z3IDAgNnZ3IDA7XG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIHdpZHRoOiAxOTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vdXRlci13cmFwcGVyID4gLnJlY2lwZSB7XG4gICAgLnJlY2lwZS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgzNjBweCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyNzBweCk7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgcC5yZWNpcGUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVjaXBlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTI1cHggYXV0byAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLCAmLm5ldyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV3IHtcbiAgICAgICAgICAgIC5yZWNpcGUtYWN0aW9uICB7XG4gICAgICAgICAgICAgICAgbGkuc2hhcmUgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZ3BsdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIC5zZWUtYWxsLXJlY2lwZXMge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVjaXBlLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VlLWFsbC1yZWNpcGVzIHtcbiAgICAgICAgJGhlaWdodDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICB0b3A6IC0kaGVpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBvcmRlcjogLTEwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWxhdGVkLXJlY2lwZXMge1xuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZXMoOTBweCw5MHB4LDQwcHgsNDBweCwkeWVsbG93KTtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiNyZWNpcGVzICNicm93c2VyIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnJlY2lwZS1zZWxlY3RvciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0dnc7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVjaXBlLWRpcmVjdG9yeSwgLmJyb3dzZXItY29udGFpbmVyLCAuc2VhcmNoLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxufVxuLnJlY2lwZS1saW5rLCAubmV3c2xldHRlci1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbWFiX3dhdGVybWFyay5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIHNxdWFyZSgyMjVweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICBoZWlnaHQ6IDQ1dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJi5uby1jbGljayB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTh2dztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDR2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNyU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIC5yZWNpcGUtdGl0bGUsICY6aG92ZXIgLm5ld3NsZXR0ZXItdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLXJlY2lwZXRpdGxlLnBuZykgbm8tcmVwZWF0O1xuICAgIH1cbn1cbi5mZWF0dXJlZC1yZWNpcGVzMjIyIHtcblxuICAgIC5wcmV2LCAuc2xpY2stcHJldixcbiAgICAubmV4dCwgLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucygyNjhweCk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMjE4cHg7XG4gICAgfVxuICAgIC5wcmV2LFxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlV2lkdGgpIHtcbiAgICAgICAgICAgIC8vbGVmdDogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5leHQsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBuZXh0X2J1dHRvbigwLCB3aGl0ZSwgZmFsc2UpO1xuICAgICAgICByaWdodDogLTYzcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlV2lkdGgpIHtcbiAgICAgICAgICAgIC8vcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWNpcGUtcGludGVyZXN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gICAgLnJlY2lwZS1zZWxlY3RvciB7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyb3duO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicm93bjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiA5NDdweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAvLy8vLy9oZWlnaHQ6IDY5MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICB9XG4gICAgLnJlY2lwZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAmLmJvdHRvbSB7XG5cbiAgICAgICAgfVxuICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICB9XG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAucmVjaXBlLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTUwJTtcbiAgICAgICAgfVxuICAgICAgICAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzJSA0JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYmlnIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNSUgNCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWNpcGUtcGludGVyZXN0LWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW46IDQ4cHggYXV0byAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5waW50ZXJlc3QtbG9nbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9waW50ZXJlc3Qtc21hbGwucG5nJykgMCAwIG5vLXJlcGVhdCAkeWVsbG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGludGVyZXN0LWxvZ28ge1xuICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvcGludGVyZXN0LXAucG5nJykgMCAtMjNweCBuby1yZXBlYXQgJHdoaXRlO1xuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgfVxuICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTIlIDMlIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAucmVjaXBlLXBpbnRlcmVzdCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yZWNpcGUtc2VsZWN0b3Ige1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMzMlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUlIDAgMDtcbiAgICAgICAgICAgICYuYWxsLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNDM2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucmVjaXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDIxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAmLmJvdHRvbSB7XG5cbiAgICAgICAgfVxuICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgIH1cbiAgICAgICAgJi50b3AubGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi50b3AucmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgfVxuICAgICAgICAmLmJvdHRvbS5sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmJvdHRvbS5yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZS1pbWFnZSB7XG4gICAgICAgICAgICB0b3A6IC0xMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWNpcGUtcGludGVyZXN0LWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxODNweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgICAgICAucGludGVyZXN0LWxvZ28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvcGludGVyZXN0LW1vYmlsZS1ub3JtYWwucG5nJykgMCA1OCUgbm8tcmVwZWF0ICR5ZWxsb3c7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOCU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbn1cblxuYm9keS5yZWNpcGUtdmlkZW8ge1xuXG4gICAgLnJlY2lwZS13cmFwcGVyIHtcblxuICAgICAgICAuc2VlLWFsbC1yZWNpcGVzIHtcbiAgICAgICAgICAgIHRvcDogLTM0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDk0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNDUwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi52aWRlby1zdG9wIHtcbiAgICAgICAgICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjcwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLXJlY2lwZXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZy5kby1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZGVvLXBsYXllciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb21tZXJpY2FsTGlua3M7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1M3B4O1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgICAgICAgLmlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkjaG9tZSB7XG4gICAgLnJlY2lwZXMtYnJvd3NlciwgLmNhbGlmb3JuaWEtbmV3c2xldHRlcnMtYnJvd3NlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cblxuXG4ucmVjaXBlcy1icm93c2VyLCAuZm9vZHNlcnZpY2UtcmVjaXBlcy1icm93c2VyLCAuY2FsaWZvcm5pYS1uZXdzbGV0dGVycy1icm93c2VyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy9wYWRkaW5nOiAxMTRweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkd2hpdGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzMnB4O1xuICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjQ3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2RvdF9hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdG9ycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvL2xlZnQ6LTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogODE1bXMgYWxsO1xuICAgICAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuXG4gICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZ3JlZGllbnQtbGlzdHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxdnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3dnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OC43JTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC44dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS4zdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuN3Z3O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1jbG9zZS15ZWxsb3cucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9zZW4tc2VsZWN0LFxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsXG4gICAgICAgIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LXllbGxvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNzVweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgICAgICAgICAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjBlZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICNzZWFyY2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5X2lucHV0X3RleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICR5ZWxsb3c7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJHllbGxvdzt9XG4gICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiAkeWVsbG93O31cbiAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAkeWVsbG93O31cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDlweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGNtYWIyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2FjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEycHggMCAxMnB4IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlLXBpbnRlcmVzdC1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucGludGVyZXN0LWxvZ28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGludGVyZXN0LXNtYWxsLnBuZycpIDAgMCBuby1yZXBlYXQgJHllbGxvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpbnRlcmVzdC1sb2dvIHtcbiAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3BpbnRlcmVzdC1wLnBuZycpIDAgLTIzcHggbm8tcmVwZWF0ICR3aGl0ZTtcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgIH1cblxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgLy8vLy93aWR0aDogOTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyNmZWF0dXJlZCAuc2xpZGUge1xuICAgIC8vICAgIGhlaWdodDogMzAwcHg7XG4gICAgLy8gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpe1xuICAgIC8vICAgICAgICBoZWlnaHQ6MzAwcHg7XG4gICAgLy8gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgLy8gICAgICAgIC8vIHBhZGRpbmc6MCAxMHB4O1xuICAgIC8vICAgIH1cbiAgICAvL31cblx0Ly9cbiAgICAvLy5zbGlkZSB7XG4gICAgLy8gICAgd2lkdGg6IDk2MHB4O1xuICAgIC8vICAgIGRpc3BsYXk6bm9uZTtcbiAgICAvLyAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vfVxuXHQvL1xuICAgIC8vLmFjdGl2ZXtcbiAgICAvLyAgICBkaXNwbGF5OmJsb2NrO1xuICAgIC8vfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk5MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAucmVjaXBlIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAzMDVweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMjBweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHllbGxvdztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVjaXBlLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlY2lwZS1pbWFnZS1oaWdobGlnaHRlZHtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDc4JTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWNpcGUtaW1hZ2UtdG9wIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2F0ZXJtYXJre1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWNpcGUtaW1hZ2UtZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgIHRvcDogLTQwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDAwMDAwLGVuZENvbG9yc3RyPSMwMDAwMDApOyAvKiBJRSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjUlIDQlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgLnJlY2lwZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1yZWNpcGV0aXRsZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL1BPU1NJQkxZIERFQUQgQ09ERS4uLlxuICAgICAgICAucmVjaXBlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTFweCAwIDE4cHggNDk0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6MTY2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvYWRpbmd7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvY21hYl9sb2FkaW5nX2dpZl93aGl0ZS5naWYpIG5vLXJlcGVhdDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvY21hYl9sb2FkaW5nX2dpZl93aGl0ZS5naWYpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg5NnB4O1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYnJvd3NlciB7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBwYWRkaW5nLXRvcDo2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxNDBweDtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDozNHB4O1xuICAgICAgICAvLyBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiR5ZWxsb3c7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLnByZXYsIC5zbGljay1wcmV2LFxuICAgICAgICAubmV4dCwgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgdG9wOiAyNzBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnJvd3Nlci1jb250YWluZXJ7XG4gICAgICAgICAgICAvLy8vLy9iYWNrZ3JvdW5kOiR5ZWxsb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMjU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDotMjNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweCAwO1xuICAgICAgICAgICAgLy8vLy8vYmFja2dyb3VuZDokeWVsbG93O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub3QtZm91bmQsIC5ub3QtYS1tYXRjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAvLy8vYmFja2dyb3VuZDokeWVsbG93O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCAxNjBweCk7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub01hdGNoe1xuICAgICAgICAgICAgZm9udC1zaXplOjUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkQ3Rhe1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmVNZWFsLCAubW9yZUluZ3JlZGllbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNnB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKXtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAgLnJlY2lwZXMtYnJvd3NlciAuc2xpZGV7XG4gICAgICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2lwZS1zZWxlY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5zZWxlY3RvcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4LjclO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjV2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnZ3IDI4cHggMnZ3IDJ2dztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9zZW4tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9tb2JpbGUtbGlzdC5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjFweCAtMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo5MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00dnc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTUuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICNzZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnNsaWRle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICAgICAgLnJlY2lwZSwgLm5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyJSAyJSAwO1xuICAgICAgICAgICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjaXBlLWRlc2NyaXB0aW9uLCAubmV3c2xldHRlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDAgMzBweDtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNicm93c2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYlIDMlIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9hZEN0YXtcbiAgICAgICAgICAgICAgICB3aWR0aDo1NyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2lwZS1waW50ZXJlc3QtbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTgzcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGludGVyZXN0LWxvZ28ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3BpbnRlcmVzdC1tb2JpbGUtbm9ybWFsLnBuZycpIDAgNTglIG5vLXJlcGVhdCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHNtYWxsV2lkdGgpe1xuICAgICAgICAuY29udGVudC1jb250YWluZXIgLnJlY2lwZS5iaWd7XG4gICAgICAgICAgICBoZWlnaHQ6MTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI2ZlYXR1cmVkIC5zbGlkZXtcbiAgICAgICAgICAgIGhlaWdodDoyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAucmVjaXBlLXNlbGVjdG9yIC5jaG9zZW4tc2VsZWN0e1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOjFweCAtNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vZHNlcnZpY2UtcmVjaXBlcy1icm93c2VyIHtcbiAgICBwYWRkaW5nOiA2OXB4IDAgMTg1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAgICNicm93c2VyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTVweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYuY29udGFpbmVkIHtcbiAgICAgICAgICAgIGhlaWdodDogNzE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2Jyb3dzZXIgLmxvYWRDdGEge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwOHB4O1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucmVjaXBlLWRpcmVjdG9yeSwgLmRpcmVjdG9yeSB7XG4gICAgYS5yZWNpcGUtbGluaywgYS5uZXdzbGV0dGVyLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQ3MHB4KTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoOTB2dyk7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDQzLjl2dztcbiAgICAgICAgICAgIGhlaWdodDogNDMuOXZ3O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzdnc7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSksJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgc3Bhbi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbn1cbi5yZWNpcGUtZGlyZWN0b3J5LCAuYnJvd3Nlci1jb250YWluZXIsIC5kaXJlY3Rvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBhLnJlY2lwZS1saW5rLCBhLm5ld3NsZXR0ZXItbGluayB7XG4gICAgICAgIHNwYW4uaGFzLXZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9wbGF5LWJ1dHRvbi5wbmcpIG5vLXJlcGVhdCAwIDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubW9iaWxle1xuICAgICYjZm9vZHNlcnZpY2UtcmVjaXBlLCAmI2NhbGlmb3JuaWEtbmV3c2xldHRlcnMge1xuICAgICAgICAuZm9vZHNlcnZpY2UtcmVjaXBlLXNlbGVjdG9yLCAudHlwZS1zZWxlY3RvcntcbiAgICAgICAgICAgIHNlbGVjdC5jaG9zZW4tc2VsZWN0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAydnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vcHJpbmNlc3NcblxuLnRpbWVsaW5lLnByaW5jZXNzIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTAwcHggMCAxNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAzNTBweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgIH1cbiAgICBkaXYsIGEge1xuICAgICAgICBAaW5jbHVkZSBub3Qtc2VsZWN0YWJsZTtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IDc0NHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIC5kcmFnLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDc1cHg7XG4gICAgICAgIC5tb2JpbGUgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6NDYwcHg7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkeWVsbG93KTtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtZW0tc21hbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmliYm9uIHtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9wcmluY2Vzcy1yaWJib24ucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyMDJweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgcGFkZGluZzoxMnB4IDEycHggMTJweCAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLWdyb3VwIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgLmllOCAmIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNjc4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0OXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU2LC4xOSwuMzksMS40Mik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMS41KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgLmx0LWllMTAgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTYsLjE5LC4zOSwxLjQyKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwyKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pbm5lcixcbiAgICAgICAgICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmx0LWllMTAgJiB7XG4gICAgICAgICAgICAgICAgICAgLmlubmVyLFxuICAgICAgICAgICAgICAgICAgIC5tb3JlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMS41KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDg1cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIC5sdC1pZTEwICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZmlsdGVyOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlICg0NXB4LCAkdGVhbCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMikgcm90YXRlKDBkZWcpO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEnO1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG4gICAgLnNoYWRvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2xpZGVyLXNpbXBsZS1zaGFkb3cucG5nKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvdHRvbTotN3B4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjQ5cHg7XG4gICAgfVxufVxuLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgIGhlaWdodDoyNDlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2xpZGUge1xuICAgIGhlaWdodDoyNDlweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjI0OXB4O1xufVxuLmxlYXJuLW1vcmUge1xuICAgIGJhY2tncm91bmQ6ICR0ZWFsIHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wcmluY2Vzcy1jcm93bi5wbmcpIGNlbnRlciAxMHB4IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBjdGEtY2lyY2xlKDE2NXB4LCAxNjVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIC5vbmUsIC50d28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5vbmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0b3A6IDY4cHg7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIGZvbnQ6IDI1cHggJHNhbnM7XG4gICAgfVxuICAgIC50d28ge1xuICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgdG9wOiA5MnB4O1xuICAgICAgICBsZWZ0OiAzOHB4O1xuICAgICAgICBmb250OiAyMHB4ICRzY3JpcHQ7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXBsdXMtY2lyY2xlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgIH1cbn1cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgcGFkZGluZzogMTIuNSUgMDtcbiAgICAuZHJhZy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHllbGxvdyk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMyUgYXV0bztcbiAgICAgICAgICAgICAgICAuaWU4ICYge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCA2cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJpYmJvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLXByaW5jZXNzLXJpYmJvbi1tb2JpbGUucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAxcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS1ncm91cCB7XG4gICAgICAgIGhlaWdodDogMTk3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTU2cHg7XG4gICAgICAgICAgICAuaW1hZ2UsXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzAlIDE1JSAwO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vcmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTU2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmxlYXJuLW1vcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbCB1cmwoLi4vaW1hZ2VzL2ljb25zL3ByaW5jZXNzLWNyb3duLW1vYmlsZS5wbmcpIDUwJSA1LjUlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNiUgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiA3LjglIGF1dG8gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgICAgLmllOCAmIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm9uZSwgLnR3bywgLmljb24ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAub25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgfVxuICAgICAgICAudHdvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNyU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBsdXMucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgZmxvYXQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTU2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbn0iLCIkY293b2xvZ3lfd2lkdGg6IDExMzRweDtcbi54cmF5LmNvd29sb2d5IHtcbiAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6MTAwMHB4O1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgfVxuICAgIGRpdiwgYSB7XG4gICAgICAgIEBpbmNsdWRlIG5vdC1zZWxlY3RhYmxlO1xuICAgIH1cbiAgICBoZWlnaHQ6IDEwNTlweDtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQzOXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogJGNvd29sb2d5X3dpZHRoO1xuICAgIH1cbiAgICAuYmcsXG4gICAgLmZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYzOXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJnIHtcbiAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICAuaGVhZGxpbmUsXG4gICAgICAgIC5zdWJoZWFkbGluZSxcbiAgICAgICAgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgICAgIC5jb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY293b2xvZ3ktY293LWJnLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogJGNvd29sb2d5X3dpZHRoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwODZweDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgLmNvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb3dvbG9neS1jb3ctZmcucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDg2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6ICRjb3dvbG9neV93aWR0aDtcbiAgICB9XG4gICAgLmRyYWctY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmYzMyMDtcbiAgICAgICAgaGVpZ2h0OiA3NDNweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTA4NnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgei1pbmRleDogMTUwMDtcbiAgICB9XG4gICAgLmRyYWctYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY293b2xvZ3ktZHJhZy1iZy5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjYjQ4ODExO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICBsZWZ0OiAtNzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsZWZ0OiA1ODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNTMwcHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IDI0M3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQzOXB4O1xuICAgICAgICB0b3A6IDE4MHB4O1xuICAgICAgICB3aWR0aDogNTQ4cHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaXJjbGUsXG4gICAgLnByZXYsXG4gICAgLm5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb3dvbG9neS1zcHJpdGUtc2xpZGVyLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cbiAgICB9XG4gICAgLnByZXYsXG4gICAgLm5leHQge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbiAgICB9XG5cbiAgICAuY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN0YS1hbmltYWwtY2FyZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgaGVpZ2h0OiAyMTlweDtcbiAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIHdpZHRoOiAyMTlweDtcbiAgICAgICAgei1pbmRleDogMTUwMDtcbiAgICAgICAgLmNyb3NzIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTE2cHggMCA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lLFxuICAgICAgICAuc3ViaGVhZGxpbmUsXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSxcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlLWluZm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1wbHVzLWNpcmNsZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogMTIlIDAgMTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5iZyxcbiAgICAgICAgLmRyYWctY29udGFpbmVyLFxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMixcbiAgICAgICAgLmNvbnRhaW5lcixcbiAgICAgICAgLmZnLFxuICAgICAgICAuY293LFxuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjc1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmZnIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuY293IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy1jb3dzLWNvd29sb2d5LW1vYmlsZS5wbmcnKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjYuNHZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00JTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS1hbmltYWwtY2FyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1dnc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMCUgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy40dnc7XG4gICAgICAgICAgICAuY3Jvc3Mge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAuNCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC41dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi4ydnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuMnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvdWNoIHtcbiAgICAuZmFybXMteW91dHViZS1nYWxsZXJ5IHtcbiAgICAgICAgLnl0LWxpc3QtaW5mbyB7XG4gICAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXJtcy15b3V0dWJlLWdhbGxlcnkge1xuICAgIGJhY2tncm91bmQ6JHllbGxvdztcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHByZXZfbmV4dF9idXR0b25zKDM2cHgpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zcHJpdGUtYXJyb3dzLW5vcm1hbC5wbmcpIC01OXB4IC02MHB4IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgd2hpdGUsICcnKTtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlV2lkdGgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkLFxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHdoaXRlLCAnJyk7XG4gICAgICAgIHJpZ2h0OiAtNjZweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2VXaWR0aCkge1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR3aGl0ZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnl0LXZpZGVvLWluZm8ge1xuICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgbWFyZ2luOjEwcHggMCAzMHB4IDA7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuICAgICAgICAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNhbnM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDE5NHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC55dC1saXN0LWluZm8ge1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjA1cHg7XG4gICAgICAgIC8vIGhlaWdodDogMTU2cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vIHdpZHRoOiAyMjVweDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvd19kb3RfYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy92aWRlby1wbGF5LWJ1dHRvbi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMTdweCAwIDAgLTI2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgICAgIC55dC12aWRlby1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDE5MXB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDoyNDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRibGFja19jbWFiO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLWNvbnRyb2xzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGVmdDogNzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAudmlkZW8tbGlicmFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOi0yNXB4O1xuICAgICAgICBsZWZ0Ojc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICBmb250LWZhbWlseTokc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfZG90X2FjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogMTMlIDAgMTYlO1xuICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQsXG4gICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTM2cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGxlZnQ6IC0zNnB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTM2cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnl0LXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgfVxuICAgICAgICAueXQtdmlkZW8taW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnl0LWxpc3QtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAuYWN0aXZlLFxuICAgICAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55dC12aWRlby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXllcyB7XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC55dC1saXN0LWluZm8ge1xuXG4gICAgICAgICAgICAueXQtdmlkZW8tdGl0bGUsIC55dC12aWRlby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4IDEwcHg7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55dC1saXN0LWluZm8gLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcbiAgICB9XG59XG5cbiIsIi8qIE1vYmlsZSBBY2NvcmRpb24gU3R5bGVzICovXG4ubW9iaWxlLXllcyB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9wYWxlO1xuICAgICAgICAgICAgLy9wYWRkaW5nOiA4JSAwIDUlO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuM2VtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udDogMThweC8yMnB4ICRzZXJpZjtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1wbHVzLWJsYWNrLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGN1YmljLWJlemllciguNDksIDEuOTIsIC44MywgLjY3KTtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHBpbms7XG4gICAgICAgICAgICAgICAgJHhsaW5lLXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICR4bGluZS1oZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAkeGxpbmUtcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR4bGluZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkeGxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJHhsaW5lLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVybSwgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250OiAyNXB4LzI1cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmluaXRpb24sXG4gICAgICAgICAgICAuZGVmaW5pdGlvbiBwLFxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5waG9uZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jbWFiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZWZpbml0aW9uLFxuICAgICAgICAgICAgICAgIC5kZWZpbml0aW9uIHAsXG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250OiAxOHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGZvb3Rlcl9iZzogIzIzMWYyMDtcbiRmb290ZXJfY29weXJpZ2h0OiAjNTY1MzUxO1xuXG4vKiBGb290ZXIgKi9cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRmb290ZXJfYmc7XG4gICAgcGFkZGluZzogNTBweCAwIDcwcHg7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubmF2LXByaW1hcnksXG4gICAgLm5hdi1zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm8tdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtdGVydGlhcnksXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgfVxuICAgIC5uYXYtcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LXNlY29uZGFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZlYzMxZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5hdi10ZXJ0aWFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhbHMge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsLW5hdi1zcHJpdGUtbW9iaWxlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4N3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRmb290ZXJfY29weXJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5jb250ZW50LXdpZHRoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0OTk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuY29udGVudC13aWR0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtcHJpbWFyeSxcbiAgICAgICAgLm5hdi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubmF2LXRlcnRpYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyX2NvcHlyaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYWxzIHtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udDogMjFweCAkc2FucztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWwtbmF2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtbm8ge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLmJ1dHRvbi1zaGFyZSB7XG5iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLXNoYXJlLnBuZycpIDAgMCBuby1yZXBlYXQgJHdoaXRlO1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xuaGVpZ2h0OiA0MHB4O1xud2lkdGg6IDQxcHg7XG59Ki9cblxuLm1vZHVsZS1zaGFyZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3ByaXRlLWJ1dHRvbi1zaGFyZS1zbS5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMjlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI3cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xuICAgIH1cbn1cblxuLnNoYXJlLW92ZXJsYXkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTQlO1xuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC00KCR5ZWxsb3cpO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTQ7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICB9XG4gICAgLnNoYXJlLWJ0bi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgICAuc2hhcmUtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG59IiwiLm91dGVyLXdyYXBwZXIge1xuXG4gIC5mb29kc2VydmljZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAucGFnZS1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIGhlaWdodDogNzN2bWluO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogNzd2aDtcbiAgICAgICAgbWluLWhlaWdodDogNTQ0cHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250OiAzNXB4LzMycHggXCJkaW5ib2xkXCI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46IDIydmggYXV0byAwIGF1dG87XG4gICAgICAgIGZvbnQ6IDExN3B4IFwiZ2lzdHJvdWdoXCI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuXG4gICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQ6IDQuNXZ3IFwiZGluYm9sZFwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIG1hcmdpbjogMTAuNXZoIGF1dG8gMCBhdXRvO1xuICAgICAgICAgIGZvbnQ6IDEwLjV2dyBcImdpc3Ryb3VnaFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hbmNob3ItbmV4dC1zZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjV2aDtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChzbWFsbFdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY3RhLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgICAgICAgIGJvcmRlcjogNHB4ICR5ZWxsb3cgc29saWQ7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1kcms7XG4gICAgICAgICAgICAuYXJyb3dfYm94IHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LWRyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRvd24tYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1kcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtdG9wIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9iZy1waXp6YS1jb250ZXN0LWN0YS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgLyAxMDAlIGF1dG87XG4gICAgICB3aWR0aDogMjg4cHg7XG4gICAgICBoZWlnaHQ6IDI4OHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE0NHB4O1xuICAgICAgbGVmdDogNjQlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIHdpZHRoOiAyN3Z3O1xuICAgICAgICBoZWlnaHQ6IDI3dnc7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXZ3O1xuICAgICAgICBsZWZ0OiA3MSU7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2VudmVsb3BlLnBuZycpIHRyYW5zcGFyZW50IG5vLXJlcGVhdCAwIDAgLyAxMDAlIGF1dG87XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0b3A6IC0yNnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMXZ3O1xuICAgICAgICAgIHdpZHRoOiA5dnc7XG4gICAgICAgICAgdG9wOiAtM3Z3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5uZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLnRoaXJkIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICAgIC5maXJzdCwgLnNlY29uZCwgLnRoaXJkIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNHZ3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgIG1hcmdpbjogLTN2dyBhdXRvIDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHZ3O1xuICAgICAgICAgIC50aGlyZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3Z3O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb29kc2VydmljZS1yZWNpcGVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5kYXJrLWdyYWRpZW50IHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsX2dyYWRpZW50KCMzMzMzMzMsICMxOTE5MTkpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQ5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgIGhlaWdodDogNzIxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIGhlaWdodDogMTAzdnc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBhZGRfY2hldnJvbigpO1xuICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHZ3O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDc3cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnaXN0cm91Z2hcIjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOS4zdnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnZ3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNnZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDl2dztcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQuNHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgd2lkdGg6IDMwNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICY6LW1vei1wbGFjZWhvbGRlciwgJjo6LW1vei1wbGFjZWhvbGRlciwgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2JiYmJiYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMy41dncgMnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMy41dncgMnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWVzc2FnZS1lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yX21lc3NhZ2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaG9lZmxlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggYXV0byA4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDIxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogZ290aGljO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNoZWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jaGVjay5wbmcnKTtcbiAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQGltcG9ydCBcImZvb2RzZXJ2aWNlX3NoYXJlZFwiO1xuIiwiXG4uZm9vZHNlcnZpY2Uge1xuXG4gIEBtaXhpbiBnaXN0Nzd1cHBlcigpIHtcbiAgICBmb250OiA3N3B4LzEgJ2dpc3Ryb3VnaCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG5cbiAgQG1peGluIGRpbjIyLWRpbjYwdXBwZXIoKSB7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udDogMjJweC8xICdkaW5ib2xkJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IHNwYW4gKyBzcGFuIHtcbiAgICAgIGZvbnQ6IDYwcHgvMSAnZGluYm9sZCc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGRpbjYwdXBwZXItZGluMjIoKSB7XG5cbiAgICA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250OiA2MHB4LzEgJ2RpbmJvbGQnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IHNwYW4gKyBzcGFuIHtcbiAgICAgIGZvbnQ6IDIycHgvMSAnZGluYm9sZCc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBnaXN0ODZ1cHBlci1kaW4zNXVwcGVyKCkge1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGZvbnQ6IDcycHgvMSAnZ2lzdHJvdWdoJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzcGFuICsgc3BhbiB7XG4gICAgICBmb250OiAzNXB4LzEgJ2RpbmJvbGQnO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGRpbjM1dXBwZXItZ2lzdDg2dXBwZXIoKSB7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQ6IDM1cHgvMSAnZGluYm9sZCc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzcGFuICsgc3BhbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udDogNzJweC8xICdnaXN0cm91Z2gnO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGRpbjIydXBwZXItZ2lzdDUwIHtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250OiAyMnB4LzEgJ2RpbmJvbGQnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gc3BhbiArIHNwYW4ge1xuICAgICAgZm9udDogNTBweC8xICdnaXN0cm91Z2gnO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBnaXN0NTAtZGluMjJ1cHBlciB7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udDogNTBweC8xICdnaXN0cm91Z2gnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IHNwYW4gKyBzcGFuIHtcbiAgICAgIGZvbnQ6IDIycHgvMSAnZGluYm9sZCc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZGluMzAoKSB7XG4gICAgZm9udDogMzBweC8xLjI1ICdkaW5ib2xkJztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW4zMHVwcGVyKCkge1xuICAgIGZvbnQ6IDMwcHgvMS4yNSAnZGluYm9sZCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW4yNnVwcGVyKCkge1xuICAgIGZvbnQ6IDI2cHgvMS4yNSAnZGluYm9sZCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW4yMigpIHtcbiAgICBmb250OiAyMnB4LzEuMjUgJ2RpbmJvbGQnO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGRpbjIydXBwZXIoKSB7XG4gICAgZm9udDogMjJweC8xLjI1ICdkaW5ib2xkJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGRpbjIwIHtcbiAgICBmb250OiAyMHB4LzEuNSAnZGluYm9sZCc7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZGluMTgge1xuICAgIGZvbnQ6IDE4cHgvMS41ICdkaW5ib2xkJztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBob2VmMjQge1xuICAgIGZvbnQ6IDI0cHgvMS41ICdob2VmbGVyJztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGhvZWYxOCB7XG4gICAgZm9udDogMThweC8xLjY2ICdob2VmbGVyJztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICB9XG5cbiAgLmRhaXJ5LXJlc291cmNlcyxcbiAgJi5yZWFsLWNhbGlmb3JuaWEge1xuXG4gICAgZW0ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5oZWFkbGluZS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGdpc3Q3N3VwcGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDAgMCA3MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udDogOS41dncvOS41dncgXCJnaXN0cm91Z2hcIjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLXN1YnBhZ2Uge1xuICAgICAgQGluY2x1ZGUgZ2lzdDg2dXBwZXItZGluMzV1cHBlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogODQlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYWx0IHtcbiAgICAgICAgQGluY2x1ZGUgZGluMzV1cHBlci1naXN0ODZ1cHBlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUtMSB7XG4gICAgICBAaW5jbHVkZSBkaW4yMi1kaW42MHVwcGVyO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICYuYWx0IHtcbiAgICAgICAgQGluY2x1ZGUgZGluNjB1cHBlci1kaW4yMjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZS0yIHtcbiAgICAgIEBpbmNsdWRlIGdpc3Q1MC1kaW4yMnVwcGVyO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmFsdCB7XG4gICAgICAgIEBpbmNsdWRlIGRpbjIydXBwZXItZ2lzdDUwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgQGluY2x1ZGUgZGluMjJ1cHBlcjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuZXhwYW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1wbHVzLWNsb3NlLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGhvZWYyNDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstZG93bmxvYWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udDogMjJweC8xLjI1ICdkaW5ib2xkJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLmRvd25sb2FkLWxpbmstY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgZm9udDogMThweC8xLjI1ICdkaW5ib2xkJztcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250OiAxNHB4LzEuMjUgJ2RpbmJvbGQnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcblxuICAgICAgJi5saXN0LXNpbXBsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgaG9lZjE4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYubGlzdC1ib3JkZXItdGFibGUsXG4gICAgICAmLmxpc3QtaW1hZ2UtdGFibGUsXG4gICAgICAmLm1vZHVsZS1saXN0LXNpZGUtYnktc2lkZSxcbiAgICAgICYubW9kdWxlLWxpc3QtYmVzaWRlLWltYWdlLFxuICAgICAgJi5saXN0LXN0YWNrZWQtdGV4dCB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGRpbjIydXBwZXI7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3dfaW5hY3RpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTpub3QoLmRvd25sb2FkKSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvd19pbmFjdGl2ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5saXN0LWNoZWNrbGlzdCB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgaG9lZjE4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNoZWNrYm94LnBuZycpIDAgNnB4IG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTdweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxpc3QtYm9yZGVyLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICYuY2hlZXNlLWxpbmtzIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmJha2luZy1saW5rcyB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5saXN0LWltYWdlLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZm9vdGVybmF2IHtcblxuICAgICAgLnN1YmhlYWRsaW5lLTIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG5cbiAgICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbHQge1xuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICB1bC5saXN0LWJvcmRlci10YWJsZSxcbiAgICAgIHVsLmxpc3QtaW1hZ2UtdGFibGUge1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZGFpcnktcmVzb3VyY2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9zZWN0aW9uX2JnO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDkxcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgIG1hcmdpbjogODFweCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgPiBzZWN0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9zZWN0aW9uX2JvcmRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9zZWN0aW9uX2JnO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfc2VjdGlvbl9iZ19kYXJrO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICB3aWR0aDogODQlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubW9kdWxlLWxpc3Qtc2lkZS1ieS1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW1nICsgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBzcGFuICsgc3BhbixcbiAgICAgIGEgKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tb2R1bGUtbGlzdC1iZXNpZGUtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5yZXZlcnNlIHtcblxuICAgICAgICA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXN0YWNrZWQtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODE4MTgxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0OTQ5NDk7XG4gICAgfVxuXG4gIH1cblxuICAmLnJlYWwtY2FsaWZvcm5pYSB7XG5cbiAgICAucGFnZS1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgaGVpZ2h0OiA2NjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIH1cblxuICAgICAgLnBhZ2UtaGVhZGluZy1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtdG9wIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubmF2LXRvcCB7XG5cbiAgICAgIHVsOm5vdCgubmF2LWdsb2JhbCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgxIHtcblxuICAgICAgJi5oZWFkbGluZS1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udDogMzVweCBcImRpbmJvbGRcIjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnVwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250OiA3MnB4IFwiZ2lzdHJvdWdoXCI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBmb250OiA0OHB4LzEgXCJnaXN0cm91Z2hcIjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGRpbjMwdXBwZXI7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgZGluMjI7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgQGluY2x1ZGUgZGluMzA7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnRvcGljLWxpc3Qtc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkYmx1ZV9saW5rO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWFjY29yZGlvbiB7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2JvcmRlcl9hY2NvcmRpb247XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXM7XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfYmdfYWNjb3JkaW9uO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIC5leHBhbmQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJnLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuc3VibmF2IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogMTY1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB3aWR0aDogODQlO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuXG4gICAgICAgIC5leHBhbmQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3VibmF2LWFycm93cy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnNjcm9sbGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1kcm9wZG93bi5wbmcnKSA5NCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAkc3VibmF2U2Nyb2xsZXJVbml0OiAyODBweDtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLy9sZWZ0OiAtJHN1Ym5hdlNjcm9sbGVyVW5pdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzdWJuYXZTY3JvbGxlclVuaXQpO1xuICAgICAgICAvL3dpZHRoOiAxNjgwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzdWJuYXZTY3JvbGxlclVuaXQpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheV9icHJkZXJfc3VibmF2O1xuICAgICAgICBmb250OiAyNnB4LzEuMjUgJ2RpbmJvbGQnO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLy93aWR0aDogJHN1Ym5hdlNjcm9sbGVyVW5pdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9zZWN0aW9uX2JnO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBzZWN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFkZGluZy1ub25lIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDglO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2Fyb3VzZWwtd3JhcHBlci1tb2JpbGUge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHAgKyBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBob2VmMTg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmICsgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgaDQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgaDUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAudGFibGUtc2ltcGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmNoZWVzZS1saW5rcyB7XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYWtpbmctbGlua3Mge1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hlZXNlLWxpbmtzLFxuICAgICAgICAmLmJha2luZy1saW5rcyB7XG5cbiAgICAgICAgICA+IGRpdiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIEBpbmNsdWRlIGhvZWYxODtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9ib3JkZXJfdGFibGVfdGQ7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAudG9waWMtbGlzdC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgZGluMjJ1cHBlcjtcbiAgICAgICAgICBjb2xvcjogJGJsdWVfbGluay1pbmFjdGl2ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxOTJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWVfbGluaztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfbGluaztcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC50b3BpYy1saXN0LWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDglO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuY2FsbG91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICB3aWR0aDogOTYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lLTIge1xuXG4gICAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLWNoZXZyb24ge1xuICAgICAgICBAaW5jbHVkZSBhZGRfY2hldnJvbigpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudXBwZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuIiwiLmZvb2RzZXJ2aWNlLXJlY2lwZXMtY2Fyb3VzZWwsIC5uZXdzbGV0dGVycy1jYXJvdXNlbCB7XG4gICAgLmZvb2RzZXJ2aWNlLXJlY2lwZXMsIC5mZWF0dXJlZC1uZXdzbGV0dGVyIHtcbiAgICAgICAgJHNwYWNlci13aWR0aC1tb2JpbGU6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogOTZweCAwIDEwMHB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDYzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkZ3JheV9pbnB1dF9iZywgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdpc3Ryb3VnaFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJldixcbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5uZXh0LFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucygpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AgKyAxKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJldixcbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgeWVsbG93LCBmYWxzZSk7XG4gICAgICAgICAgICBib2R5I2hvbWUgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgeWVsbG93LCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5leHQsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuICAgICAgICAgICAgYm9keSNob21lICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyLWN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCRncmF5X3NlY3Rpb25fYmcsICR5ZWxsb3csIDMwMHB4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmVscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDR2dztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzM3B4IDEwcHggMzNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzZ2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDR2dyAzdncgNHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS02O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDd2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHZ3O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDFweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29va2luZy10b29scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9keSNob21lLm5vdC1tb2JpbGUgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yb2xsaW5nLXBpbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJzLWNhcm91c2VsIHtcbiAgICAuZmVhdHVyZWQtbmV3c2xldHRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlci1jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1uZXdzbGV0dGVyIC5zbGlkZSAuZGV0YWlscyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZ2dztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJ2dztcbiAgICAgICAgICAgICAgICBib3R0b206IDV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkuc2luZ2xlLWZvb2RzZXJ2aWNlcmVjaXBlIHtcbiAgICAub3V0ZXItd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsX2dyYWRpZW50KCMzMzMzMzMsICMxOTE5MTkpO1xuXG4gICAgICAgIC5yZWNpcGUge1xuXG4gICAgICAgICAgICAuc2VlLWFsbC1yZWNpcGVzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnaXN0cm91Z2hcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWNpcGUtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4sIHAsIC5wcm9kdWN0LWxvY2F0b3Itd2lkZ2V0e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBlcm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2Rhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC1yZWNpcGVzIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdpc3Ryb3VnaFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVtcHR5LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkX2NoZXZyb24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnJlYWwtbWFrZXItY2Fyb3VzZWwge1xuICAgIC5tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwYWRkaW5nLXRvcDogOTdweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjAxZTFmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1yZWFsbWFrZXJzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIGhlaWdodDogMjA4dnc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMXZ3O1xuICAgICAgICAueXQtdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmlubmVyLWhlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA1ODZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzd2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5le1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mdWxsd2lkdGh7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDF2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdpc3Ryb3VnaFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1Ljh2dztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkuNXZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2dnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUtZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbiBjb25kZW5zZWRcIjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3R0b21fY3RhcyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb21tZXJpY2FsTGlua3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3RhLXBsYXkucG5nXCIpbm8tcmVwZWF0IDAgM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGh1bWJuYWlscy1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweCAtMSU7XG4gICAgICAgIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMSU7XG5cbiAgICAgICAgICAgIC52aWRlby10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAudGh1bWJuYWlsLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb3Qtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgICAgICB9XG4gICAgICAgIC50aHVtYm5haWwtY29udGFpbmVyLWRvdCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnl0LXZpZGVvLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wbGF5ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXZpb3VzLFxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucygzNnB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTE4M3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAucHJldmlvdXMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmV2X2J1dHRvbigwLCB5ZWxsb3csICcnKTtcbiAgICAgICAgICAgIGxlZnQ6IC02M3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2VXaWR0aCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkLFxuICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXh0X2J1dHRvbigwLCB5ZWxsb3csICcnKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlV2lkdGgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5wbGF5ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3R0ZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuYm90dG9tX2N0YXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgMCAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IDIyMHZ3O1xuICAgIH1cbiAgICAubW9iaWxlLXllcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAuaGVhZGxpbmUsIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnl0LXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1ibmFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mYXJtZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIzVhNWE1YSwgMC44NSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1dncgM3Z3IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuXG4gICAgICAgICAgICBtYXJnaW46IC0xdncgMS40dnc7XG4gICAgICAgIH1cbiAgICAgICAgLmZhcm1lci1jb2wxIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA2MHB4IDAgNjBweDtcblxuICAgICAgICAgICAgLmZhcm1lci1waG90byB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZhcm1lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJob2VmbGVyXCI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZ2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBsYXlpbmctdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnl0LWxpc3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAueXQtdmlkZW8taW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmlkZW8tcGxheS5wbmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIzAwMCwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAueXQtdmlkZW8taW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIzAwMCwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIk5vdyBQbGF5aW5nXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC55dC12aWRlby1pbWFnZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAueXQtdmlkZW8taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjZ2dztcbiAgICAgICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgLyAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gLTcuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwLjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1wcmV2LXllbGxvdy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1uZXh0LXllbGxvdy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgICAgICByaWdodDogLTY2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB0b3A6IDc0cHg7XG4gICAgICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwdnc7XG4gICAgICAgICAgICAgICAgYnV0dG9uOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICA6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkN2Q3ZDc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNmb29kc2VydmljZS1yZWNpcGUge1xuICAgIC5oZWFkZXItd3JhcHBlci0yIHtcbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3M3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdpc3Ryb3VnaFwiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3N3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMC41dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuI2Zvb2RzZXJ2aWNlLXJlY2lwZSwgI2NhbGlmb3JuaWEtbmV3c2xldHRlcnMge1xuICAgIC5mb29kc2VydmljZS1yZWNpcGVzLWJyb3dzZXIsIC5jYWxpZm9ybmlhLW5ld3NsZXR0ZXJzLWJyb3dzZXIge1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbF9ncmFkaWVudCgjMzMzMzMzLCAjMTkxOTE5KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU4cHg7XG5cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlY2lwZSwgLm5ld3NsZXR0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0My45dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDMuOXZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlY2lwZS10aXRsZSwgLm5ld3NsZXR0ZXItdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQuNSUgNyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4Ym94O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTh2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDR2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW1wdHktYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIEBpbmNsdWRlIGFkZF9jaGV2cm9uKCk7XG4gICAgfVxuICAgICNicm93c2VyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCA0dncgMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmxvYWRpbmd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXJlc3VsdHN7XG4gICAgICAgICAgICBjb2xvcjogI2VmZWZlZjtcbiAgICAgICAgfVxuICAgICAgICAuYnJvd3Nlci1jb250YWluZXIge1xuICAgICAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vZHNlcnZpY2UtcmVjaXBlLXNlbGVjdG9yLCAudHlwZS1zZWxlY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogOTQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgLnNlbGVjdG9ycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogODE1bXMgYWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MDZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaG9zZW4tZHJvcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaG9zZW4tcmVzdWx0c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbmdyZWRpZW50LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvc2VuLXNlbGVjdCxcbiAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkyJSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWZvcm17XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxOXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHZ3O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1LjV2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGNtYWIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAucmVjaXBlLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuc2VsZWN0b3JzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU3LjUlO1xuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDguNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2xpbmtfaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZykgcmlnaHQgNXB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNob3Nlbi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL21vYmlsZS1saXN0LmpwZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgI3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsV2lkdGgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5vTWF0Y2h7XG4gICAgICAgICAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2JpbGV7XG4gICAgJiNmb29kc2VydmljZS1yZWNpcGUsICYjY2FsaWZvcm5pYS1uZXdzbGV0dGVycyB7XG4gICAgICAgIC5mb29kc2VydmljZS1yZWNpcGUtc2VsZWN0b3IsIC50eXBlLXNlbGVjdG9ye1xuICAgICAgICAgICAgc2VsZWN0LmNob3Nlbi1zZWxlY3R7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdyB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJ2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRhc3RlbWFkZS10b3V0IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAudG91dC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29tbWVyaWNhbExpbmtzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3RhLXBsYXkucG5nXCIpbm8tcmVwZWF0IDAgMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuYm9keSNmb29kIHtcblxuICAgIC50YXN0ZW1hZGUtdG91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1wbGF5LXdoaXRlLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkc2FuczogJ2dvdGhpYyc7XG4kc2NyaXB0OiAnd2lzZG9tJztcbiRzZXJpZjogJ2hvZWZsZXInO1xuXG4jZm9vZCAuY3RhLXRvcC5zZWFyY2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxNzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDU1cHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkaW5nLmlzLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLWhlYWRlci5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gtaGVhZGVyX21vYmlsZS5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQ6IDEwMHB4ICRzYW5zO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250OiA1NXB4ICRzYW5zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kdWxlLm1vZHVsZS1zZWFyY2gge1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDYlIDMlIDAgMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICBtYXJnaW46IDU1cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5yZXN1bHRzLW1ldGEge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDlweCk7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGNtYWIyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNXZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuOHZ3O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS4zdnc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC43dnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cbiAgICAgICAgLmxpc3Rpbmcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhZy1yZWNpcGVzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50YWctZm9vZHNlcnZpY2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkaW5ne1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL2NtYWJfbG9hZGluZ19naWZfd2hpdGUuZ2lmKSBuby1yZXBlYXQ7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJHllbGxvdyB1cmwoLi4vaW1hZ2VzL2NtYWJfbG9hZGluZ19naWZfd2hpdGUuZ2lmKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4OTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpe1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIiRzYW5zOiAnZ290aGljJztcbiRzY3JpcHQ6ICd3aXNkb20nO1xuJHNlcmlmOiAnaG9lZmxlcic7XG5cbiNjYWxpZm9ybmlhLW5ld3NsZXR0ZXJzIHtcbiAgICAuY2FsaWZvcm5pYS1uZXdzbGV0dGVycy1icm93c2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICNicm93c2VyIC50eXBlLXNlbGVjdG9yIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvd19hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LWZhbWlseTogY21hYjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA0OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAjbmV3c2xldHRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9pbnB1dF90ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICR5ZWxsb3c7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJHllbGxvdzt9XG4gICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiAkeWVsbG93O31cbiAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAkeWVsbG93O31cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJzIHtcbiAgLmNob3Nlbi1zZWxlY3QsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDApO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy15ZWxsb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTc1cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTFweCAwIDAgMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZWY7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuLm1vZHVsZS5uZXdzbGV0dGVyLWNvbnRlbnQge1xuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2JSAzJSAwIDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyLCBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtdXBwZXJjYXNlIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICAgICAgID4gZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICYuZG93bmxvYWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1kb3dubG9hZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2RpbmJvbGQnO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudHJlbmRzLW5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoMTpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrLWxpbmsge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3VibmF2LWFycm93cy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGktbmV3c2xldHRlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXRyZW5kcy1kYWlyeS5oZWFkZXItd3JhcHBlci0yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RyZW5kcy1kYWlyeS1oZWFkZXIuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHJlbmRzLWRhaXJ5LWhlYWRlcl9tb2JpbGUuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxufVxuXG4uaXMtY2FsaS1uZXdzbGV0dGVyLWxpc3RpbmcuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXItY2FsaWZvcm5pYS1uZXdzbGV0dGVycy5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA1MDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXItY2FsaWZvcm5pYS1uZXdzbGV0dGVyc19tb2JpbGUuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi5pcy1jYWxpLW5ld3NsZXR0ZXItZGV0YWlsLmhlYWRlci13cmFwcGVyLTIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhZGVyLWNhbGlmb3JuaWEtbmV3c2xldHRlci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhZGVyLWNhbGlmb3JuaWEtbmV3c2xldHRlcl9tb2JpbGUuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi5pcy1wcm9kdWN0LWxvY2F0b3IuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXItcHJvZHVjdC1sb2NhdG9yLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMTA4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhZGVyLXByb2R1Y3QtbG9jYXRvci5qcGcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLXN1Ym5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgdG9wOiAtMjNweDtcbiAgICB9XG5cbiAgICAuc3VibmF2IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogMTY1cHg7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5leHBhbmQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3VibmF2LWFycm93cy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zY3JvbGxlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tZHJvcGRvd24ucG5nJykgOTQlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDhweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICRzdWJuYXZTY3JvbGxlclVuaXQ6IDI4MHB4O1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXlfYnByZGVyX3N1Ym5hdjtcbiAgICAgICAgZm9udDogMjZweC8xLjI1ICdkaW5ib2xkJztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59IiwiJGNhcm91c2VsX2JhY2tncm91bmQ6ICMyMzFmMjA7XG4kcmVjaXBlcy1iYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuJG1hc3RoZWFkLXBsdXM6IDZ2aDtcbiRjYWxtLWNvbG9yOiByZ2JhKDE1OSwgMTA1LCAxNjQsIDAuOSk7XG4kY29tZm9ydC1jb2xvcjogcmdiYSgxMzEsIDE0NywgMjAyLCAwLjkpO1xuJGV4Y2l0ZS1jb2xvcjogcmdiYSgyMDIsIDEzMSwgMTMxLCAwLjkpO1xuJGN1cmlvdXMtY29sb3I6IHJnYmEoMjAyLCAxOTYsIDEzMSwgMC45KTtcbiRibGlzcy1jb2xvcjogcmdiYSgxNTQsIDEzMSwgMjAyLCAwLjkpO1xuJGRlbGlnaHQtY29sb3I6IHJnYmEoMTQzLCAyMDIsIDEzMSwgMC45KTtcbkBrZXlmcmFtZXMgc3RyYWlnaHRMaW5lIHtcbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC01MDAlLCA3MDAlLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTgwMCUsIDkwMCUsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuI2NhbXBhaWduIHtcbiAgICAubWFzdGhlYWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDl2dztcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IC5jYXJvdXNlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWxfYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCxcbiAgICAgICAgICAgIC5zbGljay10cmFjayxcbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOXZ3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vbmUge1xuICAgICAgICAgICAgLy9UT0RPLWRldnN1OiByZW1vdmUgYmcgYW5kIGFzc2V0XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbF9iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3byB7XG4gICAgICAgIH1cblxuICAgICAgICAudGhyZWUge1xuICAgICAgICB9XG5cbiAgICAgICAgJGJvcmRlci1yYWRpdXM6IDY2cHg7XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB3aWR0aDogOXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA5dnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRib3JkZXItcmFkaXVzICogMjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRib3JkZXItcmFkaXVzICogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM3JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYWdlbnRhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJGRpc3RhbmNlLWZyb20tYm9yZGVyOiA1MHB4O1xuICAgICAgICAkZGlzdGFuY2UtZnJvbS1ib3JkZXItbW9iaWxlOiAzdnc7XG5cbiAgICAgICAgQG1peGluIG1hc3RoZWFkLWFycm93KCRpbWcsICRkaXJlY3Rpb24pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveWVsbG93LWFycm93LSN7JGRpcmVjdGlvbn1AMngucG5nKSwgdXJsKCRpbWcpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3doaXRlLWFycm93LSN7JGRpcmVjdGlvbn1AMngucG5nKSwgdXJsKCRpbWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy95ZWxsb3ctYXJyb3ctbGVmdEAyeC5wbmcpO1xuICAgICAgICAgICAgbGVmdDogJGRpc3RhbmNlLWZyb20tYm9yZGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVzZXJ0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXN0aGVhZC1hcnJvdygnLi4vaW1hZ2VzL2NhbXBhaWduL3Nub3dtYW5AMngucG5nJywgJ2xlZnQnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZWR3b29kcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzdGhlYWQtYXJyb3coJy4uL2ltYWdlcy9jYW1wYWlnbi9uYXBhQDJ4LnBuZycsICdsZWZ0Jyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFob2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc3RoZWFkLWFycm93KCcuLi9pbWFnZXMvY2FtcGFpZ24vYmVhckAyeC5wbmcnLCAnbGVmdCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy95ZWxsb3ctYXJyb3ctcmlnaHRAMngucG5nKTtcbiAgICAgICAgICAgIHJpZ2h0OiAkZGlzdGFuY2UtZnJvbS1ib3JkZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVzZXJ0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXN0aGVhZC1hcnJvdygnLi4vaW1hZ2VzL2NhbXBhaWduL2JlYXJAMngucG5nJywgJ3JpZ2h0Jyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVkd29vZHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc3RoZWFkLWFycm93KCcuLi9pbWFnZXMvY2FtcGFpZ24vc25vd21hbkAyeC5wbmcnLCAncmlnaHQnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50YWhvZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzdGhlYWQtYXJyb3coJy4uL2ltYWdlcy9jYW1wYWlnbi9uYXBhQDJ4LnBuZycsICdyaWdodCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDN2dztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDN2dyArICN7JG1hc3RoZWFkLXBsdXN9KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDl2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDUwcHggKyAjeyRtYXN0aGVhZC1wbHVzfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9oZWFkbGluZV9wbGFpbkAyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTc4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWNvcHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgJGNvcHktZ3JhZGllbnQtc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICAkY29weS1ncmFkaWVudC1zdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTgwLzE2MDAqMTAwdnc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDAvMzIwKjEwMHZ3IDAgNTAvMzIwKjEwMHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAwIDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAwLzE2MDAqMTAwdnc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaG9lZmxlcic7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41dnc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwdnc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKGF1dG8sICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2dztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQzLjc1dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi5yZWNpcGVzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNpcGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3dnc7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5dnc7XG4gICAgICAgIH1cblxuICAgICAgICAjcmVjaXBlcy1yZXN1bHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDV2dztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAkY29udGVudC13aWR0aDogODB2dztcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAjeyRjb250ZW50LXdpZHRofSkgLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAjeyRjb250ZW50LXdpZHRofSkgLyAyKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTI3JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNpcGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgJGNvbnRlbnQtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICN7JGNvbnRlbnQtd2lkdGh9KSAvIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAjeyRjb250ZW50LXdpZHRofSkgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICR3aWR0aC1tb2JpbGU6IDg1dnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAjeyR3aWR0aC1tb2JpbGV9KSAvIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAjeyR3aWR0aC1tb2JpbGV9KSAvIDIpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2lwZXMtY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJ2dztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDd2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDd2dztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgycHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODJweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZ290aGljO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2dztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwLzMyMCoxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MC8zMjAqMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYvMzIwKjEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMy4ydnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0LzMyMCoxMDB2dyA4LzMyMCoxMDB2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmNhbG0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbG0tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2FsbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29tZm9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tZm9ydC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21mb3J0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5leGNpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4Y2l0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRleGNpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmN1cmlvdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1cmlvdXMtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY3VyaW91cy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYmxpc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsaXNzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsaXNzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kZWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRlbGlnaHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaG9lZmxlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMS4ydncgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjAvMzIwKjEwMHZ3IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ucmVjaXBlcyxcbiAgICAuc2VjdGlvbi5nb2xkZW4tc3RhdGUge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3dnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1Ljh2dztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2JTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDN2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXZ3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3Z3O1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICAgICAgICAgICRleHRlbmRlZDogMTQlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGV4dGVuZGVkICogMn0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLSRleHRlbmRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDY1dnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0dnc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS13cmFwcGVyLFxuICAgICAgICAuY29weSxcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB3aXNkb207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjR2dztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMy41dnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaG9lZmxlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDZ2dztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjB2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCAuY3RhLXdyYXBwZXIgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXZlcnNlZCB7XG4gICAgICAgICAgICAuY3RhLXdyYXBwZXIsXG4gICAgICAgICAgICAuY29weSxcbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSxcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICRjdGEtd2lkdGgtbW9iaWxlOiAzMHZ3O1xuICAgICAgICAkY3RhLW1hcmdpbi10b3AtbW9iaWxlOiA0dnc7XG5cbiAgICAgICAgJi5jaGVlc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvd19pbmFjdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9jaGVlc2VAMngucG5nKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNiU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTUlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgYXV0byk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjdGEtbWFyZ2luLXRvcC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9idXR0ZXJAMngucG5nKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NiU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTE4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICRibGFjaywgYXV0byk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjdGEtbWFyZ2luLXRvcC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pY2UtY3JlYW0ge1xuICAgICAgICAgICAgJGljZS1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yOiAjMGNjN2I4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljZS1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9pY2UtY3JlYW1AMngucG5nKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNyU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEzJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGljZS1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yLCAkd2hpdGUsIGF1dG8pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjdGEtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjdGEtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY3RhLW1hcmdpbi10b3AtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYueW9ndXJ0IHtcbiAgICAgICAgICAgICR5b2d1cnQtYmFja2dyb3VuZC1jb2xvcjogI2VmYTFkMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5b2d1cnQtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24veW9ndXJ0LnBuZyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMSU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5b2d1cnQtYmFja2dyb3VuZC1jb2xvciwgJHdoaXRlLCBhdXRvKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY3RhLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY3RhLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGN0YS1tYXJnaW4tdG9wLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25vd21hbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL3Nub3dtYW5fYmlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogLTEyJTtcbiAgICAgICAgICAgIGxlZnQ6IDgwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRvcDogLTQ0JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2luZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL3dpbmVAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAxODUlO1xuICAgICAgICAgICAgbGVmdDogLTQlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbGxvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL2JhbGxvbkAyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICB0b3A6IC0xMTAyJTtcbiAgICAgICAgICAgIGxlZnQ6IDMyNSU7XG5cbiAgICAgICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzdHJhaWdodExpbmUgMXMgMSBsaW5lYXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpbmcge1xuICAgICAgICAgICAgICAgIHRvcDogLTIyJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4NSU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzd2luZyBsaW5lYXIgMC41cyAyIG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgLTIwcHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNiU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9wY29ybiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgIHRvcDogLTIxJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3Age1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnZ3O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZ2dztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwdnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTB2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ByaW5rbGVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDY1JTtcbiAgICAgICAgICAgIHRvcDogLTEwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgICAgICAgbGVmdDogMzMlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ByaW5rbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnZ3O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJ2dztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsdWViZXJyaWVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc0JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDM4JTtcbiAgICAgICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTglO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTIlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibHVlYmVycnkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyYXdiZXJyaWVzIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgIHRvcDogLTM1JTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDclO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB0b3A6IC0yMSU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0cmF3YmVycnkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlyc3Qtc2xpZGUtYmFja2dyb3VuZCxcbiAgICAuc2Vjb25kLXNsaWRlLWJhY2tncm91bmQsXG4gICAgLnRoaXJkLXNsaWRlLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpcnN0LXNsaWRlLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL25hcGEtMDIuanBnKTtcbiAgICB9XG5cbiAgICAuc2Vjb25kLXNsaWRlLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL2JlYXItMDIuanBnKTtcbiAgICB9XG5cbiAgICAudGhpcmQtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vc25vd21hbi0wMi5qcGcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgLmZpcnN0LXNsaWRlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9uYXBhX21vYmlsZS0wMi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmQtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL2JlYXJfbW9iaWxlLTAyLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgLnRoaXJkLXNsaWRlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9zbm93bWFuX21vYmlsZS0wMi5qcGcpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAmLmRlc2VydCB7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZHdvb2RzIHtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGFob2Uge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICR2aWRlby13aWR0aDogMTY1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdmlkZW8td2lkdGgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFybXMteW91dHViZS1nYWxsZXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmID4gLnl0LXZpZGVvLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5jdGFzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjd2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMC4zdnc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55dC1saXN0LWluZm8ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIC55dC12aWRlby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkZ3JhZGllbnQtY29sb3Itc3RhcnQ6ICMyODM5MDU7XG4gICAgJGdyYWRpZW50LWNvbG9yLXN0b3A6IHJnYmEoNTAsIDY4LCAxMywgMC4wMSk7XG5cbiAgICAudHJhbnNpdGlvbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IGNhbGMoNCAqICN7JG1hc3RoZWFkLXBsdXN9KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206ICRtYXN0aGVhZC1wbHVzO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgLy9UT0RPOiBuZWVkIHRvIGFkZCBwcm9wZXIgYmFja2dyb3VuZCBpbWFnZSB0byBnZXQgYSBzbW9vdGggdHJhbnNpdGlvblxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LW5leHQteWVsbG93LnBuZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JhZGllbnQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRncmFkaWVudC1jb2xvci1zdGFydCwgJGdyYWRpZW50LWNvbG9yLXN0b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvbGlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNpcGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnRvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNpcGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vVE9ETy1kZXZzdTogdGhpcyBuZWVkcyB0byBiZSBtb3ZlZCB0byBpdCdzIG93biBmaWxlIGFuZCBtdXN0IGJlIGdlbmVyYWwgZm9yIGFsbCBwYXJ0aWFsc1xuICAgIC8vIHN0eWxpbmcgZm9yIHRoaXMgcGFnZSBvbmx5IG11c3QgbGl2ZSBoZXJlLiBob3RmaXggb3ZlcnJpZGluZyBmZWF0dXJlZC1yZWNpcGVzIHN0eWxlc2hlZXRcbiAgICAjcmVjaXBlcy1yZXN1bHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNpcGVzLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgLmZlYXR1cmVkLXJlY2lwZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuZGV0YWlscyB7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1uZXh0LXllbGxvdy5wbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1wcmV2LXllbGxvdy5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYWxtIHtcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbS1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCRjYWxtLWNvbG9yLCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbWZvcnQge1xuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21mb3J0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGNvbWZvcnQtY29sb3IsICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhjaXRlIHtcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhjaXRlLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGV4Y2l0ZS1jb2xvciwgJHdoaXRlLCAxNjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJpb3VzIHtcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VyaW91cy1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCRjdXJpb3VzLWNvbG9yLCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsaXNzIHtcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxpc3MtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkYmxpc3MtY29sb3IsICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVsaWdodCB7XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbGlnaHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkZGVsaWdodC1jb2xvciwgJHdoaXRlLCAxNjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICAgICAgICAgICAgICAgICAxICAgMiAgIDMgICA0ICAgNSAgNiAgIDcgICA4ICAgOSAgIDEwICAgMTEgIDEyXG4kbGlzdC1zcGFjZS10b3A6IDUwJSAzMCUgNjAlIDM0JSAxMiUgNTMlIDI5JSAxMSUgNSUgMTklIDUlIDIwJTtcbiRsaXN0LXNwYWNlLWxlZnQ6IDAlIDUlIDglIDE3JSAxNSUgMTUlIDM0JSAzNiUgNDklIDYzJSA2OCUgODQlO1xuJGNvcm5fYW5pbWF0aW9uX2R1cmF0aW9uOiA3NDdtcyAxNDc5bXMgNTI0bXMgODY1bXMgNzUzbXMgMTAyN21zIDYzMm1zIDE2MzFtcyAxMTE3bXMgNzg0bXMgMTIwN21zIDkzN21zO1xuJGNvcm5faW5pdGlhbF9hbmdsZTogMTZkZWcgLTRkZWcgOGRlZyAxNmRlZyA3ZGVnIC05ZGVnIDE5ZGVnIDhkZWcgMTNkZWcgLTEzZGVnIDE4ZGVnIDExZGVnO1xuJGNvcm5fZW5kX2FuZ2xlOiAtMzRkZWcgNjFkZWcgNDVkZWcgMjZkZWcgODNkZWcgLTgwZGVnIC0xMTVkZWcgLTc0ZGVnIDQ1ZGVnIC0xMTFkZWcgLTMxZGVnIC02MmRlZztcbiRwb3N0aXZlX25lZ2F0aXZlX2RlZzogMWRlZyAtMWRlZztcbiRwb3Bjb3JuX2NvdW50OiAxMjtcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHBvcGNvcm5fY291bnQge1xuICAgICRpbml0aWFsLXRvcDogMCU7XG4gICAgJGR1cmF0aW9uOiBudGgoJGNvcm5fYW5pbWF0aW9uX2R1cmF0aW9uLCAkaSk7XG4gICAgJHJvdGF0ZV9zdGFydDogbnRoKCRjb3JuX2luaXRpYWxfYW5nbGUsICRpKTtcbiAgICAkcm90YXRlX2VuZDogbnRoKCRjb3JuX2VuZF9hbmdsZSwgJGkpO1xuXG4gICAgLnBvcF8jeyRpfSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYW1wYWlnbi9wb3Bjb3JuL3BvcF8jeyRpfUAyeC5wbmdcIik7XG4gICAgICAgIGxlZnQ6IG50aCgkbGlzdC1zcGFjZS1sZWZ0LCAkaSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGVfc3RhcnQpO1xuICAgIH1cblxuICAgIC5wb3Bjb3JuLmFuaW1hdGUge1xuICAgICAgICAucG9wOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcG9wLSN7JGl9O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcyArICRkdXJhdGlvbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIHRvcDogJGluaXRpYWwtdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQEtleWZyYW1lcyBwb3AtI3skaX0ge1xuICAgICAgICAwJSB7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlX2VuZCk7XG4gICAgICAgICAgICB0b3A6IG50aCgkbGlzdC1zcGFjZS10b3AsICRpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJHNwcmlua2xlX2VuZC10b3A6IDU1IDAzIDY4IDA0IDI4IDA1IDIzIDE5IDM3IDE4IDQyIDY1IDQ5IDA3IDI5IDIwIDI0IDQyIDAyIDM1IDI5IDAxIDA1IDEwIDA3IDQxIDA3IDI0IDU4IDE4IDQ3IDQ1IDQ4IDYyIDE4IDM0IDUzIDY2IDMxIDM5IDMxIDQ0IDAyIDEyIDM4IDEzIDEzIDA3IDEwIDQyIDE2IDM5IDU4IDEyIDIzIDYyIDE1IDM4IDMyIDI0O1xuJHNwcmlua2xlX2xpc3QtbGVmdDogMzkgODkgMjIgNDYgMDkgNzcgMTEgNzIgMTggMjQgODcgNTcgNjEgNzEgODQgMjkgNTcgODIgNDAgNjQgNTAgODYgMjcgNzEgOTAgODkgOTAgODIgNDQgNjQgNjYgMTUgMzQgMjggMTEgMTggMDUgMjUgMDggNjMgODAgNTMgNDYgNTIgMjEgNTggMzAgNDMgNDQgOTAgMDggMTYgNTUgNDIgNzQgMjcgNDcgNzkgNiAyNyA4NjtcbiRzcHJpbmtsZV9lbmRfYW5nbGU6IDk5IDYwIDMzIC02NSAyMCAtMzAgLTQ1IDY5IC0xMDYgMTA0IDU5IDE1IDgwIC04NiA4NCAtNDcgMTQgLTE0IDc3IDcwIDM2IC05NSAzOSAzOCAtNTEgLTc1IDExMiA3MSAxMTUgLTQwIDU3IC0yNyA2MyAtMjYgMTE0IC04NSAtOSA4NiAtNzYgOTggMzkgMTA0IC04IDEwIC03MyA3OSAxMDcgNDIgLTcwIC02NCAtOSAtNTUgMTA5IDEyIDkwIDM1IDEwOCA5NCAxMTEgLTExMjtcbiRzcHJpbmtsZV9hbmltYXRpb25fZGVsYXk6IDI3MDEgMjkzMiAyMDY1IDcxMSAyMTIwIDUzIDIyODggMTY3OSAxMjM0IDEwMDAgMTA3IDIzOSAxNjcyIDIzODEgMjQ5OCAzNzEgMzYgMjExMCAyNjQ4IDE5NTcgNDEyIDkwNyAxOTk1IDgwOCAyMzE5IDE5NzEgMTIxOSAyMjQ1IDE0NTIgMTUzNyA3MTMgMTE3OSA2MCA5MTYgMTM1MiAyNDAxIDI0MzMgMjk4NyAyMjI2IDE4NzQgMTQgMzE5IDIyIDU2OSAxMDUxIDE4OTkgODAwIDE0NDIgMTE1NyAyNTk1IDE1OTIgNTU0IDExMDEgMjEzNSAyNzU2IDE3NTggOTQzIDI4MTUgMjA3NCAxMTIxO1xuJHNwcmlua2xlc19zaXplOiA2MDtcbiRtYXhfbnVtYmVyX29mX2Fzc2V0czogMTc7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRzcHJpbmtsZXNfc2l6ZSB7XG4gICAgJGluaXRpYWwtdG9wOiAwJTtcbiAgICAkcm90YXRlX2VuZDogbnRoKCRzcHJpbmtsZV9lbmRfYW5nbGUsICRpKSAqIDFkZWc7XG5cbiAgICAuc3ByXyN7JGl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbXBhaWduL3Nwcmlua2xlcy9zcHJfI3soJGklJG1heF9udW1iZXJfb2ZfYXNzZXRzKSArIDF9QDJ4LnBuZ1wiKTtcbiAgICAgICAgbGVmdDogbnRoKCRzcHJpbmtsZV9saXN0LWxlZnQsICRpKSAqIDElO1xuICAgIH1cblxuICAgIC5zcHJpbmtsZXMuYW5pbWF0ZSB7XG4gICAgICAgIC5zcHJpbmtsZTpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwcmlua2xlLSN7JGl9O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5MDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogbnRoKCRzcHJpbmtsZV9hbmltYXRpb25fZGVsYXksICRpKSAqIDFtczs7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICB0b3A6ICRpbml0aWFsLXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBLZXlmcmFtZXMgc3ByaW5rbGUtI3skaX0ge1xuICAgICAgICAwJSB7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlX2VuZCk7XG4gICAgICAgICAgICB0b3A6IG50aCgkc3ByaW5rbGVfZW5kLXRvcCwgJGkpICogMSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAgICAgMiAgICAgICAzICAgICAgIDQgICAgIDUgICAgICAgNiAgICAgIDdcbiRibHVlYmVycnlfbGlzdC1zcGFjZS10b3A6IDE4JSA2JSAxNiUgNTUlIDY5JSA4MiUgODglO1xuJGJsdWViZXJyeV9saXN0LXNwYWNlLWxlZnQ6IDAlIDIzJSA3OCUgMjclIDgyJSA0MSUgNTMlO1xuJGJsdWViZXJyeV9saXN0LXNpemU6IDIuM3Z3IDV2dyAyLjF2dyA0LjZ2dyA0LjV2dyAyLjJ2dyA1dnc7XG4kYmx1ZWJlcnJ5X2xpc3QtbWF4LXNpemU6IDMycHggODVweCAyOHB4IDY1cHggNjJweCAyOHB4IDY4cHg7XG4kYmx1ZWJlcnJ5X2xpc3QtYW5pbWF0aW9uX2RlbGF5OiAyMDBtcztcbiRibHVlYmVycnlfZW5kX2FuZ2xlOiAxNyAtOCAxNSAtMTQgMTcgMTUgLTE2O1xuJG1heF9udW1iZXJfb2ZfX2JsdWViZXJyaWVzX2Fzc2V0czogNztcbiR0b3Bfb2Zmc2V0OiAyMyU7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXhfbnVtYmVyX29mX19ibHVlYmVycmllc19hc3NldHMge1xuICAgICRpbml0aWFsLXRvcDogMCU7XG4gICAgJHJvdGF0ZV9lbmQ6IG50aCgkYmx1ZWJlcnJ5X2VuZF9hbmdsZSwgJGkpICogMWRlZztcblxuICAgIC5ibHVlXyN7JGl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbXBhaWduL2JsdWViZXJyaWVzL2JsdWVfI3skaX1AMngucG5nXCIpO1xuICAgICAgICBsZWZ0OiBudGgoJGJsdWViZXJyeV9saXN0LXNwYWNlLWxlZnQsICRpKTtcbiAgICAgICAgd2lkdGg6IG50aCgkYmx1ZWJlcnJ5X2xpc3Qtc2l6ZSwgJGkpO1xuICAgICAgICBoZWlnaHQ6IG50aCgkYmx1ZWJlcnJ5X2xpc3Qtc2l6ZSwgJGkpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBudGgoJGJsdWViZXJyeV9saXN0LW1heC1zaXplLCAkaSk7XG4gICAgICAgIG1heC13aWR0aDogbnRoKCRibHVlYmVycnlfbGlzdC1tYXgtc2l6ZSwgJGkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogbnRoKCRibHVlYmVycnlfbGlzdC1zaXplLCAkaSkgKyA1dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IG50aCgkYmx1ZWJlcnJ5X2xpc3Qtc2l6ZSwgJGkpICsgNXZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsdWViZXJyaWVzLmFuaW1hdGUge1xuICAgICAgICAuYmx1ZWJlcnJ5Om50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmx1ZWJlcnJ5LSN7JGl9O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5MDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGJsdWViZXJyeV9saXN0LWFuaW1hdGlvbl9kZWxheTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIHRvcDogJGluaXRpYWwtdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQEtleWZyYW1lcyBibHVlYmVycnktI3skaX0ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGVfZW5kKTtcbiAgICAgICAgICAgIHRvcDogbnRoKCRibHVlYmVycnlfbGlzdC1zcGFjZS10b3AsICRpKSArICR0b3Bfb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgICAgICAgIDIgICAgICAgMyAgICAgICA0ICAgICA1ICAgICAgIDYgICAgICA3ICAgICA4XG4kc3RyYXdiZXJyeV9saXN0LXNwYWNlLXRvcDogNTIgMjUgNzcgNDYgMjQgNzUgNDQgNjM7XG4kc3RyYXdiZXJyeV9saXN0LXNwYWNlLXJpZ2h0OiA5MCA4MCA3MyA1OSA1NCA1NyA0NCA0MTtcbiRzdHJhd2JlcnJ5X2xpc3Qtc2l6ZTogMy4zdncgNy4ydncgOHZ3IDcuOHZ3IDcuMXZ3IDIuN3Z3IDV2dyA3LjZ2dztcbiRzdHJhd2JlcnJ5X2xpc3QtbWF4LXNpemU6IDYwcHggMTA1cHggMTI1cHggMTIwcHggOTVweCA0MnB4IDY4cHggMTE1cHg7XG4kc3RyYXdiZXJyeV9lbmRfYW5nbGU6IDE0IDE5IDIgMTggOCA1IDEzIDE3O1xuJG1heF9udW1iZXJfb2Zfc3RyYXdiZXJyaWVzX2Fzc2V0czogODtcbiR0b3Bfb2Zmc2V0OiAyMyU7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXhfbnVtYmVyX29mX3N0cmF3YmVycmllc19hc3NldHMge1xuICAgICRpbml0aWFsLXRvcDogMCU7XG4gICAgJHJvdGF0ZV9lbmQ6IG50aCgkc3RyYXdiZXJyeV9lbmRfYW5nbGUsICRpKSAqIDFkZWc7XG5cbiAgICAuc3RyXyN7JGl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbXBhaWduL3N0cmF3YmVycmllcy9zdHJfI3skaX1AMngucG5nXCIpO1xuICAgICAgICB0b3A6ICRpbml0aWFsLXRvcDtcbiAgICAgICAgcmlnaHQ6IG50aCgkc3RyYXdiZXJyeV9saXN0LXNwYWNlLXJpZ2h0LCAkaSkgKiAxJTtcbiAgICAgICAgd2lkdGg6IG50aCgkc3RyYXdiZXJyeV9saXN0LXNpemUsICRpKTtcbiAgICAgICAgaGVpZ2h0OiBudGgoJHN0cmF3YmVycnlfbGlzdC1zaXplLCAkaSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IG50aCgkc3RyYXdiZXJyeV9saXN0LW1heC1zaXplLCAkaSk7XG4gICAgICAgIG1heC13aWR0aDogbnRoKCRzdHJhd2JlcnJ5X2xpc3QtbWF4LXNpemUsICRpKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IG50aCgkc3RyYXdiZXJyeV9saXN0LXNpemUsICRpKSArIDV2dztcbiAgICAgICAgICAgIGhlaWdodDogbnRoKCRzdHJhd2JlcnJ5X2xpc3Qtc2l6ZSwgJGkpICsgNXZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmF3YmVycmllcy5zbGlkZS1yaWdodC1oYWxmIHtcbiAgICAgICAgLnN0cmF3YmVycnk6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzdHJhd2JlcnJ5LSN7JGl9O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNDAwbXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQEtleWZyYW1lcyBzdHJhd2JlcnJ5LSN7JGl9IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGVfZW5kKTtcbiAgICAgICAgICAgIHRvcDogbnRoKCRzdHJhd2JlcnJ5X2xpc3Qtc3BhY2UtdG9wLCAkaSkgKiAxJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhLXJldmVhbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmNhLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhLWJnLWZpbGwge1xuICAgIGJhY2tncm91bmQ6ICNmZmMyMjA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2EtY2hlZGRhciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYS1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDE5LjczOTU4MzMzMzN2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDcyJSAzNyU7XG4gICAgd2lkdGg6IDkwMC8xNDQwKjEwMHZ3O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA3MiUgNjAlO1xuICAgICAgICB3aWR0aDogODcuNXZ3O1xuICAgIH1cbn1cblxuLmNhLWxvZ28tY29udGFpbmVyIHsgLy8gMjM5eFxuICAgIGhlaWdodDogMTU0LzE5MjAqMTAwdnc7XG4gICAgbGVmdDogNzIwLzE5MjAqMTAwdnc7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGVyc3BlY3RpdmU6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQuMTY2NjY2NjY2N3Z3O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDYxJSA0MSU7XG4gICAgd2lkdGg6IDIzOS8xOTIwKjEwMHZ3OztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAkd2lkdGg6IDEyLjQ7XG4gICAgICAgICRyYXRpbzogMjc5LzMzNC41O1xuICAgICAgICBsZWZ0OiAxNzcvMzIwKjEwMHZ3O1xuICAgICAgICB0b3A6IDIwLzMyMCoxMDB2dztcbiAgICAgICAgd2lkdGg6ICR3aWR0aCAqIDF2dztcbiAgICAgICAgaGVpZ2h0OiAkd2lkdGgqJHJhdGlvKjF2dztcbiAgICB9XG59XG5cbi5jYS1idXJzdCxcbi5jYS1nbG93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDJweCk7XG59XG5cbi5jYS1idXJzdCB7XG4gICAgei1pbmRleDogMDtcbn1cblxuLmNhLWdsb3cge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5jYS1sb2dvLWxlZnQsXG4uY2EtbG9nby1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FtcGFpZ24vbWFzdGhlYWQvc2VhbC5zdmcnKSBsZWZ0IHRvcCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMi40NDc5MTY2NjY3dncgOC4wMjA4MzMzMzMzdnc7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigycHgpO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG59XG5cbi5jYS1sb2dvLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jYW1wYWlnbi9tYXN0aGVhZC9zZWFsLnN2ZycpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmNhLWxvZ28tbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLmNhLWxvZ28tcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLmNhLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvaGVhZGxpbmVAMngucG5nP3Y9MikgNTAlIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA2MDAvMTkyMCoxMDB2dztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgaGVpZ2h0OiAyNi42NjY2NjY2NjY3dnc7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgIH1cbn1cblxuXG4uY2EtaW5kaWNhdG9yIHtcbiAgICBhbmltYXRpb246IGFycm93LWJvdW5jZSAycyBlYXNlLWluIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLXdoaXRlLnBuZ1wiKSA1MCUgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93LWJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG59XG5cblxuLy9ORVcgTi5JXG4uZGlzcC1sYW5kaW5nLXN1Yi1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGljJztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmtfbGlnaHQ7XG4gICAgY29sb3I6ICM4NzAwMTA7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC1sZykge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigjZjdiMWI0LCAjODcwMDEwLCAxOTBweCk7XG4gICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzcC1sYW5kaW5nLXN1Yi1oZWFkZXIteWVsbG93IHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhpYycsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDQuNjg3NVZXO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgfVxufVxuXG5cbi5pbWFnZS1zZWN0aW9uIHtcblxuICAgICYuYmctYnV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctYnV0dGVyLWRpc3BsYXkuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctYnV0dGVyLWRpc3BsYXktbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLXlvZ3VydCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLXlvZ3VydC5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy15b2d1cnQtbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGljJywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiA0LjY4NzVWVztcblxuICAgICAgICAmLnRpdGxlLWljZS1jcmVhbSB7XG4gICAgICAgICAgICBjb2xvcjogJHBpbmtfbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlLWJ1dHRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlLWNoZWVzZSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbScsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG59XG5cbi5kaXNwZW5zYXJ5LWdhbGxlcnktc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGljJywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiA0LjY4NzVWVztcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG4gICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHNsaWRlcl93aWR0aCwgdHJ1ZSkge1xuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5kaXNwLWxhbmRpbmctY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U3ZTdlNyA4MCUsIHdoaXRlIDIwJSk7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoaWMnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuN1ZXO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMS1kaXNwZW5zYXJ5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGljJztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNjg3NVZXO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC0yLWRpc3BlbnNhcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgLy8yMCBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbSc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgZmFsc2UpIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMwMEEwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTEtZGlzcGVuc2FyeSwgLmNvbC0yLWRpc3BlbnNhcnkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCByZWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYWwtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG5cbiAgICAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgfVxuXG4gICAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cblxuICAgIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gICAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAgIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAgIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi5kaXNwLWxhbmRpbmctY29udGVudF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICB0b3A6IDMwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgdG9wOiAyOTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICB0b3A6IDI5MHB4O1xuICAgIH1cbn1cblxuLmRpc3Atd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHdpZHRoOiA3MyU7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgIH1cbn1cblxuXG4uZmluZC1idXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ2dvdGhpYyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbXBhaWduL0ZpbmRhbmRCdXlfMDEucG5nXCIpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwY2M3Yjg7XG4gICAgYm9yZGVyOiAwcHggc29saWQgcmVkO1xuICAgIGhlaWdodDogMzM2cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYW1wYWlnbi9maW5kLWJ1eS1tLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi4yNVZXO1xuICAgICAgICBsaW5lLWhlaWdodDogNi4yNVZXO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjA2MjVWVztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDYyNVZXO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAvL2hlaWdodDogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvL21pbi13aWR0aDogNjklO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMGNjN2I4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzcC1idHliIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgICBtaW4td2lkdGg6IDI4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyODVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgICAwJSB7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAyNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0yNXB4KSByb3RhdGUoMjBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQtc2Nvb3Age1xuICAgIDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMjVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNDBweCkgcm90YXRlKDMwZGVnKTtcblxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZsb2F0LXNwb29uIHtcbiAgICAwJSB7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIH1cbn1cblxuXG4uZGlzcC1sYW5kaW5nLWhlYWRlci0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGNhbGMoNzd2aCAtIDUwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lLS1sZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoaWMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwLjYyNVZXO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZS0tc21hbGwge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjA2MjVWVztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjA2MjVWVztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAyLjgxMjVWVztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZS0teHNtYWxsIHtcbiAgICAgICAgLy9mb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVWVztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuODEyNVZXO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLWxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMi44MTI1Vlc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzcC1sYW5kaW5nLWhlYWRlcl9fbWFwLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZXMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgID4gLmFuaW1hdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIocmdiYSgkZ3JheV9zZWN0aW9uX2JnLCAwLjIzKSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNwLWxhbmRpbmctaGVhZGVyLTJfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjtcbn1cblxuLnBpbmstYmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmljZS1jcmVhbS13cmFwcGVyIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2JTtcblxuICAgIC5zY29vcC0yIHtcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgIH1cbn1cblxuLmxlZnQtbWFzdCwgLnJpZ2h0LW1hc3Qge1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FtcGFpZ24vbGVmdC1tYXN0LnBuZycpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxufVxuXG4ubGVmdC1tYXN0IHtcbiAgICAvL2xlZnQ6IDEwJTtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGxlZnQ6IC05MHB4O1xuICAgICAgICAuc3RhdGljLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgICAgbGVmdDogOCU7XG4gICAgfVxuXG5cbn1cblxuLnJpZ2h0LW1hc3Qge1xuICAgIC8vcmlnaHQ6IDA7XG4gICAgLy9sZWZ0OiA2MCU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgLnN0YXRpYy1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgbGVmdDogNjAlO1xuICAgIH1cbn1cblxuLnNjb29wLTIge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgYW5pbWF0aW9uOiBmbG9hdC1zY29vcCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbi5jaGVlc2UtMiB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAycHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIGFuaW1hdGlvbjogZmxvYXQgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIG1hcmdpbi1sZWZ0OiAzNDNweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgICB9XG59XG5cbi5kaXNwLWJsdWViZXJyeSB7XG4gICAgd2lkdGg6IDExNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNTNweDtcbiAgICBtYXJnaW4tdG9wOiAzNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgICBhbmltYXRpb246IGZsb2F0LWJsdWViZXJyeSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy9tYXJnaW4tbGVmdDogMzAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdC1ibHVlYmVycnkge1xuICAgIDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAvL29wYWNpdHk6IC42O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMjVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoMTBkZWcpO1xuICAgICAgICAvL29wYWNpdHk6IC4zO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAvL29wYWNpdHk6IC42O1xuICAgIH1cbn1cblxuLmRpc3AtYmx1ZWJlcnJ5LXNoYWRvdyB7XG4gICAgd2lkdGg6IDExNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNTNweDtcbiAgICBtYXJnaW4tdG9wOiAzNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgICBhbmltYXRpb246IGZsb2F0LWJsdWViZXJyeS1zaGFkb3cgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQtYmx1ZWJlcnJ5LXNoYWRvdyB7XG4gICAgMCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMjVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCkgcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIC8vb3BhY2l0eTogLjY7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbn1cblxuXG4uZGlzcC1zdHJhd2JlcnJ5IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDI2OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgLy9hbmltYXRpb246IGZsb2F0LXNwb29uIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZGlzcC1idXR0ZXIge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiA1MDlweDtcbiAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIC8vYW5pbWF0aW9uOiBmbG9hdC1zcG9vbiA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTc4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLnNwb29uLTIge1xuICAgIHdpZHRoOiAzMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMjlweDtcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgICBhbmltYXRpb246IGZsb2F0LXNwb29uIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvL21hcmdpbi1sZWZ0OiAzMDBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgIGhlaWdodDogMjU2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uc3Bvb24tc2hhZG93IHtcbiAgICB3aWR0aDogNDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMzI4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgICBhbmltYXRpb246IHNwb29uLXNoYWRvdyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy9tYXJnaW4tbGVmdDogMzAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcG9vbi1zaGFkb3cge1xuICAgIDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG59XG5cblxuLnNjb29wLXNoYWRvdyB7XG4gICAgd2lkdGg6IDE4M3B4O1xuICAgIG1hcmdpbi10b3A6IDM3OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIGFuaW1hdGlvbjogc2Nvb3Atc2hhZG93IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvL21hcmdpbi1sZWZ0OiAzMDBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMTBweDtcbiAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgIGhlaWdodDogMjA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3NXB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzY29vcC1zaGFkb3cge1xuICAgIDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG59XG5cbi5kYWlyeS1iYW5uZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmRhaXJ5LWJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRjNmI3O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NhbXBhaWduL2NvbmVzLW0ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMjBweDtcbiAgICB9XG5cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGljJztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhcm4tbW9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc3AtbWFpbi1pY2UtY3JlYW0ge1xuICAgIHdpZHRoOiA0MDZweDtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIC8vYW5pbWF0aW9uOiBzcG9vbi1zaGFkb3cgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvL21hcmdpbi1sZWZ0OiAzMDBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZGlzcC1ibHVlYmVycnktdG9wIHtcbiAgICB3aWR0aDogNjhweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgICAvL2FuaW1hdGlvbjogc3Bvb24tc2hhZG93IDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy9tYXJnaW4tbGVmdDogMzAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICB9XG59XG5cblxuLmRpc3Atd3JhcHBlci1hbHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgd2lkdGg6IDkwJTtcbn0iLCIjc3VzdGFpbmFiaWxpdHkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgcGFkZGluZzogMTJ2dyAxMHZ3O1xuICAgIH1cbiAgfVxuXG4gIC5vdXRlci13cmFwcGVyID4gLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N1c3RhaW5hYmlsaXR5L2hlYWRlcl9zdXN0YWluYWJpbGl0eUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNDV2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdXN0YWluYWJpbGl0eS9oZWFkZXJfc3VzdGFpbmFiaWxpdHlfbW9iaWxlQDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDc1dnc7XG4gICAgfVxuICAgIC5oZWFkbGluZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMzR2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0xKGZhbHNlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW50cm8tc3VzdGFpbmFiaWxpdHkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI2LjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOTQ7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDZ2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxpZm9ybmlhLWRpZmZlcmVuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2JhY2tncm91bmQ7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgd2lkdGg6IDg1JTtcblxuICAgICAgLmhlYWRsaW5lcyB7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC43dnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgbWFyZ2luOiA0dncgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOTQ7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZ2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZGlmZmVyZW5jZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDguOHZ3O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNi4zdnc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk1OHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmV2ZXJzZWQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvb2stZm9yLXNlYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLm5leHQtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIC5pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDY1dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc21hcnQtcGFzdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogOTdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIC5jYXJkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3RhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gIC5zbWFydC1wYXN0dXJlcyB7XG4gICAgLmhlYWRlciB7XG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBcdG1hcmdpbi10b3A6IDA7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuM3Z3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAuY3RhIHtcbiAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs7RUFHRTtBQUVGLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9B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 */
