/*********************************************************************************************

Theme Name: CookBook
Theme URI: https://www.wpzoom.com/themes/cookbook
Version: 1.0.7
Private: true
Author: WPZOOM
Author URI: https://www.wpzoom.com
Description: CookBook is a theme for sites with food recipes, but can be used for a blog or a magazine too.
Tags:  two-columns, right-sidebar, custom-colors, custom-menu, featured-images, theme-options, translation-ready
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpzoom
Domain Path: /languages/
Requires PHP: 7.4
Tested up to: 7.0
AMP: true

The PHP code portions of this WPZOOM theme are subject to the GNU General Public
License, version 2. All images, cascading style sheets, and JavaScript elements are
released under the WPZOOM Proprietary Use License.


**********************************************************************************************

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead
add your styles in Customizer > Additional CSS.

**********************************************************************************************

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: 600; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  vertical-align: top; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

fieldset {
  border: 2px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 600; }

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

td,
th {
  padding: 0; }

p {
  margin: 0; }

.sr-only, .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/*--------------------------------------------------------------
# Color Scheme
--------------------------------------------------------------*/
body.mode-light {
  --color__primary: #38524f;
  --color__primary-trans: rgba(56, 82, 79, 0.85);
  --color__secondary: #008a7a;
  --color__accent: #ebeae4;
  --color__accent-trans: rgba(235, 234, 228, 0);
  --color__accent2: #dedede;
  --color__accent3: #38524f;
  --color__accent3-full: #008a7a;
  --color__highlight: #d9e1cc;
  --color__highlight-trans: rgba(217, 225, 204, 0.3);
  --color__highlight-full: #e0ffae;
  --color__background: #fff;
  --color__text: #555;
  --color__white: #fff;
  --color__black: #111;
  --color__link: #111;
  --color__link-underline: rgba(17, 17, 17, 0.3);
  --color__link-hover: #008a7a;
  --color__link-hover-underline: rgba(0, 138, 122, 0.3);
  --color__link-visited: #111;
  --color__link-visited-underline: #008a7a;
  --font__main: "Inter", sans-serif;
  --font__headings: "Poppins", sans-serif; }

body.mode-dark {
  --color__primary: #d9e1cc;
  --color__primary-trans: rgba(217, 225, 204, 0.85);
  --color__secondary: #e0ffae;
  --color__accent: #38524f;
  --color__accent-trans: rgba(56, 82, 79, 0);
  --color__accent2: #d9e1cc;
  --color__accent3: #38524f;
  --color__accent3-full: #008a7a;
  --color__highlight: #38524f;
  --color__highlight-trans: rgba(217, 225, 204, 0.3);
  --color__highlight-full: #e0ffae;
  --color__background: #242628;
  --color__text: #fff;
  --color__white: #242628;
  --color__black: #fff;
  --color__link: #d9e1cc;
  --color__link-underline: rgba(217, 225, 204, 0.3);
  --color__link-hover: #e0ffae;
  --color__link-hover-underline: rgba(224, 255, 174, 0.3);
  --color__link-visited: #d9e1cc;
  --color__link-visited-underline: #e0ffae;
  --font__main: "Inter", sans-serif;
  --font__headings: "Poppins", sans-serif; }

body .elementor {
  --e-global-color-primary: var(--color__primary);
  --e-global-color-secondary: var(--color__secondary);
  --e-global-color-text: var(--color__text);
  --e-global-color-accent: var(--color__accent);
  --e-global-typography-primary-font-family: var(--font__main);
  --e-global-typography-primary-font-weight: 400;
  --e-global-typography-secondary-font-family: var(--font__headings);
  --e-global-typography-secondary-font-weight: 500;
  --e-global-typography-text-font-family: var(--font__main);
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: var(--font__headings);
  --e-global-typography-accent-font-weight: 500; }

body.mode-dark .book-of-the-month-section .elementor-column .elementor-widget-text-editor {
  color: #111; }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-details .details-items .detail-item .adjustable-quantity input[type=number] {
  color: #111; }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-notes .recipe-card-notes-list > li {
  background-color: #000000 !important; }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-simple .recipe-card-heading .recipe-card-course mark, body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-simple .recipe-card-heading .recipe-card-cuisine mark, body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-simple .recipe-card-heading .recipe-card-difficulty mark {
  color: #222 !important; }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-simple .recipe-card-heading .recipe-card-title {
  color: #111; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {
  font-family: 'cookbook';
  src: url("fonts/cookbook.eot");
  src: url("fonts/cookbook.eot") format("embedded-opentype"), url("fonts/cookbook.ttf") format("truetype"), url("fonts/cookbook.woff") format("woff"), url("fonts/cookbook.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  line-height: 1.1;
  font-family: var(--font__headings);
  color: var(--color__black);
  margin: 0; }

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
  line-height: 1; }

h1,
h2,
h3 {
  margin-bottom: 10px; }

h1 small,
h2 small,
h3 small {
  font-size: 65%; }

h4,
h5,
h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

h4 small,
h5 small,
h6 small {
  font-size: 75%; }

h1 {
  font-size: 36px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

.section-title {
  margin-bottom: 30px;
  font-size: 36px;
  font-weight: 600;
  font-family: var(--font__headings);
  text-transform: uppercase;
  color: var(--color__primary); }

.category_description {
  margin: 0 0 50px; }

.category_post_count {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 10px;
  font-style: normal;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 13px; }
  .category_post_count:before {
    content: '';
    display: block;
    background-color: var(--color__text);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='13' height='17' viewBox='0 0 13 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2 16.5H1.6C0.716344 16.5 0 15.7837 0 14.9V2.1C0 1.21634 0.716344 0.5 1.6 0.5H7.2C7.20872 0.500378 7.21734 0.501994 7.2256 0.5048C7.23342 0.507214 7.24146 0.508822 7.2496 0.5096C7.32015 0.514123 7.3898 0.527839 7.4568 0.5504L7.4792 0.5576C7.49733 0.563746 7.51498 0.571233 7.532 0.58C7.61916 0.618739 7.69857 0.672948 7.7664 0.74L12.5664 5.54C12.6335 5.60783 12.6877 5.68724 12.7264 5.7744C12.7344 5.792 12.74 5.8104 12.7464 5.8288L12.7536 5.8496C12.7759 5.91631 12.7891 5.98574 12.7928 6.056C12.794 6.06335 12.7959 6.07057 12.7984 6.0776C12.7998 6.08498 12.8004 6.0925 12.8001 6.1V14.9C12.8001 15.7837 12.0837 16.5 11.2 16.5ZM1.6 2.1V14.9H11.2V6.9H7.2C6.75817 6.9 6.4 6.54183 6.4 6.1V2.1H1.6ZM8 3.2312V5.3H10.0688L8 3.2312Z' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='13' height='17' viewBox='0 0 13 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2 16.5H1.6C0.716344 16.5 0 15.7837 0 14.9V2.1C0 1.21634 0.716344 0.5 1.6 0.5H7.2C7.20872 0.500378 7.21734 0.501994 7.2256 0.5048C7.23342 0.507214 7.24146 0.508822 7.2496 0.5096C7.32015 0.514123 7.3898 0.527839 7.4568 0.5504L7.4792 0.5576C7.49733 0.563746 7.51498 0.571233 7.532 0.58C7.61916 0.618739 7.69857 0.672948 7.7664 0.74L12.5664 5.54C12.6335 5.60783 12.6877 5.68724 12.7264 5.7744C12.7344 5.792 12.74 5.8104 12.7464 5.8288L12.7536 5.8496C12.7759 5.91631 12.7891 5.98574 12.7928 6.056C12.794 6.06335 12.7959 6.07057 12.7984 6.0776C12.7998 6.08498 12.8004 6.0925 12.8001 6.1V14.9C12.8001 15.7837 12.0837 16.5 11.2 16.5ZM1.6 2.1V14.9H11.2V6.9H7.2C6.75817 6.9 6.4 6.54183 6.4 6.1V2.1H1.6ZM8 3.2312V5.3H10.0688L8 3.2312Z' fill='black'/%3E%3C/svg%3E");
    height: 17px;
    width: 13px;
    opacity: 0.5;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease; }

.author-profile-archive {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 40px 0 60px; }
  .author-profile-archive .section-title {
    margin-bottom: 10px;
    font-size: 28px;
    font-weight: 500;
    text-transform: none; }
  .author-profile-archive .author-avatar {
    margin: 0 20px 0 0;
    min-width: 170px; }
    .author-profile-archive .author-avatar img {
      border-radius: 100px; }

p {
  margin-bottom: 1em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: border-box; }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

ul, ol {
  margin: 0 0 1.5em 1em;
  padding: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: 600; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

.floatleft {
  float: left; }

.floatright {
  float: right; }

.sticky, .bypostauthor {
  text-align: left; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button,
button,
input[type=button],
input[type=reset],
input[type=submit],
.wpz_about_button,
.readmore_button a,
.wpzoom-recipe-card-buttons a.wpzoom-recipe-snippet-button {
  font-family: var(--font__headings);
  font-size: 16px;
  font-weight: 600;
  background-color: var(--color__primary);
  border: none;
  color: var(--color__highlight);
  border-radius: 4px;
  padding: 10px 16px;
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
  text-decoration: none !important; }
  div.wpforms-container-full .wpforms-form input[type=submit]:hover,
  div.wpforms-container-full .wpforms-form button[type=submit]:hover,
  div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
  button:hover,
  input[type=button]:hover,
  input[type=reset]:hover,
  input[type=submit]:hover,
  .wpz_about_button:hover,
  .readmore_button a:hover,
  .wpzoom-recipe-card-buttons a.wpzoom-recipe-snippet-button:hover {
    cursor: pointer;
    background: var(--color__accent3-full);
    border: none;
    color: var(--color__white); }

div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
  border: none; }

div.navigation a.btn-primary,
.infinite-scroll #infinite-handle span {
  text-align: center;
  margin: 0 0 30px;
  display: inline-block;
  color: var(--color__primary);
  padding: 12px 30px;
  border: 1px solid var(--color__primary);
  border-radius: 3px;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  font-weight: 500;
  border-radius: 4px;
  background: none;
  font-size: 16px; }
  div.navigation a.btn-primary:hover,
  .infinite-scroll #infinite-handle span:hover {
    color: #fff;
    background: var(--color__primary);
    border-color: var(--color__primary); }

label {
  display: block;
  margin-bottom: 10px;
  font-weight: 500; }

.wpforms-form input[type=text],
.wpforms-field input[type="text"],
input,
textarea {
  padding: 12px;
  font-size: 16px;
  font-weight: normal;
  background: var(--color__white);
  border: 1px solid #e2e2e2;
  color: var(--color__text);
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
  border-radius: 4px; }

input[type=text],
textarea {
  -webkit-appearance: none; }

.wpforms-field input[type="text"]:focus,
input:focus,
textarea:focus {
  border-color: var(--color__primary); }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts Pagination
--------------------------------------------------------------*/
/* Navigation */
div.navigation {
  position: relative;
  text-align: center;
  margin: 40px 0 0;
  font-weight: normal;
  line-height: 18px; }
  div.navigation a {
    padding: 12px 16px;
    margin: 0 4px;
    display: inline-block;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    border: none;
    border-radius: 4px; }
    div.navigation a:hover {
      color: var(--color__highlight);
      background: var(--color__accent3-full);
      border-color: var(--color__accent3-full); }
  div.navigation span.current {
    padding: 12px 16px;
    margin: 0 4px;
    border-radius: 4px;
    border: none;
    font-weight: 600;
    color: var(--color__white);
    background: var(--color__primary);
    display: inline-block; }
  div.navigation span.pages {
    margin-right: 15px;
    display: none; }
  div.navigation span.dots {
    margin: 0 5px; }
  div.navigation .alignleft,
  div.navigation .alignright {
    margin: 0; }
  div.navigation .prev,
  div.navigation .next {
    position: absolute;
    border-radius: 4px;
    color: var(--color__primary);
    padding: 12px 16px;
    border: 1px solid var(--color__primary);
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    font-weight: 600; }
  div.navigation .prev {
    left: 0; }
  div.navigation .next {
    right: 0; }

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: var(--color__link);
  -webkit-transition: 0.1s ease all;
  transition: 0.1s ease all;
  text-decoration: none; }
  a:hover, a:active {
    color: var(--color__link-hover);
    text-decoration: none; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* Menu */
.sf-menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none; }
  .sf-menu li {
    position: relative; }
  .sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99; }
  .sf-menu > li {
    float: left; }
  .sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
    display: block; }
  .sf-menu a {
    display: block;
    position: relative; }
  .sf-menu ul ul {
    top: 0;
    left: 100%; }

.sf-arrows .sf-with-ul:after {
  content: "\f347";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: normal 16px/16px 'dashicons';
  vertical-align: middle;
  margin: 2px 0 0 4px; }

.sf-arrows ul .sf-with-ul:after {
  content: "\f345";
  font: normal 16px/16px 'dashicons';
  float: right;
  margin: 12px 0 0 4px !important; }

.sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after {
  border-left-color: white; }

.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: white; }

.navbar-wpz {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 30px;
  position: relative;
  z-index: 100; }
  .navbar-wpz > li {
    padding: 0; }
    .navbar-wpz > li:first-child {
      padding-left: 0; }
    .navbar-wpz > li:last-child {
      margin-right: 0; }
    .navbar-wpz > li.cookbook-woocommerce-menu-item {
      margin-left: auto;
      margin-right: -8px; }
  .navbar-wpz a {
    padding: 0;
    -webkit-transition: 0.1s ease all;
    transition: 0.1s ease all; }
    .navbar-wpz a.cart-button {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
      white-space: nowrap;
      -webkit-mask: linear-gradient(90deg, black 0px, black calc(100% - 8px), rgba(0, 0, 0, 0) 100%);
      -webkit-mask: linear-gradient(90deg, black 0px, black -webkit-calc(100% - 8px), rgba(0, 0, 0, 0) 100%);
      mask: linear-gradient(90deg, black 0px, black calc(100% - 8px), rgba(0, 0, 0, 0) 100%);
      overflow: hidden;
      max-width: 28px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .navbar-wpz a.cart-button:hover, .navbar-wpz a.cart-button:active {
        max-width: 10em; }
      .navbar-wpz a.cart-button .woocommerce-Price-amount {
        padding-right: 8px; }
  .navbar-wpz ul {
    background: var(--color__background);
    text-align: left;
    margin: 0;
    padding: 5px 0;
    left: -100%;
    width: 220px;
    border-radius: 4px;
    box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1); }
    .navbar-wpz ul a {
      line-height: 40px;
      padding: 7px 20px 7px 30px;
      font-family: var(--font__main);
      color: var(--color__text); }
      .navbar-wpz ul a:hover {
        color: var(--color__primary);
        background: var(--color__highlight-trans); }
    .navbar-wpz ul ul {
      right: 100%;
      margin-top: 0px; }
  .navbar-wpz > li > ul {
    top: 150%;
    left: 50%;
    -webkit-transform: translateX(-webkit-calc(-50% - 10px));
    transform: translateX(calc(-50% - 10px)); }
    .navbar-wpz > li > ul:before {
      content: '';
      display: block;
      width: 15px;
      height: 15px;
      position: absolute;
      top: 0;
      left: 50%;
      background: var(--color__background);
      -webkit-transform: rotateZ(45deg) translateX(-50%);
      transform: rotateZ(45deg) translateX(-50%);
      border-radius: 4px; }
    .navbar-wpz > li > ul::after {
      content: '';
      display: block;
      position: absolute;
      top: -27px;
      left: 0;
      right: 0;
      height: 32px; }
  .navbar-wpz .current-menu-item > a,
  .navbar-wpz .current_page_item > a {
    border-bottom: 2px solid var(--color__primary); }
  .navbar-wpz .sub-menu .current-menu-item > a {
    color: var(--color__primary);
    background: var(--color__highlight-trans);
    border-bottom: 0; }
  .navbar-wpz .sfHover > a {
    color: var(--color__secondary); }

/* Top menu */
.top-navbar {
  padding: 0;
  font-size: 12px;
  position: relative;
  z-index: 9999; }
  .top-navbar .inner-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--color__primary); }
    .top-navbar .inner-wrap > * {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      flex-grow: 1;
      width: 50%; }
      .top-navbar .inner-wrap > *:first-child {
        text-align: left; }
      .top-navbar .inner-wrap > *:last-child {
        text-align: right; }
      .top-navbar .inner-wrap > * .widget {
        text-align: left; }
  .top-navbar .navbar-wpz {
    float: left;
    max-width: 80%; }
  .top-navbar a {
    font-weight: 600;
    letter-spacing: 0.5px; }

.navbar-wpz a:hover {
  text-decoration: none; }

/* Main Menu */
.main-navbar {
  position: relative;
  width: 100%;
  z-index: 1000; }
  .main-navbar .main-navbar-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 15px;
    position: relative;
    max-width: none;
    height: 100%;
    margin: 0; }
  .main-navbar.headroom--not-top {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: var(--color__accent); }
    .main-navbar.headroom--not-top .main-navbar-wrap {
      max-width: 1200px;
      margin: 0 auto; }

.top-navbar:before, .top-navbar:after {
  content: " ";
  display: table; }

.main-navbar:before, .main-navbar:after {
  content: " ";
  display: table; }

.top-navbar:after {
  clear: both; }

.main-navbar:after {
  clear: both; }

.main-navbar .sf-menu > li {
  display: block;
  float: none; }
  .main-navbar .sf-menu > li > a {
    line-height: 2; }

.main-navbar .navbar-wpz > li:last-child {
  padding-right: 0; }

.main-navbar a {
  font-size: 16px;
  font-family: var(--font__headings);
  font-weight: 500; }

/* Mobile Menu Icons */
.navbar-toggle {
  display: none;
  position: relative;
  float: left;
  margin: 15px 0 15px 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 28px;
    height: 2px;
    background: #222; }
  .navbar-toggle:hover .icon-bar {
    background: #555; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 5px; }

#menu-top-slide:not(.mm-menu), #menu-main-slide:not(.mm-menu) {
  display: none; }

/* Mobile Menu Icons */
.navbar-toggle {
  display: none;
  position: relative;
  float: left;
  margin: 15px 0 15px 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 28px;
    height: 2px;
    background: #222; }
  .navbar-toggle:hover .icon-bar {
    background: #555; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 5px; }

#menu-main-slide_compact, #menu-main-slide {
  display: none !important; }

.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: left;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer; }

.slicknav_menu,
.navbar-header-main {
  *zoom: 1; }
  .slicknav_menu .slicknav_menutxt,
  .navbar-header-main .slicknav_menutxt {
    display: none;
    line-height: 100%;
    float: right; }
  .slicknav_menu .slicknav_icon,
  .navbar-header-main .slicknav_icon {
    float: left;
    width: 1.125em;
    height: 0.875em;
    margin: 0; }
  .slicknav_menu .slicknav_no-text,
  .navbar-header-main .slicknav_no-text {
    margin: 0; }
  .slicknav_menu:before,
  .navbar-header-main:before {
    content: " ";
    display: table; }
  .slicknav_menu:after,
  .navbar-header-main:after {
    content: " ";
    display: table;
    clear: both; }
  .slicknav_menu .slicknav_icon,
  .navbar-header-main .slicknav_icon {
    width: 19px;
    height: 16px;
    position: relative;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer; }
  .slicknav_menu .slicknav_icon-bar,
  .navbar-header-main .slicknav_icon-bar {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: var(--color__primary);
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out; }

.slicknav_collapsed .slicknav_icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

.slicknav_collapsed .slicknav_icon span:nth-child(2) {
  top: 6px;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

.slicknav_collapsed .slicknav_icon span:nth-child(3) {
  top: 12px;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

.slicknav_open .slicknav_icon span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 5px;
  left: 0; }

.slicknav_open .slicknav_icon span:nth-child(2) {
  width: 0%;
  opacity: 0; }

.slicknav_open .slicknav_icon span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 5px;
  left: 0; }

.slicknav_nav {
  clear: both; }
  .slicknav_nav ul {
    display: block; }
  .slicknav_nav li {
    display: block;
    box-sizing: border-box; }
    .slicknav_nav li:last-child {
      border: none; }
  .slicknav_nav .slicknav_arrow {
    font-size: 0.8em; }
    .slicknav_nav .slicknav_arrow:after {
      content: "\f347";
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      font: 22px/16px 'dashicons';
      vertical-align: middle;
      margin: 0 0 0 4px; }
  .slicknav_nav .slicknav_item {
    cursor: pointer; }
    .slicknav_nav .slicknav_item a {
      display: inline; }
  .slicknav_nav .slicknav_row, .slicknav_nav a {
    display: block; }
  .slicknav_nav .slicknav_parent-link a {
    display: inline; }

.slicknav_brand {
  float: left; }

.slicknav_menu * {
  box-sizing: border-box; }

.slicknav_menu .slicknav_menutxt {
  color: #222; }

.slicknav_menu .slicknav_icon-bar {
  background-color: #000; }

.slicknav_btn {
  padding: 12px 0;
  text-decoration: none; }

.slicknav_nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: var(--color__accent);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  overflow-y: scroll; }
  .slicknav_nav ul {
    list-style: none;
    overflow: hidden;
    max-width: 1200px;
    padding: 200px 0 0;
    margin: 0 auto;
    text-align: right; }
    .slicknav_nav ul ul {
      padding: 0 30px 0 30px;
      margin: 0;
      font-size: 14px; }
      .slicknav_nav ul ul a {
        font-size: 20px; }
  .slicknav_nav a {
    font-size: 36px;
    font-weight: 500;
    padding: 5px 30px 5px 0;
    margin: 2px 0;
    text-decoration: none;
    color: var(--color__primary);
    -webkit-transition: .2s ease;
    transition: .2s ease;
    border-bottom: none; }
    .slicknav_nav a:hover {
      color: var(--color__secondary); }
  .slicknav_nav .slicknav_parent a {
    padding-right: 0; }
  .slicknav_nav .slicknav_txtnode {
    margin-left: 15px; }
  .slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0; }

.slicknav_brand {
  color: #000;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

/*.slicknav_menu {
  display: none;
}*/
.logo_wrapper_main #navbar-main {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1; }

.logo_wrapper_main .sb-search {
  position: relative;
  right: auto;
  margin: 0; }
  .logo_wrapper_main .sb-search .sb-icon-search {
    color: var(--color__primary);
    background: unset;
    border-radius: 0; }
    .logo_wrapper_main .sb-search .sb-icon-search:hover {
      color: var(--color__secondary);
      background: unset; }

.logo_wrapper_main .slicknav_nav {
  display: block; }

.logo_wrapper_main .slicknav_menu .slicknav_btn,
.logo_wrapper_main .navbar-header-main .slicknav_btn {
  float: none; }
  .logo_wrapper_main .slicknav_menu .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar, .logo_wrapper_main .slicknav_menu .slicknav_btn:active .slicknav_icon .slicknav_icon-bar,
  .logo_wrapper_main .navbar-header-main .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar,
  .logo_wrapper_main .navbar-header-main .slicknav_btn:active .slicknav_icon .slicknav_icon-bar {
    background: var(--color__secondary);
    width: 70%; }
    .logo_wrapper_main .slicknav_menu .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar:first-child, .logo_wrapper_main .slicknav_menu .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar:last-child, .logo_wrapper_main .slicknav_menu .slicknav_btn:active .slicknav_icon .slicknav_icon-bar:first-child, .logo_wrapper_main .slicknav_menu .slicknav_btn:active .slicknav_icon .slicknav_icon-bar:last-child,
    .logo_wrapper_main .navbar-header-main .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar:first-child,
    .logo_wrapper_main .navbar-header-main .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar:last-child,
    .logo_wrapper_main .navbar-header-main .slicknav_btn:active .slicknav_icon .slicknav_icon-bar:first-child,
    .logo_wrapper_main .navbar-header-main .slicknav_btn:active .slicknav_icon .slicknav_icon-bar:last-child {
      width: 100%; }
  .logo_wrapper_main .slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar,
  .logo_wrapper_main .navbar-header-main .slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar {
    width: 100% !important; }
  .logo_wrapper_main .slicknav_menu .slicknav_btn .slicknav_menutxt,
  .logo_wrapper_main .navbar-header-main .slicknav_btn .slicknav_menutxt {
    display: none; }
  .logo_wrapper_main .slicknav_menu .slicknav_btn .slicknav_icon,
  .logo_wrapper_main .navbar-header-main .slicknav_btn .slicknav_icon {
    display: block;
    float: none;
    margin: 0; }
    .logo_wrapper_main .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar,
    .logo_wrapper_main .navbar-header-main .slicknav_btn .slicknav_icon .slicknav_icon-bar {
      left: unset;
      right: 0;
      background: var(--color__primary); }
      .logo_wrapper_main .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar:first-child, .logo_wrapper_main .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar:last-child,
      .logo_wrapper_main .navbar-header-main .slicknav_btn .slicknav_icon .slicknav_icon-bar:first-child,
      .logo_wrapper_main .navbar-header-main .slicknav_btn .slicknav_icon .slicknav_icon-bar:last-child {
        width: 70%; }

/*--------------------------------------------------------------
## Search Bar in Main Menu
--------------------------------------------------------------*/
/* Navbar Search Form */
.sb-search {
  position: absolute;
  margin: 5px 0 0;
  z-index: 200;
  right: 30px;
  width: 40px;
  height: 40px; }
  .sb-search::after {
    content: '\00D7';
    position: absolute;
    top: 0;
    right: 0;
    z-index: 90;
    pointer-events: none;
    font-size: 24px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    color: rgba(var(--color__text), 0.5);
    height: 40px;
    width: 40px;
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .sb-search .sb-search-input {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    outline: none;
    width: 20px;
    height: 19px;
    margin: 0;
    z-index: 10;
    padding: 10px 40px 10px 15px;
    font-family: inherit;
    font-size: 16px;
    color: var(--color__text);
    visibility: hidden;
    opacity: 0;
    border: 1px solid #dedede;
    border-radius: 4px;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-transition: 0.2s ease all;
    transition: 0.2s ease all;
    background: var(--color__background);
    -webkit-transition: width 0.6s, border-radius 0.6s, background 0.6s;
    transition: width 0.6s, border-radius 0.6s, background 0.6s; }
  .sb-search .sb-icon-search {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 40px;
    text-align: center;
    cursor: pointer; }
  .sb-search .sb-search-submit {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    background: #fff;
    opacity: 0;
    color: var(--color__primary);
    border: none;
    outline: none;
    z-index: -1; }
  .sb-search .sb-icon-search {
    color: #fff;
    background: var(--color__primary);
    z-index: 90;
    font-size: 16px;
    font-family: 'cookbook';
    speak: none;
    font-style: normal;
    font-weight: 600;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: 0.2s ease all;
    transition: 0.2s ease all;
    border-radius: 50px; }
    .sb-search .sb-icon-search:hover {
      background: var(--color__accent3-full); }
    .sb-search .sb-icon-search::before {
      content: "\e904"; }
  .sb-search.sb-search-open::after {
    opacity: 1; }
  .sb-search.sb-search-open .sb-icon-search {
    right: 215px;
    -webkit-transition: 0.2s ease all, right 0.6s cubic-bezier(0, 1.22, 0.66, 1.39);
    transition: 0.2s ease all, right 0.6s cubic-bezier(0, 1.22, 0.66, 1.39); }
    .sb-search.sb-search-open .sb-icon-search:before {
      color: rgba(var(--color__text), 0.5); }

/* Open state */
.sb-search.sb-search-open .sb-search-input {
  visibility: visible;
  opacity: 1;
  width: 200px;
  padding-left: 40px;
  padding-right: 15px;
  -webkit-transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s, padding 0.6s cubic-bezier(0, 1.22, 0.66, 1.39);
  transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s, padding 0.6s cubic-bezier(0, 1.22, 0.66, 1.39); }

.sb-search.sb-search-open .sb-icon-search {
  background: none;
  z-index: 11; }

.no-js .sb-search .sb-icon-search {
  background: none;
  z-index: 11; }

.sb-search.sb-search-open .sb-search-submit, .no-js .sb-search .sb-search-submit {
  z-index: 90; }

.sb-search input[type="search"].sb-search-input {
  -webkit-appearance: none; }

.sb-search .sb-search-input::-webkit-input-placeholder {
  color: rgba(var(--color__text), 0.5); }

.sb-search .sb-search-input:-moz-placeholder {
  color: rgba(var(--color__text), 0.5); }

.sb-search .sb-search-input::-moz-placeholder {
  color: rgba(var(--color__text), 0.5); }

.sb-search .sb-search-input:-ms-input-placeholder {
  color: rgba(var(--color__text), 0.5); }

.entry-content .sb-icon-search {
  display: none; }

/*--------------------------------------------------------------
## Social Icons in Header
--------------------------------------------------------------*/
/* Header Social Icons */
.header_social {
  text-align: left; }
  .header_social .widget {
    margin: 0; }
    .header_social .widget h3.title {
      display: none; }
    .header_social .widget .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas {
      margin: 0; }
  .header_social .zoom-social-icons-list--without-canvas .socicon {
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
    color: var(--color__primary) !important;
    padding: 0; }
  .header_social .zoom-social-icons-list .socicon:hover {
    color: var(--color__secondary) !important; }
  .header_social .google-auto-placed {
    display: none; }

.logo_wrapper_main {
  position: relative; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: var(--color__background);
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: var(--color__text);
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  float: left;
  margin-right: 15px; }

.alignright {
  float: right;
  margin-left: 15px; }

.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

html, body {
  margin: 0;
  padding: 0; }

body {
  margin: 0;
  padding: 0;
  font-family: var(--font__main);
  font-size: 16px;
  font-weight: normal;
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--color__background);
  line-height: 1.6;
  color: var(--color__text);
  -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out;
  transition: color .2s ease-in-out, background-color .2s ease-in-out; }
  body.noscroll {
    position: fixed;
    overflow: hidden;
    width: 100%; }

.site-main {
  padding: 40px 0; }
  .site-main:before, .site-main:after {
    content: " ";
    display: table; }
  .site-main:after {
    clear: both; }

.inner-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0; }

.elementor-template-full-width .page-wrap > .inner-wrap {
  max-width: none;
  padding: 0;
  margin: 0; }
  .elementor-template-full-width .page-wrap > .inner-wrap .inner-wrap {
    max-width: 1200px;
    margin: 0 auto; }

.special-wrap {
  max-width: -webkit-calc(1200px + 4rem);
  max-width: calc(1200px + 4rem);
  padding: 0;
  margin: 0 auto; }
  .special-wrap .cookbook-slider .cookbook-slide {
    padding: 0 2rem; }

.content-area {
  float: left;
  width: 66.667%; }

.full-width .content-area {
  width: 100%;
  float: none; }

.content-area.full-layout {
  width: 100%;
  float: none; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.recent-posts {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2%; }
  .recent-posts.list-view .type-page,
  .recent-posts.list-view .post {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0 0 50px;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%; }
    .recent-posts.list-view .type-page.has-post-thumbnail .post-thumb,
    .recent-posts.list-view .post.has-post-thumbnail .post-thumb {
      margin: 0;
      min-width: 380px;
      width: 380px; }
    .recent-posts.list-view .type-page.has-post-thumbnail .entry-body,
    .recent-posts.list-view .post.has-post-thumbnail .entry-body {
      padding: 0 0 0 40px;
      overflow: hidden; }
  .recent-posts .type-page,
  .recent-posts .post {
    -webkit-flex-basis: 32%;
    flex-basis: 32%;
    margin: 0 0 30px; }
    .recent-posts .type-page .post-thumb,
    .recent-posts .post .post-thumb {
      margin: 0 0 15px;
      text-align: center; }
      .recent-posts .type-page .post-thumb img,
      .recent-posts .post .post-thumb img {
        width: 100%;
        max-width: 100%;
        height: auto;
        border-radius: 4px; }
    .recent-posts .type-page .entry-body,
    .recent-posts .post .entry-body {
      overflow: hidden; }
    .recent-posts .type-page .entry-title,
    .recent-posts .post .entry-title {
      font-size: 20px;
      text-align: left;
      line-height: 1.5;
      color: var(--color__text);
      border-bottom: none;
      margin: 0 0 15px; }
      .recent-posts .type-page .entry-title a,
      .recent-posts .post .entry-title a {
        border-bottom: none; }
    .recent-posts .type-page .entry-content:before,
    .recent-posts .post .entry-content:before {
      content: " ";
      display: table; }
    .recent-posts .type-page .entry-content:after,
    .recent-posts .post .entry-content:after {
      content: " ";
      display: table;
      clear: both; }
    .recent-posts .type-page .entry-content p,
    .recent-posts .post .entry-content p {
      margin-bottom: 28px;
      line-height: 1.8; }
    .recent-posts .type-page .entry-content img,
    .recent-posts .post .entry-content img {
      max-width: 100%;
      height: auto; }
    .recent-posts .type-page .entry-meta,
    .recent-posts .post .entry-meta {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      gap: 20px;
      font-size: 14px;
      font-weight: 600;
      line-height: 17px;
      padding: 0 0 15px;
      border-bottom: 1px solid var(--color__accent2);
      margin: 0 0 15px; }
      .recent-posts .type-page .entry-meta .wpz_top_disclosure,
      .recent-posts .post .entry-meta .wpz_top_disclosure {
        margin-top: 8px;
        font-style: italic;
        font-size: 14px;
        display: block; }
    .recent-posts .type-page .cat-links,
    .recent-posts .post .cat-links {
      font-size: 14px;
      text-transform: uppercase;
      margin-bottom: 10px;
      font-weight: 600;
      display: block;
      font-family: var(--font__headings); }
      .recent-posts .type-page .cat-links a,
      .recent-posts .post .cat-links a {
        color: var(--color__primary);
        border: none; }
        .recent-posts .type-page .cat-links a:hover,
        .recent-posts .post .cat-links a:hover {
          color: var(--color__secondary); }
    .recent-posts .type-page .more-link,
    .recent-posts .type-page .more_link,
    .recent-posts .post .more-link,
    .recent-posts .post .more_link {
      display: table;
      margin: 20px 0 0; }
    .recent-posts .type-page .readmore_button,
    .recent-posts .post .readmore_button {
      margin: 0 0 30px; }
      .recent-posts .type-page .readmore_button a,
      .recent-posts .post .readmore_button a {
        display: inline-block; }

.content-area.full-layout .recent-posts.list-view {
  margin: 0 auto; }
  .content-area.full-layout .recent-posts.list-view .entry-body {
    max-width: 90%;
    margin: 0 auto; }
  .content-area.full-layout .recent-posts.list-view article.post,
  .content-area.full-layout .recent-posts.list-view .type-page {
    width: 100%;
    margin: 0 0 50px; }

/*********************************************************************************************

7.  Single posts

*********************************************************************************************/
.single .entry-header {
  margin: 0 0 15px; }

.single .content-area .post-thumb {
  margin: 0 0 25px; }
  .single .content-area .post-thumb img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 4px; }

.page .site-main.full-width-page > article {
  float: none;
  max-width: 100%;
  width: 100%; }

.single h1.entry-title {
  font-size: 36px;
  line-height: 50px;
  font-weight: 600;
  margin: 0 0 25px; }

.page h1.entry-title {
  font-size: 36px;
  line-height: 1.4;
  font-weight: 600; }

.page .entry-info {
  margin-bottom: 30px; }

.post-grid-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column; }
  .post-grid-meta .author-date-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .post-grid-meta .author-date-wrap:empty {
      display: none; }
    .post-grid-meta .author-date-wrap .author-date-inner-wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 25px; }
      .post-grid-meta .author-date-wrap .author-date-inner-wrap:empty {
        display: none; }
  .post-grid-meta a {
    font-size: 14px;
    font-weight: 600; }
  .post-grid-meta .post-author-pic img {
    display: block;
    height: 45px;
    width: 45px;
    border-radius: 50%;
    margin-bottom: 25px; }
  .post-grid-meta .post-date {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    order: 4;
    font-size: 14px;
    font-weight: 400;
    opacity: 0.7; }
  .post-grid-meta .other-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    order: -1;
    gap: 20px;
    padding: 0;
    margin: 0; }
    .post-grid-meta .other-meta:empty {
      display: none; }
    .post-grid-meta .other-meta > * {
      margin: 0 0 25px; }
    .post-grid-meta .other-meta .meta-field_time,
    .post-grid-meta .other-meta .meta-field_difficulty {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
      gap: 10px;
      font-family: var(--font__main);
      font-size: 14px;
      font-weight: 600;
      line-height: 17px; }
      .post-grid-meta .other-meta .meta-field_time:empty,
      .post-grid-meta .other-meta .meta-field_difficulty:empty {
        display: none; }
      .post-grid-meta .other-meta .meta-field_time::before,
      .post-grid-meta .other-meta .meta-field_difficulty::before {
        content: "";
        background-color: var(--color__text);
        height: 17px;
        opacity: 0.5;
        padding: 0;
        margin: 0; }
    .post-grid-meta .other-meta .meta-field_time::before {
      -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
      mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
      width: 16px; }
    .post-grid-meta .other-meta .meta-field_difficulty::before {
      -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
      mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
      width: 15px; }

.single .entry-info {
  margin-bottom: 30px; }

.page .entry-category + .entry-date {
  display: inline-block; }

.single .entry-category + .entry-date {
  display: inline-block; }

.single .entry-meta {
  font-size: 14px; }
  .single .entry-meta > * {
    display: block; }

.single article {
  position: relative; }

.single .wpz-float-sharing-wrap {
  position: absolute;
  top: 0;
  left: -95px;
  bottom: 0;
  z-index: 5; }

.single .wpz-float-sharing {
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  text-align: center; }
  .single .wpz-float-sharing.sticky {
    position: fixed; }
  .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-title {
    display: block;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    line-height: 17px;
    color: var(--color__black); }
    .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-title::before {
      display: none; }
  .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content {
    padding: 0;
    margin: 0; }
    .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
      gap: 20px;
      padding: 0;
      margin: 0; }
      .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        padding: 0;
        margin: 0; }
        .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li.share-end {
          display: none; }
        .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a {
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          justify-content: center;
          color: var(--color__black);
          background: none;
          padding: 0;
          border: none;
          box-shadow: none;
          margin: 0;
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a:hover, .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a:active {
            color: var(--color__secondary); }
            .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a:hover::before, .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a:active::before {
              color: var(--color__secondary) !important; }
          .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a::before {
            position: static;
            font-size: 24px;
            color: var(--color__black) !important;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease; }
          .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a > span {
            display: none; }
    .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content .share-customize-link {
      text-align: center;
      line-height: 1.2;
      padding: 0;
      margin: 1em 0 0; }

/* Sharing Buttons */
.entry-content div.sharedaddy.sd-sharing-enabled {
  display: none; }

.entry-content {
  line-height: 1.7; }
  .entry-content a {
    font-weight: 500;
    text-decoration: underline; }
    .entry-content a:hover {
      text-decoration: none; }
    .entry-content a.wpz-sc-button {
      text-decoration: none;
      color: #fff;
      font-weight: normal; }
      .entry-content a.wpz-sc-button:hover {
        color: #fff; }
  .entry-content .wpz-sc-ilink a,
  .entry-content .shortcode-tabs ul.tab_titles li.nav-tab a {
    text-decoration: none; }
  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    margin-bottom: 15px;
    line-height: 1.4;
    font-weight: 600; }
  .entry-content .wp-block-image img {
    margin-bottom: 20px;
    max-width: 100%;
    height: auto; }
  .entry-content img.alignnone, .entry-content img.aligncenter, .entry-content img.alignleft, .entry-content img.alignright, .entry-content img.attachment-fullsize {
    margin-bottom: 20px;
    max-width: 100%;
    height: auto; }
  .entry-content .aligncenter {
    text-align: center; }

div.aligncenter {
  text-align: center; }

.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.is-resized > figcaption {
  margin-top: 0;
  font-size: 14px;
  color: #868686; }

.wp-block-gallery.has-nested-images figure.wp-block-image img {
    margin-bottom: 0;
}

.entry-content ul,
.entry-content ol {
  margin: 0 0 20px 15px; }

.entry-content .wp-block-gallery {
  margin-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }

.entry-content li {
  list-style-position: inside; }
  .entry-content li ul,
  .entry-content li ol {
    margin-bottom: 0; }

.entry-content ul li {
  list-style-type: square; }

.entry-content ol li {
  list-style-type: decimal; }

.entry-content .shortcode-unorderedlist ul li {
  list-style-type: none; }
  .entry-content .shortcode-unorderedlist ul li ul {
    list-style-type: none; }

.entry-content blockquote {
  border-left: solid 3px #ddd;
  font-style: italic;
  font-size: 18px;
  margin: 45px 40px;
  padding: 0 0 0 40px; }

/* Recipe Shortcodes [ingredients], [directions] */
.single .shortcode-ingredients {
  color: #736458;
  background-color: #fbf9e7;
  border-radius: 3px;
  margin: 30px 0;
  padding: 30px 30px 15px; }
  .single .shortcode-ingredients > h3 {
    font-size: 20px;
    font-weight: 600;
    font-family: var(--font__headings);
    text-transform: uppercase;
    margin: 0 0 10px; }

.single .shortcode-directions > h3 {
  font-size: 20px;
  font-weight: 600;
  font-family: var(--font__headings);
  text-transform: uppercase;
  margin: 0 0 10px; }

.single .shortcode-ingredients > ul {
  margin: 0;
  list-style: none; }
  .single .shortcode-ingredients > ul > li {
    list-style: none;
    padding: 0 0 13px;
    margin: 0 0 13px;
    border-bottom: 1px solid #e9e5c9;
    position: relative;
    cursor: pointer;
    line-height: 1.7; }
    .single .shortcode-ingredients > ul > li:hover {
      text-decoration: line-through; }
    .single .shortcode-ingredients > ul > li span.tick {
      display: inline-block;
      vertical-align: middle;
      width: 18px;
      height: 18px;
      margin: 0 10px 0 0;
      border-radius: 50%;
      border: 2px solid #dedab6;
      cursor: pointer;
      position: relative; }
      .single .shortcode-ingredients > ul > li span.tick.ticked {
        border: 2px solid #9ad093;
        background: #9ad093;
        box-shadow: inset 0px 0px 0px 2px #fbf9e7; }
    .single .shortcode-ingredients > ul > li.ticked {
      text-decoration: line-through; }

.single .shortcode-directions {
  margin: 40px 0; }
  .single .shortcode-directions > ol {
    counter-reset: count;
    line-height: normal;
    margin: 0;
    list-style: none; }
    .single .shortcode-directions > ol > li {
      list-style: none;
      position: relative;
      line-height: 1.8;
      min-height: 44px;
      padding-left: 40px;
      margin: 0 0 30px; }
      .single .shortcode-directions > ol > li:before {
        counter-increment: count;
        content: counter(count);
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 24px;
        font-weight: 600;
        font-family: var(--font__headings);
        text-transform: uppercase;
        line-height: 1.4;
        width: 35px;
        vertical-align: middle;
        padding: 0;
        border-radius: 50%;
        margin-right: 20px; }
      .single .shortcode-directions > ol > li:last-child {
        margin: 0; }

/* Gutenberg Images */
.wp-block-group > .wp-block-group__inner-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.single .entry-content .alignfull {
  margin-left: -webkit-calc(-100vw / 2 + 100% / 2) !important;
  margin-left: calc(-100vw / 2 + 100% / 2) !important;
  margin-right: -webkit-calc(-100vw / 2 + 100% / 2) !important;
  margin-right: calc(-100vw / 2 + 100% / 2) !important; }

.single .entry-content .wp-block-cover__inner-container,
.single .entry-content .wp-block-group__inner-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.single .entry-content .alignfull,
.single .entry-content .alignfull:not(.wp-block-group):not(.wp-block-post-featured-image):not(.wp-block-query):not(.wpzoom-blocks_portfolio-block):not(.wp-block-cover):not(.wp-block-columns) img {
  width: 100vw;
  max-width: 100vw; }

.single .entry-content .wp-caption {
  width: auto;
  text-align: center; }
  .single .entry-content .wp-caption img {
    background: none;
    margin: 0;
    border: 0 none;
    max-width: 100%;
    width: auto;
    height: auto; }
  .single .entry-content .wp-caption.aligncenter {
    margin: 0 auto 15px; }

@media only screen and (min-width: 1390px) {
  .single .entry-content .alignwide,
  .single .entry-content ul.wp-block-gallery.alignwide {
    margin-left: -125px !important;
    margin-right: -125px !important;
    max-width: 1390px; } }

/* Caption for images */
.single img.wp-smiley {
  border: none;
  padding: 0; }

.single #snippet-box {
  width: 100% !important;
  float: none !important; }

/* Jetpack Related Posts */
.single h4.jp-relatedposts-post-title {
  font-family: var(--font__main);
  margin: 10px 0 5px !important;
  font-weight: 500; }

.single div#jp-relatedposts h3.jp-relatedposts-headline {
  font-family: var(--font__headings);
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  font-weight: 600; }
  .single div#jp-relatedposts h3.jp-relatedposts-headline em:before {
    display: none; }

.single div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .single .jp-relatedposts-post-context,
.single div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .single .jp-relatedposts-post-date {
  font-family: var(--font__main); }

/* Tags */
.single .tag_list {
  position: relative;
  margin-bottom: 40px; }
  .single .tag_list:before {
    content: "";
    background-color: var(--color__text);
    height: 19px;
    padding: 0;
    margin: 0 10px 0 0;
    display: inline-block;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M9.83504 18.906C9.30402 18.9076 8.79446 18.6966 8.42004 18.32L0.586043 10.485C0.172632 10.0728 -0.0393472 9.50006 0.00604268 8.918L0.506043 2.352C0.577341 1.36439 1.36424 0.57962 2.35204 0.511L8.91804 0.011C8.96904 0 9.02104 0 9.07204 0C9.60189 0.00136024 10.1097 0.211979 10.485 0.586L18.32 8.42C18.6953 8.7951 18.9061 9.30393 18.9061 9.8345C18.9061 10.3651 18.6953 10.8739 18.32 11.249L11.249 18.32C10.8749 18.6963 10.3657 18.9073 9.83504 18.906ZM9.07104 2L2.50004 2.5L2.00004 9.071L9.83504 16.906L16.905 9.836L9.07104 2ZM5.59204 7.59201C4.63788 7.5922 3.81645 6.91836 3.63012 5.98257C3.44379 5.04678 3.94445 4.10968 4.82591 3.74438C5.70737 3.37908 6.72413 3.68732 7.25437 4.48058C7.78461 5.27385 7.68063 6.3312 7.00604 7.006C6.63187 7.38232 6.12272 7.59333 5.59204 7.59201Z' fill='%23111111'/%3E%3C/svg%3E%0A");
    mask: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M9.83504 18.906C9.30402 18.9076 8.79446 18.6966 8.42004 18.32L0.586043 10.485C0.172632 10.0728 -0.0393472 9.50006 0.00604268 8.918L0.506043 2.352C0.577341 1.36439 1.36424 0.57962 2.35204 0.511L8.91804 0.011C8.96904 0 9.02104 0 9.07204 0C9.60189 0.00136024 10.1097 0.211979 10.485 0.586L18.32 8.42C18.6953 8.7951 18.9061 9.30393 18.9061 9.8345C18.9061 10.3651 18.6953 10.8739 18.32 11.249L11.249 18.32C10.8749 18.6963 10.3657 18.9073 9.83504 18.906ZM9.07104 2L2.50004 2.5L2.00004 9.071L9.83504 16.906L16.905 9.836L9.07104 2ZM5.59204 7.59201C4.63788 7.5922 3.81645 6.91836 3.63012 5.98257C3.44379 5.04678 3.94445 4.10968 4.82591 3.74438C5.70737 3.37908 6.72413 3.68732 7.25437 4.48058C7.78461 5.27385 7.68063 6.3312 7.00604 7.006C6.63187 7.38232 6.12272 7.59333 5.59204 7.59201Z' fill='%23111111'/%3E%3C/svg%3E%0A");
    width: 19px;
    vertical-align: middle; }
  .single .tag_list a {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: var(--color__primary); }
    .single .tag_list a:hover {
      color: var(--color__black); }
  .single .tag_list a + a:before {
    content: " \25CF ";
    color: #B6BABB;
    margin: 0 9px;
    font-style: normal;
    opacity: .5;
    font-size: 7px;
    vertical-align: middle; }

/* Page Links */
.single .page-links {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  border: 1px solid var(--color__accent2);
  padding: 15px;
  background: #f6f9f9;
  border-radius: 3px;
  font-family: var(--font__headings); }
  .single .page-links a {
    font-family: var(--font__headings);
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    background-color: var(--color__primary);
    border: none;
    color: white;
    border-radius: 3px;
    -webkit-transition: 0.2s ease all;
    transition: 0.2s ease all;
    clear: both;
    display: inline-block;
    width: auto;
    padding: 5px 13px;
    margin: 0 5px; }
    .single .page-links a:hover {
      cursor: pointer;
      background: var(--color__accent3-full);
      border: none; }
  .single .page-links > span {
    font-family: var(--font__headings);
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    border: 2px solid #d2d4dc;
    border-radius: 3px;
    clear: both;
    display: inline-block;
    width: auto;
    padding: 5px 12px;
    margin: 0 5px; }

/* Sharing Buttons */
.single .share {
  padding: 0 0 20px;
  position: relative; }
  .single .share a {
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    color: #fff;
    padding: 6px 15px;
    border-radius: 3px;
    margin: 0 20px 4px 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    font-weight: 600;
    font-family: var(--font__headings);
    text-transform: uppercase; }
    .single .share a.twitter {
      background: #3a93d8; }
    .single .share a.facebook {
      background: #2e6cc8; }
    .single .share a.print {
      background: #76a75e; }
    .single .share a.yummly {
      background: #e16120; }
    .single .share a.pinterest {
      background: #bd081c;
      cursor: pointer; }
    .single .share a:hover:before {
      color: #fff; }
    .single .share a:before {
      content: "\f301";
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      font: normal 20px/100% "dashicons";
      vertical-align: top;
      margin: 0 8px 0 0; }
    .single .share a.facebook:before {
      content: "\f305"; }
    .single .share a.print:before {
      font-family: "cookbook";
      content: "\e903"; }
    .single .share a.pinterest:before {
      content: "\e603";
      font-family: "cookbook"; }
    .single .share a.yummly:before {
      content: "\e905";
      font-family: "cookbook"; }
    .single .share a.twitter:hover {
      background: #59aef5; }
    .single .share a.facebook:hover {
      background: #5084e4; }
    .single .share a.print:hover {
      background: #5d9840; }
    .single .share a.pinterest:hover {
      background: #d50f25; }
    .single .share a.yummly:hover {
      background: #e86f31; }

.single .post_author {
  padding: 30px;
  border: 1px solid var(--color__accent2);
  border-radius: 4px;
  margin: 50px 0; }

.single .author-description {
  overflow: hidden; }

.single .post_author .author-title {
  font-family: var(--font__headings);
  font-size: 22px;
  font-weight: 600;
  margin: 0 10px 14px 0; }

.single .post_author .author-bio {
  line-height: 1.8; }

.single .post_author > img {
  margin-right: 30px;
  border-radius: 50%;
  float: left; }

/* Author Bio */
.author_links {
  font-size: 16px;
  display: inline-block; }
  .author_links a {
    margin: 0 20px 0 0; }
    .author_links a:before {
      content: "\e600";
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      font: normal 18px/100% 'cookbook';
      vertical-align: top;
      margin: 4px 5px 0 0;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1; }
    .author_links a.author_facebook:before {
      content: "\e902"; }
    .author_links a.author_instagram:before {
      content: "\ea92"; }

/* Next/Previous Posts */
.prevnext {
  margin-bottom: 50px;
  overflow: hidden;
  font-size: 0;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--color__accent2); }
  .prevnext .nextprev-thumb {
    margin: 0 15px 0 0;
    max-width: 100px;
    height: auto;
    display: inline-block;
    vertical-align: middle; }
  .prevnext img {
    margin-right: 15px;
    max-width: 100px;
    height: auto;
    vertical-align: middle;
    border-radius: 4px; }
  .prevnext .next_post_pag img {
    margin: 0 0 0 15px; }
  .prevnext .previous_post_pag {
    float: left;
    width: 47%; }
  .prevnext .next_post_pag {
    width: 49.5%;
    padding-left: 2.5%;
    float: right;
    text-align: right; }
  .prevnext .prevnext_title {
    display: inline-block;
    vertical-align: middle;
    max-width: 66%;
    font-size: 16px;
    max-height: 100px;
    line-height: 1.5;
    overflow: hidden;
    position: relative; }
  .prevnext strong {
    display: block;
    font-weight: 400;
    margin: 10px 0; }
  .prevnext .prevnext_title:hover em {
    max-height: 200px; }
  .prevnext .nextprev_label {
    font-size: 14px;
    font-weight: 500;
    clear: both;
    color: var(--color__primary);
    margin: 0 0 15px;
    text-transform: uppercase; }

.single .prevnext_container {
  position: relative; }

.single .previous_post_pag .prevnext_container:before {
  content: "\f341";
  display: inline-block;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font: normal 20px/100% "dashicons";
  margin: 0;
  color: var(--color__primary);
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1; }

.single .next_post_pag .prevnext_container:after {
  content: "\f345";
  display: inline-block;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font: normal 20px/100% "dashicons";
  margin: 0;
  color: var(--color__primary);
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1; }

.blog-hero-header {
  background-color: var(--color__highlight) !important; }
  .blog-hero-header .inner-wrap > .elementor-container {
    gap: 160px; }
    .blog-hero-header .inner-wrap > .elementor-container .elementor-heading-title {
      font-family: var(--font__headings);
      font-size: 36px;
      font-weight: 500 !important;
      line-height: 50px;
      color: var(--color__black) !important;
      margin: 0 0 40px; }
    .blog-hero-header .inner-wrap > .elementor-container .elementor-widget-text-editor p {
      font-family: var(--font__main);
      font-size: 24px;
      font-weight: 500 !important;
      line-height: 40px;
      color: var(--color__black) !important; }
    .blog-hero-header .inner-wrap > .elementor-container .elementor-widget-image img {
      max-width: none; }

.blog-posts-section .wpz-grid .post-grid-inner .post-grid-thumbnail {
  width: 100%;
  margin: 0 0 10px !important; }
  .blog-posts-section .wpz-grid .post-grid-inner .post-grid-thumbnail img {
    height: auto;
    width: 100%; }

.blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta {
  padding: 0;
  margin: 0 0 20px !important; }
  .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      gap: 20px;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap .author-date-inner-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author {
      font-family: var(--font__main);
      font-size: 14px;
      font-weight: 600;
      line-height: 17px; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author-pic img {
      display: block;
      height: 36px;
      width: 36px;
      border-radius: 50%; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-date {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
      order: 4;
      font-family: var(--font__main);
      font-size: 14px;
      font-weight: 400;
      line-height: 17px;
      opacity: 0.7; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
      order: -1;
      gap: 20px;
      padding: 0;
      margin: 0; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta > * {
        margin: 0 0 10px; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time,
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        gap: 10px;
        font-family: var(--font__main);
        font-size: 14px;
        font-weight: 600;
        line-height: 17px; }
        .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time:empty,
        .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty:empty {
          display: none; }
        .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before,
        .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
          content: "";
          background-color: var(--color__text);
          height: 17px;
          opacity: 0.5;
          padding: 0;
          margin: 0; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before {
        -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
        mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
        width: 16px; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
        -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        width: 15px; }
  .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories {
    font-family: var(--font__main);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0;
    margin: 0; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a {
      color: var(--color__primary);
      border: none; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a:hover {
        color: var(--color__secondary); }

.blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  line-height: 50px;
  padding: 0;
  margin: 10px 0 !important; }
  .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title a {
    font-family: var(--font__headings);
    font-size: 36px;
    font-weight: 600;
    line-height: 50px;
    border: none; }

.blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-excerpt *:last-child {
  margin-bottom: 0 !important; }

.blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn {
  font-size: 16px;
  font-weight: 600 !important;
  line-height: 20px;
  color: var(--color__accent);
  background: var(--color__primary);
  padding: 12px 16px !important;
  border-radius: 4px;
  margin: 30px 0 0 !important; }
  .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn:hover, .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn:active {
    background: var(--color__secondary); }

.blog-posts-section .wpz-posts-grid-load-more-btn {
  font-family: var(--font__main);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--color__primary);
  background-color: transparent;
  padding: 16px 24px !important;
  border: 1px solid var(--color__primary) !important;
  border-radius: 4px !important; }
  .blog-posts-section .wpz-posts-grid-load-more-btn:hover, .blog-posts-section .wpz-posts-grid-load-more-btn:active {
    color: var(--color__accent);
    background-color: var(--color__primary);
    border-color: var(--color__primary) !important; }

/* Yoast Breadcrumbs */
.wpz_breadcrumbs {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 17px;
  color: var(--color__primary);
  margin-bottom: 30px; }
  .wpz_breadcrumbs > :last-child {
    color: var(--color__primary); }
  .wpz_breadcrumbs .separator {
    margin: 0 15px;
    color: var(--color__link-underline); }
  .wpz_breadcrumbs .arrow-circle {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-indent: -999em;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 10px; }
    .wpz_breadcrumbs .arrow-circle:after {
      content: '';
      height: 5px;
      width: 5px;
      border: 1px solid transparent;
      border-top-color: inherit;
      border-right-color: inherit;
      -webkit-transform: rotateZ(45deg) translate(-1px, 1px);
      transform: rotateZ(45deg) translate(-1px, 1px); }
  .wpz_breadcrumbs a {
    color: var(--color__primary);
    opacity: 0.5; }
    .wpz_breadcrumbs a:hover, .wpz_breadcrumbs a:active {
      opacity: 1; }

.wp-block-wpzoom-recipe-card-block-recipe-card.is-style-default {
  box-shadow: none;
  border-radius: 5px 5px 0 0; }
  .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-default .recipe-card-ingredients {
    background: var(--color__highlight);
    color: var(--color__black);
    border-radius: 0; }
  .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-default .ingredients-list > li {
    border-color: #c5cfb4; }
  .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-default .ingredients-list > li .tick-circle {
    border: 1px solid var(--color__black); }
  .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-default .ingredients-list > li.ticked .tick-circle {
    border: 2px solid var(--color__black) !important;
    background: var(--color__black);
    box-shadow: inset 0px 0px 0px 2px var(--color__highlight); }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card {
  background: var(--color__background) !important;
  border: 1px solid var(--color__highlight); }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-heading .recipe-card-course mark,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-heading .recipe-card-cuisine mark,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-heading .recipe-card-difficulty mark {
  color: #fff; }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .details-items .detail-item,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .details-items {
  border-color: var(--color__highlight); }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .notes-title,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .video-title,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .directions-list > li::before,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .directions-title,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .ingredients-title {
  color: #fff; }

.wpz_top_disclosure {
  margin: 8px 0 12px;
  font-size: 14px;
  display: block;
  padding: 4px 10px;
  border: 1px dashed var(--color__accent2); }
  .wpz_top_disclosure:before {
    display: none; }
  .wpz_top_disclosure:empty {
    display: none; }

.wp-block-post-template.is-flex-container,
.wp-block-query-loop.is-flex-container {
  margin: 0; }

.wp-block-post-featured-image {
  max-width: 100%;
  margin-bottom: 20px; }
  .wp-block-post-featured-image img {
    border-radius: 3px; }

.wp-block-post-date,
.wp-block-post-terms {
  font-size: 14px; }
  .wp-block-post-date a,
  .wp-block-post-terms a {
    color: #666;
    font-weight: normal; }
    .wp-block-post-date a:hover,
    .wp-block-post-terms a:hover {
      text-decoration: underline; }

.wp-block-post-template.wp-block-post-template li,
.wp-block-query-loop.wp-block-post-template li {
  list-style-type: none; }

.wp-block-post-template.wp-block-post-template li .alignwide,
.wp-block-query-loop.wp-block-post-template li .alignwide {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%; }

h2.wp-block-post-title {
  font-size: 22px; }

/*--------------------------------------------------------------
## Editor blocks
--------------------------------------------------------------*/
.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.is-resized > figcaption {
  margin-top: 0;
  font-size: 14px; }

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 200px; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
#comments > h3 {
  position: relative;
  font-family: var(--font__headings);
  font-size: 30px;
  font-weight: 600;
  padding-bottom: 32px;
  margin-top: 50px;
  margin-bottom: 40px; }

#respond > h3 {
  position: relative;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 35px; }

.comment-notes {
  margin-bottom: 30px; }

.commentlist {
  list-style-type: none;
  padding: 0; }
  .commentlist li {
    list-style-type: none; }
  .commentlist .children {
    margin: 30px 0 0 50px; }
  .commentlist .comment {
    margin-bottom: 44px;
    padding-bottom: 32px;
    position: relative;
    line-height: 1.8; }
  .commentlist .children li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 30px; }

.comment .avatar {
  float: left;
  border-radius: 50%;
  margin-right: 28px; }

.comment-author:before {
  content: " ";
  display: table; }

.comment-author:after {
  content: " ";
  display: table;
  clear: both; }

.comment-author .fn {
  font-style: normal;
  font-weight: 600;
  font-size: 18px; }
  .comment-author .fn a {
    font-style: normal;
    font-weight: 600;
    font-size: 18px; }

.comment-author .comment-meta {
  font-size: 14px;
  margin-top: 5px;
  color: #a2a2a2; }
  .comment-author .comment-meta a {
    color: #a2a2a2; }
    .comment-author .comment-meta a:hover {
      color: #333; }

.comment-main {
  overflow: hidden; }

.comment-body {
  margin-top: 8px; }

#respond {
  margin-bottom: 35px; }
  #respond .form_fields p {
    margin-bottom: 24px;
    width: 50%; }
    #respond .form_fields p:first-child {
      padding-left: 0; }
  #respond label {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 5px; }
  #respond input[type="text"] {
    width: 90%; }
  #respond textarea {
    width: 100%;
    height: 150px; }
  #respond #submit {
    width: auto;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 12px; }
  #respond code {
    white-space: pre-wrap; }

.form-allowed-tags {
  display: none; }

#respond .form_fields p .required_lab {
  margin-left: 10px;
  color: #a7a7b3; }

#respond .comment-form-cookies-consent label {
  display: inline;
  margin-left: 10px;
  text-transform: none;
  font-family: inherit;
  font-size: 14px; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
  background: var(--color__accent);
  -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out;
  transition: color .2s ease-in-out, background-color .2s ease-in-out;
  margin: 0;
  padding: 0 0 20px; }
  .site-header .logo_wrapper_main {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    gap: 50px; }
    .site-header .logo_wrapper_main .navbar-header {
      position: relative;
      z-index: 1000; }
  .site-header a {
    color: var(--color__primary);
    border-bottom: none; }
    .site-header a:hover, .site-header a:active {
      color: var(--color__secondary); }

body.slicknav_open .site-header .top-navbar {
  z-index: 9999; }

#dark-mode-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }
  #dark-mode-toggle > a {
    display: inline-block;
    position: relative;
    font-size: 0;
    height: 24px;
    width: 44px;
    box-sizing: border-box;
    padding: 0;
    border: 1px solid var(--color__primary);
    border-radius: 100px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
    #dark-mode-toggle > a::before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      right: 1px;
      background: var(--color__primary) url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='%23ebeae4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.48145 4.51848C8.85182 3.88885 7.96293 3.48145 6.99996 3.48145C6.037 3.48145 5.14811 3.87033 4.51848 4.51848C3.88885 5.14811 3.48145 6.037 3.48145 6.99996C3.48145 7.96293 3.88885 8.85182 4.51848 9.48145C5.14811 10.1111 6.037 10.5185 6.99996 10.5185C7.96293 10.5185 8.85182 10.1296 9.48145 9.48145C10.1111 8.85182 10.5185 7.96293 10.5185 6.99996C10.5185 6.037 10.1296 5.14811 9.48145 4.51848Z'/%3E%3Cpath d='M7.00004 2.38889C7.2593 2.38889 7.48152 2.16667 7.48152 1.90741V0.481481C7.48152 0.222222 7.2593 0 7.00004 0C6.74078 0 6.51855 0.222222 6.51855 0.481481V1.90741C6.51855 2.16667 6.74078 2.38889 7.00004 2.38889Z'/%3E%3Cpath d='M10.9442 3.74058L11.9627 2.72206C12.1479 2.53687 12.1479 2.24058 11.9627 2.05539C11.7776 1.87021 11.4813 1.87021 11.2961 2.05539L10.2776 3.07391C10.0924 3.2591 10.0924 3.55539 10.2776 3.74058C10.4442 3.92576 10.7405 3.92576 10.9442 3.74058Z'/%3E%3Cpath d='M13.5187 6.51855H12.0928C11.8336 6.51855 11.6113 6.74078 11.6113 7.00004C11.6113 7.2593 11.8336 7.48152 12.0928 7.48152H13.5187C13.778 7.48152 14.0002 7.2593 14.0002 7.00004C14.0002 6.74078 13.778 6.51855 13.5187 6.51855Z'/%3E%3Cpath d='M10.9257 10.2595C10.7405 10.0743 10.4442 10.0743 10.259 10.2595C10.0738 10.4447 10.0738 10.741 10.259 10.9262L11.2775 11.9447C11.4627 12.1299 11.759 12.1299 11.9442 11.9447C12.1294 11.7595 12.1294 11.4632 11.9442 11.278L10.9257 10.2595Z'/%3E%3Cpath d='M7.00004 11.6113C6.74078 11.6113 6.51855 11.8336 6.51855 12.0928V13.5187C6.51855 13.778 6.74078 14.0002 7.00004 14.0002C7.2593 14.0002 7.48152 13.778 7.48152 13.5187V12.0928C7.48152 11.8336 7.2593 11.6113 7.00004 11.6113Z'/%3E%3Cpath d='M3.05585 10.2595L2.03733 11.278C1.85214 11.4632 1.85214 11.7595 2.03733 11.9447C2.22251 12.1299 2.51881 12.1299 2.70399 11.9447L3.72251 10.9262C3.9077 10.741 3.9077 10.4447 3.72251 10.2595C3.55585 10.0743 3.25955 10.0743 3.05585 10.2595Z'/%3E%3Cpath d='M2.38889 7.00004C2.38889 6.74078 2.16667 6.51855 1.90741 6.51855H0.481481C0.222222 6.51855 0 6.74078 0 7.00004C0 7.2593 0.222222 7.48152 0.481481 7.48152H1.90741C2.16667 7.48152 2.38889 7.2593 2.38889 7.00004Z'/%3E%3Cpath d='M3.05585 3.74058C3.24103 3.92576 3.53733 3.92576 3.72251 3.74058C3.9077 3.55539 3.9077 3.2591 3.72251 3.07391L2.70399 2.05539C2.51881 1.87021 2.22251 1.87021 2.03733 2.05539C1.85214 2.24058 1.85214 2.53687 2.03733 2.72206L3.05585 3.74058Z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      height: 20px;
      width: 20px;
      border-radius: 100%;
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
    #dark-mode-toggle > a:hover, #dark-mode-toggle > a:active {
      border-color: var(--color__secondary); }
      #dark-mode-toggle > a:hover::before, #dark-mode-toggle > a:active::before {
        background-color: var(--color__secondary); }

body.mode-dark #dark-mode-toggle > a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='%2338524F' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7166 7.97765C13.5727 7.9417 13.4289 7.97765 13.3031 8.06754C12.8357 8.46304 12.2964 8.78663 11.7031 9.00235C11.1458 9.21808 10.5346 9.32594 9.88743 9.32594C8.43128 9.32594 7.10097 8.7327 6.14818 7.77991C5.1954 6.82712 4.60215 5.49681 4.60215 4.04066C4.60215 3.42944 4.71001 2.83619 4.88978 2.29688C5.08753 1.72161 5.37517 1.20027 5.75269 0.750841C5.91448 0.553092 5.87853 0.265458 5.68078 0.103664C5.55494 0.0137778 5.41112 -0.0221765 5.2673 0.0137778C3.73925 0.427252 2.40894 1.34409 1.45615 2.56653C0.539315 3.771 0 5.26311 0 6.88105C0 8.84056 0.790995 10.6203 2.08535 11.9147C3.3797 13.209 5.14146 14 7.11895 14C8.77285 14 10.3009 13.4247 11.5234 12.4719C12.7638 11.5012 13.6626 10.1169 14.0402 8.53495C14.1121 8.28327 13.9682 8.03159 13.7166 7.97765Z'/%3E%3C/svg%3E");
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%); }

/* Logo Styles */
.navbar-brand-wpz {
  margin: 20px auto;
  text-align: left; }

.navbar-header.left-align {
  text-align: left;
  float: left;
  max-width: 30%; }

.navbar-brand-wpz img {
  max-width: 100%;
  height: auto;
  margin-bottom: 0; }

.navbar-brand-wpz h2 {
  font-family: var(--font__headings);
  line-height: 1.2;
  letter-spacing: 1px;
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0; }

.navbar-brand-wpz a:hover {
  text-decoration: none;
  opacity: 0.8; }

.navbar-brand-wpz .tagline {
  display: block;
  font-family: var(--font__headings);
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1px;
  color: #c7c7c7; }

.adv {
  margin: 30px auto;
  text-align: center; }

.adv_side {
  text-align: center;
  margin: 0 0 20px; }

.adv_content {
  margin: 0 0 50px;
  text-align: center; }

.single .adv_content {
  margin: 20px 0; }

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
#sidebar {
  float: right;
  width: 30%;
  max-width: 365px;
  margin-left: 2%;
  margin-top: 28px; }

.shop-sidebar {
  float: right;
  width: 32%;
  margin-left: 2%; }

body:not(.single) .shop-wrapper {
  overflow: hidden; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  font-size: 16px; }
  .site-footer .footer-logo-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    padding: 50px 0; }
    .site-footer .footer-logo-wrap > * {
      padding: 0;
      margin: 0; }
      .site-footer .footer-logo-wrap > *:nth-child(2) {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1; }
    .site-footer .footer-logo-wrap a {
      color: var(--color__primary);
      border-bottom: none; }
      .site-footer .footer-logo-wrap a:hover, .site-footer .footer-logo-wrap a:active {
        color: var(--color__secondary); }
    .site-footer .footer-logo-wrap .navbar-brand-wpz {
      padding: 0;
      margin: 0; }
      .site-footer .footer-logo-wrap .navbar-brand-wpz h3 {
        text-transform: uppercase;
        line-height: 1.2;
        letter-spacing: 1px;
        font-size: 30px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0; }
    .site-footer .footer-logo-wrap .footer_social .widget {
      padding: 0;
      margin: 0; }
      .site-footer .footer-logo-wrap .footer_social .widget h3.title {
        display: none; }
      .site-footer .footer-logo-wrap .footer_social .widget .zoom-social-icons-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        margin: 0; }
        .site-footer .footer-logo-wrap .footer_social .widget .zoom-social-icons-list li {
          padding: 0;
          margin: 0; }
          .site-footer .footer-logo-wrap .footer_social .widget .zoom-social-icons-list li a .socicon {
            color: var(--color__primary) !important;
            -webkit-transition: .2s ease;
            transition: .2s ease; }
            .site-footer .footer-logo-wrap .footer_social .widget .zoom-social-icons-list li a .socicon:hover {
              color: var(--color__secondary) !important; }

.site-widgetized-section {
  margin-bottom: 50px; }

.footer-widgets {
  font-size: 0;
  border-bottom: 1px solid var(--color__primary); }

.footer-widgets:before,
.footer-widgets:after {
  content: " ";
  display: table; }

.footer-widgets:after {
  clear: both; }

.footer-widgets .column {
  display: inline-block;
  vertical-align: top;
  float: none;
  font-size: 16px; }

.footer-widgets.widget-columns-4 .column {
  width: 23%;
  margin-right: 2.6666%; }

.footer-widgets.widget-columns-3 .column {
  width: 31%;
  margin-right: 3.5%; }

.footer-widgets.widget-columns-2 .column {
  width: 48%;
  margin-right: 4%; }

.footer-widgets.widget-columns-1 .column {
  width: 100%; }

.footer-widgets.widget-columns-2 .column:nth-child(2n+2),
.footer-widgets.widget-columns-3 .column:nth-child(3n+3),
.footer-widgets.widget-columns-4 .column:nth-child(4n+4) {
  margin-right: 0; }

.footer-widgets .column:last-child {
  margin-right: 0; }

.footer-menu {
  font-weight: 500;
  text-align: center;
  padding: 40px 0; }
  .footer-menu:last-child {
    text-align: right; }
  .footer-menu ul {
    margin: 0; }
    .footer-menu ul li {
      display: inline-block;
      margin: 0 10px;
      font-family: var(--font__headings); }

.site-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 0;
  color: var(--color__primary);
  font-size: 14px;
  font-weight: 500;
  border-top: 1px solid var(--color__primary); }
  .site-info > span {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-family: var(--font__headings); }
    .site-info > span.designed-by {
      text-align: right; }
  .site-info a {
    color: var(--color__primary);
    text-decoration: underline; }
    .site-info a:hover, .site-info a:active {
      color: var(--color__secondary);
      text-decoration: none; }

.footer-disclosure_wpz {
  text-align: center;
  margin-top: 10px; }

/*--------------------------------------------------------------
## Homepage
--------------------------------------------------------------*/
.slider-wrap {
  background: var(--color__accent); }

.slider-wrap .cookbook-slider .cookbook-slider-title,
.slider-wrap .cookbook-slider .cookbook-slider-prevnext {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  left: 0;
  width: 100%;
  pointer-events: none; }
  .slider-wrap .cookbook-slider .cookbook-slider-title h3,
  .slider-wrap .cookbook-slider .cookbook-slider-title .prevnext-wrapper,
  .slider-wrap .cookbook-slider .cookbook-slider-prevnext h3,
  .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper {
    pointer-events: all;
    width: 40%;
    opacity: 1; }

.slider-wrap .cookbook-slider .cookbook-slider-title h3 {
  font-family: var(--font__headings);
  color: var(--color__primary);
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500; }

.slider-wrap .cookbook-slider .cookbook-slider-prevnext {
  font-size: 20px;
  font-weight: 600;
  color: var(--color__primary); }
  .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper {
    gap: 20px; }
    .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-number {
      font-size: 20px;
      font-weight: 600;
      color: var(--color__primary); }
    .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-prev,
    .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-next {
      font-size: 20px;
      font-weight: 600;
      color: var(--color__primary); }
      .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-prev:not(.slick-disabled):hover, .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-prev:not(.slick-disabled):focus,
      .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-next:not(.slick-disabled):hover,
      .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-next:not(.slick-disabled):focus {
        color: var(--color__secondary); }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cat-links {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: uppercase;
  color: var(--color__primary);
  margin: 0 0 10px; }
  .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cat-links a {
    letter-spacing: normal;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--color__primary);
    border: none; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cat-links a:hover, .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cat-links a:active {
      color: var(--color__secondary); }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cookbook-slide-title {
  font-size: 26px;
  font-weight: 500; }
  .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cookbook-slide-title a {
    border: none; }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 20px;
  font-size: 14px; }
  .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 10px; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details > span::before {
      content: '';
      background-color: var(--color__text);
      height: 17px;
      opacity: 0.5;
      padding: 0;
      margin: 0; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details > span.entry-recipe-details_time::before {
      -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
      mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
      width: 16px; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details > span.entry-recipe-details_difficulty {
      text-transform: capitalize; }
      .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details > span.entry-recipe-details_difficulty::before {
        -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        width: 15px; }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  font-size: 16px;
  text-overflow: ellipsis;
  line-height: 1.63;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden; }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer {
  border-top-color: var(--color__primary); }
  .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-meta-details {
    font-size: 14px; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-meta-details a {
      border-bottom: none; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-meta-details .entry-date {
      opacity: 0.7; }

.slider-wrap .popular-recipes-title .elementor-heading-title {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--color__primary); }

.slider-wrap .popular-recipes .wpz-grid .post-grid-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px; }
  .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-thumbnail {
    width: 40%; }
    .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-thumbnail img {
      height: auto;
      width: 100%; }
  .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap {
    width: -webkit-calc(60% - 20px);
    width: calc(60% - 20px); }
    .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap:only-child {
      width: 100%; }
    .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta {
      padding: 0;
      margin: 0 0 10px; }
      .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories {
        font-family: var(--font__main);
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        line-height: normal;
        color: var(--color__primary);
        padding: 0;
        margin: 0; }
        .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a {
          color: var(--color__primary);
          border: none; }
          .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a:hover {
            color: var(--color__secondary); }
    .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .title {
      font-family: var(--font__headings);
      font-size: 18px;
      font-weight: 500;
      line-height: 1.33;
      color: var(--color__text);
      padding: 0;
      margin: 0; }
      .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .title a {
        font-family: var(--font__headings);
        font-size: 18px;
        font-weight: 500;
        line-height: 1.33;
        border: none; }

.all-recipes-section .elementor-heading-title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color__primary); }

.all-recipes-section .wpz-grid .post-grid-inner .post-grid-thumbnail {
  width: 100%;
  margin: 0 0 10px !important; }
  .all-recipes-section .wpz-grid .post-grid-inner .post-grid-thumbnail img {
    height: auto;
    width: 100%; }

.all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta {
  padding: 0;
  margin: 0 0 10px; }
  .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      gap: 20px;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap .author-date-inner-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author {
      font-family: var(--font__main);
      font-size: 14px;
      font-weight: 600;
      line-height: 17px; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author-pic img {
      display: block;
      height: 36px;
      width: 36px;
      border-radius: 50%; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-date {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
      order: 4;
      font-family: var(--font__main);
      font-size: 14px;
      font-weight: 400;
      line-height: 17px;
      opacity: 0.7; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
      order: -1;
      gap: 20px;
      padding: 10px 0 10px;
      margin: 0 0 20px; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta > * {
        margin: 0 0 10px; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time,
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        gap: 10px;
        font-family: var(--font__main);
        font-size: 14px;
        font-weight: 600;
        line-height: 17px; }
        .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time:empty,
        .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty:empty {
          display: none; }
        .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before,
        .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
          content: '';
          background-color: var(--color__text);
          height: 17px;
          opacity: 0.5;
          padding: 0;
          margin: 0; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before {
        -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
        mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
        width: 16px; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
        -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        width: 15px; }
  .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories {
    font-family: var(--font__main);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0;
    margin: 0; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a {
      color: var(--color__primary);
      border: none; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a:hover {
        color: var(--color__secondary); }

.all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title {
  font-family: var(--font__headings);
  font-size: 22px;
  font-weight: 600;
  padding: 0;
  margin: 10px 0 !important; }
  .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title a {
    font-family: var(--font__headings);
    font-size: 22px;
    font-weight: 600;
    border: none; }

.all-recipes-section .view-more-button .elementor-button {
  font-family: var(--font__main);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--color__primary);
  background-color: transparent;
  padding: 16px 24px;
  border: 1px solid var(--color__primary);
  border-radius: 4px; }
  .all-recipes-section .view-more-button .elementor-button:hover, .all-recipes-section .view-more-button .elementor-button:active {
    color: var(--color__accent);
    background-color: var(--color__secondary);
    border-color: var(--color__secondary); }

.book-of-the-month-section {
  margin-top: 38px !important;
  margin-bottom: 38px !important; }
  .book-of-the-month-section .elementor-column .elementor-heading-title {
    font-family: var(--font__headings);
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: normal;
    color: var(--color__accent3); }
  .book-of-the-month-section .elementor-column .elementor-widget-text-editor {
    color: var(--color__black); }
  .book-of-the-month-section .elementor-column .elementor-button {
    font-family: var(--font__main);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.63;
    background-color: var(--color__accent3);
    padding: 12px 16px;
    border: none;
    border-radius: 4px; }
    .book-of-the-month-section .elementor-column .elementor-button:hover, .book-of-the-month-section .elementor-column .elementor-button:active {
      background-color: var(--color__accent3-full); }

.newsletter-section .elementor-heading-title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 48px;
  color: var(--color__white); }

.newsletter-section .elementor-widget-text-editor {
  font-family: var(--font__main);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color__highlight); }
  .newsletter-section .elementor-widget-text-editor p {
    margin: 0; }

.newsletter-section .elementor-inner-section .elementor-widget-html,
.newsletter-section .elementor-inner-section .elementor-widget-button {
  display: inline-block;
  width: auto; }

.newsletter-section .elementor-inner-section .elementor-widget-html {
  margin: 0 30px 0 0; }
  .newsletter-section .elementor-inner-section .elementor-widget-html input {
    font-family: var(--font__main);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: var(--color__black);
    width: 300px;
    padding: 10px;
    border: 1px solid var(--color__accent2);
    border-radius: 4px;
    margin: 0; }

.newsletter-section .elementor-inner-section .elementor-widget-button .elementor-button {
  font-family: var(--font__main);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: var(--color__accent3);
  background-color: var(--color__highlight);
  padding: 12px 16px;
  border: none;
  border-radius: 4px;
  margin: 0; }
  .newsletter-section .elementor-inner-section .elementor-widget-button .elementor-button:hover, .newsletter-section .elementor-inner-section .elementor-widget-button .elementor-button:active {
    background-color: var(--color__highlight-full); }

.latest-video-section .elementor-heading-title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color__primary); }

.latest-video-section .elementor-custom-embed-image-overlay:hover .eicon-play {
  background-color: var(--color__secondary); }

.latest-video-section .elementor-custom-embed-image-overlay .eicon-play {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: var(--color__primary-trans);
  height: 100px;
  width: 100px;
  opacity: 1;
  border-radius: 50%; }
  .latest-video-section .elementor-custom-embed-image-overlay .eicon-play::before {
    content: '';
    display: block;
    background-color: var(--color__accent);
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='41' height='45' viewBox='0 0 41 45' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.9412 18.3363C41.0784 20.1476 41.0784 24.6759 37.9412 26.4872L7.94118 43.8077C4.80392 45.619 0.882353 43.3549 0.882353 39.7323L0.882354 5.09126C0.882354 1.46867 4.80392 -0.795453 7.94118 1.01584L37.9412 18.3363Z' fill='black'/%3E%3C/svg%3E");
    mask: url("data:image/svg+xml,%3Csvg width='41' height='45' viewBox='0 0 41 45' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.9412 18.3363C41.0784 20.1476 41.0784 24.6759 37.9412 26.4872L7.94118 43.8077C4.80392 45.619 0.882353 43.3549 0.882353 39.7323L0.882354 5.09126C0.882354 1.46867 4.80392 -0.795453 7.94118 1.01584L37.9412 18.3363Z' fill='black'/%3E%3C/svg%3E");
    height: 45px;
    width: 41px;
    margin: 0 0 0 5px; }

.shop-section .elementor-heading-title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color__primary); }

.shop-section .woocommerce .products {
  padding: 0;
  margin: 0; }
  .shop-section .woocommerce .products .product > a {
    border: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .shop-section .woocommerce .products .product > a:hover .woocommerce-loop-product__title, .shop-section .woocommerce .products .product > a:active .woocommerce-loop-product__title {
      color: var(--color__accent3-full); }
  .shop-section .woocommerce .products .product .attachment-woocommerce_thumbnail {
    margin: 0 0 25px; }
  .shop-section .woocommerce .products .product .woocommerce-loop-product__title {
    font-family: var(--font__headings);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.36;
    margin: 0 0 10px !important;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .shop-section .woocommerce .products .product .price {
    font-family: var(--font__headings);
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    color: var(--color__black);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .shop-section .woocommerce .products .product > .button {
    display: none; }

.shop-section .elementor-widget-button .elementor-button {
  font-family: var(--font__headings);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: var(--color__accent3);
  background: transparent;
  border: 1px solid var(--color__accent3); }
  .shop-section .elementor-widget-button .elementor-button:hover, .shop-section .elementor-widget-button .elementor-button:active {
    color: var(--color__highlight);
    background: var(--color__accent3-full);
    border-color: var(--color__accent3-full); }

.lets-party-section .elementor-heading-title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color__primary); }

.lets-party-section .wpz-grid .post-grid-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%; }
  .lets-party-section .wpz-grid .post-grid-inner .post-grid-thumbnail {
    width: 100%;
    margin: 0 0 10px !important; }
    .lets-party-section .wpz-grid .post-grid-inner .post-grid-thumbnail img {
      height: auto;
      width: 100%; }
  .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    height: 100%; }
    .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta {
      padding: 0;
      margin: 0 0 10px; }
      .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap {
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          gap: 20px;
          -webkit-box-align: center;
          -webkit-align-items: center;
          align-items: center; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap .author-date-inner-wrap {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            flex-direction: column;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author {
          font-family: var(--font__main);
          font-size: 14px;
          font-weight: 600;
          line-height: 17px; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author-pic img {
          display: block;
          height: 36px;
          width: 36px;
          border-radius: 50%; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-date {
          -webkit-box-ordinal-group: 5;
          -webkit-order: 4;
          order: 4;
          font-family: var(--font__main);
          font-size: 14px;
          font-weight: 400;
          line-height: 17px;
          opacity: 0.7; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta {
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-ordinal-group: 0;
          -webkit-order: -1;
          order: -1;
          gap: 20px;
          padding: 10px 0 0;
          margin: 0 0 20px; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta > * {
            margin: 0 0 10px; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time,
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            align-items: center;
            gap: 10px;
            font-family: var(--font__main);
            font-size: 14px;
            font-weight: 600;
            line-height: 17px; }
            .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time:empty,
            .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty:empty {
              display: none; }
            .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before,
            .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
              content: '';
              background-color: var(--color__text);
              height: 17px;
              opacity: 0.5;
              padding: 0;
              margin: 0; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before {
            -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
            mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
            width: 16px; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
            -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
            mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
            width: 15px; }
      .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories {
        font-family: var(--font__main);
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        padding: 0;
        margin: 0; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a {
          color: var(--color__primary);
          border: none; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a:hover {
            color: var(--color__secondary); }
    .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title {
      font-family: var(--font__headings);
      font-size: 22px;
      font-weight: 600;
      padding: 0;
      margin: 10px 0 !important; }
      .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title a {
        font-family: var(--font__headings);
        font-size: 22px;
        font-weight: 600;
        border: none; }
    .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn {
      font-size: 16px;
      font-weight: 600;
      line-height: 1.25;
      color: var(--color__accent);
      background: var(--color__primary);
      padding: 12px 16px;
      border: none;
      border-radius: 4px;
      margin: auto 0 0; }
      .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn:hover, .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn:active {
        background-color: var(--color__secondary); }

/* Widgets on Homepage below Slideshow */
.home-widgetized-sections {
  border-bottom: 1px solid #eee;
  padding: 0;
  margin: 0 0 40px; }

/* by default there are 4 widgets */
.site-widgetized-section .widgets .widget {
  font-size: 16px;
  width: 100%;
  margin-right: 0; }

.column-widgets {
  font-size: 0; }
  .column-widgets .widget-column {
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin: 0 3.5% 0 0;
    font-size: 16px; }
    .column-widgets .widget-column:nth-child(3n+3) {
      margin-right: 0; }
    .column-widgets .widget-column img {
      max-width: 100%;
      height: auto; }

/*--------------------------------------------------------------
## Page Templates
--------------------------------------------------------------*/
/* Template: Archives */
.col_arch {
  border-bottom: 1px solid #eee;
  padding: 0 0 30px;
  margin: 0 0 30px; }
  .col_arch ul {
    margin: 0; }
  .col_arch a {
    font-weight: normal;
    text-decoration: none; }
  .col_arch ul li {
    width: 31%;
    float: left;
    margin: 0 1.5% 5px 0;
    list-style-type: none; }
  .col_arch:last-child {
    border-bottom: none; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin-bottom: 50px;
  position: relative; }
  .widget .title {
    margin-bottom: 20px;
    padding: 10px 0;
    color: var(--color__primary);
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: var(--font__headings); }

.elementor-widget-container > h5 {
  margin-bottom: 20px;
  padding: 10px 0;
  color: var(--color__primary);
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  font-family: var(--font__headings); }

#sidebar .widget .title {
  text-align: center; }

#sidebar .widget fieldset {
  border-radius: 4px;
  border: solid 1px var(--color__accent2);
  padding: 30px; }

#sidebar .widget legend {
  text-align: center;
  padding: 0 10px; }
  #sidebar .widget legend h3 {
    margin: 0; }

.widget ul {
  clear: both;
  margin: 0; }
  .widget ul li {
    list-style-type: none;
    margin: 0 0 5px; }
  .widget ul ul {
    margin: 0;
    padding: 0;
    border-top: none; }
    .widget ul ul li {
      border: none; }

.widget_search label {
  display: inline; }

.textwidget img {
  max-width: 100%;
  height: auto; }

/* Tag Cloud */
.tagcloud {
  padding: 0;
  overflow-x: hidden; }
  .tagcloud a {
    display: block;
    font-size: 16px !important;
    text-transform: capitalize;
    margin: 0 0 6px; }
    .tagcloud a:before {
      float: left;
      width: 0;
      font-weight: normal;
      color: var(--color__accent2);
      white-space: nowrap;
      letter-spacing: -1px;
      content: '. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . '; }
    .tagcloud a:last-child {
      margin-bottom: 0; }
    .tagcloud a span:first-child {
      padding-right: 0.33em;
      background: var(--color__white); }
    .tagcloud a span + span {
      float: right;
      padding-left: 0.33em;
      background: var(--color__white); }

/* Search Form */
.widget_search form {
  position: relative; }
  .widget_search form:before {
    content: '\E904';
    position: absolute;
    top: 50%;
    left: 15px;
    z-index: 2;
    pointer-events: none;
    font-family: 'cookbook';
    font-size: 15px;
    color: #555;
    font-weight: bold;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .widget_search form .sb-search-input {
    width: 100%;
    padding-left: 45px;
    box-sizing: border-box;
    outline: none;
    -webkit-appearance: none; }
  .widget_search form .sb-search-submit-wrap {
    display: none; }

/*--------------------------------------------------------------
# Author Bio
--------------------------------------------------------------*/
/* Author Bio widget */
.elementor-widget-wp-widget-wpzoom-bio,
.wpzoom-bio {
  text-align: center; }
  .elementor-widget-wp-widget-wpzoom-bio .meta,
  .wpzoom-bio .meta {
    display: block;
    margin: 0 0 10px;
    font-weight: 600;
    font-size: 20px; }
  .elementor-widget-wp-widget-wpzoom-bio .content,
  .wpzoom-bio .content {
    line-height: 1.8; }
  .elementor-widget-wp-widget-wpzoom-bio img,
  .wpzoom-bio img {
    margin: 0 0 15px;
    border-radius: 50% !important; }
  .elementor-widget-wp-widget-wpzoom-bio .wpz_about_button,
  .wpzoom-bio .wpz_about_button {
    clear: both;
    display: inline-block;
    width: auto; }

/*--------------------------------------------------------------
# Image Box
--------------------------------------------------------------*/
/* Single Page Widget */
.post_thumb_withbg {
  height: 230px;
  width: 100%;
  color: #fff;
  text-align: center;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: table;
  box-sizing: border-box;
  padding: 10px; }
  .post_thumb_withbg:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .post_thumb_withbg a {
    color: #fff;
    display: table;
    width: 100%;
    height: 100%; }
  .post_thumb_withbg h5,
  .post_thumb_withbg h3.title {
    color: #222;
    line-height: 1.5em;
    padding: 8px 18px;
    font-weight: 600;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #ffffff;
    display: inline-block;
    margin: 0; }
  .post_thumb_withbg .featured_page_content {
    color: #fff;
    position: relative;
    z-index: 10;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .post_thumb_withbg:hover .featured_page_content {
    border: 1px solid rgba(255, 255, 255, 0.9); }

/*--------------------------------------------------------------
# Featured Category
--------------------------------------------------------------*/
/* Featured Category Widget */
.wpzoom-featured-cat {
  text-align: center; }
  .wpzoom-featured-cat img {
    max-width: 100%;
    height: auto; }
  .wpzoom-featured-cat h3.title {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: normal; }
    .wpzoom-featured-cat h3.title a {
      color: #acacac; }
      .wpzoom-featured-cat h3.title a:hover {
        color: var(--color__accent3-full); }
  .wpzoom-featured-cat h3.entry-title {
    margin-bottom: 10px;
    font-size: 20px; }

.widgets-3 .wpzoom-featured-cat h3.entry-title, #sidebar .wpzoom-featured-cat h3.entry-title, .footer-widgets .wpzoom-featured-cat h3.entry-title, .widgets-4 .wpzoom-featured-cat h3.entry-title {
  font-size: 20px; }

.wpzoom-featured-cat .right-col .entry-meta {
  margin: 0; }

.wpzoom-featured-cat p {
  font-size: 16px;
  line-height: 1.7;
  margin: 0; }

.wpzoom-featured-cat .main-post {
  margin: 0 0 20px; }
  .wpzoom-featured-cat .main-post img {
    margin: 0 0 20px; }

.wpzoom-featured-cat .featured-list h4 {
  font-size: 20px;
  margin: 0; }

.wpzoom-featured-cat .featured-list li {
  display: block;
  margin: 15px 0;
  text-align: left; }
  .wpzoom-featured-cat .featured-list li:last-child {
    border-bottom: none;
    margin: 0;
    padding: 0; }

.wpzoom-featured-cat .featured-list img {
  float: left;
  margin: 0 15px 0 0; }

/* Featured Categories (Homepage) widget */
.section-home-featured {
  margin: 20px 0 0; }
  .section-home-featured .widget {
    border-top: 2px solid #F0F0F0;
    padding: 20px 0 0;
    margin: 0 0 20px;
    text-align: left; }
    .section-home-featured .widget .title {
      text-align: left; }

ul.wpz-featured-grid {
  font-size: 0;
  text-align: left; }
  ul.wpz-featured-grid li {
    display: inline-block;
    vertical-align: top;
    width: 31.5%;
    margin: 0 2.75% 20px 0;
    font-size: 16px;
    text-align: left; }
    ul.wpz-featured-grid li:nth-child(3n+3) {
      margin-right: 0; }

.featured-grid-2 ul.wpz-featured-grid li {
  width: 48%;
  margin-right: 4%; }
  .featured-grid-2 ul.wpz-featured-grid li:nth-child(3n+3) {
    margin-right: 4%; }
  .featured-grid-2 ul.wpz-featured-grid li:nth-child(2n+2) {
    margin-right: 0; }

.featured-grid-4 ul.wpz-featured-grid li, .featured-grid-8 ul.wpz-featured-grid li {
  width: 23%;
  margin-right: 2.666%; }
  .featured-grid-4 ul.wpz-featured-grid li:nth-child(3n+3), .featured-grid-8 ul.wpz-featured-grid li:nth-child(3n+3) {
    margin-right: 2.666%; }
  .featured-grid-4 ul.wpz-featured-grid li:nth-child(4n+4), .featured-grid-8 ul.wpz-featured-grid li:nth-child(4n+4) {
    margin-right: 0; }

ul.wpz-featured-grid li .post-thumb {
  margin: 0 0 10px; }

ul.wpz-featured-grid li .entry-body {
  font-size: 14px;
  line-height: 1.8; }

ul.wpz-featured-grid li span {
  text-align: left;
  font-size: 14px;
  margin: 0 0 5px;
  color: #acacac;
  display: block; }

ul.wpz-featured-grid li .entry-title {
  font-size: 18px; }

/*--------------------------------------------------------------
# Newsletters
--------------------------------------------------------------*/
/* MailPoet Widget */
.widget.widget_mailpoet_form .title, .widget.widget_wysija .title {
  margin-bottom: 20px; }

#sidebar .widget.widget_mailpoet_form:after, #sidebar .widget.widget_wysija:after {
  display: none; }

.widget_mc4wp_form_widget .mailpoet_submit,
.mailpoet_form_widget .mailpoet_submit {
  display: inline-block; }

.widget_mc4wp_form_widget input,
.mailpoet_form_widget input {
  width: 100% !important; }

.widget_wysija input {
  width: 100% !important; }

.mailpoet_paragraph, .wysija-paragraph {
  margin: 15px 0 0; }

.mailpoet_form_widget .parsley-custom-error-message {
  font-family: inherit;
  font-size: 14px;
  padding: 10px;
  line-height: 1.7; }

.widget_wysija_cont .updated, .widget_wysija_cont .error, .widget_wysija_cont .xdetailed-errors {
  font-family: inherit;
  font-size: 14px;
  padding: 10px;
  line-height: 1.7; }

/*--------------------------------------------------------------
# Popular Posts
--------------------------------------------------------------*/
/* Popular Recipes widget */
.popular-recipes {
  text-align: left; }
  .popular-recipes ol {
    list-style: none;
    counter-reset: wpz-ol-counter;
    margin: 0;
    list-style-position: inside; }
    .popular-recipes ol li {
      counter-increment: wpz-ol-counter;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: normal;
      -webkit-align-items: normal;
      align-items: normal;
      padding: 15px 0; }
      .popular-recipes ol li:last-child {
        border-bottom: none; }
      .popular-recipes ol li::before {
        content: counter(wpz-ol-counter);
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        font-size: 22px;
        line-height: 40px;
        text-align: center;
        height: 42px;
        font-family: var(--font__headings);
        font-weight: 500;
        width: 42px;
        border-radius: 50%;
        box-sizing: border-box;
        margin: 0 15px 0 0; }
      .popular-recipes ol li a {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        line-height: 1.1; }
      .popular-recipes ol li small {
        font-size: 14px; }
      .popular-recipes ol li::before {
        color: var(--color__primary);
        border: 2px solid #eee; }

/*--------------------------------------------------------------
# Recent Posts
--------------------------------------------------------------*/
/* Recent Posts  */
.widget .feature-posts-list {
  text-align: left; }
  .widget .feature-posts-list br {
    display: none; }
  .widget .feature-posts-list img {
    margin: 0 15px 0 0;
    float: left; }
  .widget .feature-posts-list small {
    font-size: 14px;
    color: #acacac;
    margin: 0 0 5px;
    display: block; }
  .widget .feature-posts-list .post-excerpt {
    display: block;
    overflow: hidden; }
  .widget .feature-posts-list li {
    margin: 0 0 25px; }
    .widget .feature-posts-list li:last-child {
      margin: 0;
      border: none;
      padding: 0; }
    .widget .feature-posts-list li h3 {
      line-height: 1.3;
      font-size: 16px;
      color: #3a3a3a;
      margin: 0 0 5px; }
    .widget .feature-posts-list li a {
      font-weight: 600; }
  .widget .feature-posts-list.wpz-grid-2cols {
    font-size: 0; }
    .widget .feature-posts-list.wpz-grid-2cols li {
      width: 48%;
      text-align: center;
      display: inline-block;
      vertical-align: top;
      margin: 0 4% 20px 0; }
      .widget .feature-posts-list.wpz-grid-2cols li:nth-child(2n+2) {
        margin-right: 0; }
      .widget .feature-posts-list.wpz-grid-2cols li img {
        float: none;
        margin: 0 0 14px; }

/*--------------------------------------------------------------
# Instagram
--------------------------------------------------------------*/
/* Instagram Widget */
.zoom-instagram-widget li img:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out; }

.section-footer .zoom-instagram-widget__items {
  overflow: hidden; }

.section-footer .zoom-instagram-link:hover {
  opacity: 0.9; }

.section-footer .zoom-instagram-widget {
  overflow: hidden;
  margin: 0;
  position: relative; }

.section-footer .zoom-instagram-widget .title {
  display: none; }

.section-footer .zoom-instagram-widget .zoom-instagram-widget__follow-me {
  margin-top: 1px;
  text-align: center;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.section-footer .zoom-instagram-widget a.ig-b-v-24 {
  border: none;
  font-weight: 600 !important;
  border-radius: 30px;
  font-family: var(--font__headings);
  line-height: 1.5em;
  padding: 10px 18px;
  background-color: var(--color__primary);
  border: none;
  color: var(--color__highlight) !important;
  backdrop-filter: blur(2px);
  display: inline-block;
  margin: 0; }
  .section-footer .zoom-instagram-widget a.ig-b-v-24:hover {
    opacity: 1;
    background: var(--color__accent3-full);
    color: var(--color__white) !important; }

.zoom-instagram-widget li img {
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.section-footer .zoom-instagram-widget li img:hover {
  opacity: 0.9; }

.section-footer .zoom-instagram-widget .zoom-instagram-widget__items {
  width: 5000px; }

.section-footer .zoom-instagram-widget .zoom-instagram-widget__items .zoom-instagram-widget__item {
  margin: 0 !important; }

#sidebar .zoom-instagram-widget a.ig-b-v-24 {
  color: #fff !important;
  border: none;
  font-weight: 600 !important;
  border-radius: 30px;
  font-family: var(--font__main);
  line-height: 1.5em;
  padding: 8px 18px;
  font-size: 16px;
  display: inline-block;
  margin: 0;
  -webkit-backface-visibility: hidden; }

#sidebar .zoom-instagram-widget a.ig-b-v-24:hover {
  opacity: .8; }

/*--------------------------------------------------------------
# Tabs
--------------------------------------------------------------*/
/* Tabs widget */
.tabber {
  display: none; }

#sidebar .widget.tabbertabs {
  padding-left: 0;
  padding-right: 0; }
  #sidebar .widget.tabbertabs fieldset {
    padding: 0;
    border: none;
    min-width: 100%; }

.elementor-widget-container .tabbernav .tabberactive,
.widget .tabbernav .tabberactive {
  font-weight: 600;
  background: var(--color__white);
  border: 1px solid var(--color__accent2);
  border-bottom: none; }

.tabberlive .tabbertabhide {
  display: none; }

.elementor-widget-container .tabbernav,
.widget .tabbernav {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  padding: 0;
  margin: 0 0 -1px;
  background: none; }
  .elementor-widget-container .tabbernav li,
  .widget .tabbernav li {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    min-width: 0;
    margin: 0;
    border: 1px solid transparent;
    border-bottom: none;
    padding: 7px 10px;
    list-style-type: none; }
    .elementor-widget-container .tabbernav li a,
    .widget .tabbernav li a {
      display: block;
      font-family: var(--font__headings);
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      text-overflow: ellipsis;
      line-height: 2;
      white-space: nowrap;
      color: var(--color__accent3-full);
      padding: 0 7px;
      overflow: hidden; }
  .elementor-widget-container .tabbernav .tabberactive a, .elementor-widget-container .tabbernav li:not(.tabberactive) a:hover,
  .widget .tabbernav .tabberactive a,
  .widget .tabbernav li:not(.tabberactive) a:hover {
    color: var(--color__primary); }

.elementor-widget-container .tabbertab,
.widget .tabbertab {
  text-align: left;
  background: var(--color__white);
  padding: 20px;
  border: 1px solid var(--color__accent2);
  overflow: hidden; }
  .elementor-widget-container .tabbertab .widgettitle,
  .widget .tabbertab .widgettitle {
    display: none; }
  .elementor-widget-container .tabbertab ul, .elementor-widget-container .tabbertab ol,
  .widget .tabbertab ul,
  .widget .tabbertab ol {
    list-style-position: outside; }
  .elementor-widget-container .tabbertab ul,
  .widget .tabbertab ul {
    list-style-type: inherit; }
  .elementor-widget-container .tabbertab li,
  .widget .tabbertab li {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    .elementor-widget-container .tabbertab li:after,
    .widget .tabbertab li:after {
      content: '';
      position: absolute;
      left: -1.5em;
      right: 0;
      bottom: 0;
      border-bottom: 1px solid var(--color__accent2); }
    .elementor-widget-container .tabbertab li:last-child,
    .widget .tabbertab li:last-child {
      padding-bottom: 0;
      margin-bottom: 0; }
      .elementor-widget-container .tabbertab li:last-child:after,
      .widget .tabbertab li:last-child:after {
        border-bottom: none; }
  .elementor-widget-container .tabbertab a,
  .widget .tabbertab a {
    font-weight: 600; }

/*--------------------------------------------------------------
# Native widgets styling
--------------------------------------------------------------*/
/* Tag Cloud */
/* RSS Widget */
.widget_rss ul li {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid #eee; }

.widget_rss .rsswidget {
  font-weight: 600;
  margin: 0 0 7px;
  font-size: 16px; }

.widget_rss .rss-date {
  display: block;
  font-size: 14px;
  margin: 5px 0;
  color: #999; }

.widget_rss .rssSummary {
  font-size: 14px;
  margin: 0 0 5px; }

/* Calendar widget */
#wp-calendar caption {
  text-align: right;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 15px; }

#wp-calendar thead {
  font-size: 12px; }
  #wp-calendar thead th {
    padding-bottom: 10px; }

#wp-calendar tbody {
  color: #aaa; }
  #wp-calendar tbody td {
    text-align: center;
    padding: 8px; }
  #wp-calendar tbody .pad {
    background: none; }

#wp-calendar tfoot #next {
  font-size: 12px;
  text-transform: uppercase;
  text-align: right; }

#wp-calendar tfoot #prev {
  font-size: 12px;
  text-transform: uppercase;
  padding-top: 10px; }

/* Archive widget */
.widget_archive li {
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding: 0 1.5%; }

/*--------------------------------------------------------------
# 3rd Party Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Hides navigation links and site footer when infinite scroll is active */
.infinite-scroll .navigation {
  display: none; }

.infinite-scroll:not(.infinity-end):not(.neverending) #recent-posts {
  margin-bottom: 40px;
  position: relative; }

.infinite-scroll #infinite-handle {
  left: 0;
  right: 0;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  margin: 0 auto;
  text-align: center;
  -webkit-box-flex: 100%;
  -webkit-flex: 100%;
  flex: 100%;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  text-align: center; }

.infinite-scroll #infinite-handle span {
  display: inline-block; }

.infinite-scroll #infinite-handle span button {
  -webkit-transition: none;
  transition: none; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/* Galleries */
.entry-content .gallery a:hover {
  opacity: 0.6;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out; }

.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  padding: 0 1.1400652% 2.2801304%;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0; }

.gallery-columns-1 .gallery-item {
  max-width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-icon img {
  margin: 0 auto; }

.wp-caption-text, .gallery-caption {
  color: #868686;
  margin: 0;
  padding: 15px 0;
  text-align: center;
  display: block;
  font-style: italic;
  line-height: 1.4; }

.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
  display: none; }

/*--------------------------------------------------------------
## Print Stylesheet
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Print
--------------------------------------------------------------*/
@media print {
  .top-navbar,
  .main-navbar,
  #respond,
  #sidebar,
  .site-footer,
  .tag_list,
  .post_author,
  .single .share,
  .rw-rating-table,
  .sharedaddy,
  .jp-relatedposts,
  .single .entry-meta,
  .adv_content,
  .site-widgetized-section,
  .navbar-brand-wpz .tagline,
  .rp-post-nav,
  .sb-search,
  .wpzoom-recipe-card-buttons,
  .prevnext,
  #comments {
    display: none !important; }
  .admin-bar .headroom.headroom--not-top {
    top: 0 !important; }
  .wp-block-wpzoom-recipe-card-block-recipe-card {
    clear: both; }
  .navbar-brand-wpz {
    margin: 0; }
  body {
    font-size: 12pt; }
  .page h1.entry-title, .single h1.entry-title {
    text-align: left;
    font-size: 22px; }
  .single .post-thumb {
    float: left;
    max-width: 35%;
    margin: 2% 3% 25px 0 !important; }
  .content-area {
    width: 100%;
    float: none; } }

/*--------------------------------------------------------------
# Recipe Index
--------------------------------------------------------------*/
/* Recipe Index template */
.food-index-main .readmore_button {
  -webkit-align-self: flex-end;
  align-self: flex-end;
  margin: 0 auto 50px;
  -webkit-box-flex: 100%;
  -webkit-flex: 100%;
  flex: 100%;
  text-align: center; }

.food-index-main .navigation .page-numbers {
  display: none; }

.food-index-main h2.entry-title {
  border-bottom: 2px solid #F0F0F0;
  padding: 0 0 20px;
  margin: 0 0 40px; }

.recipe_description_top {
  margin-bottom: 55px; }

.recipe_index_cat .cat-links {
  display: none !important; }

.cookbook-index-search {
  margin: 0 0 40px;
  padding: 30px;
  background: var(--color__highlight-trans);
  border-radius: 5px; }
  .cookbook-index-search .sb-icon-search {
    display: none; }
  .cookbook-index-search .sb-search-input {
    width: 68%;
    margin-right: 2%; }
  .cookbook-index-search .sb-search-submit {
    width: 25%; }

.cookbook-index .post .cat-links {
  text-align: left;
  font-size: 14px;
  margin: 0 0 5px; }

.cookbook-index .post .entry-title {
  font-size: 18px; }

/* List */
.recipe_index_list_posts {
  list-style: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0 0 0 30px;
  padding: 10px 0 40px;
  border-left: 2px solid #F0F0F0; }
  .recipe_index_list_posts li {
    clear: left;
    font-style: normal;
    list-style: none;
    padding: 15px 20px;
    border-bottom: 2px dotted #F0F0F0;
    border-left: none; }
    .recipe_index_list_posts li:last-child {
      border-bottom: none; }
    .recipe_index_list_posts li h3 {
      font-size: 16px;
      font-weight: 400;
      margin: 0; }

.food_index_menu {
  float: right; }
  .food_index_menu li {
    display: inline-block;
    vertical-align: bottom;
    list-style-type: none;
    margin: 0 0 0 15px;
    text-transform: uppercase;
    font-size: 12px; }
    .food_index_menu li.current-menu-item {
      font-weight: 600; }

/*--------------------------------------------------------------
# Unyson
--------------------------------------------------------------*/
.cookbook-slider {
  position: relative; }
  .cookbook-slider > .cookbook-slides {
    overflow: hidden; }
    .cookbook-slider > .cookbook-slides .slick-track, .cookbook-slider > .cookbook-slides .slick-list {
      height: 100%; }
    .cookbook-slider > .cookbook-slides .cookbook-slide {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse;
      gap: 30px;
      float: none;
      vertical-align: middle;
      border: 0;
      display: none;
      position: relative; }
      .cookbook-slider > .cookbook-slides .cookbook-slide:hover {
        cursor: -webkit-grab;
        cursor: grab; }
      .cookbook-slider > .cookbook-slides .cookbook-slide:nth-child(1), .cookbook-slider > .cookbook-slides .cookbook-slide.slick-slide {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: inline-flex; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .slide-overlay {
        width: 40%;
        padding: 50px 0; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .slide-background {
        background-color: #000;
        background-size: cover;
        background-position: center;
        height: 450px;
        width: -webkit-calc(60% - 30px);
        width: calc(60% - 30px);
        border-radius: 4px; }
        .cookbook-slider > .cookbook-slides .cookbook-slide .slide-background a {
          display: block;
          width: 100%;
          height: 100%; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .cat-links {
        font-size: 16px;
        text-transform: none;
        text-align: left;
        padding: 0;
        margin: 0 0 5px; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details {
        padding: 0;
        margin: 15px 0 0; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .cookbook-slide-title {
        padding: 0;
        margin: 0; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .slide-content {
        padding: 0;
        margin: 20px 0 0; }
        .cookbook-slider > .cookbook-slides .cookbook-slide .slide-content :last-child {
          margin-bottom: 0; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        gap: 20px;
        font-size: 14px;
        padding: 24px 0 0;
        border-top: 1px solid rgba(0, 0, 0, 0.5);
        margin: 24px 0 0; }
        .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-author-pic img {
          border-radius: 50%; }
        .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-author-name {
          display: block;
          font-weight: 600; }
        .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-date {
          display: block; }

.cookbook-slider-title {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: 40%;
  padding: 0;
  margin: 0; }
  .cookbook-slider-title h3 {
    font-size: 18px;
    padding: 0;
    margin: 0; }

.cookbook-slider-prevnext {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
  width: 40%; }
  .cookbook-slider-prevnext .prevnext-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 10px; }
  .cookbook-slider-prevnext .cookbook-slider-prevnext-prev, .cookbook-slider-prevnext .cookbook-slider-prevnext-next {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: static;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: #000;
    height: auto;
    width: auto;
    -webkit-transform: none;
    transform: none;
    opacity: 1; }
  .cookbook-slider-prevnext .cookbook-slider-prevnext-prev.slick-disabled, .cookbook-slider-prevnext .cookbook-slider-prevnext-next.slick-disabled {
    pointer-events: none;
    opacity: 0.5; }
  .cookbook-slider-prevnext .cookbook-slider-prevnext-prev::before, .cookbook-slider-prevnext .cookbook-slider-prevnext-next::before {
    display: none; }
  .cookbook-slider-prevnext .cookbook-slider-prevnext-prev:hover, .cookbook-slider-prevnext .cookbook-slider-prevnext-next:hover {
    opacity: 0.5; }
  .cookbook-slider-prevnext .cookbook-slider-prevnext-number {
    font-size: 16px;
    line-height: 1;
    color: #000; }

.cookbook-slider > .cookbook-slides .slick-disabled {
  opacity: .7; }

.cookbook-slider > .cookbook-slides .wpz-slick-item {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden; }

.cookbook-slider > .cookbook-slides .wpz-video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.cookbook-slider > .cookbook-slides iframe, .cookbook-slider > .cookbook-slides video {
  height: 100%;
  object-fit: cover; }

.cookbook-slider > .cookbook-slides .wpz-slick-content {
  position: absolute;
  bottom: 0;
  padding: 1.5rem;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)); }

.cookbook-slider > .cookbook-slides .wpz-slick-title {
  margin-top: 0;
  margin-bottom: .2rem;
  font-size: 20px; }

.cookbook-slider > .cookbook-slides .wpz-slick-subtitle {
  margin: 0; }

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
/* WooCommerce Styling */
/* WooCommerce Cart Icon */
a.cart-button:before {
  content: "\e901";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: normal 20px/24px 'cookbook';
  vertical-align: top;
  margin: 0 8px 0 0; }

a.cart-button {
  display: block; }

.wpz_cart {
  width: 35px;
  height: 40px;
  margin: 8px 0 0 20px;
  position: relative; }
  .wpz_cart:hover {
    opacity: .8; }
  .wpz_cart svg {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    stroke-width: 0; }
  .wpz_cart .count {
    width: 21px;
    height: 21px;
    padding: 0px 5px;
    background-color: var(--color__highlight);
    font-size: 12px;
    font-weight: 600;
    color: var(--color__primary);
    border-radius: 50px;
    position: absolute;
    display: block;
    top: -7px;
    right: 3px;
    line-height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    font-family: var(--font__main); }

.wpz_cart svg {
  stroke: var(--color__primary);
  fill: var(--color__primary); }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  text-align: center; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: var(--font__headings);
  display: inline-block;
  color: #fff;
  padding: 13px 30px;
  background: var(--color__primary);
  border-radius: 3px;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms; }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  color: #fff;
  background: var(--color__accent3-full); }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: var(--color__primary);
  font-size: 16px; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: var(--color__accent3-full); }

.woocommerce #respond input#submit.alt.disabled, .woocommerce a.button.alt.disabled, .woocommerce button.button.alt.disabled, .woocommerce input.button.alt.disabled {
  background-color: var(--color__accent3-full);
  padding: 13px 30px; }
  .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce a.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce input.button.alt.disabled:hover {
    background-color: var(--color__accent3-full);
    padding: 13px 30px; }

.woocommerce #respond input#submit.alt:disabled, .woocommerce a.button.alt:disabled, .woocommerce button.button.alt:disabled, .woocommerce input.button.alt:disabled {
  background-color: var(--color__accent3-full);
  padding: 13px 30px; }
  .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce button.button.alt:disabled:hover, .woocommerce input.button.alt:disabled:hover {
    background-color: var(--color__accent3-full);
    padding: 13px 30px; }
  .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled] {
    background-color: var(--color__accent3-full);
    padding: 13px 30px; }
    .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt:disabled[disabled]:hover {
      background-color: var(--color__accent3-full);
      padding: 13px 30px; }

.woocommerce #respond input#submit.disabled, .woocommerce a.button.disabled, .woocommerce button.button.disabled, .woocommerce input.button.disabled {
  color: #fff; }

.woocommerce #respond input#submit:disabled, .woocommerce a.button:disabled, .woocommerce button.button:disabled, .woocommerce input.button:disabled {
  color: #fff; }
  .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button:disabled[disabled], .woocommerce button.button:disabled[disabled], .woocommerce input.button:disabled[disabled] {
    color: #fff; }

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
  list-style-type: none; }

#add_payment_method #payment ul.payment_methods li label, .woocommerce-cart #payment ul.payment_methods li label, .woocommerce-checkout #payment ul.payment_methods li label {
  display: inline; }

.woocommerce div.product .product_title {
  text-align: left; }

.woocommerce nav.woocommerce-pagination ul {
  border: none;
  font-size: 18px;
  font-family: var(--font__headings); }
  .woocommerce nav.woocommerce-pagination ul li {
    border: 1px solid #eee;
    border-radius: 3px;
    margin: 0 6px; }
    .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
      color: #666;
      padding: 13px 16px; }
    .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover {
      background: none;
      color: #111;
      box-shadow: none; }
    .woocommerce nav.woocommerce-pagination ul li span.current {
      background: none;
      color: #000; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  margin: 0 5px;
  border-color: #DEE3E7;
  background: #F7F8FA; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px; }

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-color: #DEE3E7; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none; }

.woocommerce-tabs #comments {
  max-width: 100%;
  padding: 0; }

.woocommerce table.shop_table td {
  padding: 20px 15px; }

.amp-mode-mouse .sb-search,
.amp-mode-touch .sb-search {
  display: none; }

/* Ensure Gutenberg buttons stay readable when generic link colors are applied. */
.entry-content .wp-block-button__link:not(.has-text-color):not([style*="color"]),
.entry-content a.wp-element-button:not(.has-text-color):not([style*="color"]) {
  color: #fff; }

.entry-content .wp-block-button__link:not(.has-text-color):not([style*="color"]):hover,
.entry-content .wp-block-button__link:not(.has-text-color):not([style*="color"]):focus,
.entry-content a.wp-element-button:not(.has-text-color):not([style*="color"]):hover,
.entry-content a.wp-element-button:not(.has-text-color):not([style*="color"]):focus {
  color: #fff; }

/* Prevent paragraph bottom margins from breaking alignment in Gutenberg flex groups. */
.entry-content .wp-block-group.is-layout-flex > p,
.entry-content .wp-block-group.wp-block-group-is-layout-flex > p {
  margin-bottom: 0; }

/* Keep underlines for body-copy paragraph links only. */
.entry-content a:not(.wp-element-button):not(.wpz-sc-button) {
  text-decoration: none;
  font-weight: inherit; }

.entry-content p a:not(.wp-element-button):not(.wpz-sc-button) {
  text-decoration: underline;
  font-weight: 500; }

/* Prevent classic list styles from affecting Query Loop / Post Template cards. */
.post-content .wp-block-post-template,
.entry-content .wp-block-post-template,
.entry-content .wp-block-query-loop.wp-block-post-template {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }

.post-content .wp-block-post-template li,
.entry-content .wp-block-post-template li,
.entry-content .wp-block-query-loop.wp-block-post-template li {
  list-style: none;
  list-style-type: none;
  list-style-position: outside;
  margin-left: 0;
  padding-left: 0; }

/* Never underline Gutenberg button links even if generic content-link rules are present. */
.post-content .wp-block-button__link,
.post-content a.wp-element-button,
.entry-content .wp-block-button__link,
.entry-content a.wp-element-button {
  text-decoration: none; }

.post-content .wp-block-button__link:hover,
.post-content .wp-block-button__link:focus,
.post-content a.wp-element-button:hover,
.post-content a.wp-element-button:focus,
.entry-content .wp-block-button__link:hover,
.entry-content .wp-block-button__link:focus,
.entry-content a.wp-element-button:hover,
.entry-content a.wp-element-button:focus {
  text-decoration: none; }

/* Keep default Gutenberg buttons auto-width; preserve explicit width classes. */
.editor-styles-wrapper .wp-block-buttons > .wp-block-button:not(.has-custom-width):not([class*="wp-block-button__width-"]) .wp-block-button__link,
.post-content .wp-block-buttons > .wp-block-button:not(.has-custom-width):not([class*="wp-block-button__width-"]) .wp-block-button__link,
.entry-content .wp-block-buttons > .wp-block-button:not(.has-custom-width):not([class*="wp-block-button__width-"]) .wp-block-button__link {
  width: auto; }

/* Keep heading links clean; underline only paragraph links in content blocks. */
.post-content a:not(.wp-element-button):not(.wpz-sc-button),
.entry-content h1 a,
.entry-content h2 a,
.entry-content h3 a,
.entry-content h4 a,
.entry-content h5 a,
.entry-content h6 a,
.post-content h1 a,
.post-content h2 a,
.post-content h3 a,
.post-content h4 a,
.post-content h5 a,
.post-content h6 a {
  text-decoration: none; }

.post-content p a:not(.wp-element-button):not(.wpz-sc-button) {
  text-decoration: underline;
  font-weight: 500; }

/*# sourceMappingURL=data:application/json;base64,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InNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuVGhlbWUgTmFtZTogQ29va0Jvb2tcblRoZW1lIFVSSTogaHR0cHM6Ly93d3cud3B6b29tLmNvbS90aGVtZXMvY29va2Jvb2tcblZlcnNpb246IDEuMC40XG5Qcml2YXRlOiB0cnVlXG5BdXRob3I6IFdQWk9PTVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud3B6b29tLmNvbVxuRGVzY3JpcHRpb246IENvb2tCb29rIGlzIGEgdGhlbWUgZm9yIHNpdGVzIHdpdGggZm9vZCByZWNpcGVzLCBidXQgY2FuIGJlIHVzZWQgZm9yIGEgYmxvZyBvciBhIG1hZ2F6aW5lIHRvby5cblRhZ3M6ICB0d28tY29sdW1ucywgcmlnaHQtc2lkZWJhciwgY3VzdG9tLWNvbG9ycywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhlbWUtb3B0aW9ucywgdHJhbnNsYXRpb24tcmVhZHlcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyLjBcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogd3B6b29tXG5Eb21haW4gUGF0aDogL2xhbmd1YWdlcy9cblJlcXVpcmVzIFBIUDogNy40XG5UZXN0ZWQgdXAgdG86IDYuOVxuQU1QOiB0cnVlXG5cblRoZSBQSFAgY29kZSBwb3J0aW9ucyBvZiB0aGlzIFdQWk9PTSB0aGVtZSBhcmUgc3ViamVjdCB0byB0aGUgR05VIEdlbmVyYWwgUHVibGljXG5MaWNlbnNlLCB2ZXJzaW9uIDIuIEFsbCBpbWFnZXMsIGNhc2NhZGluZyBzdHlsZSBzaGVldHMsIGFuZCBKYXZhU2NyaXB0IGVsZW1lbnRzIGFyZVxucmVsZWFzZWQgdW5kZXIgdGhlIFdQWk9PTSBQcm9wcmlldGFyeSBVc2UgTGljZW5zZS5cblxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbldBUk5JTkchIERPIE5PVCBFRElUIFRISVMgRklMRSFcblxuVG8gbWFrZSBpdCBlYXN5IHRvIHVwZGF0ZSB5b3VyIHRoZW1lLCB5b3Ugc2hvdWxkIG5vdCBlZGl0IHRoZSBzdHlsZXMgaW4gdGhpcyBmaWxlLiBJbnN0ZWFkXG5hZGQgeW91ciBzdHlsZXMgaW4gQ3VzdG9taXplciA+IEFkZGl0aW9uYWwgQ1NTLlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuIyBUeXBvZ3JhcGh5XG4jIEVsZW1lbnRzXG4jIEZvcm1zXG4jIE5hdmlnYXRpb25cblx0IyMgTGlua3Ncblx0IyMgTWVudXNcbiMgQWNjZXNzaWJpbGl0eVxuIyBBbGlnbm1lbnRzXG4jIENsZWFyaW5nc1xuIyBXaWRnZXRzXG4jIENvbnRlbnRcblx0IyMgUG9zdHMgYW5kIHBhZ2VzXG5cdCMjIENvbW1lbnRzXG4jIEluZmluaXRlIHNjcm9sbFxuIyBNZWRpYVxuXHQjIyBDYXB0aW9uc1xuXHQjIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW46IDA7IH1cblxuLnNyLW9ubHksIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbG9yIFNjaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keS5tb2RlLWxpZ2h0IHtcbiAgLS1jb2xvcl9fcHJpbWFyeTogIzM4NTI0ZjtcbiAgLS1jb2xvcl9fcHJpbWFyeS10cmFuczogcmdiYSg1NiwgODIsIDc5LCAwLjg1KTtcbiAgLS1jb2xvcl9fc2Vjb25kYXJ5OiAjMDA4YTdhO1xuICAtLWNvbG9yX19hY2NlbnQ6ICNlYmVhZTQ7XG4gIC0tY29sb3JfX2FjY2VudC10cmFuczogcmdiYSgyMzUsIDIzNCwgMjI4LCAwKTtcbiAgLS1jb2xvcl9fYWNjZW50MjogI2RlZGVkZTtcbiAgLS1jb2xvcl9fYWNjZW50MzogIzM4NTI0ZjtcbiAgLS1jb2xvcl9fYWNjZW50My1mdWxsOiAjMDA4YTdhO1xuICAtLWNvbG9yX19oaWdobGlnaHQ6ICNkOWUxY2M7XG4gIC0tY29sb3JfX2hpZ2hsaWdodC10cmFuczogcmdiYSgyMTcsIDIyNSwgMjA0LCAwLjMpO1xuICAtLWNvbG9yX19oaWdobGlnaHQtZnVsbDogI2UwZmZhZTtcbiAgLS1jb2xvcl9fYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1jb2xvcl9fdGV4dDogIzU1NTtcbiAgLS1jb2xvcl9fd2hpdGU6ICNmZmY7XG4gIC0tY29sb3JfX2JsYWNrOiAjMTExO1xuICAtLWNvbG9yX19saW5rOiAjMTExO1xuICAtLWNvbG9yX19saW5rLXVuZGVybGluZTogcmdiYSgxNywgMTcsIDE3LCAwLjMpO1xuICAtLWNvbG9yX19saW5rLWhvdmVyOiAjMDA4YTdhO1xuICAtLWNvbG9yX19saW5rLWhvdmVyLXVuZGVybGluZTogcmdiYSgwLCAxMzgsIDEyMiwgMC4zKTtcbiAgLS1jb2xvcl9fbGluay12aXNpdGVkOiAjMTExO1xuICAtLWNvbG9yX19saW5rLXZpc2l0ZWQtdW5kZXJsaW5lOiAjMDA4YTdhO1xuICAtLWZvbnRfX21haW46IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250X19oZWFkaW5nczogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7IH1cblxuYm9keS5tb2RlLWRhcmsge1xuICAtLWNvbG9yX19wcmltYXJ5OiAjZDllMWNjO1xuICAtLWNvbG9yX19wcmltYXJ5LXRyYW5zOiByZ2JhKDIxNywgMjI1LCAyMDQsIDAuODUpO1xuICAtLWNvbG9yX19zZWNvbmRhcnk6ICNlMGZmYWU7XG4gIC0tY29sb3JfX2FjY2VudDogIzM4NTI0ZjtcbiAgLS1jb2xvcl9fYWNjZW50LXRyYW5zOiByZ2JhKDU2LCA4MiwgNzksIDApO1xuICAtLWNvbG9yX19hY2NlbnQyOiAjZDllMWNjO1xuICAtLWNvbG9yX19hY2NlbnQzOiAjMzg1MjRmO1xuICAtLWNvbG9yX19hY2NlbnQzLWZ1bGw6ICMwMDhhN2E7XG4gIC0tY29sb3JfX2hpZ2hsaWdodDogIzM4NTI0ZjtcbiAgLS1jb2xvcl9faGlnaGxpZ2h0LXRyYW5zOiByZ2JhKDIxNywgMjI1LCAyMDQsIDAuMyk7XG4gIC0tY29sb3JfX2hpZ2hsaWdodC1mdWxsOiAjZTBmZmFlO1xuICAtLWNvbG9yX19iYWNrZ3JvdW5kOiAjMjQyNjI4O1xuICAtLWNvbG9yX190ZXh0OiAjZmZmO1xuICAtLWNvbG9yX193aGl0ZTogIzI0MjYyODtcbiAgLS1jb2xvcl9fYmxhY2s6ICNmZmY7XG4gIC0tY29sb3JfX2xpbms6ICNkOWUxY2M7XG4gIC0tY29sb3JfX2xpbmstdW5kZXJsaW5lOiByZ2JhKDIxNywgMjI1LCAyMDQsIDAuMyk7XG4gIC0tY29sb3JfX2xpbmstaG92ZXI6ICNlMGZmYWU7XG4gIC0tY29sb3JfX2xpbmstaG92ZXItdW5kZXJsaW5lOiByZ2JhKDIyNCwgMjU1LCAxNzQsIDAuMyk7XG4gIC0tY29sb3JfX2xpbmstdmlzaXRlZDogI2Q5ZTFjYztcbiAgLS1jb2xvcl9fbGluay12aXNpdGVkLXVuZGVybGluZTogI2UwZmZhZTtcbiAgLS1mb250X19tYWluOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udF9faGVhZGluZ3M6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkgLmVsZW1lbnRvciB7XG4gIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIC0tZS1nbG9iYWwtY29sb3ItdGV4dDogdmFyKC0tY29sb3JfX3RleHQpO1xuICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogdmFyKC0tY29sb3JfX2FjY2VudCk7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuYm9keS5tb2RlLWRhcmsgLmJvb2stb2YtdGhlLW1vbnRoLXNlY3Rpb24gLmVsZW1lbnRvci1jb2x1bW4gLmVsZW1lbnRvci13aWRnZXQtdGV4dC1lZGl0b3Ige1xuICBjb2xvcjogIzExMTsgfVxuXG5ib2R5Lm1vZGUtZGFyayAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkIC5yZWNpcGUtY2FyZC1kZXRhaWxzIC5kZXRhaWxzLWl0ZW1zIC5kZXRhaWwtaXRlbSAuYWRqdXN0YWJsZS1xdWFudGl0eSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBjb2xvcjogIzExMTsgfVxuXG5ib2R5Lm1vZGUtZGFyayAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkIC5yZWNpcGUtY2FyZC1ub3RlcyAucmVjaXBlLWNhcmQtbm90ZXMtbGlzdCA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkubW9kZS1kYXJrIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQuaXMtc3R5bGUtc2ltcGxlIC5yZWNpcGUtY2FyZC1oZWFkaW5nIC5yZWNpcGUtY2FyZC1jb3Vyc2UgbWFyaywgYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZC5pcy1zdHlsZS1zaW1wbGUgLnJlY2lwZS1jYXJkLWhlYWRpbmcgLnJlY2lwZS1jYXJkLWN1aXNpbmUgbWFyaywgYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZC5pcy1zdHlsZS1zaW1wbGUgLnJlY2lwZS1jYXJkLWhlYWRpbmcgLnJlY2lwZS1jYXJkLWRpZmZpY3VsdHkgbWFyayB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cblxuYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZC5pcy1zdHlsZS1zaW1wbGUgLnJlY2lwZS1jYXJkLWhlYWRpbmcgLnJlY2lwZS1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICMxMTE7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjb29rYm9vayc7XG4gIHNyYzogdXJsKFwiZm9udHMvY29va2Jvb2suZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2Nvb2tib29rLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvY29va2Jvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9jb29rYm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2Nvb2tib29rLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG4vKiBIZWFkaW5ncyAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuaDMgc21hbGwsXG5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuaDYgc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5oMSxcbmgyLFxuaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuaDQgc21hbGwsXG5oNSBzbWFsbCxcbmg2IHNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuaDIge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuaDYge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cblxuLmNhdGVnb3J5X2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgNTBweDsgfVxuXG4uY2F0ZWdvcnlfcG9zdF9jb3VudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5jYXRlZ29yeV9wb3N0X2NvdW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTMgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMS4yIDE2LjVIMS42QzAuNzE2MzQ0IDE2LjUgMCAxNS43ODM3IDAgMTQuOVYyLjFDMCAxLjIxNjM0IDAuNzE2MzQ0IDAuNSAxLjYgMC41SDcuMkM3LjIwODcyIDAuNTAwMzc4IDcuMjE3MzQgMC41MDE5OTQgNy4yMjU2IDAuNTA0OEM3LjIzMzQyIDAuNTA3MjE0IDcuMjQxNDYgMC41MDg4MjIgNy4yNDk2IDAuNTA5NkM3LjMyMDE1IDAuNTE0MTIzIDcuMzg5OCAwLjUyNzgzOSA3LjQ1NjggMC41NTA0TDcuNDc5MiAwLjU1NzZDNy40OTczMyAwLjU2Mzc0NiA3LjUxNDk4IDAuNTcxMjMzIDcuNTMyIDAuNThDNy42MTkxNiAwLjYxODczOSA3LjY5ODU3IDAuNjcyOTQ4IDcuNzY2NCAwLjc0TDEyLjU2NjQgNS41NEMxMi42MzM1IDUuNjA3ODMgMTIuNjg3NyA1LjY4NzI0IDEyLjcyNjQgNS43NzQ0QzEyLjczNDQgNS43OTIgMTIuNzQgNS44MTA0IDEyLjc0NjQgNS44Mjg4TDEyLjc1MzYgNS44NDk2QzEyLjc3NTkgNS45MTYzMSAxMi43ODkxIDUuOTg1NzQgMTIuNzkyOCA2LjA1NkMxMi43OTQgNi4wNjMzNSAxMi43OTU5IDYuMDcwNTcgMTIuNzk4NCA2LjA3NzZDMTIuNzk5OCA2LjA4NDk4IDEyLjgwMDQgNi4wOTI1IDEyLjgwMDEgNi4xVjE0LjlDMTIuODAwMSAxNS43ODM3IDEyLjA4MzcgMTYuNSAxMS4yIDE2LjVaTTEuNiAyLjFWMTQuOUgxMS4yVjYuOUg3LjJDNi43NTgxNyA2LjkgNi40IDYuNTQxODMgNi40IDYuMVYyLjFIMS42Wk04IDMuMjMxMlY1LjNIMTAuMDY4OEw4IDMuMjMxMlonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGhlaWdodDogMTdweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IH1cblxuLmF1dGhvci1wcm9maWxlLWFyY2hpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMCA2MHB4OyB9XG4gIC5hdXRob3ItcHJvZmlsZS1hcmNoaXZlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5hdXRob3ItcHJvZmlsZS1hcmNoaXZlIC5hdXRob3ItYXZhdGFyIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgbWluLXdpZHRoOiAxNzBweDsgfVxuICAgIC5hdXRob3ItcHJvZmlsZS1hcmNoaXZlIC5hdXRob3ItYXZhdGFyIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTsgfVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5tYXJrLCBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBcIlwiIFwiXCI7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDFlbTtcbiAgcGFkZGluZzogMDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi8gfVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmxvYXRsZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZsb2F0cmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnN0aWNreSwgLmJ5cG9zdGF1dGhvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtYnV0dG9uLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud3B6X2Fib3V0X2J1dHRvbixcbi5yZWFkbW9yZV9idXR0b24gYSxcbi53cHpvb20tcmVjaXBlLWNhcmQtYnV0dG9ucyBhLndwem9vbS1yZWNpcGUtc25pcHBldC1idXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtYnV0dG9uOmhvdmVyLFxuICBidXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG4gIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLndwel9hYm91dF9idXR0b246aG92ZXIsXG4gIC5yZWFkbW9yZV9idXR0b24gYTpob3ZlcixcbiAgLndwem9vbS1yZWNpcGUtY2FyZC1idXR0b25zIGEud3B6b29tLXJlY2lwZS1zbmlwcGV0LWJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1idXR0b246aG92ZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuZGl2Lm5hdmlnYXRpb24gYS5idG4tcHJpbWFyeSxcbi5pbmZpbml0ZS1zY3JvbGwgI2luZmluaXRlLWhhbmRsZSBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBkaXYubmF2aWdhdGlvbiBhLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAuaW5maW5pdGUtc2Nyb2xsICNpbmZpbml0ZS1oYW5kbGUgc3Bhbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLndwZm9ybXMtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi53cGZvcm1zLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTmF2aWdhdGlvbiAqL1xuZGl2Lm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgZGl2Lm5hdmlnYXRpb24gYSB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgZGl2Lm5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7IH1cbiAgZGl2Lm5hdmlnYXRpb24gc3Bhbi5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBkaXYubmF2aWdhdGlvbiBzcGFuLnBhZ2VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBkaXYubmF2aWdhdGlvbiBzcGFuLmRvdHMge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgZGl2Lm5hdmlnYXRpb24gLmFsaWdubGVmdCxcbiAgZGl2Lm5hdmlnYXRpb24gLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMDsgfVxuICBkaXYubmF2aWdhdGlvbiAucHJldixcbiAgZGl2Lm5hdmlnYXRpb24gLm5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgZGl2Lm5hdmlnYXRpb24gLnByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgZGl2Lm5hdmlnYXRpb24gLm5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19saW5rKTtcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlIGFsbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpbmstaG92ZXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBNZW51c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTWVudSAqL1xuLnNmLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNmLW1lbnUgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2YtbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZi1tZW51IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAuc2YtbWVudSA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2YtbWVudSBsaTpob3ZlciA+IHVsLCAuc2YtbWVudSBsaS5zZkhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZi1tZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2YtbWVudSB1bCB1bCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLnNmLWFycm93cyAuc2Ytd2l0aC11bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQ6IG5vcm1hbCAxNnB4LzE2cHggJ2Rhc2hpY29ucyc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMnB4IDAgMCA0cHg7IH1cblxuLnNmLWFycm93cyB1bCAuc2Ytd2l0aC11bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG4gIGZvbnQ6IG5vcm1hbCAxNnB4LzE2cHggJ2Rhc2hpY29ucyc7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxMnB4IDAgMCA0cHggIWltcG9ydGFudDsgfVxuXG4uc2YtYXJyb3dzIHVsIGxpID4gLnNmLXdpdGgtdWw6Zm9jdXM6YWZ0ZXIsIC5zZi1hcnJvd3MgdWwgbGk6aG92ZXIgPiAuc2Ytd2l0aC11bDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgfVxuXG4uc2YtYXJyb3dzIHVsIC5zZkhvdmVyID4gLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7IH1cblxuLm5hdmJhci13cHoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLm5hdmJhci13cHogPiBsaSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5uYXZiYXItd3B6ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci13cHogPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5uYXZiYXItd3B6ID4gbGkuY29va2Jvb2std29vY29tbWVyY2UtbWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gIC5uYXZiYXItd3B6IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlIGFsbDsgfVxuICAgIC5uYXZiYXItd3B6IGEuY2FydC1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFzazogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBibGFjayAwcHgsIGJsYWNrIGNhbGMoMTAwJSAtIDhweCksIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLm5hdmJhci13cHogYS5jYXJ0LWJ1dHRvbjpob3ZlciwgLm5hdmJhci13cHogYS5jYXJ0LWJ1dHRvbjphY3RpdmUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwZW07IH1cbiAgICAgIC5uYXZiYXItd3B6IGEuY2FydC1idXR0b24gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAubmF2YmFyLXdweiB1bCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JhY2tncm91bmQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IC02cHggcmdiYSgyNCwgMzksIDc1LCAwLjEyKSwgMHB4IDEwcHggMzJweCAtNHB4IHJnYmEoMjQsIDM5LCA3NSwgMC4xKTsgfVxuICAgIC5uYXZiYXItd3B6IHVsIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiA3cHggMjBweCA3cHggMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGV4dCk7IH1cbiAgICAgIC5uYXZiYXItd3B6IHVsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9faGlnaGxpZ2h0LXRyYW5zKTsgfVxuICAgIC5uYXZiYXItd3B6IHVsIHVsIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5uYXZiYXItd3B6ID4gbGkgPiB1bCB7XG4gICAgdG9wOiAxNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gMTBweCkpOyB9XG4gICAgLm5hdmJhci13cHogPiBsaSA+IHVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFja2dyb3VuZCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAubmF2YmFyLXdweiA+IGxpID4gdWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yN3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5uYXZiYXItd3B6IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gIC5uYXZiYXItd3B6IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgLm5hdmJhci13cHogLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2hpZ2hsaWdodC10cmFucyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2YmFyLXdweiAuc2ZIb3ZlciA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuXG4vKiBUb3AgbWVudSAqL1xuLnRvcC1uYXZiYXIge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTsgfVxuICAudG9wLW5hdmJhciAuaW5uZXItd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gICAgLnRvcC1uYXZiYXIgLmlubmVyLXdyYXAgPiAqIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC50b3AtbmF2YmFyIC5pbm5lci13cmFwID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC50b3AtbmF2YmFyIC5pbm5lci13cmFwID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC50b3AtbmF2YmFyIC5pbm5lci13cmFwID4gKiAud2lkZ2V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudG9wLW5hdmJhciAubmF2YmFyLXdweiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgLnRvcC1uYXZiYXIgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cblxuLm5hdmJhci13cHogYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBNYWluIE1lbnUgKi9cbi5tYWluLW5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLm1haW4tbmF2YmFyIC5tYWluLW5hdmJhci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAubWFpbi1uYXZiYXIuaGVhZHJvb20tLW5vdC10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYWNjZW50KTsgfVxuICAgIC5tYWluLW5hdmJhci5oZWFkcm9vbS0tbm90LXRvcCAubWFpbi1uYXZiYXItd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50b3AtbmF2YmFyOmJlZm9yZSwgLnRvcC1uYXZiYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLm1haW4tbmF2YmFyOmJlZm9yZSwgLm1haW4tbmF2YmFyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi50b3AtbmF2YmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1haW4tbmF2YmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1haW4tbmF2YmFyIC5zZi1tZW51ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLm1haW4tbmF2YmFyIC5zZi1tZW51ID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuXG4ubWFpbi1uYXZiYXIgLm5hdmJhci13cHogPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubWFpbi1uYXZiYXIgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiBNb2JpbGUgTWVudSBJY29ucyAqL1xuLm5hdmJhci10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE1cHggMCAxNXB4IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG4gIC5uYXZiYXItdG9nZ2xlOmhvdmVyIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jbWVudS10b3Atc2xpZGU6bm90KC5tbS1tZW51KSwgI21lbnUtbWFpbi1zbGlkZTpub3QoLm1tLW1lbnUpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBNb2JpbGUgTWVudSBJY29ucyAqL1xuLm5hdmJhci10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE1cHggMCAxNXB4IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG4gIC5uYXZiYXItdG9nZ2xlOmhvdmVyIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jbWVudS1tYWluLXNsaWRlX2NvbXBhY3QsICNtZW51LW1haW4tc2xpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrbmF2X2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjQzOGVtIDAuNjI1ZW0gMC40MzhlbSAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGlja25hdl9tZW51LFxuLm5hdmJhci1oZWFkZXItbWFpbiB7XG4gICp6b29tOiAxOyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9tZW51dHh0LFxuICAubmF2YmFyLWhlYWRlci1tYWluIC5zbGlja25hdl9tZW51dHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbixcbiAgLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEuMTI1ZW07XG4gICAgaGVpZ2h0OiAwLjg3NWVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbm8tdGV4dCxcbiAgLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfbm8tdGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zbGlja25hdl9tZW51OmJlZm9yZSxcbiAgLm5hdmJhci1oZWFkZXItbWFpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGlja25hdl9tZW51OmFmdGVyLFxuICAubmF2YmFyLWhlYWRlci1tYWluOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbixcbiAgLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfaWNvbiB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uLWJhcixcbiAgLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnNsaWNrbmF2X2NvbGxhcHNlZCAuc2xpY2tuYXZfaWNvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuXG4uc2xpY2tuYXZfY29sbGFwc2VkIC5zbGlja25hdl9pY29uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG5cbi5zbGlja25hdl9jb2xsYXBzZWQgLnNsaWNrbmF2X2ljb24gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDEycHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG5cbi5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDsgfVxuXG4uc2xpY2tuYXZfb3BlbiAuc2xpY2tuYXZfaWNvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xpY2tuYXZfb3BlbiAuc2xpY2tuYXZfaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwOyB9XG5cbi5zbGlja25hdl9uYXYge1xuICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2tuYXZfbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2tuYXZfbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnNsaWNrbmF2X25hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9hcnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X2Fycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQ6IDIycHgvMTZweCAnZGFzaGljb25zJztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgMCAwIDRweDsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3JvdywgLnNsaWNrbmF2X25hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNsaWNrbmF2X2JyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNsaWNrbmF2X21lbnUgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X21lbnV0eHQge1xuICBjb2xvcjogIzIyMjsgfVxuXG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5zbGlja25hdl9idG4ge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2xpY2tuYXZfbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2FjY2VudCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5zbGlja25hdl9uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiAyMDBweCAwIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc2xpY2tuYXZfbmF2IHVsIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5zbGlja25hdl9uYXYgdWwgdWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuc2xpY2tuYXZfbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4IDVweCAwO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zbGlja25hdl9uYXYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfcGFyZW50IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfdHh0bm9kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfaXRlbSBhLCAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2xpY2tuYXZfYnJhbmQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG4vKi5zbGlja25hdl9tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn0qL1xuLmxvZ29fd3JhcHBlcl9tYWluICNuYXZiYXItbWFpbiB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4ubG9nb193cmFwcGVyX21haW4gLnNiLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDsgfVxuICAubG9nb193cmFwcGVyX21haW4gLnNiLXNlYXJjaCAuc2ItaWNvbi1zZWFyY2gge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2Itc2VhcmNoIC5zYi1pY29uLXNlYXJjaDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDsgfVxuXG4ubG9nb193cmFwcGVyX21haW4gLnNsaWNrbmF2X25hdiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuLFxuLmxvZ29fd3JhcHBlcl9tYWluIC5uYXZiYXItaGVhZGVyLW1haW4gLnNsaWNrbmF2X2J0biB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuOmhvdmVyIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhciwgLmxvZ29fd3JhcHBlcl9tYWluIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9idG46YWN0aXZlIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcixcbiAgLmxvZ29fd3JhcHBlcl9tYWluIC5uYXZiYXItaGVhZGVyLW1haW4gLnNsaWNrbmF2X2J0bjpob3ZlciAuc2xpY2tuYXZfaWNvbiAuc2xpY2tuYXZfaWNvbi1iYXIsXG4gIC5sb2dvX3dyYXBwZXJfbWFpbiAubmF2YmFyLWhlYWRlci1tYWluIC5zbGlja25hdl9idG46YWN0aXZlIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuOmhvdmVyIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpmaXJzdC1jaGlsZCwgLmxvZ29fd3JhcHBlcl9tYWluIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9idG46aG92ZXIgLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOmxhc3QtY2hpbGQsIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuOmFjdGl2ZSAuc2xpY2tuYXZfaWNvbiAuc2xpY2tuYXZfaWNvbi1iYXI6Zmlyc3QtY2hpbGQsIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuOmFjdGl2ZSAuc2xpY2tuYXZfaWNvbiAuc2xpY2tuYXZfaWNvbi1iYXI6bGFzdC1jaGlsZCxcbiAgICAubG9nb193cmFwcGVyX21haW4gLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfYnRuOmhvdmVyIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpmaXJzdC1jaGlsZCxcbiAgICAubG9nb193cmFwcGVyX21haW4gLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfYnRuOmhvdmVyIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpsYXN0LWNoaWxkLFxuICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAubmF2YmFyLWhlYWRlci1tYWluIC5zbGlja25hdl9idG46YWN0aXZlIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpmaXJzdC1jaGlsZCxcbiAgICAubG9nb193cmFwcGVyX21haW4gLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfYnRuOmFjdGl2ZSAuc2xpY2tuYXZfaWNvbiAuc2xpY2tuYXZfaWNvbi1iYXI6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubG9nb193cmFwcGVyX21haW4gLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2J0bi5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcixcbiAgLmxvZ29fd3JhcHBlcl9tYWluIC5uYXZiYXItaGVhZGVyLW1haW4gLnNsaWNrbmF2X2J0bi5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubG9nb193cmFwcGVyX21haW4gLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2J0biAuc2xpY2tuYXZfbWVudXR4dCxcbiAgLmxvZ29fd3JhcHBlcl9tYWluIC5uYXZiYXItaGVhZGVyLW1haW4gLnNsaWNrbmF2X2J0biAuc2xpY2tuYXZfbWVudXR4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9nb193cmFwcGVyX21haW4gLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2J0biAuc2xpY2tuYXZfaWNvbixcbiAgLmxvZ29fd3JhcHBlcl9tYWluIC5uYXZiYXItaGVhZGVyLW1haW4gLnNsaWNrbmF2X2J0biAuc2xpY2tuYXZfaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmxvZ29fd3JhcHBlcl9tYWluIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyLFxuICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAubmF2YmFyLWhlYWRlci1tYWluIC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyIHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpmaXJzdC1jaGlsZCwgLmxvZ29fd3JhcHBlcl9tYWluIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOmxhc3QtY2hpbGQsXG4gICAgICAubG9nb193cmFwcGVyX21haW4gLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfYnRuIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpmaXJzdC1jaGlsZCxcbiAgICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAubmF2YmFyLWhlYWRlci1tYWluIC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNzAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNlYXJjaCBCYXIgaW4gTWFpbiBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBOYXZiYXIgU2VhcmNoIEZvcm0gKi9cbi5zYi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgei1pbmRleDogMjAwO1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICAuc2Itc2VhcmNoOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDBENyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3JfX3RleHQpLCAwLjUpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLnNiLXNlYXJjaCAuc2Itc2VhcmNoLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTVweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXh0KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JhY2tncm91bmQpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMsIGJvcmRlci1yYWRpdXMgMC42cywgYmFja2dyb3VuZCAwLjZzOyB9XG4gIC5zYi1zZWFyY2ggLnNiLWljb24tc2VhcmNoIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zYi1zZWFyY2ggLnNiLXNlYXJjaC1zdWJtaXQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnNiLXNlYXJjaCAuc2ItaWNvbi1zZWFyY2gge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdjb29rYm9vayc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgLnNiLXNlYXJjaCAuc2ItaWNvbi1zZWFyY2g6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7IH1cbiAgICAuc2Itc2VhcmNoIC5zYi1pY29uLXNlYXJjaDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cbiAgLnNiLXNlYXJjaC5zYi1zZWFyY2gtb3Blbjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNiLXNlYXJjaC5zYi1zZWFyY2gtb3BlbiAuc2ItaWNvbi1zZWFyY2gge1xuICAgIHJpZ2h0OiAyMTVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsLCByaWdodCAwLjZzIGN1YmljLWJlemllcigwLCAxLjIyLCAwLjY2LCAxLjM5KTsgfVxuICAgIC5zYi1zZWFyY2guc2Itc2VhcmNoLW9wZW4gLnNiLWljb24tc2VhcmNoOmJlZm9yZSB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvcl9fdGV4dCksIDAuNSk7IH1cblxuLyogT3BlbiBzdGF0ZSAqL1xuLnNiLXNlYXJjaC5zYi1zZWFyY2gtb3BlbiAuc2Itc2VhcmNoLWlucHV0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAsIDEuMjIsIDAuNjYsIDEuMzkpLCBib3JkZXItcmFkaXVzIDAuNnMsIGJhY2tncm91bmQgMC42cywgcGFkZGluZyAwLjZzIGN1YmljLWJlemllcigwLCAxLjIyLCAwLjY2LCAxLjM5KTsgfVxuXG4uc2Itc2VhcmNoLnNiLXNlYXJjaC1vcGVuIC5zYi1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDExOyB9XG5cbi5uby1qcyAuc2Itc2VhcmNoIC5zYi1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDExOyB9XG5cbi5zYi1zZWFyY2guc2Itc2VhcmNoLW9wZW4gLnNiLXNlYXJjaC1zdWJtaXQsIC5uby1qcyAuc2Itc2VhcmNoIC5zYi1zZWFyY2gtc3VibWl0IHtcbiAgei1pbmRleDogOTA7IH1cblxuLnNiLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNiLXNlYXJjaC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2Itc2VhcmNoIC5zYi1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvcl9fdGV4dCksIDAuNSk7IH1cblxuLnNiLXNlYXJjaCAuc2Itc2VhcmNoLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvcl9fdGV4dCksIDAuNSk7IH1cblxuLnNiLXNlYXJjaCAuc2Itc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3JfX3RleHQpLCAwLjUpOyB9XG5cbi5zYi1zZWFyY2ggLnNiLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvcl9fdGV4dCksIDAuNSk7IH1cblxuLmVudHJ5LWNvbnRlbnQgLnNiLWljb24tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTb2NpYWwgSWNvbnMgaW4gSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBIZWFkZXIgU29jaWFsIEljb25zICovXG4uaGVhZGVyX3NvY2lhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmhlYWRlcl9zb2NpYWwgLndpZGdldCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlYWRlcl9zb2NpYWwgLndpZGdldCBoMy50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlcl9zb2NpYWwgLndpZGdldCAuem9vbS1zb2NpYWwtaWNvbnMtbGlzdC0tbm8tbGFiZWxzLnpvb20tc29jaWFsLWljb25zLWxpc3QtLXdpdGhvdXQtY2FudmFzIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuaGVhZGVyX3NvY2lhbCAuem9vbS1zb2NpYWwtaWNvbnMtbGlzdC0td2l0aG91dC1jYW52YXMgLnNvY2ljb24ge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlYWRlcl9zb2NpYWwgLnpvb20tc29jaWFsLWljb25zLWxpc3QgLnNvY2ljb246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXJfc29jaWFsIC5nb29nbGUtYXV0by1wbGFjZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvZ29fd3JhcHBlcl9tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXh0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JhY2tncm91bmQpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIGJvZHkubm9zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaXRlLW1haW4ge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLnNpdGUtbWFpbjpiZWZvcmUsIC5zaXRlLW1haW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zaXRlLW1haW46YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5pbm5lci13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5lbGVtZW50b3ItdGVtcGxhdGUtZnVsbC13aWR0aCAucGFnZS13cmFwID4gLmlubmVyLXdyYXAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWZ1bGwtd2lkdGggLnBhZ2Utd3JhcCA+IC5pbm5lci13cmFwIC5pbm5lci13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3BlY2lhbC13cmFwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDBweCArIDRyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc3BlY2lhbC13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cblxuLmNvbnRlbnQtYXJlYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY3JTsgfVxuXG4uZnVsbC13aWR0aCAuY29udGVudC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5jb250ZW50LWFyZWEuZnVsbC1sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVjZW50LXBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIlOyB9XG4gIC5yZWNlbnQtcG9zdHMubGlzdC12aWV3IC50eXBlLXBhZ2UsXG4gIC5yZWNlbnQtcG9zdHMubGlzdC12aWV3IC5wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAucmVjZW50LXBvc3RzLmxpc3QtdmlldyAudHlwZS1wYWdlLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYixcbiAgICAucmVjZW50LXBvc3RzLmxpc3QtdmlldyAucG9zdC5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLXdpZHRoOiAzODBweDtcbiAgICAgIHdpZHRoOiAzODBweDsgfVxuICAgIC5yZWNlbnQtcG9zdHMubGlzdC12aWV3IC50eXBlLXBhZ2UuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS1ib2R5LFxuICAgIC5yZWNlbnQtcG9zdHMubGlzdC12aWV3IC5wb3N0Lmhhcy1wb3N0LXRodW1ibmFpbCAuZW50cnktYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UsXG4gIC5yZWNlbnQtcG9zdHMgLnBvc3Qge1xuICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5wb3N0LXRodW1iLFxuICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLnBvc3QtdGh1bWIge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5wb3N0LXRodW1iIGltZyxcbiAgICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLnBvc3QtdGh1bWIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LWJvZHksXG4gICAgLnJlY2VudC1wb3N0cyAucG9zdCAuZW50cnktYm9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5lbnRyeS10aXRsZSxcbiAgICAucmVjZW50LXBvc3RzIC5wb3N0IC5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGV4dCk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5lbnRyeS10aXRsZSBhLFxuICAgICAgLnJlY2VudC1wb3N0cyAucG9zdCAuZW50cnktdGl0bGUgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLmVudHJ5LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4gICAgLnJlY2VudC1wb3N0cyAucG9zdCAuZW50cnktY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQgcCxcbiAgICAucmVjZW50LXBvc3RzIC5wb3N0IC5lbnRyeS1jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQgaW1nLFxuICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLmVudHJ5LWNvbnRlbnQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5yZWNlbnQtcG9zdHMgLnR5cGUtcGFnZSAuZW50cnktbWV0YSxcbiAgICAucmVjZW50LXBvc3RzIC5wb3N0IC5lbnRyeS1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYWNjZW50Mik7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LW1ldGEgLndwel90b3BfZGlzY2xvc3VyZSxcbiAgICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLmVudHJ5LW1ldGEgLndwel90b3BfZGlzY2xvc3VyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5jYXQtbGlua3MsXG4gICAgLnJlY2VudC1wb3N0cyAucG9zdCAuY2F0LWxpbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTsgfVxuICAgICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5jYXQtbGlua3MgYSxcbiAgICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLmNhdC1saW5rcyBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5yZWNlbnQtcG9zdHMgLnR5cGUtcGFnZSAuY2F0LWxpbmtzIGE6aG92ZXIsXG4gICAgICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLmNhdC1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLm1vcmUtbGluayxcbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLm1vcmVfbGluayxcbiAgICAucmVjZW50LXBvc3RzIC5wb3N0IC5tb3JlLWxpbmssXG4gICAgLnJlY2VudC1wb3N0cyAucG9zdCAubW9yZV9saW5rIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgIC5yZWNlbnQtcG9zdHMgLnR5cGUtcGFnZSAucmVhZG1vcmVfYnV0dG9uLFxuICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLnJlYWRtb3JlX2J1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLnJlYWRtb3JlX2J1dHRvbiBhLFxuICAgICAgLnJlY2VudC1wb3N0cyAucG9zdCAucmVhZG1vcmVfYnV0dG9uIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvbnRlbnQtYXJlYS5mdWxsLWxheW91dCAucmVjZW50LXBvc3RzLmxpc3QtdmlldyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250ZW50LWFyZWEuZnVsbC1sYXlvdXQgLnJlY2VudC1wb3N0cy5saXN0LXZpZXcgLmVudHJ5LWJvZHkge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250ZW50LWFyZWEuZnVsbC1sYXlvdXQgLnJlY2VudC1wb3N0cy5saXN0LXZpZXcgYXJ0aWNsZS5wb3N0LFxuICAuY29udGVudC1hcmVhLmZ1bGwtbGF5b3V0IC5yZWNlbnQtcG9zdHMubGlzdC12aWV3IC50eXBlLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDUwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG43LiAgU2luZ2xlIHBvc3RzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLnNpbmdsZSAuY29udGVudC1hcmVhIC5wb3N0LXRodW1iIHtcbiAgbWFyZ2luOiAwIDAgMjVweDsgfVxuICAuc2luZ2xlIC5jb250ZW50LWFyZWEgLnBvc3QtdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wYWdlIC5zaXRlLW1haW4uZnVsbC13aWR0aC1wYWdlID4gYXJ0aWNsZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUgaDEuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAyNXB4OyB9XG5cbi5wYWdlIGgxLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wYWdlIC5lbnRyeS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucG9zdC1ncmlkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wb3N0LWdyaWQtbWV0YSAuYXV0aG9yLWRhdGUtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBvc3QtZ3JpZC1tZXRhIC5hdXRob3ItZGF0ZS13cmFwOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucG9zdC1ncmlkLW1ldGEgLmF1dGhvci1kYXRlLXdyYXAgLmF1dGhvci1kYXRlLWlubmVyLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAucG9zdC1ncmlkLW1ldGEgLmF1dGhvci1kYXRlLXdyYXAgLmF1dGhvci1kYXRlLWlubmVyLXdyYXA6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3N0LWdyaWQtbWV0YSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucG9zdC1ncmlkLW1ldGEgLnBvc3QtYXV0aG9yLXBpYyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZGF0ZSB7XG4gICAgb3JkZXI6IDQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3JkZXI6IC0xO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhID4gKiB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4OyB9XG4gICAgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX3RpbWUsXG4gICAgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF90aW1lOmVtcHR5LFxuICAgICAgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfdGltZTo6YmVmb3JlLFxuICAgICAgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX190ZXh0KTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF90aW1lOjpiZWZvcmUge1xuICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNiAxNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTggMTYuNUMzLjU4MTcyIDE2LjUgMCAxMi45MTgzIDAgOC41QzAgNC4wODE3MiAzLjU4MTcyIDAuNSA4IDAuNUMxMi40MTgzIDAuNSAxNiA0LjA4MTcyIDE2IDguNUMxNS45OTUyIDEyLjkxNjMgMTIuNDE2MyAxNi40OTUyIDggMTYuNVpNOCAyLjFDNC40NjUzOCAyLjEgMS42IDQuOTY1MzggMS42IDguNUMxLjYgMTIuMDM0NiA0LjQ2NTM4IDE0LjkgOCAxNC45QzExLjUzNDYgMTQuOSAxNC40IDEyLjAzNDYgMTQuNCA4LjVDMTQuMzk2IDQuOTY3MDIgMTEuNTMzIDIuMTAzOTcgOCAyLjFaTTEyIDkuM0g3LjJWNC41SDguOFY3LjdIMTJWOS4zWicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAgIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF9kaWZmaWN1bHR5OjpiZWZvcmUge1xuICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNSAxNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuOTQxMTc0IDE2LjVDMC40MjEzNzggMTYuNSAwIDE2LjA3ODYgMCAxNS41NTg4VjEuNDQxMjJDMCAwLjkyMTQyMyAwLjQyMTM3OCAwLjUwMDAyMiAwLjk0MTE3NCAwLjUwMDAyMkg2Ljk0NTg2QzcuMzAzNjYgMC40OTc1NTUgNy42MzE5MiAwLjY5ODE1OSA3Ljc5MjkyIDEuMDE3NjlMOC40NzA1NiAyLjM4MjM5SDEzLjE3NjRDMTMuNjk2MiAyLjM4MjM5IDE0LjExNzYgMi44MDM3NyAxNC4xMTc2IDMuMzIzNTdWMTAuODUzQzE0LjExNzYgMTEuMzcyOCAxMy42OTYyIDExLjc5NDEgMTMuMTc2NCAxMS43OTQxSDguMTAzNTFDNy43NDkxIDExLjc5MzEgNy40MjUzNCAxMS41OTMgNy4yNjU4NiAxMS4yNzY1TDYuNTg4MjIgOS45MTE3OUgxLjg4MjM1VjE1LjU1ODhDMS44ODIzNSAxNi4wNzg2IDEuNDYwOTcgMTYuNSAwLjk0MTE3NCAxNi41Wk04LjQ3MDU2IDQuMjY0NzRWOS45MTE3OUgxMi4yMzUzVjQuMjY0NzRIOC40NzA1NlonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgd2lkdGg6IDE1cHg7IH1cblxuLnNpbmdsZSAuZW50cnktaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnBhZ2UgLmVudHJ5LWNhdGVnb3J5ICsgLmVudHJ5LWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpbmdsZSAuZW50cnktY2F0ZWdvcnkgKyAuZW50cnktZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2luZ2xlIC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zaW5nbGUgLmVudHJ5LW1ldGEgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2luZ2xlIGFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtOTVweDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA1OyB9XG5cbi5zaW5nbGUgLndwei1mbG9hdC1zaGFyaW5nIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlIC53cHotZmxvYXQtc2hhcmluZy5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuc2luZ2xlIC53cHotZmxvYXQtc2hhcmluZyAuc2hhcmVkYWRkeSAuc2Qtc2hhcmluZyAuc2QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyB9XG4gICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLXRpdGxlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2luZ2xlIC53cHotZmxvYXQtc2hhcmluZyAuc2hhcmVkYWRkeSAuc2Qtc2hhcmluZyAuc2QtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2luZ2xlIC53cHotZmxvYXQtc2hhcmluZyAuc2hhcmVkYWRkeSAuc2Qtc2hhcmluZyAuc2QtY29udGVudCA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaS5zaGFyZS1lbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSBhOmhvdmVyLCAuc2luZ2xlIC53cHotZmxvYXQtc2hhcmluZyAuc2hhcmVkYWRkeSAuc2Qtc2hhcmluZyAuc2QtY29udGVudCA+IHVsIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuICAgICAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSBhOmhvdmVyOjpiZWZvcmUsIC5zaW5nbGUgLndwei1mbG9hdC1zaGFyaW5nIC5zaGFyZWRhZGR5IC5zZC1zaGFyaW5nIC5zZC1jb250ZW50ID4gdWwgbGkgYTphY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSBhID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgLnNoYXJlLWN1c3RvbWl6ZS1saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxZW0gMCAwOyB9XG5cbi8qIFNoYXJpbmcgQnV0dG9ucyAqL1xuLmVudHJ5LWNvbnRlbnQgZGl2LnNoYXJlZGFkZHkuc2Qtc2hhcmluZy1lbmFibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZW50cnktY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5lbnRyeS1jb250ZW50IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYS53cHotc2MtYnV0dG9uIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgYS53cHotc2MtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLndwei1zYy1pbGluayBhLFxuICAuZW50cnktY29udGVudCAuc2hvcnRjb2RlLXRhYnMgdWwudGFiX3RpdGxlcyBsaS5uYXYtdGFiIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZW50cnktY29udGVudCBoMSxcbiAgLmVudHJ5LWNvbnRlbnQgaDIsXG4gIC5lbnRyeS1jb250ZW50IGgzLFxuICAuZW50cnktY29udGVudCBoNCxcbiAgLmVudHJ5LWNvbnRlbnQgaDUsXG4gIC5lbnRyeS1jb250ZW50IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmVudHJ5LWNvbnRlbnQgaW1nLmFsaWdubm9uZSwgLmVudHJ5LWNvbnRlbnQgaW1nLmFsaWduY2VudGVyLCAuZW50cnktY29udGVudCBpbWcuYWxpZ25sZWZ0LCAuZW50cnktY29udGVudCBpbWcuYWxpZ25yaWdodCwgLmVudHJ5LWNvbnRlbnQgaW1nLmF0dGFjaG1lbnQtZnVsbHNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZW50cnktY29udGVudCAuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5kaXYuYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCA+IGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4Njg2ODY7IH1cblxuLmVudHJ5LWNvbnRlbnQgdWwsXG4uZW50cnktY29udGVudCBvbCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMTVweDsgfVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5lbnRyeS1jb250ZW50IGxpIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gIC5lbnRyeS1jb250ZW50IGxpIHVsLFxuICAuZW50cnktY29udGVudCBsaSBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZW50cnktY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG5cbi5lbnRyeS1jb250ZW50IG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi5lbnRyeS1jb250ZW50IC5zaG9ydGNvZGUtdW5vcmRlcmVkbGlzdCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZW50cnktY29udGVudCAuc2hvcnRjb2RlLXVub3JkZXJlZGxpc3QgdWwgbGkgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjZGRkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiA0NXB4IDQwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cblxuLyogUmVjaXBlIFNob3J0Y29kZXMgW2luZ3JlZGllbnRzXSwgW2RpcmVjdGlvbnNdICovXG4uc2luZ2xlIC5zaG9ydGNvZGUtaW5ncmVkaWVudHMge1xuICBjb2xvcjogIzczNjQ1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjllNztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDE1cHg7IH1cbiAgLnNpbmdsZSAuc2hvcnRjb2RlLWluZ3JlZGllbnRzID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5zaW5nbGUgLnNob3J0Y29kZS1kaXJlY3Rpb25zID4gaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLnNpbmdsZSAuc2hvcnRjb2RlLWluZ3JlZGllbnRzID4gdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNpbmdsZSAuc2hvcnRjb2RlLWluZ3JlZGllbnRzID4gdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMTNweDtcbiAgICBtYXJnaW46IDAgMCAxM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllNWM5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIC5zaW5nbGUgLnNob3J0Y29kZS1pbmdyZWRpZW50cyA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAuc2luZ2xlIC5zaG9ydGNvZGUtaW5ncmVkaWVudHMgPiB1bCA+IGxpIHNwYW4udGljayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVkYWI2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2luZ2xlIC5zaG9ydGNvZGUtaW5ncmVkaWVudHMgPiB1bCA+IGxpIHNwYW4udGljay50aWNrZWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOWFkMDkzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWFkMDkzO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggI2ZiZjllNzsgfVxuICAgIC5zaW5nbGUgLnNob3J0Y29kZS1pbmdyZWRpZW50cyA+IHVsID4gbGkudGlja2VkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5zaW5nbGUgLnNob3J0Y29kZS1kaXJlY3Rpb25zIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLnNpbmdsZSAuc2hvcnRjb2RlLWRpcmVjdGlvbnMgPiBvbCB7XG4gICAgY291bnRlci1yZXNldDogY291bnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaW5nbGUgLnNob3J0Y29kZS1kaXJlY3Rpb25zID4gb2wgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgICAuc2luZ2xlIC5zaG9ydGNvZGUtZGlyZWN0aW9ucyA+IG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLnNpbmdsZSAuc2hvcnRjb2RlLWRpcmVjdGlvbnMgPiBvbCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLyogR3V0ZW5iZXJnIEltYWdlcyAqL1xuLndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcixcbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwsXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGw6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlKTpub3QoLndwLWJsb2NrLXF1ZXJ5KTpub3QoLndwem9vbS1ibG9ja3NfcG9ydGZvbGlvLWJsb2NrKTpub3QoLndwLWJsb2NrLWNvdmVyKTpub3QoLndwLWJsb2NrLWNvbHVtbnMpIGltZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IC53cC1jYXB0aW9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlIC5lbnRyeS1jb250ZW50IC53cC1jYXB0aW9uIGltZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2luZ2xlIC5lbnRyeS1jb250ZW50IC53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM5MHB4KSB7XG4gIC5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZSxcbiAgLnNpbmdsZSAuZW50cnktY29udGVudCB1bC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMzkwcHg7IH0gfVxuXG4vKiBDYXB0aW9uIGZvciBpbWFnZXMgKi9cbi5zaW5nbGUgaW1nLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2luZ2xlICNzbmlwcGV0LWJveCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogSmV0cGFjayBSZWxhdGVkIFBvc3RzICovXG4uc2luZ2xlIGg0LmpwLXJlbGF0ZWRwb3N0cy1wb3N0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICBtYXJnaW46IDEwcHggMCA1cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2luZ2xlIGRpdiNqcC1yZWxhdGVkcG9zdHMgaDMuanAtcmVsYXRlZHBvc3RzLWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNpbmdsZSBkaXYjanAtcmVsYXRlZHBvc3RzIGgzLmpwLXJlbGF0ZWRwb3N0cy1oZWFkbGluZSBlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZSBkaXYjanAtcmVsYXRlZHBvc3RzIGRpdi5qcC1yZWxhdGVkcG9zdHMtaXRlbXMgLmpwLXJlbGF0ZWRwb3N0cy1wb3N0IC5zaW5nbGUgLmpwLXJlbGF0ZWRwb3N0cy1wb3N0LWNvbnRleHQsXG4uc2luZ2xlIGRpdiNqcC1yZWxhdGVkcG9zdHMgZGl2LmpwLXJlbGF0ZWRwb3N0cy1pdGVtcyAuanAtcmVsYXRlZHBvc3RzLXBvc3QgLnNpbmdsZSAuanAtcmVsYXRlZHBvc3RzLXBvc3QtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTsgfVxuXG4vKiBUYWdzICovXG4uc2luZ2xlIC50YWdfbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc2luZ2xlIC50YWdfbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuICAgIGhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTknIGhlaWdodD0nMTknIHZpZXdCb3g9JzAgMCAxOSAxOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggb3BhY2l0eT0nMC41JyBkPSdNOS44MzUwNCAxOC45MDZDOS4zMDQwMiAxOC45MDc2IDguNzk0NDYgMTguNjk2NiA4LjQyMDA0IDE4LjMyTDAuNTg2MDQzIDEwLjQ4NUMwLjE3MjYzMiAxMC4wNzI4IC0wLjAzOTM0NzIgOS41MDAwNiAwLjAwNjA0MjY4IDguOTE4TDAuNTA2MDQzIDIuMzUyQzAuNTc3MzQxIDEuMzY0MzkgMS4zNjQyNCAwLjU3OTYyIDIuMzUyMDQgMC41MTFMOC45MTgwNCAwLjAxMUM4Ljk2OTA0IDAgOS4wMjEwNCAwIDkuMDcyMDQgMEM5LjYwMTg5IDAuMDAxMzYwMjQgMTAuMTA5NyAwLjIxMTk3OSAxMC40ODUgMC41ODZMMTguMzIgOC40MkMxOC42OTUzIDguNzk1MSAxOC45MDYxIDkuMzAzOTMgMTguOTA2MSA5LjgzNDVDMTguOTA2MSAxMC4zNjUxIDE4LjY5NTMgMTAuODczOSAxOC4zMiAxMS4yNDlMMTEuMjQ5IDE4LjMyQzEwLjg3NDkgMTguNjk2MyAxMC4zNjU3IDE4LjkwNzMgOS44MzUwNCAxOC45MDZaTTkuMDcxMDQgMkwyLjUwMDA0IDIuNUwyLjAwMDA0IDkuMDcxTDkuODM1MDQgMTYuOTA2TDE2LjkwNSA5LjgzNkw5LjA3MTA0IDJaTTUuNTkyMDQgNy41OTIwMUM0LjYzNzg4IDcuNTkyMiAzLjgxNjQ1IDYuOTE4MzYgMy42MzAxMiA1Ljk4MjU3QzMuNDQzNzkgNS4wNDY3OCAzLjk0NDQ1IDQuMTA5NjggNC44MjU5MSAzLjc0NDM4QzUuNzA3MzcgMy4zNzkwOCA2LjcyNDEzIDMuNjg3MzIgNy4yNTQzNyA0LjQ4MDU4QzcuNzg0NjEgNS4yNzM4NSA3LjY4MDYzIDYuMzMxMiA3LjAwNjA0IDcuMDA2QzYuNjMxODcgNy4zODIzMiA2LjEyMjcyIDcuNTkzMzMgNS41OTIwNCA3LjU5MjAxWicgZmlsbD0nJTIzMTExMTExJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNpbmdsZSAudGFnX2xpc3QgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gICAgLnNpbmdsZSAudGFnX2xpc3QgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTsgfVxuICAuc2luZ2xlIC50YWdfbGlzdCBhICsgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFxcMjVDRiBcIjtcbiAgICBjb2xvcjogI0I2QkFCQjtcbiAgICBtYXJnaW46IDAgOXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIFBhZ2UgTGlua3MgKi9cbi5zaW5nbGUgLnBhZ2UtbGlua3Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2FjY2VudDIpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmOWY5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7IH1cbiAgLnNpbmdsZSAucGFnZS1saW5rcyBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAuc2luZ2xlIC5wYWdlLWxpbmtzIGE6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNpbmdsZSAucGFnZS1saW5rcyA+IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDJkNGRjO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuXG4vKiBTaGFyaW5nIEJ1dHRvbnMgKi9cbi5zaW5nbGUgLnNoYXJlIHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlIC5zaGFyZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAwIDIwcHggNHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzNhOTNkODsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZDogIzJlNmNjODsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEucHJpbnQge1xuICAgICAgYmFja2dyb3VuZDogIzc2YTc1ZTsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEueXVtbWx5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMTYxMjA7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnBpbnRlcmVzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmQwODFjO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNpbmdsZSAuc2hhcmUgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjMwMVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250OiBub3JtYWwgMjBweC8xMDAlIFwiZGFzaGljb25zXCI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAwIDhweCAwIDA7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLmZhY2Vib29rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjMwNVwiOyB9XG4gICAgLnNpbmdsZSAuc2hhcmUgYS5wcmludDpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY29va2Jvb2tcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnBpbnRlcmVzdDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU2MDNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNvb2tib29rXCI7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnl1bW1seTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNvb2tib29rXCI7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnR3aXR0ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzU5YWVmNTsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEuZmFjZWJvb2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzUwODRlNDsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEucHJpbnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzVkOTg0MDsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEucGludGVyZXN0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkNTBmMjU7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnl1bW1seTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTg2ZjMxOyB9XG5cbi5zaW5nbGUgLnBvc3RfYXV0aG9yIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2FjY2VudDIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogNTBweCAwOyB9XG5cbi5zaW5nbGUgLmF1dGhvci1kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNpbmdsZSAucG9zdF9hdXRob3IgLmF1dGhvci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDEwcHggMTRweCAwOyB9XG5cbi5zaW5nbGUgLnBvc3RfYXV0aG9yIC5hdXRob3ItYmlvIHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4uc2luZ2xlIC5wb3N0X2F1dGhvciA+IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBBdXRob3IgQmlvICovXG4uYXV0aG9yX2xpbmtzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmF1dGhvcl9saW5rcyBhIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7IH1cbiAgICAuYXV0aG9yX2xpbmtzIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQ6IG5vcm1hbCAxOHB4LzEwMCUgJ2Nvb2tib29rJztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDRweCA1cHggMCAwO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmF1dGhvcl9saW5rcyBhLmF1dGhvcl9mYWNlYm9vazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuICAgIC5hdXRob3JfbGlua3MgYS5hdXRob3JfaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWE5MlwiOyB9XG5cbi8qIE5leHQvUHJldmlvdXMgUG9zdHMgKi9cbi5wcmV2bmV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYWNjZW50Mik7IH1cbiAgLnByZXZuZXh0IC5uZXh0cHJldi10aHVtYiB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wcmV2bmV4dCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucHJldm5leHQgLm5leHRfcG9zdF9wYWcgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7IH1cbiAgLnByZXZuZXh0IC5wcmV2aW91c19wb3N0X3BhZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ3JTsgfVxuICAucHJldm5leHQgLm5leHRfcG9zdF9wYWcge1xuICAgIHdpZHRoOiA0OS41JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wcmV2bmV4dCAucHJldm5leHRfdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogNjYlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcmV2bmV4dCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLnByZXZuZXh0IC5wcmV2bmV4dF90aXRsZTpob3ZlciBlbSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7IH1cbiAgLnByZXZuZXh0IC5uZXh0cHJldl9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNpbmdsZSAucHJldm5leHRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaW5nbGUgLnByZXZpb3VzX3Bvc3RfcGFnIC5wcmV2bmV4dF9jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDFcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udDogbm9ybWFsIDIwcHgvMTAwJSBcImRhc2hpY29uc1wiO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnNpbmdsZSAubmV4dF9wb3N0X3BhZyAucHJldm5leHRfY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzNDVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udDogbm9ybWFsIDIwcHgvMTAwJSBcImRhc2hpY29uc1wiO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmJsb2ctaGVyby1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9faGlnaGxpZ2h0KSAhaW1wb3J0YW50OyB9XG4gIC5ibG9nLWhlcm8taGVhZGVyIC5pbm5lci13cmFwID4gLmVsZW1lbnRvci1jb250YWluZXIge1xuICAgIGdhcDogMTYwcHg7IH1cbiAgICAuYmxvZy1oZXJvLWhlYWRlciAuaW5uZXItd3JhcCA+IC5lbGVtZW50b3ItY29udGFpbmVyIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAgIC5ibG9nLWhlcm8taGVhZGVyIC5pbm5lci13cmFwID4gLmVsZW1lbnRvci1jb250YWluZXIgLmVsZW1lbnRvci13aWRnZXQtdGV4dC1lZGl0b3IgcCB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvZy1oZXJvLWhlYWRlciAuaW5uZXItd3JhcCA+IC5lbGVtZW50b3ItY29udGFpbmVyIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRodW1ibmFpbCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDsgfVxuICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAuYXV0aG9yLWRhdGUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAuYXV0aG9yLWRhdGUtd3JhcCAuYXV0aG9yLWRhdGUtaW5uZXItd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWF1dGhvci1waWMgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZGF0ZSB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhID4gKiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgIC5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF90aW1lLFxuICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfdGltZTplbXB0eSxcbiAgICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX3RpbWU6OmJlZm9yZSxcbiAgICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGV4dCk7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX3RpbWU6OmJlZm9yZSB7XG4gICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTYgMTcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004IDE2LjVDMy41ODE3MiAxNi41IDAgMTIuOTE4MyAwIDguNUMwIDQuMDgxNzIgMy41ODE3MiAwLjUgOCAwLjVDMTIuNDE4MyAwLjUgMTYgNC4wODE3MiAxNiA4LjVDMTUuOTk1MiAxMi45MTYzIDEyLjQxNjMgMTYuNDk1MiA4IDE2LjVaTTggMi4xQzQuNDY1MzggMi4xIDEuNiA0Ljk2NTM4IDEuNiA4LjVDMS42IDEyLjAzNDYgNC40NjUzOCAxNC45IDggMTQuOUMxMS41MzQ2IDE0LjkgMTQuNCAxMi4wMzQ2IDE0LjQgOC41QzE0LjM5NiA0Ljk2NzAyIDExLjUzMyAyLjEwMzk3IDggMi4xWk0xMiA5LjNINy4yVjQuNUg4LjhWNy43SDEyVjkuM1onIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6OmJlZm9yZSB7XG4gICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTUgMTcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjk0MTE3NCAxNi41QzAuNDIxMzc4IDE2LjUgMCAxNi4wNzg2IDAgMTUuNTU4OFYxLjQ0MTIyQzAgMC45MjE0MjMgMC40MjEzNzggMC41MDAwMjIgMC45NDExNzQgMC41MDAwMjJINi45NDU4NkM3LjMwMzY2IDAuNDk3NTU1IDcuNjMxOTIgMC42OTgxNTkgNy43OTI5MiAxLjAxNzY5TDguNDcwNTYgMi4zODIzOUgxMy4xNzY0QzEzLjY5NjIgMi4zODIzOSAxNC4xMTc2IDIuODAzNzcgMTQuMTE3NiAzLjMyMzU3VjEwLjg1M0MxNC4xMTc2IDExLjM3MjggMTMuNjk2MiAxMS43OTQxIDEzLjE3NjQgMTEuNzk0MUg4LjEwMzUxQzcuNzQ5MSAxMS43OTMxIDcuNDI1MzQgMTEuNTkzIDcuMjY1ODYgMTEuMjc2NUw2LjU4ODIyIDkuOTExNzlIMS44ODIzNVYxNS41NTg4QzEuODgyMzUgMTYuMDc4NiAxLjQ2MDk3IDE2LjUgMC45NDExNzQgMTYuNVpNOC40NzA1NiA0LjI2NDc0VjkuOTExNzlIMTIuMjM1M1Y0LjI2NDc0SDguNDcwNTZaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1jYXRlZ29yaWVzIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpOyB9XG5cbi5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDsgfVxuICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC50aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtZXhjZXJwdCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucmVhZC1tb3JlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMzBweCAwIDAgIWltcG9ydGFudDsgfVxuICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5yZWFkLW1vcmUtYnRuOmhvdmVyLCAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5yZWFkLW1vcmUtYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cblxuLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LXBvc3RzLWdyaWQtbG9hZC1tb3JlLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE2cHggMjRweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LXBvc3RzLWdyaWQtbG9hZC1tb3JlLWJ0bjpob3ZlciwgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LXBvc3RzLWdyaWQtbG9hZC1tb3JlLWJ0bjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDsgfVxuXG4vKiBZb2FzdCBCcmVhZGNydW1icyAqL1xuLndwel9icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLndwel9icmVhZGNydW1icyA+IDpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gIC53cHpfYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19saW5rLXVuZGVybGluZSk7IH1cbiAgLndwel9icmVhZGNydW1icyAuYXJyb3ctY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgLndwel9icmVhZGNydW1icyAuYXJyb3ctY2lyY2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSB0cmFuc2xhdGUoLTFweCwgMXB4KTsgfVxuICAud3B6X2JyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLndwel9icmVhZGNydW1icyBhOmhvdmVyLCAud3B6X2JyZWFkY3J1bWJzIGE6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZC5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZC5pcy1zdHlsZS1kZWZhdWx0IC5yZWNpcGUtY2FyZC1pbmdyZWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkLmlzLXN0eWxlLWRlZmF1bHQgLmluZ3JlZGllbnRzLWxpc3QgPiBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzVjZmI0OyB9XG4gIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQuaXMtc3R5bGUtZGVmYXVsdCAuaW5ncmVkaWVudHMtbGlzdCA+IGxpIC50aWNrLWNpcmNsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2JsYWNrKTsgfVxuICAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkLmlzLXN0eWxlLWRlZmF1bHQgLmluZ3JlZGllbnRzLWxpc3QgPiBsaS50aWNrZWQgLnRpY2stY2lyY2xlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7IH1cblxuYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9faGlnaGxpZ2h0KTsgfVxuXG5ib2R5Lm1vZGUtZGFyayAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkIC5yZWNpcGUtY2FyZC1oZWFkaW5nIC5yZWNpcGUtY2FyZC1jb3Vyc2UgbWFyayxcbmJvZHkubW9kZS1kYXJrIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQgLnJlY2lwZS1jYXJkLWhlYWRpbmcgLnJlY2lwZS1jYXJkLWN1aXNpbmUgbWFyayxcbmJvZHkubW9kZS1kYXJrIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQgLnJlY2lwZS1jYXJkLWhlYWRpbmcgLnJlY2lwZS1jYXJkLWRpZmZpY3VsdHkgbWFyayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkubW9kZS1kYXJrIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQgLmRldGFpbHMtaXRlbXMgLmRldGFpbC1pdGVtLFxuYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZCAuZGV0YWlscy1pdGVtcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7IH1cblxuYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZCAubm90ZXMtdGl0bGUsXG5ib2R5Lm1vZGUtZGFyayAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkIC52aWRlby10aXRsZSxcbmJvZHkubW9kZS1kYXJrIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQgLmRpcmVjdGlvbnMtbGlzdCA+IGxpOjpiZWZvcmUsXG5ib2R5Lm1vZGUtZGFyayAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkIC5kaXJlY3Rpb25zLXRpdGxlLFxuYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZCAuaW5ncmVkaWVudHMtdGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud3B6X3RvcF9kaXNjbG9zdXJlIHtcbiAgbWFyZ2luOiA4cHggMCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yX19hY2NlbnQyKTsgfVxuICAud3B6X3RvcF9kaXNjbG9zdXJlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud3B6X3RvcF9kaXNjbG9zdXJlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53cC1ibG9jay1wb3N0LXRlbXBsYXRlLmlzLWZsZXgtY29udGFpbmVyLFxuLndwLWJsb2NrLXF1ZXJ5LWxvb3AuaXMtZmxleC1jb250YWluZXIge1xuICBtYXJnaW46IDA7IH1cblxuLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLndwLWJsb2NrLXBvc3QtZGF0ZSxcbi53cC1ibG9jay1wb3N0LXRlcm1zIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC53cC1ibG9jay1wb3N0LWRhdGUgYSxcbiAgLndwLWJsb2NrLXBvc3QtdGVybXMgYSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC53cC1ibG9jay1wb3N0LWRhdGUgYTpob3ZlcixcbiAgICAud3AtYmxvY2stcG9zdC10ZXJtcyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53cC1ibG9jay1wb3N0LXRlbXBsYXRlLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUgbGksXG4ud3AtYmxvY2stcXVlcnktbG9vcC53cC1ibG9jay1wb3N0LXRlbXBsYXRlIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi53cC1ibG9jay1wb3N0LXRlbXBsYXRlLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUgbGkgLmFsaWdud2lkZSxcbi53cC1ibG9jay1xdWVyeS1sb29wLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUgbGkgLmFsaWdud2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5oMi53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEVkaXRvciBibG9ja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQgPiBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLndwLWJsb2NrLXNlcGFyYXRvcjpub3QoLmlzLXN0eWxlLXdpZGUpOm5vdCguaXMtc3R5bGUtZG90cykge1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29tbWVudHMgPiBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4jcmVzcG9uZCA+IGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDM1cHg7IH1cblxuLmNvbW1lbnQtbm90ZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jb21tZW50bGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAuY29tbWVudGxpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuY29tbWVudGxpc3QgLmNoaWxkcmVuIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDUwcHg7IH1cbiAgLmNvbW1lbnRsaXN0IC5jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC5jb21tZW50bGlzdCAuY2hpbGRyZW4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmNvbW1lbnQgLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMjhweDsgfVxuXG4uY29tbWVudC1hdXRob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb21tZW50LWF1dGhvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbW1lbnQtYXV0aG9yIC5mbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jb21tZW50LWF1dGhvciAuZm4gYSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5jb21tZW50LWF1dGhvciAuY29tbWVudC1tZXRhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjYTJhMmEyOyB9XG4gIC5jb21tZW50LWF1dGhvciAuY29tbWVudC1tZXRhIGEge1xuICAgIGNvbG9yOiAjYTJhMmEyOyB9XG4gICAgLmNvbW1lbnQtYXV0aG9yIC5jb21tZW50LW1ldGEgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuXG4uY29tbWVudC1tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29tbWVudC1ib2R5IHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbiNyZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAjcmVzcG9uZCAuZm9ybV9maWVsZHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgI3Jlc3BvbmQgLmZvcm1fZmllbGRzIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNyZXNwb25kIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgI3Jlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgI3Jlc3BvbmQgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgI3Jlc3BvbmQgI3N1Ym1pdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAjcmVzcG9uZCBjb2RlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLmZvcm0tYWxsb3dlZC10YWdzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcmVzcG9uZCAuZm9ybV9maWVsZHMgcCAucmVxdWlyZWRfbGFiIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjYTdhN2IzOyB9XG5cbiNyZXNwb25kIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4OyB9XG4gIC5zaXRlLWhlYWRlciAubG9nb193cmFwcGVyX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1MHB4OyB9XG4gICAgLnNpdGUtaGVhZGVyIC5sb2dvX3dyYXBwZXJfbWFpbiAubmF2YmFyLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC5zaXRlLWhlYWRlciBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuc2l0ZS1oZWFkZXIgYTpob3ZlciwgLnNpdGUtaGVhZGVyIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuXG5ib2R5LnNsaWNrbmF2X29wZW4gLnNpdGUtaGVhZGVyIC50b3AtbmF2YmFyIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4jZGFyay1tb2RlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgI2RhcmstbW9kZS10b2dnbGUgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgI2RhcmstbW9kZS10b2dnbGUgPiBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDE0IDE0JyBmaWxsPSclMjNlYmVhZTQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005LjQ4MTQ1IDQuNTE4NDhDOC44NTE4MiAzLjg4ODg1IDcuOTYyOTMgMy40ODE0NSA2Ljk5OTk2IDMuNDgxNDVDNi4wMzcgMy40ODE0NSA1LjE0ODExIDMuODcwMzMgNC41MTg0OCA0LjUxODQ4QzMuODg4ODUgNS4xNDgxMSAzLjQ4MTQ1IDYuMDM3IDMuNDgxNDUgNi45OTk5NkMzLjQ4MTQ1IDcuOTYyOTMgMy44ODg4NSA4Ljg1MTgyIDQuNTE4NDggOS40ODE0NUM1LjE0ODExIDEwLjExMTEgNi4wMzcgMTAuNTE4NSA2Ljk5OTk2IDEwLjUxODVDNy45NjI5MyAxMC41MTg1IDguODUxODIgMTAuMTI5NiA5LjQ4MTQ1IDkuNDgxNDVDMTAuMTExMSA4Ljg1MTgyIDEwLjUxODUgNy45NjI5MyAxMC41MTg1IDYuOTk5OTZDMTAuNTE4NSA2LjAzNyAxMC4xMjk2IDUuMTQ4MTEgOS40ODE0NSA0LjUxODQ4WicvJTNFJTNDcGF0aCBkPSdNNy4wMDAwNCAyLjM4ODg5QzcuMjU5MyAyLjM4ODg5IDcuNDgxNTIgMi4xNjY2NyA3LjQ4MTUyIDEuOTA3NDFWMC40ODE0ODFDNy40ODE1MiAwLjIyMjIyMiA3LjI1OTMgMCA3LjAwMDA0IDBDNi43NDA3OCAwIDYuNTE4NTUgMC4yMjIyMjIgNi41MTg1NSAwLjQ4MTQ4MVYxLjkwNzQxQzYuNTE4NTUgMi4xNjY2NyA2Ljc0MDc4IDIuMzg4ODkgNy4wMDAwNCAyLjM4ODg5WicvJTNFJTNDcGF0aCBkPSdNMTAuOTQ0MiAzLjc0MDU4TDExLjk2MjcgMi43MjIwNkMxMi4xNDc5IDIuNTM2ODcgMTIuMTQ3OSAyLjI0MDU4IDExLjk2MjcgMi4wNTUzOUMxMS43Nzc2IDEuODcwMjEgMTEuNDgxMyAxLjg3MDIxIDExLjI5NjEgMi4wNTUzOUwxMC4yNzc2IDMuMDczOTFDMTAuMDkyNCAzLjI1OTEgMTAuMDkyNCAzLjU1NTM5IDEwLjI3NzYgMy43NDA1OEMxMC40NDQyIDMuOTI1NzYgMTAuNzQwNSAzLjkyNTc2IDEwLjk0NDIgMy43NDA1OFonLyUzRSUzQ3BhdGggZD0nTTEzLjUxODcgNi41MTg1NUgxMi4wOTI4QzExLjgzMzYgNi41MTg1NSAxMS42MTEzIDYuNzQwNzggMTEuNjExMyA3LjAwMDA0QzExLjYxMTMgNy4yNTkzIDExLjgzMzYgNy40ODE1MiAxMi4wOTI4IDcuNDgxNTJIMTMuNTE4N0MxMy43NzggNy40ODE1MiAxNC4wMDAyIDcuMjU5MyAxNC4wMDAyIDcuMDAwMDRDMTQuMDAwMiA2Ljc0MDc4IDEzLjc3OCA2LjUxODU1IDEzLjUxODcgNi41MTg1NVonLyUzRSUzQ3BhdGggZD0nTTEwLjkyNTcgMTAuMjU5NUMxMC43NDA1IDEwLjA3NDMgMTAuNDQ0MiAxMC4wNzQzIDEwLjI1OSAxMC4yNTk1QzEwLjA3MzggMTAuNDQ0NyAxMC4wNzM4IDEwLjc0MSAxMC4yNTkgMTAuOTI2MkwxMS4yNzc1IDExLjk0NDdDMTEuNDYyNyAxMi4xMjk5IDExLjc1OSAxMi4xMjk5IDExLjk0NDIgMTEuOTQ0N0MxMi4xMjk0IDExLjc1OTUgMTIuMTI5NCAxMS40NjMyIDExLjk0NDIgMTEuMjc4TDEwLjkyNTcgMTAuMjU5NVonLyUzRSUzQ3BhdGggZD0nTTcuMDAwMDQgMTEuNjExM0M2Ljc0MDc4IDExLjYxMTMgNi41MTg1NSAxMS44MzM2IDYuNTE4NTUgMTIuMDkyOFYxMy41MTg3QzYuNTE4NTUgMTMuNzc4IDYuNzQwNzggMTQuMDAwMiA3LjAwMDA0IDE0LjAwMDJDNy4yNTkzIDE0LjAwMDIgNy40ODE1MiAxMy43NzggNy40ODE1MiAxMy41MTg3VjEyLjA5MjhDNy40ODE1MiAxMS44MzM2IDcuMjU5MyAxMS42MTEzIDcuMDAwMDQgMTEuNjExM1onLyUzRSUzQ3BhdGggZD0nTTMuMDU1ODUgMTAuMjU5NUwyLjAzNzMzIDExLjI3OEMxLjg1MjE0IDExLjQ2MzIgMS44NTIxNCAxMS43NTk1IDIuMDM3MzMgMTEuOTQ0N0MyLjIyMjUxIDEyLjEyOTkgMi41MTg4MSAxMi4xMjk5IDIuNzAzOTkgMTEuOTQ0N0wzLjcyMjUxIDEwLjkyNjJDMy45MDc3IDEwLjc0MSAzLjkwNzcgMTAuNDQ0NyAzLjcyMjUxIDEwLjI1OTVDMy41NTU4NSAxMC4wNzQzIDMuMjU5NTUgMTAuMDc0MyAzLjA1NTg1IDEwLjI1OTVaJy8lM0UlM0NwYXRoIGQ9J00yLjM4ODg5IDcuMDAwMDRDMi4zODg4OSA2Ljc0MDc4IDIuMTY2NjcgNi41MTg1NSAxLjkwNzQxIDYuNTE4NTVIMC40ODE0ODFDMC4yMjIyMjIgNi41MTg1NSAwIDYuNzQwNzggMCA3LjAwMDA0QzAgNy4yNTkzIDAuMjIyMjIyIDcuNDgxNTIgMC40ODE0ODEgNy40ODE1MkgxLjkwNzQxQzIuMTY2NjcgNy40ODE1MiAyLjM4ODg5IDcuMjU5MyAyLjM4ODg5IDcuMDAwMDRaJy8lM0UlM0NwYXRoIGQ9J00zLjA1NTg1IDMuNzQwNThDMy4yNDEwMyAzLjkyNTc2IDMuNTM3MzMgMy45MjU3NiAzLjcyMjUxIDMuNzQwNThDMy45MDc3IDMuNTU1MzkgMy45MDc3IDMuMjU5MSAzLjcyMjUxIDMuMDczOTFMMi43MDM5OSAyLjA1NTM5QzIuNTE4ODEgMS44NzAyMSAyLjIyMjUxIDEuODcwMjEgMi4wMzczMyAyLjA1NTM5QzEuODUyMTQgMi4yNDA1OCAxLjg1MjE0IDIuNTM2ODcgMi4wMzczMyAyLjcyMjA2TDMuMDU1ODUgMy43NDA1OFonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgI2RhcmstbW9kZS10b2dnbGUgPiBhOmhvdmVyLCAjZGFyay1tb2RlLXRvZ2dsZSA+IGE6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgICAgICNkYXJrLW1vZGUtdG9nZ2xlID4gYTpob3Zlcjo6YmVmb3JlLCAjZGFyay1tb2RlLXRvZ2dsZSA+IGE6YWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuXG5ib2R5Lm1vZGUtZGFyayAjZGFyay1tb2RlLXRvZ2dsZSA+IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMTUgMTQnIGZpbGw9JyUyMzM4NTI0RicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEzLjcxNjYgNy45Nzc2NUMxMy41NzI3IDcuOTQxNyAxMy40Mjg5IDcuOTc3NjUgMTMuMzAzMSA4LjA2NzU0QzEyLjgzNTcgOC40NjMwNCAxMi4yOTY0IDguNzg2NjMgMTEuNzAzMSA5LjAwMjM1QzExLjE0NTggOS4yMTgwOCAxMC41MzQ2IDkuMzI1OTQgOS44ODc0MyA5LjMyNTk0QzguNDMxMjggOS4zMjU5NCA3LjEwMDk3IDguNzMyNyA2LjE0ODE4IDcuNzc5OTFDNS4xOTU0IDYuODI3MTIgNC42MDIxNSA1LjQ5NjgxIDQuNjAyMTUgNC4wNDA2NkM0LjYwMjE1IDMuNDI5NDQgNC43MTAwMSAyLjgzNjE5IDQuODg5NzggMi4yOTY4OEM1LjA4NzUzIDEuNzIxNjEgNS4zNzUxNyAxLjIwMDI3IDUuNzUyNjkgMC43NTA4NDFDNS45MTQ0OCAwLjU1MzA5MiA1Ljg3ODUzIDAuMjY1NDU4IDUuNjgwNzggMC4xMDM2NjRDNS41NTQ5NCAwLjAxMzc3NzggNS40MTExMiAtMC4wMjIxNzY1IDUuMjY3MyAwLjAxMzc3NzhDMy43MzkyNSAwLjQyNzI1MiAyLjQwODk0IDEuMzQ0MDkgMS40NTYxNSAyLjU2NjUzQzAuNTM5MzE1IDMuNzcxIDAgNS4yNjMxMSAwIDYuODgxMDVDMCA4Ljg0MDU2IDAuNzkwOTk1IDEwLjYyMDMgMi4wODUzNSAxMS45MTQ3QzMuMzc5NyAxMy4yMDkgNS4xNDE0NiAxNCA3LjExODk1IDE0QzguNzcyODUgMTQgMTAuMzAwOSAxMy40MjQ3IDExLjUyMzQgMTIuNDcxOUMxMi43NjM4IDExLjUwMTIgMTMuNjYyNiAxMC4xMTY5IDE0LjA0MDIgOC41MzQ5NUMxNC4xMTIxIDguMjgzMjcgMTMuOTY4MiA4LjAzMTU5IDEzLjcxNjYgNy45Nzc2NVonLyUzRSUzQy9zdmclM0VcIik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTsgfVxuXG4vKiBMb2dvIFN0eWxlcyAqL1xuLm5hdmJhci1icmFuZC13cHoge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubmF2YmFyLWhlYWRlci5sZWZ0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMzAlOyB9XG5cbi5uYXZiYXItYnJhbmQtd3B6IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uYXZiYXItYnJhbmQtd3B6IGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7IH1cblxuLm5hdmJhci1icmFuZC13cHogYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5uYXZiYXItYnJhbmQtd3B6IC50YWdsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICNjN2M3Yzc7IH1cblxuLmFkdiB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFkdl9zaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5hZHZfY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2luZ2xlIC5hZHZfY29udGVudCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzaWRlYmFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzAlO1xuICBtYXgtd2lkdGg6IDM2NXB4O1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIG1hcmdpbi10b3A6IDI4cHg7IH1cblxuLnNob3Atc2lkZWJhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luLWxlZnQ6IDIlOyB9XG5cbmJvZHk6bm90KC5zaW5nbGUpIC5zaG9wLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nby13cmFwID4gKiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvLXdyYXAgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28td3JhcCBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvLXdyYXAgYTpob3ZlciwgLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nby13cmFwIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nby13cmFwIC5uYXZiYXItYnJhbmQtd3B6IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28td3JhcCAubmF2YmFyLWJyYW5kLXdweiBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nby13cmFwIC5mb290ZXJfc29jaWFsIC53aWRnZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nby13cmFwIC5mb290ZXJfc29jaWFsIC53aWRnZXQgaDMudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvLXdyYXAgLmZvb3Rlcl9zb2NpYWwgLndpZGdldCAuem9vbS1zb2NpYWwtaWNvbnMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28td3JhcCAuZm9vdGVyX3NvY2lhbCAud2lkZ2V0IC56b29tLXNvY2lhbC1pY29ucy1saXN0IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28td3JhcCAuZm9vdGVyX3NvY2lhbCAud2lkZ2V0IC56b29tLXNvY2lhbC1pY29ucy1saXN0IGxpIGEgLnNvY2ljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7IH1cbiAgICAgICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28td3JhcCAuZm9vdGVyX3NvY2lhbCAud2lkZ2V0IC56b29tLXNvY2lhbC1pY29ucy1saXN0IGxpIGEgLnNvY2ljb246aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDsgfVxuXG4uc2l0ZS13aWRnZXRpemVkLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuXG4uZm9vdGVyLXdpZGdldHM6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5mb290ZXItd2lkZ2V0czphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mb290ZXItd2lkZ2V0cyAuY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5mb290ZXItd2lkZ2V0cy53aWRnZXQtY29sdW1ucy00IC5jb2x1bW4ge1xuICB3aWR0aDogMjMlO1xuICBtYXJnaW4tcmlnaHQ6IDIuNjY2NiU7IH1cblxuLmZvb3Rlci13aWRnZXRzLndpZGdldC1jb2x1bW5zLTMgLmNvbHVtbiB7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbi1yaWdodDogMy41JTsgfVxuXG4uZm9vdGVyLXdpZGdldHMud2lkZ2V0LWNvbHVtbnMtMiAuY29sdW1uIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuXG4uZm9vdGVyLXdpZGdldHMud2lkZ2V0LWNvbHVtbnMtMSAuY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3Rlci13aWRnZXRzLndpZGdldC1jb2x1bW5zLTIgLmNvbHVtbjpudGgtY2hpbGQoMm4rMiksXG4uZm9vdGVyLXdpZGdldHMud2lkZ2V0LWNvbHVtbnMtMyAuY29sdW1uOm50aC1jaGlsZCgzbiszKSxcbi5mb290ZXItd2lkZ2V0cy53aWRnZXQtY29sdW1ucy00IC5jb2x1bW46bnRoLWNoaWxkKDRuKzQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mb290ZXItd2lkZ2V0cyAuY29sdW1uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZvb3Rlci1tZW51IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLmZvb3Rlci1tZW51Omxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mb290ZXItbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvb3Rlci1tZW51IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTsgfVxuXG4uc2l0ZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAuc2l0ZS1pbmZvID4gc3BhbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7IH1cbiAgICAuc2l0ZS1pbmZvID4gc3Bhbi5kZXNpZ25lZC1ieSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc2l0ZS1pbmZvIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc2l0ZS1pbmZvIGE6aG92ZXIsIC5zaXRlLWluZm8gYTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb290ZXItZGlzY2xvc3VyZV93cHoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgSG9tZXBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZXItd3JhcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19hY2NlbnQpOyB9XG5cbi5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyIC5jb29rYm9vay1zbGlkZXItdGl0bGUsXG4uc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlci10aXRsZSBoMyxcbiAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlci10aXRsZSAucHJldm5leHQtd3JhcHBlcixcbiAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCBoMyxcbiAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAucHJldm5leHQtd3JhcHBlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlci10aXRsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLnByZXZuZXh0LXdyYXBwZXIge1xuICAgIGdhcDogMjBweDsgfVxuICAgIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLnByZXZuZXh0LXdyYXBwZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dC1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5wcmV2bmV4dC13cmFwcGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQtcHJldixcbiAgICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5wcmV2bmV4dC13cmFwcGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQtbmV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAgICAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAucHJldm5leHQtd3JhcHBlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0LXByZXY6bm90KC5zbGljay1kaXNhYmxlZCk6aG92ZXIsIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLnByZXZuZXh0LXdyYXBwZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dC1wcmV2Om5vdCguc2xpY2stZGlzYWJsZWQpOmZvY3VzLFxuICAgICAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAucHJldm5leHQtd3JhcHBlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0LW5leHQ6bm90KC5zbGljay1kaXNhYmxlZCk6aG92ZXIsXG4gICAgICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5wcmV2bmV4dC13cmFwcGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQtbmV4dDpub3QoLnNsaWNrLWRpc2FibGVkKTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuXG4uc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5zbGlkZS1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuY2F0LWxpbmtzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLmNhdC1saW5rcyBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuY2F0LWxpbmtzIGE6aG92ZXIsIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLmNhdC1saW5rcyBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cblxuLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuY29va2Jvb2stc2xpZGUtdGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuY29va2Jvb2stc2xpZGUtdGl0bGUgYSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLmVudHJ5LXJlY2lwZS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuZW50cnktcmVjaXBlLWRldGFpbHMgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4OyB9XG4gICAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuZW50cnktcmVjaXBlLWRldGFpbHMgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGV4dCk7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuZW50cnktcmVjaXBlLWRldGFpbHMgPiBzcGFuLmVudHJ5LXJlY2lwZS1kZXRhaWxzX3RpbWU6OmJlZm9yZSB7XG4gICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE2IDE3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOCAxNi41QzMuNTgxNzIgMTYuNSAwIDEyLjkxODMgMCA4LjVDMCA0LjA4MTcyIDMuNTgxNzIgMC41IDggMC41QzEyLjQxODMgMC41IDE2IDQuMDgxNzIgMTYgOC41QzE1Ljk5NTIgMTIuOTE2MyAxMi40MTYzIDE2LjQ5NTIgOCAxNi41Wk04IDIuMUM0LjQ2NTM4IDIuMSAxLjYgNC45NjUzOCAxLjYgOC41QzEuNiAxMi4wMzQ2IDQuNDY1MzggMTQuOSA4IDE0LjlDMTEuNTM0NiAxNC45IDE0LjQgMTIuMDM0NiAxNC40IDguNUMxNC4zOTYgNC45NjcwMiAxMS41MzMgMi4xMDM5NyA4IDIuMVpNMTIgOS4zSDcuMlY0LjVIOC44VjcuN0gxMlY5LjNaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuZW50cnktcmVjaXBlLWRldGFpbHMgPiBzcGFuLmVudHJ5LXJlY2lwZS1kZXRhaWxzX2RpZmZpY3VsdHkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLmVudHJ5LXJlY2lwZS1kZXRhaWxzID4gc3Bhbi5lbnRyeS1yZWNpcGUtZGV0YWlsc19kaWZmaWN1bHR5OjpiZWZvcmUge1xuICAgICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNScgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE1IDE3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC45NDExNzQgMTYuNUMwLjQyMTM3OCAxNi41IDAgMTYuMDc4NiAwIDE1LjU1ODhWMS40NDEyMkMwIDAuOTIxNDIzIDAuNDIxMzc4IDAuNTAwMDIyIDAuOTQxMTc0IDAuNTAwMDIySDYuOTQ1ODZDNy4zMDM2NiAwLjQ5NzU1NSA3LjYzMTkyIDAuNjk4MTU5IDcuNzkyOTIgMS4wMTc2OUw4LjQ3MDU2IDIuMzgyMzlIMTMuMTc2NEMxMy42OTYyIDIuMzgyMzkgMTQuMTE3NiAyLjgwMzc3IDE0LjExNzYgMy4zMjM1N1YxMC44NTNDMTQuMTE3NiAxMS4zNzI4IDEzLjY5NjIgMTEuNzk0MSAxMy4xNzY0IDExLjc5NDFIOC4xMDM1MUM3Ljc0OTEgMTEuNzkzMSA3LjQyNTM0IDExLjU5MyA3LjI2NTg2IDExLjI3NjVMNi41ODgyMiA5LjkxMTc5SDEuODgyMzVWMTUuNTU4OEMxLjg4MjM1IDE2LjA3ODYgMS40NjA5NyAxNi41IDAuOTQxMTc0IDE2LjVaTTguNDcwNTYgNC4yNjQ3NFY5LjkxMTc5SDEyLjIzNTNWNC4yNjQ3NEg4LjQ3MDU2WicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIHdpZHRoOiAxNXB4OyB9XG5cbi5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LW9yaWVudDogdmVydGljYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIGxpbmUtY2xhbXA6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuc2xpZGUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLnNsaWRlLWZvb3RlciAuZW50cnktbWV0YS1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5zbGlkZS1mb290ZXIgLmVudHJ5LW1ldGEtZGV0YWlscyBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5zbGlkZS1mb290ZXIgLmVudHJ5LW1ldGEtZGV0YWlscyAuZW50cnktZGF0ZSB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cblxuLnNsaWRlci13cmFwIC5wb3B1bGFyLXJlY2lwZXMtdGl0bGUgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbi5zbGlkZXItd3JhcCAucG9wdWxhci1yZWNpcGVzIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7IH1cbiAgLnNsaWRlci13cmFwIC5wb3B1bGFyLXJlY2lwZXMgLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10aHVtYm5haWwge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuc2xpZGVyLXdyYXAgLnBvcHVsYXItcmVjaXBlcyAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRodW1ibmFpbCBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlci13cmFwIC5wb3B1bGFyLXJlY2lwZXMgLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpOyB9XG4gICAgLnNsaWRlci13cmFwIC5wb3B1bGFyLXJlY2lwZXMgLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXA6b25seS1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zbGlkZXItd3JhcCAucG9wdWxhci1yZWNpcGVzIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgLnNsaWRlci13cmFwIC5wb3B1bGFyLXJlY2lwZXMgLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zbGlkZXItd3JhcCAucG9wdWxhci1yZWNpcGVzIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1jYXRlZ29yaWVzIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgLnNsaWRlci13cmFwIC5wb3B1bGFyLXJlY2lwZXMgLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgICAuc2xpZGVyLXdyYXAgLnBvcHVsYXItcmVjaXBlcyAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGV4dCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2xpZGVyLXdyYXAgLnBvcHVsYXItcmVjaXBlcyAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAudGl0bGUgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uYWxsLXJlY2lwZXMtc2VjdGlvbiAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cblxuLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50OyB9XG4gIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGh1bWJuYWlsIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAuYXV0aG9yLWRhdGUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLmF1dGhvci1kYXRlLXdyYXAgLmF1dGhvci1kYXRlLWlubmVyLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWF1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWF1dGhvci1waWMgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWRhdGUge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAgIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF90aW1lLFxuICAgICAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF9kaWZmaWN1bHR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgICAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF90aW1lOmVtcHR5LFxuICAgICAgICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF90aW1lOjpiZWZvcmUsXG4gICAgICAgIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfZGlmZmljdWx0eTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGV4dCk7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF90aW1lOjpiZWZvcmUge1xuICAgICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE2IDE3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOCAxNi41QzMuNTgxNzIgMTYuNSAwIDEyLjkxODMgMCA4LjVDMCA0LjA4MTcyIDMuNTgxNzIgMC41IDggMC41QzEyLjQxODMgMC41IDE2IDQuMDgxNzIgMTYgOC41QzE1Ljk5NTIgMTIuOTE2MyAxMi40MTYzIDE2LjQ5NTIgOCAxNi41Wk04IDIuMUM0LjQ2NTM4IDIuMSAxLjYgNC45NjUzOCAxLjYgOC41QzEuNiAxMi4wMzQ2IDQuNDY1MzggMTQuOSA4IDE0LjlDMTEuNTM0NiAxNC45IDE0LjQgMTIuMDM0NiAxNC40IDguNUMxNC4zOTYgNC45NjcwMiAxMS41MzMgMi4xMDM5NyA4IDIuMVpNMTIgOS4zSDcuMlY0LjVIOC44VjcuN0gxMlY5LjNaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAgIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfZGlmZmljdWx0eTo6YmVmb3JlIHtcbiAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNSAxNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuOTQxMTc0IDE2LjVDMC40MjEzNzggMTYuNSAwIDE2LjA3ODYgMCAxNS41NTg4VjEuNDQxMjJDMCAwLjkyMTQyMyAwLjQyMTM3OCAwLjUwMDAyMiAwLjk0MTE3NCAwLjUwMDAyMkg2Ljk0NTg2QzcuMzAzNjYgMC40OTc1NTUgNy42MzE5MiAwLjY5ODE1OSA3Ljc5MjkyIDEuMDE3NjlMOC40NzA1NiAyLjM4MjM5SDEzLjE3NjRDMTMuNjk2MiAyLjM4MjM5IDE0LjExNzYgMi44MDM3NyAxNC4xMTc2IDMuMzIzNTdWMTAuODUzQzE0LjExNzYgMTEuMzcyOCAxMy42OTYyIDExLjc5NDEgMTMuMTc2NCAxMS43OTQxSDguMTAzNTFDNy43NDkxIDExLjc5MzEgNy40MjUzNCAxMS41OTMgNy4yNjU4NiAxMS4yNzY1TDYuNTg4MjIgOS45MTE3OUgxLjg4MjM1VjE1LjU1ODhDMS44ODIzNSAxNi4wNzg2IDEuNDYwOTcgMTYuNSAwLjk0MTE3NCAxNi41Wk04LjQ3MDU2IDQuMjY0NzRWOS45MTE3OUgxMi4yMzUzVjQuMjY0NzRIOC40NzA1NlonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB3aWR0aDogMTVweDsgfVxuICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtY2F0ZWdvcmllcyBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cblxuLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50OyB9XG4gIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC50aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uYWxsLXJlY2lwZXMtc2VjdGlvbiAudmlldy1tb3JlLWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLnZpZXctbW9yZS1idXR0b24gLmVsZW1lbnRvci1idXR0b246aG92ZXIsIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC52aWV3LW1vcmUtYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cblxuLmJvb2stb2YtdGhlLW1vbnRoLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDM4cHggIWltcG9ydGFudDsgfVxuICAuYm9vay1vZi10aGUtbW9udGgtc2VjdGlvbiAuZWxlbWVudG9yLWNvbHVtbiAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50Myk7IH1cbiAgLmJvb2stb2YtdGhlLW1vbnRoLXNlY3Rpb24gLmVsZW1lbnRvci1jb2x1bW4gLmVsZW1lbnRvci13aWRnZXQtdGV4dC1lZGl0b3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyB9XG4gIC5ib29rLW9mLXRoZS1tb250aC1zZWN0aW9uIC5lbGVtZW50b3ItY29sdW1uIC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMpO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLmJvb2stb2YtdGhlLW1vbnRoLXNlY3Rpb24gLmVsZW1lbnRvci1jb2x1bW4gLmVsZW1lbnRvci1idXR0b246aG92ZXIsIC5ib29rLW9mLXRoZS1tb250aC1zZWN0aW9uIC5lbGVtZW50b3ItY29sdW1uIC5lbGVtZW50b3ItYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTsgfVxuXG4ubmV3c2xldHRlci1zZWN0aW9uIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gLmVsZW1lbnRvci13aWRnZXQtdGV4dC1lZGl0b3Ige1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9faGlnaGxpZ2h0KTsgfVxuICAubmV3c2xldHRlci1zZWN0aW9uIC5lbGVtZW50b3Itd2lkZ2V0LXRleHQtZWRpdG9yIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubmV3c2xldHRlci1zZWN0aW9uIC5lbGVtZW50b3ItaW5uZXItc2VjdGlvbiAuZWxlbWVudG9yLXdpZGdldC1odG1sLFxuLm5ld3NsZXR0ZXItc2VjdGlvbiAuZWxlbWVudG9yLWlubmVyLXNlY3Rpb24gLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubmV3c2xldHRlci1zZWN0aW9uIC5lbGVtZW50b3ItaW5uZXItc2VjdGlvbiAuZWxlbWVudG9yLXdpZGdldC1odG1sIHtcbiAgbWFyZ2luOiAwIDMwcHggMCAwOyB9XG4gIC5uZXdzbGV0dGVyLXNlY3Rpb24gLmVsZW1lbnRvci1pbm5lci1zZWN0aW9uIC5lbGVtZW50b3Itd2lkZ2V0LWh0bWwgaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYWNjZW50Mik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubmV3c2xldHRlci1zZWN0aW9uIC5lbGVtZW50b3ItaW5uZXItc2VjdGlvbiAuZWxlbWVudG9yLXdpZGdldC1idXR0b24gLmVsZW1lbnRvci1idXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50Myk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19oaWdobGlnaHQpO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDA7IH1cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiAuZWxlbWVudG9yLWlubmVyLXNlY3Rpb24gLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlci1zZWN0aW9uIC5lbGVtZW50b3ItaW5uZXItc2VjdGlvbiAuZWxlbWVudG9yLXdpZGdldC1idXR0b24gLmVsZW1lbnRvci1idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9faGlnaGxpZ2h0LWZ1bGwpOyB9XG5cbi5sYXRlc3QtdmlkZW8tc2VjdGlvbiAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cblxuLmxhdGVzdC12aWRlby1zZWN0aW9uIC5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLWltYWdlLW92ZXJsYXk6aG92ZXIgLmVpY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuXG4ubGF0ZXN0LXZpZGVvLXNlY3Rpb24gLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtaW1hZ2Utb3ZlcmxheSAuZWljb24tcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS10cmFucyk7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5sYXRlc3QtdmlkZW8tc2VjdGlvbiAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1pbWFnZS1vdmVybGF5IC5laWNvbi1wbGF5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQxJyBoZWlnaHQ9JzQ1JyB2aWV3Qm94PScwIDAgNDEgNDUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zNy45NDEyIDE4LjMzNjNDNDEuMDc4NCAyMC4xNDc2IDQxLjA3ODQgMjQuNjc1OSAzNy45NDEyIDI2LjQ4NzJMNy45NDExOCA0My44MDc3QzQuODAzOTIgNDUuNjE5IDAuODgyMzUzIDQzLjM1NDkgMC44ODIzNTMgMzkuNzMyM0wwLjg4MjM1NCA1LjA5MTI2QzAuODgyMzU0IDEuNDY4NjcgNC44MDM5MiAtMC43OTU0NTMgNy45NDExOCAxLjAxNTg0TDM3Ljk0MTIgMTguMzM2M1onIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDFweDtcbiAgICBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG4uc2hvcC1zZWN0aW9uIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuXG4uc2hvcC1zZWN0aW9uIC53b29jb21tZXJjZSAucHJvZHVjdHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnNob3Atc2VjdGlvbiAud29vY29tbWVyY2UgLnByb2R1Y3RzIC5wcm9kdWN0ID4gYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAuc2hvcC1zZWN0aW9uIC53b29jb21tZXJjZSAucHJvZHVjdHMgLnByb2R1Y3QgPiBhOmhvdmVyIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLCAuc2hvcC1zZWN0aW9uIC53b29jb21tZXJjZSAucHJvZHVjdHMgLnByb2R1Y3QgPiBhOmFjdGl2ZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7IH1cbiAgLnNob3Atc2VjdGlvbiAud29vY29tbWVyY2UgLnByb2R1Y3RzIC5wcm9kdWN0IC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDsgfVxuICAuc2hvcC1zZWN0aW9uIC53b29jb21tZXJjZSAucHJvZHVjdHMgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLnNob3Atc2VjdGlvbiAud29vY29tbWVyY2UgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLnNob3Atc2VjdGlvbiAud29vY29tbWVyY2UgLnByb2R1Y3RzIC5wcm9kdWN0ID4gLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hvcC1zZWN0aW9uIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50Myk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYWNjZW50Myk7IH1cbiAgLnNob3Atc2VjdGlvbiAuZWxlbWVudG9yLXdpZGdldC1idXR0b24gLmVsZW1lbnRvci1idXR0b246aG92ZXIsIC5zaG9wLXNlY3Rpb24gLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19oaWdobGlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7IH1cblxuLmxldHMtcGFydHktc2VjdGlvbiAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cblxuLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTsgfVxuICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGh1bWJuYWlsIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5hdXRob3ItZGF0ZS13cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5hdXRob3ItZGF0ZS13cmFwIC5hdXRob3ItZGF0ZS1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1hdXRob3Ige1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLnBvc3QtYXV0aG9yLXBpYyBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWRhdGUge1xuICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAgICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfdGltZSxcbiAgICAgICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfZGlmZmljdWx0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX3RpbWU6ZW1wdHksXG4gICAgICAgICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfZGlmZmljdWx0eTplbXB0eSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF90aW1lOjpiZWZvcmUsXG4gICAgICAgICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfZGlmZmljdWx0eTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX190ZXh0KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF90aW1lOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNiAxNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTggMTYuNUMzLjU4MTcyIDE2LjUgMCAxMi45MTgzIDAgOC41QzAgNC4wODE3MiAzLjU4MTcyIDAuNSA4IDAuNUMxMi40MTgzIDAuNSAxNiA0LjA4MTcyIDE2IDguNUMxNS45OTUyIDEyLjkxNjMgMTIuNDE2MyAxNi40OTUyIDggMTYuNVpNOCAyLjFDNC40NjUzOCAyLjEgMS42IDQuOTY1MzggMS42IDguNUMxLjYgMTIuMDM0NiA0LjQ2NTM4IDE0LjkgOCAxNC45QzExLjUzNDYgMTQuOSAxNC40IDEyLjAzNDYgMTQuNCA4LjVDMTQuMzk2IDQuOTY3MDIgMTEuNTMzIDIuMTAzOTcgOCAyLjFaTTEyIDkuM0g3LjJWNC41SDguOFY3LjdIMTJWOS4zWicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF9kaWZmaWN1bHR5OjpiZWZvcmUge1xuICAgICAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNSAxNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuOTQxMTc0IDE2LjVDMC40MjEzNzggMTYuNSAwIDE2LjA3ODYgMCAxNS41NTg4VjEuNDQxMjJDMCAwLjkyMTQyMyAwLjQyMTM3OCAwLjUwMDAyMiAwLjk0MTE3NCAwLjUwMDAyMkg2Ljk0NTg2QzcuMzAzNjYgMC40OTc1NTUgNy42MzE5MiAwLjY5ODE1OSA3Ljc5MjkyIDEuMDE3NjlMOC40NzA1NiAyLjM4MjM5SDEzLjE3NjRDMTMuNjk2MiAyLjM4MjM5IDE0LjExNzYgMi44MDM3NyAxNC4xMTc2IDMuMzIzNTdWMTAuODUzQzE0LjExNzYgMTEuMzcyOCAxMy42OTYyIDExLjc5NDEgMTMuMTc2NCAxMS43OTQxSDguMTAzNTFDNy43NDkxIDExLjc5MzEgNy40MjUzNCAxMS41OTMgNy4yNjU4NiAxMS4yNzY1TDYuNTg4MjIgOS45MTE3OUgxLjg4MjM1VjE1LjU1ODhDMS44ODIzNSAxNi4wNzg2IDEuNDYwOTcgMTYuNSAwLjk0MTE3NCAxNi41Wk04LjQ3MDU2IDQuMjY0NzRWOS45MTE3OUgxMi4yMzUzVjQuMjY0NzRIOC40NzA1NlonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWNhdGVnb3JpZXMgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpOyB9XG4gICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAudGl0bGUgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucmVhZC1tb3JlLWJ0biB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW46IGF1dG8gMCAwOyB9XG4gICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5yZWFkLW1vcmUtYnRuOmhvdmVyLCAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5yZWFkLW1vcmUtYnRuOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpOyB9XG5cbi8qIFdpZGdldHMgb24gSG9tZXBhZ2UgYmVsb3cgU2xpZGVzaG93ICovXG4uaG9tZS13aWRnZXRpemVkLXNlY3Rpb25zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cblxuLyogYnkgZGVmYXVsdCB0aGVyZSBhcmUgNCB3aWRnZXRzICovXG4uc2l0ZS13aWRnZXRpemVkLXNlY3Rpb24gLndpZGdldHMgLndpZGdldCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29sdW1uLXdpZGdldHMge1xuICBmb250LXNpemU6IDA7IH1cbiAgLmNvbHVtbi13aWRnZXRzIC53aWRnZXQtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzElO1xuICAgIG1hcmdpbjogMCAzLjUlIDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuY29sdW1uLXdpZGdldHMgLndpZGdldC1jb2x1bW46bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jb2x1bW4td2lkZ2V0cyAud2lkZ2V0LWNvbHVtbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBhZ2UgVGVtcGxhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZW1wbGF0ZTogQXJjaGl2ZXMgKi9cbi5jb2xfYXJjaCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAuY29sX2FyY2ggdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29sX2FyY2ggYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbF9hcmNoIHVsIGxpIHtcbiAgICB3aWR0aDogMzElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxLjUlIDVweCAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuY29sX2FyY2g6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndpZGdldCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyID4gaDUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpOyB9XG5cbiNzaWRlYmFyIC53aWRnZXQgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNzaWRlYmFyIC53aWRnZXQgZmllbGRzZXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yX19hY2NlbnQyKTtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4jc2lkZWJhciAud2lkZ2V0IGxlZ2VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gICNzaWRlYmFyIC53aWRnZXQgbGVnZW5kIGgzIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLndpZGdldCB1bCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7IH1cbiAgLndpZGdldCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAud2lkZ2V0IHVsIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLndpZGdldCB1bCB1bCBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cblxuLndpZGdldF9zZWFyY2ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnRleHR3aWRnZXQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogVGFnIENsb3VkICovXG4udGFnY2xvdWQge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLnRhZ2Nsb3VkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbjogMCAwIDZweDsgfVxuICAgIC50YWdjbG91ZCBhOmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50Mik7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICBjb250ZW50OiAnLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICc7IH1cbiAgICAudGFnY2xvdWQgYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGFnY2xvdWQgYSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzNlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAudGFnY2xvdWQgYSBzcGFuICsgc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzNlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cblxuLyogU2VhcmNoIEZvcm0gKi9cbi53aWRnZXRfc2VhcmNoIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndpZGdldF9zZWFyY2ggZm9ybTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEU5MDQnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdjb29rYm9vayc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAud2lkZ2V0X3NlYXJjaCBmb3JtIC5zYi1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC53aWRnZXRfc2VhcmNoIGZvcm0gLnNiLXNlYXJjaC1zdWJtaXQtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEF1dGhvciBCaW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEF1dGhvciBCaW8gd2lkZ2V0ICovXG4uZWxlbWVudG9yLXdpZGdldC13cC13aWRnZXQtd3B6b29tLWJpbyxcbi53cHpvb20tYmlvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC13cHpvb20tYmlvIC5tZXRhLFxuICAud3B6b29tLWJpbyAubWV0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC13cC13aWRnZXQtd3B6b29tLWJpbyAuY29udGVudCxcbiAgLndwem9vbS1iaW8gLmNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LXdwem9vbS1iaW8gaW1nLFxuICAud3B6b29tLWJpbyBpbWcge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LXdwem9vbS1iaW8gLndwel9hYm91dF9idXR0b24sXG4gIC53cHpvb20tYmlvIC53cHpfYWJvdXRfYnV0dG9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbWFnZSBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNpbmdsZSBQYWdlIFdpZGdldCAqL1xuLnBvc3RfdGh1bWJfd2l0aGJnIHtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnBvc3RfdGh1bWJfd2l0aGJnOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLnBvc3RfdGh1bWJfd2l0aGJnIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucG9zdF90aHVtYl93aXRoYmcgaDUsXG4gIC5wb3N0X3RodW1iX3dpdGhiZyBoMy50aXRsZSB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAucG9zdF90aHVtYl93aXRoYmcgLmZlYXR1cmVkX3BhZ2VfY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC5wb3N0X3RodW1iX3dpdGhiZzpob3ZlciAuZmVhdHVyZWRfcGFnZV9jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGZWF0dXJlZCBDYXRlZ29yeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRmVhdHVyZWQgQ2F0ZWdvcnkgV2lkZ2V0ICovXG4ud3B6b29tLWZlYXR1cmVkLWNhdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud3B6b29tLWZlYXR1cmVkLWNhdCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLndwem9vbS1mZWF0dXJlZC1jYXQgaDMudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC53cHpvb20tZmVhdHVyZWQtY2F0IGgzLnRpdGxlIGEge1xuICAgICAgY29sb3I6ICNhY2FjYWM7IH1cbiAgICAgIC53cHpvb20tZmVhdHVyZWQtY2F0IGgzLnRpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7IH1cbiAgLndwem9vbS1mZWF0dXJlZC1jYXQgaDMuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi53aWRnZXRzLTMgLndwem9vbS1mZWF0dXJlZC1jYXQgaDMuZW50cnktdGl0bGUsICNzaWRlYmFyIC53cHpvb20tZmVhdHVyZWQtY2F0IGgzLmVudHJ5LXRpdGxlLCAuZm9vdGVyLXdpZGdldHMgLndwem9vbS1mZWF0dXJlZC1jYXQgaDMuZW50cnktdGl0bGUsIC53aWRnZXRzLTQgLndwem9vbS1mZWF0dXJlZC1jYXQgaDMuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLndwem9vbS1mZWF0dXJlZC1jYXQgLnJpZ2h0LWNvbCAuZW50cnktbWV0YSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ud3B6b29tLWZlYXR1cmVkLWNhdCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW46IDA7IH1cblxuLndwem9vbS1mZWF0dXJlZC1jYXQgLm1haW4tcG9zdCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLndwem9vbS1mZWF0dXJlZC1jYXQgLm1haW4tcG9zdCBpbWcge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLndwem9vbS1mZWF0dXJlZC1jYXQgLmZlYXR1cmVkLWxpc3QgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ud3B6b29tLWZlYXR1cmVkLWNhdCAuZmVhdHVyZWQtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud3B6b29tLWZlYXR1cmVkLWNhdCAuZmVhdHVyZWQtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi53cHpvb20tZmVhdHVyZWQtY2F0IC5mZWF0dXJlZC1saXN0IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweCAwIDA7IH1cblxuLyogRmVhdHVyZWQgQ2F0ZWdvcmllcyAoSG9tZXBhZ2UpIHdpZGdldCAqL1xuLnNlY3Rpb24taG9tZS1mZWF0dXJlZCB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgLnNlY3Rpb24taG9tZS1mZWF0dXJlZCAud2lkZ2V0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0YwRjBGMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2VjdGlvbi1ob21lLWZlYXR1cmVkIC53aWRnZXQgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudWwud3B6LWZlYXR1cmVkLWdyaWQge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdWwud3B6LWZlYXR1cmVkLWdyaWQgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMS41JTtcbiAgICBtYXJnaW46IDAgMi43NSUgMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdWwud3B6LWZlYXR1cmVkLWdyaWQgbGk6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZmVhdHVyZWQtZ3JpZC0yIHVsLndwei1mZWF0dXJlZC1ncmlkIGxpIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAuZmVhdHVyZWQtZ3JpZC0yIHVsLndwei1mZWF0dXJlZC1ncmlkIGxpOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAuZmVhdHVyZWQtZ3JpZC0yIHVsLndwei1mZWF0dXJlZC1ncmlkIGxpOm50aC1jaGlsZCgybisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mZWF0dXJlZC1ncmlkLTQgdWwud3B6LWZlYXR1cmVkLWdyaWQgbGksIC5mZWF0dXJlZC1ncmlkLTggdWwud3B6LWZlYXR1cmVkLWdyaWQgbGkge1xuICB3aWR0aDogMjMlO1xuICBtYXJnaW4tcmlnaHQ6IDIuNjY2JTsgfVxuICAuZmVhdHVyZWQtZ3JpZC00IHVsLndwei1mZWF0dXJlZC1ncmlkIGxpOm50aC1jaGlsZCgzbiszKSwgLmZlYXR1cmVkLWdyaWQtOCB1bC53cHotZmVhdHVyZWQtZ3JpZCBsaTpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMi42NjYlOyB9XG4gIC5mZWF0dXJlZC1ncmlkLTQgdWwud3B6LWZlYXR1cmVkLWdyaWQgbGk6bnRoLWNoaWxkKDRuKzQpLCAuZmVhdHVyZWQtZ3JpZC04IHVsLndwei1mZWF0dXJlZC1ncmlkIGxpOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbnVsLndwei1mZWF0dXJlZC1ncmlkIGxpIC5wb3N0LXRodW1iIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG51bC53cHotZmVhdHVyZWQtZ3JpZCBsaSAuZW50cnktYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG51bC53cHotZmVhdHVyZWQtZ3JpZCBsaSBzcGFuIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG51bC53cHotZmVhdHVyZWQtZ3JpZCBsaSAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOZXdzbGV0dGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTWFpbFBvZXQgV2lkZ2V0ICovXG4ud2lkZ2V0LndpZGdldF9tYWlscG9ldF9mb3JtIC50aXRsZSwgLndpZGdldC53aWRnZXRfd3lzaWphIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI3NpZGViYXIgLndpZGdldC53aWRnZXRfbWFpbHBvZXRfZm9ybTphZnRlciwgI3NpZGViYXIgLndpZGdldC53aWRnZXRfd3lzaWphOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IC5tYWlscG9ldF9zdWJtaXQsXG4ubWFpbHBvZXRfZm9ybV93aWRnZXQgLm1haWxwb2V0X3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IGlucHV0LFxuLm1haWxwb2V0X2Zvcm1fd2lkZ2V0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0X3d5c2lqYSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1haWxwb2V0X3BhcmFncmFwaCwgLnd5c2lqYS1wYXJhZ3JhcGgge1xuICBtYXJnaW46IDE1cHggMCAwOyB9XG5cbi5tYWlscG9ldF9mb3JtX3dpZGdldCAucGFyc2xleS1jdXN0b20tZXJyb3ItbWVzc2FnZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLndpZGdldF93eXNpamFfY29udCAudXBkYXRlZCwgLndpZGdldF93eXNpamFfY29udCAuZXJyb3IsIC53aWRnZXRfd3lzaWphX2NvbnQgLnhkZXRhaWxlZC1lcnJvcnMge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUG9wdWxhciBQb3N0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUG9wdWxhciBSZWNpcGVzIHdpZGdldCAqL1xuLnBvcHVsYXItcmVjaXBlcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBvcHVsYXItcmVjaXBlcyBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiB3cHotb2wtY291bnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gICAgLnBvcHVsYXItcmVjaXBlcyBvbCBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogd3B6LW9sLWNvdW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgLnBvcHVsYXItcmVjaXBlcyBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLnBvcHVsYXItcmVjaXBlcyBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcih3cHotb2wtY291bnRlcik7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG4gICAgICAucG9wdWxhci1yZWNpcGVzIG9sIGxpIGEge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgIC5wb3B1bGFyLXJlY2lwZXMgb2wgbGkgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5wb3B1bGFyLXJlY2lwZXMgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBSZWNlbnQgUG9zdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFJlY2VudCBQb3N0cyAgKi9cbi53aWRnZXQgLmZlYXR1cmUtcG9zdHMtbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndpZGdldCAuZmVhdHVyZS1wb3N0cy1saXN0IGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aWRnZXQgLmZlYXR1cmUtcG9zdHMtbGlzdCBpbWcge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAud2lkZ2V0IC5mZWF0dXJlLXBvc3RzLWxpc3Qgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2FjYWNhYztcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndpZGdldCAuZmVhdHVyZS1wb3N0cy1saXN0IC5wb3N0LWV4Y2VycHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLndpZGdldCAuZmVhdHVyZS1wb3N0cy1saXN0IGxpIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4OyB9XG4gICAgLndpZGdldCAuZmVhdHVyZS1wb3N0cy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC53aWRnZXQgLmZlYXR1cmUtcG9zdHMtbGlzdCBsaSBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMzYTNhM2E7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICAud2lkZ2V0IC5mZWF0dXJlLXBvc3RzLWxpc3QgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC53aWRnZXQgLmZlYXR1cmUtcG9zdHMtbGlzdC53cHotZ3JpZC0yY29scyB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLndpZGdldCAuZmVhdHVyZS1wb3N0cy1saXN0Lndwei1ncmlkLTJjb2xzIGxpIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAwIDQlIDIwcHggMDsgfVxuICAgICAgLndpZGdldCAuZmVhdHVyZS1wb3N0cy1saXN0Lndwei1ncmlkLTJjb2xzIGxpOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLndpZGdldCAuZmVhdHVyZS1wb3N0cy1saXN0Lndwei1ncmlkLTJjb2xzIGxpIGltZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW5zdGFncmFtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBJbnN0YWdyYW0gV2lkZ2V0ICovXG4uem9vbS1pbnN0YWdyYW0td2lkZ2V0IGxpIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4uc2VjdGlvbi1mb290ZXIgLnpvb20taW5zdGFncmFtLXdpZGdldF9faXRlbXMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zZWN0aW9uLWZvb3RlciAuem9vbS1pbnN0YWdyYW0tbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uc2VjdGlvbi1mb290ZXIgLnpvb20taW5zdGFncmFtLXdpZGdldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWN0aW9uLWZvb3RlciAuem9vbS1pbnN0YWdyYW0td2lkZ2V0IC50aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24tZm9vdGVyIC56b29tLWluc3RhZ3JhbS13aWRnZXQgLnpvb20taW5zdGFncmFtLXdpZGdldF9fZm9sbG93LW1lIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5zZWN0aW9uLWZvb3RlciAuem9vbS1pbnN0YWdyYW0td2lkZ2V0IGEuaWctYi12LTI0IHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19oaWdobGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuICAuc2VjdGlvbi1mb290ZXIgLnpvb20taW5zdGFncmFtLXdpZGdldCBhLmlnLWItdi0yNDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50OyB9XG5cbi56b29tLWluc3RhZ3JhbS13aWRnZXQgbGkgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG5cbi5zZWN0aW9uLWZvb3RlciAuem9vbS1pbnN0YWdyYW0td2lkZ2V0IGxpIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uc2VjdGlvbi1mb290ZXIgLnpvb20taW5zdGFncmFtLXdpZGdldCAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19pdGVtcyB7XG4gIHdpZHRoOiA1MDAwcHg7IH1cblxuLnNlY3Rpb24tZm9vdGVyIC56b29tLWluc3RhZ3JhbS13aWRnZXQgLnpvb20taW5zdGFncmFtLXdpZGdldF9faXRlbXMgLnpvb20taW5zdGFncmFtLXdpZGdldF9faXRlbSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbiNzaWRlYmFyIC56b29tLWluc3RhZ3JhbS13aWRnZXQgYS5pZy1iLXYtMjQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDhweCAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4jc2lkZWJhciAuem9vbS1pbnN0YWdyYW0td2lkZ2V0IGEuaWctYi12LTI0OmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUYWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUYWJzIHdpZGdldCAqL1xuLnRhYmJlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3NpZGViYXIgLndpZGdldC50YWJiZXJ0YWJzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNzaWRlYmFyIC53aWRnZXQudGFiYmVydGFicyBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAudGFiYmVybmF2IC50YWJiZXJhY3RpdmUsXG4ud2lkZ2V0IC50YWJiZXJuYXYgLnRhYmJlcmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19hY2NlbnQyKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udGFiYmVybGl2ZSAudGFiYmVydGFiaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC50YWJiZXJuYXYsXG4ud2lkZ2V0IC50YWJiZXJuYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIC0xcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC50YWJiZXJuYXYgbGksXG4gIC53aWRnZXQgLnRhYmJlcm5hdiBsaSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLnRhYmJlcm5hdiBsaSBhLFxuICAgIC53aWRnZXQgLnRhYmJlcm5hdiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC50YWJiZXJuYXYgLnRhYmJlcmFjdGl2ZSBhLCAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLnRhYmJlcm5hdiBsaTpub3QoLnRhYmJlcmFjdGl2ZSkgYTpob3ZlcixcbiAgLndpZGdldCAudGFiYmVybmF2IC50YWJiZXJhY3RpdmUgYSxcbiAgLndpZGdldCAudGFiYmVybmF2IGxpOm5vdCgudGFiYmVyYWN0aXZlKSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAudGFiYmVydGFiLFxuLndpZGdldCAudGFiYmVydGFiIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2FjY2VudDIpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAudGFiYmVydGFiIC53aWRnZXR0aXRsZSxcbiAgLndpZGdldCAudGFiYmVydGFiIC53aWRnZXR0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLnRhYmJlcnRhYiB1bCwgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC50YWJiZXJ0YWIgb2wsXG4gIC53aWRnZXQgLnRhYmJlcnRhYiB1bCxcbiAgLndpZGdldCAudGFiYmVydGFiIG9sIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAudGFiYmVydGFiIHVsLFxuICAud2lkZ2V0IC50YWJiZXJ0YWIgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5oZXJpdDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLnRhYmJlcnRhYiBsaSxcbiAgLndpZGdldCAudGFiYmVydGFiIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAudGFiYmVydGFiIGxpOmFmdGVyLFxuICAgIC53aWRnZXQgLnRhYmJlcnRhYiBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xLjVlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19hY2NlbnQyKTsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAudGFiYmVydGFiIGxpOmxhc3QtY2hpbGQsXG4gICAgLndpZGdldCAudGFiYmVydGFiIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLnRhYmJlcnRhYiBsaTpsYXN0LWNoaWxkOmFmdGVyLFxuICAgICAgLndpZGdldCAudGFiYmVydGFiIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAudGFiYmVydGFiIGEsXG4gIC53aWRnZXQgLnRhYmJlcnRhYiBhIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF0aXZlIHdpZGdldHMgc3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGFnIENsb3VkICovXG4vKiBSU1MgV2lkZ2V0ICovXG4ud2lkZ2V0X3JzcyB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuXG4ud2lkZ2V0X3JzcyAucnNzd2lkZ2V0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLndpZGdldF9yc3MgLnJzcy1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgY29sb3I6ICM5OTk7IH1cblxuLndpZGdldF9yc3MgLnJzc1N1bW1hcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG4vKiBDYWxlbmRhciB3aWRnZXQgKi9cbiN3cC1jYWxlbmRhciBjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuI3dwLWNhbGVuZGFyIHRoZWFkIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gICN3cC1jYWxlbmRhciB0aGVhZCB0aCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuI3dwLWNhbGVuZGFyIHRib2R5IHtcbiAgY29sb3I6ICNhYWE7IH1cbiAgI3dwLWNhbGVuZGFyIHRib2R5IHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gICN3cC1jYWxlbmRhciB0Ym9keSAucGFkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiN3cC1jYWxlbmRhciB0Zm9vdCAjbmV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI3dwLWNhbGVuZGFyIHRmb290ICNwcmV2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4vKiBBcmNoaXZlIHdpZGdldCAqL1xuLndpZGdldF9hcmNoaXZlIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMS41JTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDNyZCBQYXJ0eSBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSGlkZXMgbmF2aWdhdGlvbiBsaW5rcyBhbmQgc2l0ZSBmb290ZXIgd2hlbiBpbmZpbml0ZSBzY3JvbGwgaXMgYWN0aXZlICovXG4uaW5maW5pdGUtc2Nyb2xsIC5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5maW5pdGUtc2Nyb2xsOm5vdCguaW5maW5pdHktZW5kKTpub3QoLm5ldmVyZW5kaW5nKSAjcmVjZW50LXBvc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbmZpbml0ZS1zY3JvbGwgI2luZmluaXRlLWhhbmRsZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmluZmluaXRlLXNjcm9sbCAjaW5maW5pdGUtaGFuZGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmluZmluaXRlLXNjcm9sbCAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEdhbGxlcmllcyAqL1xuLmVudHJ5LWNvbnRlbnQgLmdhbGxlcnkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAxLjE0MDA2NTIlIDIuMjgwMTMwNCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTYuNjYlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNC4yOCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMS4xMSU7IH1cblxuLmdhbGxlcnktaWNvbiBpbWcge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0LCAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWNhcHRpb24sIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1jYXB0aW9uLCAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktY2FwdGlvbiwgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFByaW50IFN0eWxlc2hlZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUHJpbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCB7XG4gIC50b3AtbmF2YmFyLFxuICAubWFpbi1uYXZiYXIsXG4gICNyZXNwb25kLFxuICAjc2lkZWJhcixcbiAgLnNpdGUtZm9vdGVyLFxuICAudGFnX2xpc3QsXG4gIC5wb3N0X2F1dGhvcixcbiAgLnNpbmdsZSAuc2hhcmUsXG4gIC5ydy1yYXRpbmctdGFibGUsXG4gIC5zaGFyZWRhZGR5LFxuICAuanAtcmVsYXRlZHBvc3RzLFxuICAuc2luZ2xlIC5lbnRyeS1tZXRhLFxuICAuYWR2X2NvbnRlbnQsXG4gIC5zaXRlLXdpZGdldGl6ZWQtc2VjdGlvbixcbiAgLm5hdmJhci1icmFuZC13cHogLnRhZ2xpbmUsXG4gIC5ycC1wb3N0LW5hdixcbiAgLnNiLXNlYXJjaCxcbiAgLndwem9vbS1yZWNpcGUtY2FyZC1idXR0b25zLFxuICAucHJldm5leHQsXG4gICNjb21tZW50cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5hZG1pbi1iYXIgLmhlYWRyb29tLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2YmFyLWJyYW5kLXdweiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTJwdDsgfVxuICAucGFnZSBoMS5lbnRyeS10aXRsZSwgLnNpbmdsZSBoMS5lbnRyeS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnNpbmdsZSAucG9zdC10aHVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWFyZ2luOiAyJSAzJSAyNXB4IDAgIWltcG9ydGFudDsgfVxuICAuY29udGVudC1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUmVjaXBlIEluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBSZWNpcGUgSW5kZXggdGVtcGxhdGUgKi9cbi5mb29kLWluZGV4LW1haW4gLnJlYWRtb3JlX2J1dHRvbiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBmbGV4OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb2QtaW5kZXgtbWFpbiAubmF2aWdhdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9vZC1pbmRleC1tYWluIGgyLmVudHJ5LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMEYwRjA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG5cbi5yZWNpcGVfZGVzY3JpcHRpb25fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuXG4ucmVjaXBlX2luZGV4X2NhdCAuY2F0LWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb29rYm9vay1pbmRleC1zZWFyY2gge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9faGlnaGxpZ2h0LXRyYW5zKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5jb29rYm9vay1pbmRleC1zZWFyY2ggLnNiLWljb24tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb29rYm9vay1pbmRleC1zZWFyY2ggLnNiLXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDY4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gIC5jb29rYm9vay1pbmRleC1zZWFyY2ggLnNiLXNlYXJjaC1zdWJtaXQge1xuICAgIHdpZHRoOiAyNSU7IH1cblxuLmNvb2tib29rLWluZGV4IC5wb3N0IC5jYXQtbGlua3Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG4uY29va2Jvb2staW5kZXggLnBvc3QgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi8qIExpc3QgKi9cbi5yZWNpcGVfaW5kZXhfbGlzdF9wb3N0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRjBGMEYwOyB9XG4gIC5yZWNpcGVfaW5kZXhfbGlzdF9wb3N0cyBsaSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI0YwRjBGMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5yZWNpcGVfaW5kZXhfbGlzdF9wb3N0cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAucmVjaXBlX2luZGV4X2xpc3RfcG9zdHMgbGkgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uZm9vZF9pbmRleF9tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mb29kX2luZGV4X21lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZm9vZF9pbmRleF9tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBVbnlzb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb29rYm9vay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuc2xpY2stdHJhY2ssIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5zbGljay1saXN0IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGU6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGdyYWI7IH1cbiAgICAgIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZTpudGgtY2hpbGQoMSksIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZS5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLnNsaWRlLW92ZXJsYXkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAgIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMzBweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLnNsaWRlLWJhY2tncm91bmQgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLmNhdC1saW5rcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAgICAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5lbnRyeS1yZWNpcGUtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7IH1cbiAgICAgIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuY29va2Jvb2stc2xpZGUtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgICAgICAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5zbGlkZS1jb250ZW50IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLnNsaWRlLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBtYXJnaW46IDI0cHggMCAwOyB9XG4gICAgICAgIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuc2xpZGUtZm9vdGVyIC5lbnRyeS1hdXRob3ItcGljIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuc2xpZGUtZm9vdGVyIC5lbnRyeS1hdXRob3ItbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLnNsaWRlLWZvb3RlciAuZW50cnktZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvb2tib29rLXNsaWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuY29va2Jvb2stc2xpZGVyLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA0MCU7IH1cbiAgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAucHJldm5leHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7IH1cbiAgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0LXByZXYsIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dC1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0LXByZXYuc2xpY2stZGlzYWJsZWQsIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dC1uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0LXByZXY6OmJlZm9yZSwgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0LW5leHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5jb29rYm9vay1zbGlkZXItcHJldm5leHQtcHJldjpob3ZlciwgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0LW5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5jb29rYm9vay1zbGlkZXItcHJldm5leHQtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjc7IH1cblxuLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLndwei1zbGljay1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC53cHotdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIGlmcmFtZSwgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC53cHotc2xpY2stY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjMpKTsgfVxuXG4uY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAud3B6LXNsaWNrLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAud3B6LXNsaWNrLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV29vQ29tbWVyY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFdvb0NvbW1lcmNlIFN0eWxpbmcgKi9cbi8qIFdvb0NvbW1lcmNlIENhcnQgSWNvbiAqL1xuYS5jYXJ0LWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250OiBub3JtYWwgMjBweC8yNHB4ICdjb29rYm9vayc7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCA4cHggMCAwOyB9XG5cbmEuY2FydC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud3B6X2NhcnQge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDhweCAwIDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cHpfY2FydDpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgLndwel9jYXJ0IHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHN0cm9rZS13aWR0aDogMDsgfVxuICAud3B6X2NhcnQgLmNvdW50IHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZzogMHB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9faGlnaGxpZ2h0KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogLTdweDtcbiAgICByaWdodDogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7IH1cblxuLndwel9jYXJ0IHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBmaWxsOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtczsgfVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpOyB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTsgfVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpO1xuICBwYWRkaW5nOiAxM3B4IDMwcHg7IH1cbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpO1xuICAgIHBhZGRpbmc6IDEzcHggMzBweDsgfVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpO1xuICBwYWRkaW5nOiAxM3B4IDMwcHg7IH1cbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpO1xuICAgIHBhZGRpbmc6IDEzcHggMzBweDsgfVxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpO1xuICAgIHBhZGRpbmc6IDEzcHggMzBweDsgfVxuICAgIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTtcbiAgICAgIHBhZGRpbmc6IDEzcHggMzBweDsgfVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGxhYmVsLCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTsgfVxuICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYSwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4ge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7IH1cbiAgICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpmb2N1cywgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjREVFM0U3O1xuICBiYWNrZ3JvdW5kOiAjRjdGOEZBOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjREVFM0U3OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZTpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6YmVmb3JlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLXRhYnMgI2NvbW1lbnRzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcbiAgcGFkZGluZzogMjBweCAxNXB4OyB9XG5cbi5hbXAtbW9kZS1tb3VzZSAuc2Itc2VhcmNoLFxuLmFtcC1tb2RlLXRvdWNoIC5zYi1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEVuc3VyZSBHdXRlbmJlcmcgYnV0dG9ucyBzdGF5IHJlYWRhYmxlIHdoZW4gZ2VuZXJpYyBsaW5rIGNvbG9ycyBhcmUgYXBwbGllZC4gKi9cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtdGV4dC1jb2xvcik6bm90KFtzdHlsZSo9XCJjb2xvclwiXSksXG4uZW50cnktY29udGVudCBhLndwLWVsZW1lbnQtYnV0dG9uOm5vdCguaGFzLXRleHQtY29sb3IpOm5vdChbc3R5bGUqPVwiY29sb3JcIl0pIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy10ZXh0LWNvbG9yKTpub3QoW3N0eWxlKj1cImNvbG9yXCJdKTpob3Zlcixcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtdGV4dC1jb2xvcik6bm90KFtzdHlsZSo9XCJjb2xvclwiXSk6Zm9jdXMsXG4uZW50cnktY29udGVudCBhLndwLWVsZW1lbnQtYnV0dG9uOm5vdCguaGFzLXRleHQtY29sb3IpOm5vdChbc3R5bGUqPVwiY29sb3JcIl0pOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgYS53cC1lbGVtZW50LWJ1dHRvbjpub3QoLmhhcy10ZXh0LWNvbG9yKTpub3QoW3N0eWxlKj1cImNvbG9yXCJdKTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIFByZXZlbnQgcGFyYWdyYXBoIGJvdHRvbSBtYXJnaW5zIGZyb20gYnJlYWtpbmcgYWxpZ25tZW50IGluIEd1dGVuYmVyZyBmbGV4IGdyb3Vwcy4gKi9cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncm91cC5pcy1sYXlvdXQtZmxleCA+IHAsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAud3AtYmxvY2stZ3JvdXAtaXMtbGF5b3V0LWZsZXggPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBLZWVwIHVuZGVybGluZXMgZm9yIGJvZHktY29weSBwYXJhZ3JhcGggbGlua3Mgb25seS4gKi9cbi5lbnRyeS1jb250ZW50IGE6bm90KC53cC1lbGVtZW50LWJ1dHRvbik6bm90KC53cHotc2MtYnV0dG9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmVudHJ5LWNvbnRlbnQgcCBhOm5vdCgud3AtZWxlbWVudC1idXR0b24pOm5vdCgud3B6LXNjLWJ1dHRvbikge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiBQcmV2ZW50IGNsYXNzaWMgbGlzdCBzdHlsZXMgZnJvbSBhZmZlY3RpbmcgUXVlcnkgTG9vcCAvIFBvc3QgVGVtcGxhdGUgY2FyZHMuICovXG4ucG9zdC1jb250ZW50IC53cC1ibG9jay1wb3N0LXRlbXBsYXRlLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stcXVlcnktbG9vcC53cC1ibG9jay1wb3N0LXRlbXBsYXRlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucG9zdC1jb250ZW50IC53cC1ibG9jay1wb3N0LXRlbXBsYXRlIGxpLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUgbGksXG4uZW50cnktY29udGVudCAud3AtYmxvY2stcXVlcnktbG9vcC53cC1ibG9jay1wb3N0LXRlbXBsYXRlIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIE5ldmVyIHVuZGVybGluZSBHdXRlbmJlcmcgYnV0dG9uIGxpbmtzIGV2ZW4gaWYgZ2VuZXJpYyBjb250ZW50LWxpbmsgcnVsZXMgYXJlIHByZXNlbnQuICovXG4ucG9zdC1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ucG9zdC1jb250ZW50IGEud3AtZWxlbWVudC1idXR0b24sXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmVudHJ5LWNvbnRlbnQgYS53cC1lbGVtZW50LWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucG9zdC1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4ucG9zdC1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4ucG9zdC1jb250ZW50IGEud3AtZWxlbWVudC1idXR0b246aG92ZXIsXG4ucG9zdC1jb250ZW50IGEud3AtZWxlbWVudC1idXR0b246Zm9jdXMsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5lbnRyeS1jb250ZW50IGEud3AtZWxlbWVudC1idXR0b246aG92ZXIsXG4uZW50cnktY29udGVudCBhLndwLWVsZW1lbnQtYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEtlZXAgZGVmYXVsdCBHdXRlbmJlcmcgYnV0dG9ucyBhdXRvLXdpZHRoOyBwcmVzZXJ2ZSBleHBsaWNpdCB3aWR0aCBjbGFzc2VzLiAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b246bm90KC5oYXMtY3VzdG9tLXdpZHRoKTpub3QoW2NsYXNzKj1cIndwLWJsb2NrLWJ1dHRvbl9fd2lkdGgtXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnBvc3QtY29udGVudCAud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b246bm90KC5oYXMtY3VzdG9tLXdpZHRoKTpub3QoW2NsYXNzKj1cIndwLWJsb2NrLWJ1dHRvbl9fd2lkdGgtXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uOm5vdCguaGFzLWN1c3RvbS13aWR0aCk6bm90KFtjbGFzcyo9XCJ3cC1ibG9jay1idXR0b25fX3dpZHRoLVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIEtlZXAgaGVhZGluZyBsaW5rcyBjbGVhbjsgdW5kZXJsaW5lIG9ubHkgcGFyYWdyYXBoIGxpbmtzIGluIGNvbnRlbnQgYmxvY2tzLiAqL1xuLnBvc3QtY29udGVudCBhOm5vdCgud3AtZWxlbWVudC1idXR0b24pOm5vdCgud3B6LXNjLWJ1dHRvbiksXG4uZW50cnktY29udGVudCBoMSBhLFxuLmVudHJ5LWNvbnRlbnQgaDIgYSxcbi5lbnRyeS1jb250ZW50IGgzIGEsXG4uZW50cnktY29udGVudCBoNCBhLFxuLmVudHJ5LWNvbnRlbnQgaDUgYSxcbi5lbnRyeS1jb250ZW50IGg2IGEsXG4ucG9zdC1jb250ZW50IGgxIGEsXG4ucG9zdC1jb250ZW50IGgyIGEsXG4ucG9zdC1jb250ZW50IGgzIGEsXG4ucG9zdC1jb250ZW50IGg0IGEsXG4ucG9zdC1jb250ZW50IGg1IGEsXG4ucG9zdC1jb250ZW50IGg2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBvc3QtY29udGVudCBwIGE6bm90KC53cC1lbGVtZW50LWJ1dHRvbik6bm90KC53cHotc2MtYnV0dG9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4iXX0= */