/*
Theme Name: techobloc
 =Notes
--------------------------------------------------------------
This stylesheet uses rem values with a pixel fallback. The rem
values (and line heights) are calculated using two variables:

$rembase:     14;
$line-height: 24;

---------- Examples

* Use a pixel value with a rem fallback for font-size, padding, margins, etc.
  padding: 5px 0;
  padding: 0.357142857rem 0; (5 / $rembase)

* Set a font-size and then set a line-height based on the font-size
  font-size: 16px
  font-size: 1.142857143rem; (16 / $rembase)
  line-height: 1.5; ($line-height / 16)

---------- Vertical spacing

Vertical spacing between most elements should use 24px or 48px
to maintain vertical rhythm:

.my-new-div {
  margin: 24px 0;
  margin: 1.714285714rem 0; ( 24 / $rembase )
}

---------- Further reading

http://snook.ca/archives/html_and_css/font-size-with-rem
http://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter/


/* =Reset
-------------------------------------------------------------- */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-source/opensans-regular-webfont.eot");
  src: url("../fonts/open-source/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/open-source/opensans-regular-webfont.woff") format("woff"), url("../fonts/open-source/opensans-regular-webfont.ttf") format("truetype"), url("../fonts/open-source/opensans-regular-webfont.svg#open_sansregular") format("svg");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-source/opensans-bold-webfont.eot");
  src: url("../fonts/open-source/opensans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/open-source/opensans-bold-webfont.woff") format("woff"), url("../fonts/open-source/opensans-bold-webfont.ttf") format("truetype"), url("../fonts/open-source/opensans-bold-webfont.svg#open_sansregular") format("svg");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/open-source/opensans-italic-webfont.eot");
  src: url("../fonts/open-source/opensans-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/open-source/opensans-italic-webfont.woff") format("woff"), url("../fonts/open-source/opensans-italic-webfont.ttf") format("truetype"), url("../fonts/open-source/opensans-italic-webfont.svg#open_sansregular") format("svg");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/open-source/opensans-bolditalic-webfont.eot");
  src: url("../fonts/open-source/opensans-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/open-source/opensans-bolditalic-webfont.woff") format("woff"), url("../fonts/open-source/opensans-bolditalic-webfont.ttf") format("truetype"), url("../fonts/open-source/opensans-bolditalic-webfont.svg#open_sansregular") format("svg");
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

h1:after,
h2:after,
.p-title:after, .entry-title:after, .entry-content h1:after {
  display: table;
  content: "";
  clear: both;
}

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

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

html {
  overflow-y: scroll;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

a:focus {
  outline: thin dotted;
}

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

audio,
canvas,
video {
  display: inline-block;
}

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

del {
  color: #333;
}

ins {
  background: #fff9c0;
  text-decoration: none;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 24px;
  margin-bottom: 1.714285714rem;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

small {
  font-size: smaller;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
  clear: both;
}

.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
  display: table;
  content: "";
}

/* =Repeatable patterns
-------------------------------------------------------------- */
/* Small headers */
.archive-title,
.page-title,
.widget-title,
.entry-content th,
.comment-content th {
  font-size: 11px;
  font-size: 0.785714286rem;
  line-height: 2.181818182;
  font-weight: bold;
  text-transform: uppercase;
  color: #636363;
}

/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {
  font-size: 11px;
  font-size: 0.785714286rem;
  line-height: 2.181818182;
}

/* Form fields, general styles first */
button,
input,
select,
textarea {
  border: 1px solid #ccc;
  border-radius: 3px;
  font-family: inherit;
  padding: 6px;
  padding: 0.428571429rem;
}

button,
input {
  line-height: normal;
}

textarea {
  font-size: 100%;
  overflow: auto;
  vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
  border: 0;
  border-radius: 0;
  padding: 0;
}

/* Buttons */
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
.bypostauthor cite span {
  padding: 6px 10px;
  padding: 0.428571429rem 0.714285714rem;
  font-size: 11px;
  font-size: 0.785714286rem;
  line-height: 1.428571429;
  font-weight: normal;
  color: #000;
  border: #a7a7a7 solid 1px;
  background-repeat: repeat-x;
  background-color: #ececec;
  background: -webkit-linear-gradient(#fefefe, #dbdbdb);
  background: -moz-linear-gradient(#fefefe, #dbdbdb);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe',endColorstr='#dbdbdb');
  text-shadow: white 0 1px 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
}

.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  cursor: pointer;
}

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

.menu-toggle:hover,
.menu-toggle:focus,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
  color: #000;
  background-color: #ebebeb;
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
  background-image: linear-gradient(top, #f9f9f9, #ebebeb);
}

.menu-toggle:active,
.menu-toggle.toggled-on,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
  color: #757575;
  background-color: #e1e1e1;
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
  background-image: linear-gradient(top, #ebebeb, #e1e1e1);
  box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
  border-color: transparent;
}

.bypostauthor cite span {
  color: #fff;
  background-color: #21759b;
  background-image: none;
  border: 1px solid #1f6f93;
  border-radius: 2px;
  box-shadow: none;
  padding: 0;
}

/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
  max-width: 100%;
  /* Fluid images for posts, comments, and widgets */
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
  max-width: 100%;
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

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

.entry-content .twitter-tweet-rendered {
  max-width: 100% !important;
  /* Override the Twitter embed fixed width */
}

#langflag {
  position: absolute;
  right: 70px;
  top: 100px;
}

#langflag li {
  display: inline-block;
}

/* Images */
.alignleft {
  float: left;
}

.alignright {
  float: right;
}

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

.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
  /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
}

.wp-caption {
  max-width: 100%;
  /* Keep wide captions from overflowing their container. */
  padding: 4px;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
  font-style: italic;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  color: #757575;
}

img.wp-smiley,
.rsswidget img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.entry-content dl.gallery-item {
  margin: 0;
}

.gallery-item a,
.gallery-caption {
  width: 90%;
}

.gallery-item a {
  display: block;
}

.gallery-caption a {
  display: inline;
}

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

.gallery .gallery-icon img {
  height: auto;
  max-width: 90%;
  padding: 5%;
}

.gallery-columns-1 .gallery-icon img {
  padding: 3%;
}

/* Navigation */
.site-content nav {
  clear: both;
  line-height: 2;
  overflow: hidden;
}

#nav-above {
  padding: 24px 0;
  padding: 1.714285714rem 0;
}

#nav-above {
  display: none;
}

.paged #nav-above {
  display: block;
}

.nav-previous,
.previous-image {
  float: left;
  width: 50%;
}

.nav-next,
.next-image {
  float: right;
  text-align: right;
  width: 50%;
}

.nav-single + .comments-area,
#comment-nav-above {
  margin: 48px 0;
  margin: 3.428571429rem 0;
}

/* Author profiles */
.author .archive-header {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}

.author-info {
  border-top: 1px solid #ededed;
  margin: 24px 0;
  margin: 1.714285714rem 0;
  padding-top: 24px;
  padding-top: 1.714285714rem;
  overflow: hidden;
}

.author-description p {
  color: #757575;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
}

.author.archive .author-info {
  border-top: 0;
  margin: 0 0 48px;
  margin: 0 0 3.428571429rem;
}

.author.archive .author-avatar {
  margin-top: 0;
}

/* =Basic structure
-------------------------------------------------------------- */
/* Body, links, basics */
html {
  font-size: 87.5%;
}

body {
  /*font-size: 10px;*/
  font-family: 'open sans', sans-serif;
  color: #1C1C1C;
}

body.custom-font-enabled {
  font-family: 'open sans', sans-serif;
}

a {
  outline: none;
  color: #464646;
}

a:hover {
  color: #464646;
}

/* Assistive text */
.assistive-text,
.site .screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}

.main-navigation .assistive-text:focus {
  background: #fff;
  border: 2px solid #333;
  border-radius: 3px;
  clip: auto !important;
  color: #000;
  display: block;
  font-size: 12px;
  padding: 12px;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 100000;
  /* Above WP toolbar */
}

/* Page structure */
.site {
  padding: 0 24px;
  padding: 0 1.714285714rem;
  background-color: #fff;
}

.site-content {
  margin: 24px 0 0;
  margin: 1.714285714rem 0 0;
}

.widget-area {
  margin: 24px 0 0;
  margin: 1.714285714rem 0 0;
}

/* Header */
.site-header {
  position: relative;
}

.site-header h1,
.site-header h2 {
  text-align: center;
}

.site-header h1 a,
.site-header h2 a {
  color: #515151;
  display: inline-block;
  text-decoration: none;
}

.site-header h1 a:hover,
.site-header h2 a:hover {
  color: #21759b;
}

.site-header h1 {
  font-size: 24px;
  font-size: 1.714285714rem;
  line-height: 1.285714286;
  margin-bottom: 14px;
  margin-bottom: 1rem;
}

.site-header h2 {
  font-weight: normal;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
  color: #757575;
}

.header-image {
  margin-top: 24px;
  margin-top: 1.714285714rem;
}

/* Navigation Menu */
.main-navigation {
  /*margin-top: 28px;*/
  text-align: center;
}

.main-navigation li {
  margin-top: 24px;
  margin-top: 1.714285714rem;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 1.42857143;
}

.main-navigation a {
  color: #5e5e5e;
}

.main-navigation a:hover,
.main-navigation a:focus {
  color: #21759b;
}

.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
  display: none;
}

.main-navigation ul.nav-menu.toggled-on,
.menu-toggle {
  display: inline-block;
}

/* Banner */
section[role="banner"] {
  margin-bottom: 48px;
  margin-bottom: 3.428571429rem;
}

/* Sidebar */
.widget-area .widget {
  hyphens: auto;
  margin-bottom: 48px;
  margin-bottom: 3.428571429rem;
  word-wrap: break-word;
}

.widget-area .widget h3 {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}

.widget-area .widget p,
.widget-area .widget li,
.widget-area .widget .textwidget {
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
}

.widget-area .widget p {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}

.widget-area .textwidget ul {
  list-style: disc outside;
  margin: 0 0 24px;
  margin: 0 0 1.714285714rem;
}

.widget-area .textwidget li {
  margin-left: 36px;
  margin-left: 2.571428571rem;
}

.widget-area .widget a {
  color: #757575;
}

.widget-area .widget a:hover {
  color: #21759b;
}

.widget-area .widget a:visited {
  color: #9f9f9f;
}

.widget-area #s {
  width: 53.66666666666%;
  /* define a width to avoid dropping a wider submit button */
}

/* Footer */
footer[role="contentinfo"] {
  clear: both;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  max-width: 980px;
  border-top: solid 1px #1C1C1C;
  margin-top: 24px;
  margin-top: 1.714285714rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  text-align: center;
}

footer[role="contentinfo"] a {
  color: #686868;
}

footer[role="contentinfo"] a:hover {
  color: #21759b;
}

.social-info {
  margin-top: -10px;
  margin-bottom: 10px;
}

.social-info label {
  display: inline-block;
  background: #fff;
  padding: 0 10px;
}

.social-info a {
  display: inline-block;
  margin: 0 5px;
}

.formline {
  max-width: 620px;
  overflow: hidden;
  margin-bottom: 10px;
}

.formline input, .formline select {
  padding: 0;
  border-radius: 0;
  font-size: 14px;
  width: 292px;
  max-width: 292px;
}

.formline select {
  width: 294px;
  max-width: 294px;
}

.formline textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  width: 463px;
  max-width: 463px;
  height: 259px;
  padding: 0;
  border-radius: 0;
}

.formline label {
  float: left;
  font-size: 14px;
  display: block;
  width: 155px;
  word-wrap: break-word;
  line-height: 1;
  font-family: Arial,Helvetica,sans-serif;
}

.formline label i {
  color: red;
}

/* =Main content and comment content
-------------------------------------------------------------- */
.entry-meta {
  clear: both;
}

.entry-header {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}

.entry-header img.wp-post-image {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
  width: 100%;
}

.entry-header .entry-title {
  font-size: 20px;
  font-size: 1.428571429rem;
  line-height: 1.2;
  font-weight: normal;
}

.entry-header .entry-title a {
  text-decoration: none;
}

.entry-header .entry-format {
  margin-top: 24px;
  margin-top: 1.714285714rem;
  font-weight: normal;
}

.entry-header .comments-link {
  margin-top: 24px;
  margin-top: 1.714285714rem;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
  color: #757575;
}

.comments-link a,
.entry-meta a {
  color: #757575;
}

.comments-link a:hover,
.entry-meta a:hover {
  color: #21759b;
}

article.sticky .featured-post {
  color: #757575;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 3.692307692;
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
  text-align: center;
}

.entry-content,
.entry-summary,
.mu_register {
  line-height: 1.714285714;
  font-size: 13px;
}

.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
  margin: 24px 0;
  margin: 1.714285714rem 0;
  line-height: 1.714285714;
}

.entry-content h1,
.comment-content h1 {
  font-size: 21px;
  font-size: 1.5rem;
  line-height: 1.5;
}

.entry-content h2,
.comment-content h2,
.mu_register h2 {
  font-size: 18px;
  font-size: 1.285714286rem;
  line-height: 1.6;
}

.entry-content h3,
.comment-content h3 {
  font-size: 16px;
  font-size: 1.142857143rem;
  line-height: 1.846153846;
}

.entry-content h4,
.comment-content h4 {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.846153846;
}

.entry-content h5,
.comment-content h5 {
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
}

.entry-content h6,
.comment-content h6 {
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 1.846153846;
}

.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
  margin: 0 0 12px;
  line-height: 1.714285714;
}

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
  margin: 0 0 24px;
  margin: 0 0 1.714285714rem;
  line-height: 1.714285714;
}

.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
  margin-bottom: 0;
}

.entry-content ul,
.comment-content ul,
.mu_register ul {
  list-style: disc outside;
}

.entry-content ol,
.comment-content ol {
  list-style: decimal outside;
}

.entry-content li,
.comment-content li,
.mu_register li {
  margin: 0 0 0 36px;
  margin: 0 0 0 2.571428571rem;
}

.entry-content blockquote,
.comment-content blockquote {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
  padding: 24px;
  padding: 1.714285714rem;
  font-style: italic;
}

.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
  margin-bottom: 0;
}

.entry-content code,
.comment-content code {
  font-family: Consolas, Monaco, Lucida Console, monospace;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
}

.entry-content pre,
.comment-content pre {
  border: 1px solid #ededed;
  color: #666;
  font-family: Consolas, Monaco, Lucida Console, monospace;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 1.714285714;
  margin: 24px 0;
  margin: 1.714285714rem 0;
  overflow: auto;
  padding: 24px;
  padding: 1.714285714rem;
}

.entry-content pre code,
.comment-content pre code {
  display: block;
}

.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

.entry-content address,
.comment-content address {
  display: block;
  line-height: 1.714285714;
  margin: 0 0 24px;
  margin: 0 0 1.714285714rem;
}

img.alignleft,
.wp-caption.alignleft {
  margin: 12px 24px 12px 0;
  margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}

img.alignright,
.wp-caption.alignright {
  margin: 12px 0 12px 24px;
  margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}

img.aligncenter,
.wp-caption.aligncenter {
  clear: both;
  margin-top: 12px;
  margin-top: 0.857142857rem;
  margin-bottom: 12px;
  margin-bottom: 0.857142857rem;
}

.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}

.entry-content dl,
.comment-content dl {
  margin: 0 24px;
  margin: 0 1.714285714rem;
}

.entry-content dt,
.comment-content dt {
  font-weight: bold;
  line-height: 1.714285714;
}

.entry-content dd,
.comment-content dd {
  line-height: 1.714285714;
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}

.entry-content table,
.comment-content table {
  border-bottom: 1px solid #ededed;
  color: #757575;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  margin: 0 0 24px;
  margin: 0 0 1.714285714rem;
  width: 100%;
}

.entry-content table caption,
.comment-content table caption {
  font-size: 16px;
  font-size: 1.142857143rem;
  margin: 24px 0;
  margin: 1.714285714rem 0;
}

.entry-content td,
.comment-content td {
  border-top: 1px solid #ededed;
  padding: 6px 10px 6px 0;
}

.site-content article {
  margin-bottom: 20px;
  padding-bottom: 24px;
  word-wrap: break-word;
  hyphens: auto;
}

.page-links {
  clear: both;
  line-height: 1.714285714;
}

footer.entry-meta {
  margin-top: 24px;
  margin-top: 1.714285714rem;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
  color: #757575;
}

.single-author .entry-meta .by-author {
  display: none;
}

.mu_register h2 {
  color: #757575;
  font-weight: normal;
}

/* =Archives
-------------------------------------------------------------- */
.archive-header,
.page-header {
  margin-bottom: 48px;
  margin-bottom: 3.428571429rem;
  padding-bottom: 22px;
  padding-bottom: 1.571428571rem;
  border-bottom: 1px solid #ededed;
}

.archive-meta {
  color: #757575;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  margin-top: 22px;
  margin-top: 1.571428571rem;
}

/* =Single audio/video attachment view
-------------------------------------------------------------- */
.attachment .entry-content .mejs-audio {
  max-width: 400px;
}

.attachment .entry-content .mejs-container {
  margin-bottom: 24px;
}

/* =Single image attachment view
-------------------------------------------------------------- */
.article.attachment {
  overflow: hidden;
}

.image-attachment div.attachment {
  text-align: center;
}

.image-attachment div.attachment p {
  text-align: center;
}

.image-attachment div.attachment img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

.image-attachment .entry-caption {
  margin-top: 8px;
  margin-top: 0.571428571rem;
}

/* =Aside post format
-------------------------------------------------------------- */
article.format-aside h1 {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}

article.format-aside h1 a {
  text-decoration: none;
  color: #4d525a;
}

article.format-aside h1 a:hover {
  color: #2e3542;
}

article.format-aside .aside {
  padding: 24px 24px 0;
  padding: 1.714285714rem;
  background: #d2e0f9;
  border-left: 22px solid #a8bfe8;
}

article.format-aside p {
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
  color: #4a5466;
}

article.format-aside blockquote:last-child,
article.format-aside p:last-child {
  margin-bottom: 0;
}

/* =Post formats
-------------------------------------------------------------- */
/* Image posts */
article.format-image footer h1 {
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
  font-weight: normal;
}

article.format-image footer h2 {
  font-size: 11px;
  font-size: 0.785714286rem;
  line-height: 2.181818182;
}

article.format-image footer a h2 {
  font-weight: normal;
}

/* Link posts */
article.format-link header {
  padding: 0 10px;
  padding: 0 0.714285714rem;
  float: right;
  font-size: 11px;
  font-size: 0.785714286rem;
  line-height: 2.181818182;
  font-weight: bold;
  font-style: italic;
  text-transform: uppercase;
  color: #848484;
  background-color: #ebebeb;
  border-radius: 3px;
}

article.format-link .entry-content {
  max-width: 80%;
  float: left;
}

article.format-link .entry-content a {
  font-size: 22px;
  font-size: 1.571428571rem;
  line-height: 1.090909091;
  text-decoration: none;
}

/* Quote posts */
article.format-quote .entry-content p {
  margin: 0;
  padding-bottom: 24px;
  padding-bottom: 1.714285714rem;
}

article.format-quote .entry-content blockquote {
  display: block;
  padding: 24px 24px 0;
  padding: 1.714285714rem 1.714285714rem 0;
  font-size: 15px;
  font-size: 1.071428571rem;
  line-height: 1.6;
  font-style: normal;
  color: #6a6a6a;
  background: #efefef;
}

/* Status posts */
.format-status .entry-header {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}

.format-status .entry-header header {
  display: inline-block;
}

.format-status .entry-header h1 {
  font-size: 15px;
  font-size: 1.071428571rem;
  font-weight: normal;
  line-height: 1.6;
  margin: 0;
}

.format-status .entry-header h2 {
  font-size: 12px;
  font-size: 0.857142857rem;
  font-weight: normal;
  line-height: 2;
  margin: 0;
}

.format-status .entry-header header a {
  color: #757575;
}

.format-status .entry-header header a:hover {
  color: #21759b;
}

.format-status .entry-header img {
  float: left;
  margin-right: 21px;
  margin-right: 1.5rem;
}

/* =Comments
-------------------------------------------------------------- */
.comments-title {
  margin-bottom: 48px;
  margin-bottom: 3.428571429rem;
  font-size: 16px;
  font-size: 1.142857143rem;
  line-height: 1.5;
  font-weight: normal;
}

.comments-area article {
  margin: 24px 0;
  margin: 1.714285714rem 0;
}

.comments-area article header {
  margin: 0 0 48px;
  margin: 0 0 3.428571429rem;
  overflow: hidden;
  position: relative;
}

.comments-area article header img {
  float: left;
  padding: 0;
  line-height: 0;
}

.comments-area article header cite,
.comments-area article header time {
  display: block;
  margin-left: 85px;
  margin-left: 6.071428571rem;
}

.comments-area article header cite {
  font-style: normal;
  font-size: 15px;
  font-size: 1.071428571rem;
  line-height: 1.42857143;
}

.comments-area cite b {
  font-weight: normal;
}

.comments-area article header time {
  line-height: 1.714285714;
  text-decoration: none;
  font-size: 12px;
  font-size: 0.857142857rem;
  color: #5e5e5e;
}

.comments-area article header a {
  text-decoration: none;
  color: #5e5e5e;
}

.comments-area article header a:hover {
  color: #21759b;
}

.comments-area article header cite a {
  color: #444;
}

.comments-area article header cite a:hover {
  text-decoration: underline;
}

.comments-area article header h4 {
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px 12px;
  padding: 0.428571429rem 0.857142857rem;
  font-size: 12px;
  font-size: 0.857142857rem;
  font-weight: normal;
  color: #fff;
  background-color: #0088d0;
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
  background-image: linear-gradient(top, #009cee, #0088d0);
  border-radius: 3px;
  border: 1px solid #007cbd;
}

.comments-area .bypostauthor cite span {
  position: absolute;
  margin-left: 5px;
  margin-left: 0.357142857rem;
  padding: 2px 5px;
  padding: 0.142857143rem 0.357142857rem;
  font-size: 10px;
  font-size: 0.714285714rem;
}

.comments-area .bypostauthor cite b {
  font-weight: bold;
}

a.comment-reply-link,
a.comment-edit-link {
  color: #686868;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
}

a.comment-reply-link:hover,
a.comment-edit-link:hover {
  color: #21759b;
}

.commentlist .pingback {
  line-height: 1.714285714;
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}

/* Comment form */
#respond {
  margin-top: 48px;
  margin-top: 3.428571429rem;
}

#respond h3#reply-title {
  font-size: 16px;
  font-size: 1.142857143rem;
  line-height: 1.5;
}

#respond h3#reply-title #cancel-comment-reply-link {
  margin-left: 10px;
  margin-left: 0.714285714rem;
  font-weight: normal;
  font-size: 12px;
  font-size: 0.857142857rem;
}

#respond form {
  margin: 24px 0;
  margin: 1.714285714rem 0;
}

#respond form p {
  margin: 11px 0;
  margin: 0.785714286rem 0;
}

#respond form p.logged-in-as {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}

#respond form label {
  display: block;
  line-height: 1.714285714;
}

#respond form input[type="text"],
#respond form textarea {
  box-sizing: border-box;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 1.714285714;
  padding: 10px;
  padding: 0.714285714rem;
  width: 100%;
}

#respond form p.form-allowed-tags {
  margin: 0;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  color: #5e5e5e;
}

.required {
  color: red;
}

/* =Front page template
-------------------------------------------------------------- */
.entry-page-image {
  margin-bottom: 14px;
  margin-bottom: 1rem;
}

.template-front-page .site-content article {
  border: 0;
  margin-bottom: 0;
}

.template-front-page .widget-area {
  clear: both;
  float: none;
  width: auto;
  padding-top: 24px;
  padding-top: 1.714285714rem;
  border-top: 1px solid #ededed;
}

.template-front-page .widget-area .widget li {
  margin: 8px 0 0;
  margin: 0.571428571rem 0 0;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.714285714;
  list-style-type: square;
  list-style-position: inside;
}

.template-front-page .widget-area .widget li a {
  color: #757575;
}

.template-front-page .widget-area .widget li a:hover {
  color: #21759b;
}

.template-front-page .widget-area .widget_text img {
  float: left;
  margin: 8px 24px 8px 0;
  margin: 0.571428571rem 1.714285714rem 0.571428571rem 0;
}

/* =Widgets
-------------------------------------------------------------- */
.widget-area .widget ul ul {
  margin-left: 12px;
  margin-left: 0.857142857rem;
}

.widget_rss li {
  margin: 12px 0;
  margin: 0.857142857rem 0;
}

.widget_recent_entries .post-date,
.widget_rss .rss-date {
  color: #aaa;
  font-size: 11px;
  font-size: 0.785714286rem;
  margin-left: 12px;
  margin-left: 0.857142857rem;
}

#wp-calendar {
  margin: 0;
  width: 100%;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
  color: #686868;
}

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
  text-align: left;
}

#wp-calendar #next {
  padding-right: 24px;
  padding-right: 1.714285714rem;
  text-align: right;
}

.widget_search label {
  display: block;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
}

.widget_twitter li {
  list-style-type: none;
}

.widget_twitter .timesince {
  display: block;
  text-align: right;
}

/* =Plugins
----------------------------------------------- */
img#wpstats {
  display: block;
  margin: 0 auto 24px;
  margin: 0 auto 1.714285714rem;
}

/* =Media queries
-------------------------------------------------------------- */
/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */

@viewport {
  width: device-width;
}

/* Minimum width of 600 pixels. */
@media screen and (min-width: 668px) {
  .author-avatar {
    float: left;
    margin-top: 8px;
    margin-top: 0.571428571rem;
  }
  .author-description {
    float: right;
    width: 80%;
  }
  .site {
    margin: 0 auto;
    max-width: 1280px;
    overflow: hidden;
  }
  .site-content {
    float: left;
    width: 100%;
  }
  body.template-front-page .site-content,
  body.attachment .site-content,
  body.full-width .site-content {
    width: 100%;
  }
  .widget-area {
    float: right;
    width: 26.041666667%;
  }
  .site-header h1,
  .site-header h2 {
    text-align: left;
  }
  .site-header h1 {
    font-size: 26px;
    font-size: 1.857142857rem;
    line-height: 1.846153846;
    margin-bottom: 0;
  }
  .main-navigation ul.nav-menu,
  .main-navigation div.nav-menu > ul {
    display: inline-block !important;
    text-align: center;
  }
  .main-navigation ul {
    margin: 0;
    text-indent: 0;
  }
  .main-navigation li a,
  .main-navigation li {
    display: inline-block;
    text-decoration: none;
  }
  .main-navigation li a {
    border-bottom: 0;
    color: #1C1C1C;
    line-height: 26px;
    white-space: nowrap;
    border-top: solid 3px #fff;
    padding: 2px 8px 8px 8px;
    text-transform: uppercase;
  }
  .main-navigation li a:hover,
  .main-navigation li a:focus {
    color: #000;
    border-top: solid 3px #1C1C1C;
  }
  .main-navigation li {
    margin: 0 10px 0 0;
    border-top: solid 1px #1C1C1C;
    position: relative;
  }
  .main-navigation li ul {
    margin: 0;
    padding: 0 8px;
    position: absolute;
    top: 100%;
    z-index: 1;
    height: 1px;
    width: 1px;
    overflow: hidden;
    background: #fff;
    text-align: center;
    margin-left: -8px;
    margin-right: -8px;
    clip: rect(1px, 1px, 1px, 1px);
  }
  .main-navigation li:last-child ul {
    right: 0;
  }
  .main-navigation li ul ul {
    top: 0;
    left: 100%;
  }
  .main-navigation ul ul li {
    margin-right: 0;
    width: 100%;
  }
  .main-navigation ul li:hover > ul,
  .main-navigation ul li:focus > ul,
  .main-navigation .focus > ul {
    border-left: 0;
    clip: inherit;
    overflow: inherit;
    height: inherit;
    width: inherit;
  }
  .main-navigation li ul li a {
    display: block;
    padding: 8px;
    white-space: nowrap;
    text-align: center;
  }
  .main-navigation .current-menu-item > a,
  .main-navigation .current-menu-ancestor > a,
  .main-navigation .current_page_item > a,
  .main-navigation .current_page_ancestor > a {
    border-top: solid 3px #1C1C1C;
  }
  .menu-toggle {
    display: none;
  }
  .entry-header .entry-title, .entry-content h1 {
    font: normal normal normal 15px/1.4em "open sans", sans-serif;
    display: inline-block;
    padding: 5px 19px;
    background: #000;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.2em;
    min-width: 100px;
    text-transform: uppercase;
  }

  .entry-header .entry-title a, .entry-header  .entry-content h1 a{
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
  }

  #respond form input[type="text"] {
    width: 46.333333333%;
  }
  #respond form textarea.blog-textarea {
    width: 79.666666667%;
  }
  .template-front-page .site-content,
  .template-front-page article {
    overflow: hidden;
  }
  .template-front-page.has-post-thumbnail article {
    float: left;
    width: 47.916666667%;
  }
  .entry-page-image {
    float: right;
    margin-bottom: 0;
    width: 47.916666667%;
  }
  .template-front-page .widget-area .widget,
  .template-front-page.two-sidebars .widget-area .front-widgets {
    float: left;
    width: 51.875%;
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
  }
  .template-front-page .widget-area .widget:nth-child(odd) {
    clear: right;
  }
  .template-front-page .widget-area .widget:nth-child(even),
  .template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
    float: right;
    width: 39.0625%;
    margin: 0 0 24px;
    margin: 0 0 1.714285714rem;
  }
  .template-front-page.two-sidebars .widget,
  .template-front-page.two-sidebars .widget:nth-child(even) {
    float: none;
    width: auto;
  }
  .commentlist .children {
    margin-left: 48px;
    margin-left: 3.428571429rem;
  }
}

/* Minimum width of 960 pixels. */
@media screen and (min-width: 980px) {
  body {
    background-color: #fff;
  }
  body .site {
    margin-bottom: 20px;
  }
  body.custom-background-empty {
    background-color: #fff;
  }
  body.custom-background-empty .site,
  body.custom-background-white .site {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: none;
  }
}

/* =Print
----------------------------------------------- */
@media print {
  body {
    background: none !important;
    color: #000;
    font-size: 10pt;
  }
  footer a[rel=bookmark]:link:after,
  footer a[rel=bookmark]:visited:after {
    content: " [" attr(href) "] ";
    /* Show URLs */
  }
  a {
    text-decoration: none;
  }
  .entry-content img,
  .comment-content img,
  .author-avatar img,
  img.wp-post-image {
    border-radius: 0;
    box-shadow: none;
  }
  .site {
    clear: both !important;
    display: block !important;
    float: none !important;
    max-width: 100%;
    position: relative !important;
  }
  .site-header {
    margin-bottom: 72px;
    margin-bottom: 5.142857143rem;
    text-align: left;
  }
  .site-header h1 {
    font-size: 21pt;
    line-height: 1;
    text-align: left;
  }
  .site-header h2 {
    color: #000;
    font-size: 10pt;
    text-align: left;
  }
  .site-header h1 a,
  .site-header h2 a {
    color: #000;
  }
  .author-avatar,
  #colophon,
  #respond,
  .commentlist .comment-edit-link,
  .commentlist .reply,
  .entry-header .comments-link,
  .entry-meta .edit-link a,
  .page-link,
  .site-content nav,
  .widget-area,
  img.header-image,
  .main-navigation {
    display: none;
  }
  .wrapper {
    border-top: none;
    box-shadow: none;
  }
  .site-content {
    margin: 0;
    width: auto;
  }
  .entry-header .entry-title,
  .entry-title {
    font-size: 21pt;
  }
  footer.entry-meta,
  footer.entry-meta a {
    color: #444;
    font-size: 10pt;
  }
  .author-description {
    float: none;
    width: auto;
  }
  /* Comments */
  .commentlist > li.comment {
    background: none;
    position: relative;
    width: auto;
  }
  .commentlist .avatar {
    height: 39px;
    left: 2.2em;
    top: 2.2em;
    width: 39px;
  }
  .comments-area article header cite,
  .comments-area article header time {
    margin-left: 50px;
    margin-left: 3.57142857rem;
  }
}

a img {
  vertical-align: top;
}

.site-header {
  text-align: center;
}

.entry-content {
  padding-left: 20px;
}

.single-products .entry-content {
  padding-left: 0px;
}

.single-products .entry-content h1 {
  margin-left: 0;
}

.entry-content h1 {
  margin-left: -20px;
}

.plm20 {
  margin-left: -20px;
}

.link-effect {
  display: block;
  color: #1C1C1C;
  text-align: center;
  text-decoration: none;
  border: 2px solid transparent;
  font-size: 14px;
}

.link-effect:hover {
  background-color: transparent;
  border-color: rgba(28, 28, 28, 0.45098);
  transition: border-color 0.4s ease 0s, background-color 0.4s ease 0s;
  -webkit-transition: border-color 0.4s ease 0s, background-color 0.4s ease 0s;
}

.link-effect label {
  font-size: 16px;
  display: block;
  line-height: 1;
  margin-top: 15px;
}

.link-effect span {
  font-size: 14px;
  display: block;
}

#home-center {
  border-top: solid 1px #000;
  margin-top: 30px;
  text-align: center;
  font: normal normal normal 15px/1.4em "open sans", sans-serif;
  color: #1c1c1c;
  font-weight: bold;
  padding-top: 25px;
}

.date-item, .data-item {
  padding-right: 160px;
  border-bottom: solid 1px #000;
  padding-bottom: 20px;
  margin-left: 90px;
  line-height: 1.5;
  position: relative;
  max-width: 590px;
}

.data-item {
  padding-right: 0px;
  max-width: 750px;
  padding-bottom: 0px;
}

a.reg, .block-link {
  font: normal normal normal 13px/1.4em "open sans", sans-serif;
  transition: color 0.4s ease 0s;
  -webkit-transition: color 0.4s ease 0s;
  color: #1c1c1c;
  white-space: nowrap;
  display: inline-block;
  box-sizing: border-box;
  visibility: visible;
  min-height: 28px;
  line-height: 28px;
  text-align: center;
  padding: 0 20px;
  border: solid 1px #000;
  text-decoration: none;
  text-transform: uppercase;
}

.md-linkbtn {
  min-width: 175px;
  margin-top: 5px;
  padding: 0;
}

.date-item a.reg {
  right: 0;
  bottom: 5px;
  position: absolute;
}

.block-link {
  width: auto;
  padding: 0 20px;
  position: inherit;
}

.date-item a.reg:hover, .catal-item-inner a:hover, .block-link:hover {
  background-color: #929292;
  border-color: transparent;
  color: #fff;
  transition: border-color 0.4s ease 0s, background-color 0.4s ease 0s;
  -webkit-transition: border-color 0.4s ease 0s, background-color 0.4s ease 0s;
}

.noborder {
  border-width: 0 !important;
}

.p-title, .entry-content .p-title {
  font: normal normal normal 15px/1.4em "open sans", sans-serif;
  color: #1c1c1c;
  border-bottom: solid 1px #000;
  padding: 5px 20px 5px 10px;
  min-width: 195px;
  display: inline-block;
  letter-spacing: 0.2em;
  font-weight: bold;
}

.color-title {
  font: normal normal normal 18px "open sans", sans-serif;
  color: #1c1c1c;
  border-bottom: solid 1px #000;
  padding: 5px 20px 5px 10px;
  min-width: 270px;
  display: inline-block;
}

.catal-item {
  width: 300px;
  float: left;
}

.catal-item-inner {
  min-height: 469px;
  border-bottom: solid 1px #000;
  line-height: 1;
  margin-bottom: 20px;
}

.catal-item-inner br {
  line-height: 0;
}

.catal-item h3 {
  font: normal normal normal 15px/1.4em "open sans", sans-serif;
  color: #1c1c1c;
  line-height: 20px;
  margin-bottom: 8px;
  font-weight: bold;
}

.catal-item .view-link, .catal-item .req-link {
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  display: block;
  position: relative;
  width: 159px;
  min-width: 0px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: solid 1px #000;
  margin: 15px auto 0;
  color: #1C1C1C;
  text-decoration: none;
}

.catal-item .req-link {
  /*background-color: rgb(255, 255, 255);
transition: border-color 0.4s ease 0s, background-color 0.4s ease 0s;
-webkit-transition: border-color 0.4s ease 0s, background-color 0.4s ease 0s;
box-shadow: rgba(0, 0, 0, 0.6) 0px 1px 4px 0px;
border: 0px solid rgb(0, 0, 0); 
cursor: pointer;
margin-top:5px;*/
}

.catal-middle {
  margin: 0 30px;
}

.catal-item .noborder {
  min-height: 369px;
}

.h490 {
  height: 490px;
}

.p-item {
  width: 224px;
  height: 202px;
  position: relative;
  float: left;
  margin-right: 21px;
  margin-bottom: 21px;
  box-sizing: border-box;
  overflow: hidden;
}

.p-item a {
  display: block;
  width: 224px;
  height: 202px;
}

.p-item br {
  display: none;
}

.p-item a {
  display: block;
  width: 224px;
  height: 202px;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(28, 28, 28, 0.701961);
  box-sizing: border-box;
  padding: 10px;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
  visibility: hidden;
  text-decoration: none;
}

.p-item:hover a {
  visibility: visible;
  cursor: pointer;
}

.p-item a label {
  display: block;
  line-height: 1.5;
  width: 204px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-item a span {
  font-weight: normal;
  color: #c6c6c6;
  font: normal normal normal 14px/1.4em "open sans", sans-serif;
  white-space: pre-line;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

.p-item .go-link {
  position: absolute;
  display: inline;
  left: 10px;
  bottom: -100px;
  height: auto;
  width: auto;
  color: #c6c6c6;
  font: normal normal normal 14px/1.4em "open sans", sans-serif;
  white-space: nowrap;
}

.p-item:hover .go-link {
  bottom: 10px;
}

.p-row {
  overflow: hidden;
}

.p-row .p-item:last-child {
  margin-right: 0;
}

.home .link-effect label {
  font-size: 18px;
}

.home .link-effect {
  font-size: 14px;
}

.home .link-effect.size16 {
  font-size: 16px;
  line-height: 50px;
}

.size15 {
  font-size: 15px;
  line-height: 1.5;
  margin: 10px 0;
}

.tl-right {
  text-align: right;
}

#faqCategoryList li, #faqCategoryList ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#faqCategoryList li h2 {
  color: #424148;
  font-family: 'Bitter', serif;
  line-height: 1.5em;
  margin: 0 0 0.75em 0;
}

#faqCategoryList li h2 a {
  text-decoration: none;
}

#faqCategoryList li h2 a:hover {
  text-decoration: underline;
}

.faq-content {
  display: none;
}

.question {
  background: url(images/question.gif) no-repeat left top;
  padding: 55px 0 20px;
}

.answer {
  background: url(images/answer.gif) no-repeat left top;
  min-height: 50px;
  padding: 0 0 40px 50px;
}

@media screen and (max-width: 667px) {
  #langflag {
    position: relative;
    left: 0px;
    top: 0px;
    margin-bottom: 8px;
    margin-top: 3px;
  }
  .entry-content {
    padding-left: 0;
  }
  .data-item, .date-item {
    margin-left: 0;
  }
  .main-navigation {
    margin-top: 10px;
    text-align: right;
  }
  .main-navigation .menu-menu-1-container {
    text-align: left;
  }

    /* Fix for box sliders  + open menu */
  body.mobile-menu-open .bx-wrapper{
    z-index: 0;
  }

  .bx-wrapper{
    z-index: 0;
  }

}

.catal-center {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

#filter label {
  font-size: 15px;
}

#filter a {
  margin-left: 10px;
  margin-bottom: 5px;
  min-height: 22px;
  line-height: 22px;
  text-align: center;
  min-width: 130px;
  padding: 0 5px;
}

.product-header {
  overflow: hidden;
  border-bottom: solid 1px #000;
  margin-bottom: 20px;
  padding-bottom: 15px;
  text-transform: uppercase;
}

.product-header .right-link {
  float: right;
}

.product-header a {
  margin-left: 15px;
  margin-right: 10px;
}

.product-title {
  letter-spacing: 0.2em;
  float: left;
  font: normal normal normal 15px/1.4em "open sans", sans-serif;
  font-size: 30px;
  color: #1c1c1c;
}

.stonedge {
  display: block;
  width: 121px;
  height: 41px;
  background-image: url(images/stonedge.jpg);
  background-size: cover;
  position: absolute;
  top: 38px;
  right: 0px;
}

.styleg li {
  position: relative;
  display: inline-block !important;
}

.styleg li a {
  position: absolute;
  left: 7px;
  width: 88px;
  height: 81px;
  top: 5px;
  background: rgba(28, 28, 28, 0.701961);
  color: #fff;
  text-decoration: none;
  visibility: hidden;
  display: none;
  box-sizing: border-box;
  padding: 10px;
  font-weight: bold;
  font-size: 16px;
}

.styleg li a lable {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 68px;
  display: block;
}

.styleg li a span {
  font-weight: normal;
  font-size: 12px;
  color: #c6c6c6;
  line-height: 1;
  display: block;
}

.styleg li:hover a {
  visibility: visible;
  display: block;
}

.text-right {
  text-align: right;
}

.job-item {
  border-bottom: solid 1px #000;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.job-area {
  width: 38%;
  margin-right: 2%;
  margin-left: 10%;
  float: left;
}

.job-area .job-item:last-child {
  border-bottom: none;
}

.product-title span {
  letter-spacing: normal;
  font-size: 24px;
}

.vcenter:before {
  content: '';
  vertical-align: middle;
  display: inline-block;
  width: 0;
  height: 100%;
}

.vcenter > .item {
  vertical-align: middle;
  display: inline-block;
}

.vcenter > .item.empty {
  width: 0;
  height: 100%;
}

/*! jQuery UI - v1.11.3 - 2015-02-13
* http://jqueryui.com
* Includes: core.css, accordion.css
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  min-height: 0;
  font-size: 100%;
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

/*! jQuery UI - v1.11.3 - 2015-02-13
* http://jqueryui.com
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  min-height: 0;
  font-size: 100%;
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

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

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-find-a-pro:before {
  content: "\e611";
}

.icon-where-to-buy:before {
  content: "\e612";
}

.icon-installation-guide .path1:before {
  content: "\e613";
  color: black;
}

.icon-installation-guide .path2:before {
  content: "\e614";
  margin-left: -0.7724609375em;
  color: #bcbec0;
}

.icon-logo:before {
  content: "\e609";
}

.icon-waranty-masonry .path1:before {
  content: "\e60b";
  color: #bcbec0;
}

.icon-waranty-masonry .path2:before {
  content: "\e60c";
  margin-left: -0.7724609375em;
  color: #726658;
}

.icon-waranty-lastra .path1:before {
  content: "\e60d";
  color: #bcbec0;
}

.icon-waranty-lastra .path2:before {
  content: "\e60e";
  margin-left: -0.7724609375em;
  color: #414042;
}

.icon-waranty-forno .path1:before {
  content: "\e60f";
  color: #bcbec0;
}

.icon-waranty-forno .path2:before {
  content: "\e610";
  margin-left: -0.7724609375em;
  color: #771112;
}

.icon-masonry:before {
  content: "\e60a";
}

.icon-all:before {
  content: "\e608";
}

.icon-poolsides:before {
  content: "\e605";
}

.icon-walkways:before {
  content: "\e606";
}

.icon-walls-planters:before {
  content: "\e607";
}

.icon-slabs:before {
  content: "\e600";
}

.icon-pavers:before {
  content: "\e61b";
}

.icon-walls:before {
  content: "\e631";
}

.icon-steps:before {
  content: "\e632";
}

.icon-edges:before {
  content: "\e633";
}

.icon-outdoor-features:before {
  content: "\e634";
}

.icon-spec .path1:before {
  content: "\e635";
  color: black;
}

.icon-spec .path2:before {
  content: "\e636";
  margin-left: -0.7724609375em;
  color: #b9bcbe;
}

.icon-waranty-stonedge .path1:before {
  content: "\e63a";
  color: #bcbec0;
}

.icon-waranty-stonedge .path2:before {
  content: "\e63b";
  margin-left: -0.7724609375em;
  color: black;
}

.icon-waranty-techo .path1:before {
  content: "\e63c";
  color: #bcbec0;
}

.icon-waranty-techo .path2:before {
  content: "\e63d";
  margin-left: -0.7724609375em;
  color: #00502f;
}

.icon-chevron-thin-down:before {
  content: "\e603";
}

.icon-chevron-thin-up:before {
  content: "\e604";
}

.icon-cross:before {
  content: "\e601";
}

.icon-menu:before {
  content: "\e602";
}

#page {
  overflow: visible;
  box-sizing: initial;
}



@media only screen and (max-width: 640px) {
  #page .csColumn {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}

#page .csRow.plm20 {
  margin-left: 0;
}

#page .color-title {
  padding-left: 0;
}

#page .color-title .faq-link {
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  background: #000;
  text-align: center;
  text-decoration: none;
  font-size: 1.1em;
  line-height: 1.1em;
  color: #fff;
}

#page .back-link {
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  display: inline-block;
  margin-top: 20px;
  text-decoration: none;
  font-size: 18px;
  line-height: 29px;
}

#page .back-link:hover {
  zoom: 1;
  filter: alpha(opacity=80);
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}

#page #masthead #header-buttons {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
}

#page #masthead #header-buttons > a, #page #masthead #header-buttons > ul {
  display: inline-block;
}

#page #masthead #header-buttons > a {
  line-height: 40px;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  margin-right: 10px;
  text-decoration: none;
  font-weight: bold;
  color: #111;
}

#page #masthead #header-buttons > a span {
  font-size: 40px;
}

#page #masthead #header-buttons > a span {
  vertical-align: middle;
}

#page #masthead #header-buttons > a:hover {
  color: #555;
}

#page #masthead #header-buttons .qtrans_language_chooser {
  margin-left: 10px;
}

@media only screen and (max-width: 667px){
  #page #masthead #header-buttons .qtrans_language_chooser{
    display: none;
  }

  #page #masthead #header-buttons{
    margin-right: 39px;
  }
  body.mobile-menu-open #page #masthead #header-buttons .qtrans_language_chooser{
    right: 112px;
  }
}

#page #masthead #header-buttons .qtrans_language_chooser li {
  display: inline-block;
}

#page #masthead #header-buttons .qtrans_language_chooser li a {
  padding: 0 10px;
}

@media only screen and (max-width: 640px) {
  #page #masthead #header-buttons {
    width: 115px;
    right: 28px;
    margin-top: 12px;
    text-align: left;
  }
  #page #masthead #header-buttons > a {
    display: block;
    margin-right: 0;
    font-size: 10px;
    line-height: 24px;
  }
  #page #masthead #header-buttons > a span {
    font-size: 24px;
  }
  #page #masthead #header-buttons .qtrans_language_chooser {
    display: none;
  }
  #page #masthead #header-buttons .qtrans_language_chooser li a {
    line-height: 19px;
    min-height: initial;
  }
}

@media only screen and (max-width: 320px) {
  #page #masthead #header-buttons {
    width: 85px;
  }
  #page #masthead #header-buttons > a span {
    display: none;
  }
}

#page #masthead #home-logo {
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  height: 43px;
  margin-top: -6.45px;
  text-decoration: none;
}

#page #masthead #home-logo span {
  display: inline-block;
  width: 175px;
  height: 43px;
  font-size: 232px;
  line-height: 53px;
  color: #000;
}

@media only screen and (max-width: 640px) {
  #page #masthead #home-logo {
    margin-top: -21.5px;
    text-align: left;
  }
  #page #masthead #home-logo span {
    font-size: 200px;
  }
}

#page #masthead #site-navigation {
  padding-left: 175px;
  /*padding-top: 50px;
  margin-top: 20px;*/
  text-align: right;
}

@media only screen and (max-width: 640px) {
  #page #masthead #site-navigation {
    padding: 0;
    margin: 0;
  }
}

#page #masthead #site-navigation .assistive-text {
  display: none;
}

#page #masthead #site-navigation .menu-toggle {
  box-shadow: none;
  position: absolute;
  top: 50%;
  right: -5px;
  font-size: 40px;
  padding: 0;
  margin-top: -20px;
  border: none;
  background: none;
}

#page #masthead #site-navigation #main-menu #main-menu-close {
  display: none;
}

#page #masthead #site-navigation #main-menu > .nav-menu > .menu-item {
  margin-left: 10px;
  margin-right: 0;
}

#page #masthead #site-navigation #main-menu > .nav-menu > .menu-item:first-child {
  margin-left: 0;
}

#page #masthead #site-navigation #main-menu > .nav-menu > .menu-item .sub-menu li a {
  text-align: left;
}

#page #masthead #site-navigation #main-menu > .nav-menu > .menu-item:last-child .sub-menu li a {
  text-align: right;
}

@media only screen and (max-width: 640px) {
  #page #masthead #site-navigation #main-menu {
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 99999;
    width: 100%;
    height: 100%;
    padding: 70px 20px 50px 20px;
    overflow: hidden;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0.9);
    text-align: center;
  }
  #page #masthead #site-navigation #main-menu #main-menu-close {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 0;
    border: none;
    background: none;
    font-size: 40px;
  }
  #page #masthead #site-navigation #main-menu.active {
    left: 0;
  }
  #page #masthead #site-navigation #main-menu.active #main-menu-close {
    display: inline-block;
  }
  #page #masthead #site-navigation #main-menu > .nav-menu {
    display: block;
  }
  #page #masthead #site-navigation #main-menu > .nav-menu .menu-item {
    margin: 2px 0 0 0;
  }
  #page #masthead #site-navigation #main-menu > .nav-menu .menu-item a {
    display: block;
    padding: 5px 0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    text-align: center !important;
  }
  #page #masthead #site-navigation #main-menu > .nav-menu .menu-item a:active {
    color: #888;
  }
  #page #masthead #site-navigation #main-menu > .nav-menu .menu-item.current-menu-item > a {
    color: #000;
    border-color: #000;
    font-weight: bold;
  }
  #page #masthead #site-navigation #main-menu > .nav-menu > .menu-item {
    margin-top: 10px;
    margin-bottom: 20px;
  }
  #page #masthead #site-navigation #main-menu > .nav-menu > .menu-item > a {
    border: 1px solid #aaa;
  }
  #page #masthead #site-navigation #main-menu > .nav-menu .sub-menu {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 640px) {
  #page #masthead {
    height: 70px;
  }
}

@media only screen and (max-width: 640px) {
  #page #main #primary {
    margin-top: 0;
  }
}

#page #main #primary #content .styleg li a {
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
  display: block;
  visibility: visible;
}

#page #main #primary #content .styleg li:hover a {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}

#page #main #primary #content #page-home .csRow {
  margin-bottom: 20px;
}

#page #main #primary #content #page-home .img-wrapper {
  overflow: hidden;
}

@media only screen and (max-width: 640px), only screen and (min-width: 641px) and (max-width: 1024px) {
  #page #main #primary #content #page-home .csRow {
    margin-bottom: 0 !important;
  }
  #page #main #primary #content #page-home .csColumn > a.link-effect {
    margin-bottom: 20px;
  }
}

#page #main #primary #content #page-events h3 {
  margin: 0;
}

#page #main #primary #content #page-shop img {
  height: auto;
}

#page #main #primary #content .entry-content {
  padding-left: 0;
}

#page #main #primary #content .entry-content .date-item, #page #main #primary #content .entry-content .data-item {
  margin-left: 0;
  max-width: none;
  padding-top: 20px;
  line-height: 1.75em;
  border-bottom-color: #aaa;
}

#page #main #primary #content .entry-content .date-item a.reg, #page #main #primary #content .entry-content .data-item a.reg {
  bottom: 20px;
}

@media only screen and (max-width: 640px) {
  #page #main #primary #content .entry-content .date-item, #page #main #primary #content .entry-content .data-item {
    padding-right: 0;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #page #main #primary #content .entry-content .date-item a.reg, #page #main #primary #content .entry-content .data-item a.reg {
    position: static;
    width: 100%;
    margin-top: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 1.5em;
  }
}

#page #main #primary #content .entry-content .date-item:first-child, #page #main #primary #content .entry-content .data-item:first-child {
  padding-top: 0;
}

#page #main #primary #content .entry-content .date-item:last-child, #page #main #primary #content .entry-content .data-item:last-child {
  border-bottom: none;
}

#page #main #primary #content .entry-content .job-area {
  width: 46%;
  margin-left: 0;
  margin-right: 4%;
}

#page #main #primary #content .entry-content .job-area .job-item p {
  min-height: 5.25em;
}

@media only screen and (max-width: 640px) {
  #page #main #primary #content .entry-content p {
    text-align: justify;
  }
  #page #main #primary #content .entry-content h1 {
    margin-left: 0;
  }
  #page #main #primary #content .entry-content .block-link, #page #main #primary #content .entry-content .view-link, #page #main #primary #content .entry-content .req-link {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: auto;
    padding: 10px 0;
  }
  #page #main #primary #content .entry-content .job-area {
    width: 100%;
    margin-left: 0;
    float: none;
  }
  #page #main #primary #content .entry-content .job-area .job-item {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  #page #main #primary #content .entry-content #collection .csColumn {
    margin-top: 30px !important;
  }
  #page #main #primary #content .entry-content #collection .csColumn:first-child {
    margin-top: 0 !important;
  }
  #page #main #primary #content .entry-content .catal-items .catal-items-row {
    margin-top: 0;
  }
  #page #main #primary #content .entry-content .catal-items .catal-items-row .catal-item {
    width: 100%;
    margin: 0 0 30px 0;
    min-height: initial;
  }
  #page #main #primary #content .entry-content .catal-items .catal-items-row .catal-item .catal-item-inner {
    min-height: initial;
  }
  #page #main #primary #content .entry-content .catal-items .catal-items-row .catal-item .catal-item-inner .catal-item-img {
    min-height: initial;
  }
  #page #main #primary #content .entry-content .catal-items .catal-items-row .catal-item .catal-item-inner h3 {
    min-height: initial;
  }
  #page #main #primary #content .entry-content img.size-full {
    width: 100%;
  }
  #page #main #primary #content .entry-content .gallery-content .p-item {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  #page #main #primary #content .entry-content .p-title, #page #main #primary #content .entry-content .color-title {
    display: block;
    text-align: center;
    -webkit-hyphens: none;
  }
  #page #main #primary #content .entry-content #wpsimplegallery {
    text-align: center;
  }
  #page #main #primary #content .entry-content .product-specs-list {
    text-align: center;
  }
}

#page #main #primary #content .catal-items {
  margin-left: -35px;
  margin-right: -35px;
}

#page #main #primary #content .catal-items .catal-items-row {
  margin-top: 50px;
}

#page #main #primary #content .catal-items .catal-items-row:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

#page #main #primary #content .catal-items .catal-items-row .catal-item {
  width: 33.33333333%;
  margin: 0;
}

#page #main #primary #content .catal-items .catal-items-row .catal-item .catal-item-inner {
  margin: 0 35px;
  text-align: center;
  border-bottom: none;
}

#page #main #primary #content .catal-items .catal-items-row .catal-item .catal-item-inner.h490 {
  height: auto;
}

#page #main #primary #content .catal-items .catal-items-row .catal-item .catal-item-inner .catal-item-img {
  min-height: 360px;
}

#page #main #primary #content .catal-items .catal-items-row .catal-item .catal-item-inner h3 {
  min-height: 3em;
  line-height: 1.5em;
}

#page #main #primary #content .catal-items .catal-items-row .catal-item .catal-item-inner .view-link, #page #main #primary #content .catal-items .catal-items-row .catal-item .catal-item-inner .req-link {
  width: 100%;
}

#page #main #primary #content .job-item {
  margin-bottom: 20px;
  border-bottom-color: #aaa;
}

#page #main #primary #content .link-effect {
  overflow: hidden;
  -webkit-perspective: 900px;
  perspective: 900px;
}

#page #main #primary #content .link-effect img {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: translateZ(0px);
  transform: translateZ(0px);
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

#page #main #primary #content .link-effect:hover {
  border-color: transparent;
}

#page #main #primary #content .link-effect:hover img {
  zoom: 1;
  filter: alpha(opacity=90);
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
  -webkit-transform: translateZ(30px);
  transform: translateZ(30px);
}

#page #main #primary #content .faq h2 {
  margin-top: 3em;
  margin-bottom: 1.5em;
  padding-left: 0;
  font-size: 18px;
}

#page #main #primary #content .faq h2:first-child {
  margin-top: 2em;
}

#page #main #primary #content .faq .p-title {
  text-align: left;
}

#page .bx-wrapper img {
  height: auto;
}

#page .gallery-waranty-logo {
  display: block;
  background-size: cover;
  position: absolute;
  top: 38px;
  right: 0;
}

#page .gallery-waranty-logo.gallery-waranty-logo-2 {
  width: 121px;
  height: 41px;
  background-image: url(../images/stonedge.jpg);
}

#page .gallery-waranty-logo.gallery-waranty-logo-4 {
  width: 112px;
  height: 53px;
  background-image: url(../images/lastra.png);
}

#page #bx-pager-content {
  padding-left: 32px;
  padding-right: 32px;
}

#page #bx-pager-content #bx-pager a {
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}

#page #bx-pager-content .bx-controls .bx-controls-direction .bx-prev {
  margin-left: -47px;
}

#page #bx-pager-content .bx-controls .bx-controls-direction .bx-next {
  margin-right: -47px;
}

#page .wpsimplegallery_container .wpsimplegallery {
  margin-left: -5px;
  margin-right: -5px;
}

#page .wpsimplegallery_container .wpsimplegallery li img {
  margin: 0 5px 5px 5px;
}

#page .wpsimplegallery_container .wpsimplegallery li a {
  top: 0;
  left: 5px;
  width: 188px;
  height: 188px;
}

#page .wpsimplegallery_container .wpsimplegallery li a lable, #page .wpsimplegallery_container .wpsimplegallery li a label {
  width: 100%;
  margin-bottom: .5em;
  text-align: center;
  text-overflow: initial;
  white-space: normal;
  line-height: 1.25em;
}

#page .emphasised-content p {
  font-size: 15px;
}

#page .term-panel {
  position: relative;
}

#page .products-listing-installation-guide-link {
  position: absolute;
  top: 29px;
  right: 23px;
  border-bottom: solid 1px #000;
  text-decoration: none;
  font-size: 15px;
}

@media only screen and (max-width: 640px) {
  #page .products-listing-installation-guide-link {
    box-sizing: border-box;
    display: inline-block;
    position: static;
    width: 100%;
    border: solid 1px #000;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
  }
}

#page #filter {
  text-align: center;
}

#page #filter a {
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
  display: inline-block;
  margin-left: 10px;
  min-width: 75px;
  text-decoration: none;
  line-height: 1.25em;
  color: #b2b2b2;
}

@media only screen and (min-width: 641px) and (max-width: 1024px) and (orientation: portrait) {
  #page #filter a {
    min-width: 0;
  }
}

#page #filter a:first-child {
  margin-left: 0;
}

#page #filter a [class^="icon-"] {
  display: block;
  font-size: 80px;
  line-height: .75em;
  color: inherit;
}

#page #filter a:hover {
  color: #777;
}

#page #filter a.active {
  color: #030404;
}

@media only screen and (max-width: 640px) {
  #page #filter {
    text-align: left;
    vertical-align: top;
  }
  #page #filter a {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    margin-top: 25px;
    width: 33.33333333%;
    min-width: initial;
    vertical-align: top;
  }
  #page #filter a [class^="icon-"] {
    font-size: 70px !important;
  }
  #page #filter a:first-child {
    width: 100%;
    margin-top: 0;
  }
  #page #filter a span.text {
    min-height: 2.5em;
  }
}

#page .gallery-content .p-item {
 /* width: 305px;
  height: 275px;
 */
   width: 30%;

      height: inherit;
}

@media only screen and (min-width: 641px) and (max-width: 1024px) and (orientation: portrait) {
  #page .gallery-content .p-item {
  /*  width: 222.65px;
    height: 200.75px;*/
  }
}

@media only screen and (max-width: 641px) {
  #page .gallery-content .p-item {
    width: 100%;
  }
}




#page .gallery-content .p-item img {
  vertical-align: middle;
  min-width: 100%;
  height: auto;
}

#page .gallery-content .p-item a {
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  width: 100%;
  height: 100%;
  visibility: visible;
  text-align: center;
}

#page .gallery-content .p-item a label {
  display: inline-block;
  width: 100%;
  margin-bottom: .5em;
  text-align: center;
  text-overflow: initial;
  white-space: normal;
  line-height: 1.25em;
}

#page .gallery-content .p-item a label span {
  display: block;
}

#page .gallery-content .p-item:hover a {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}

#page ul.product-specs-list li {
  display: inline-block;
  margin-left: 20px;
}

#page ul.product-specs-list li:first-child {
  margin-left: 0;
}

#page ul.product-specs-list li a {
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  display: block;
  text-decoration: none;
  text-align: center;
}

#page ul.product-specs-list li a [class^="icon-"] {
  font-size: 70px;
}

#page ul.product-specs-list li a:hover {
  zoom: 1;
  filter: alpha(opacity=80);
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}

#page .ui-accordion .ui-accordion-header {
  font-size: 16px;
  line-height: 1.5em;
  margin-left: -0.5em;
}

#page .ui-accordion .ui-accordion-content {
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
  line-height: 1.5em;
}

#page .ui-accordion .ui-accordion-header-icon {
  text-indent: 0;
}

#colophon {
  max-width: none;
  border-top: none;
}

#colophon .social-info {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  border-top: solid 1px #1c1c1c;
}

#colophon .social-info label {
  position: relative;
  top: -10px;
}

#colophon #footer-nav {
  margin-top: 50px;
  padding: 35px 0;
  background: #58585a;
}

@media only screen and (max-width: 640px) {
  #colophon #footer-nav {
    display: none;
  }
}

#colophon #footer-nav #footer-nav-inside {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

#colophon #footer-nav #footer-nav-inside ul.nav-menu:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

#colophon #footer-nav #footer-nav-inside ul.nav-menu li.menu-item a {
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
  text-decoration: none;
  color: #949599;
}

#colophon #footer-nav #footer-nav-inside ul.nav-menu li.menu-item a:hover {
  color: #aeafb2;
}

#colophon #footer-nav #footer-nav-inside ul.nav-menu > li.menu-item {
  width: 14.28571429%;
  display: inline-block;
  float: left;
}

#colophon #footer-nav #footer-nav-inside ul.nav-menu > li.menu-item > a {
  color: #e6e6e7;
}

#colophon #footer-nav #footer-nav-inside ul.nav-menu > li.menu-item > a:hover {
  color: #fff;
}

#colophon .copy-info {
  padding: 15px 0;
  color: #a8a9ad;
}

.scroll-to-top-button {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  position: fixed;
  z-index: 999;
  right: 20px;
  bottom: 20px;
  padding: 20px;
  background: rgba(51, 51, 51, 0.75);
  font-size: 20px;
  color: #fff;
  cursor: pointer;
}

.scroll-to-top-button:hover {
  background: #333;
}

@media only screen and (max-width: 640px) {
  body.mobile-menu-open #page #masthead #header-buttons .qtrans_language_chooser {
    display: block;
    position: fixed;
    top: 29px;
    z-index: 9999999;
  }
}

body {
  z-index: 1;
}

@media (max-width: 719px) {
  .before-after {
    margin: 0 -24px;
  }
}

@media (max-width: 720px) {
  .before-after br {
    display: none;
  }
}

@media (max-width: 720px) {
  .before-after h1 {
    padding-left: 24px;
  }
}

.before-after header img {
  width: 100%;
}

.before-after .btn {
  padding: 10px;
  text-transform: uppercase;
  border: 1px solid #000;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
  border-radius: 2px;

  font-family: inherit!important;
    font-weight: bold !important;
    line-height: initial;
    letter-spacing: initial;
}

@media (min-width: 1000px) {
  .before-after .btn:hover {
    background: #000;
    color: #fff;
  }
}

.before-after .slide {
  background: #f5f6f6;
  background: -webkit-gradient(left top, right top, color-stop(0%, #f5f6f6), color-stop(100%, #d5d6d6));
  background: -webkit-linear-gradient(left, #f5f6f6 0%, #d5d6d6 100%);
  background: linear-gradient(to right, #f5f6f6 0%, #d5d6d6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f6', endColorstr='#d5d6d6', GradientType=1 );
  padding: 24px 0 48px 0;
  position: relative;
}

@media (min-width: 720px) {
  .before-after .slide {
    padding: 48px 0;
  }
}

.before-after .slide .slide__text {
  padding: 24px;
}

@media (min-width: 500px) {
  .before-after .slide .slide__text {
    padding-right: 48px;
  }
}

@media (min-width: 720px) {
  .before-after .slide .slide__text {
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 40%;
    height: 100%;
  }
}

@media (min-width: 900px) {
  .before-after .slide .slide__text {
    width: 32%;
  }
}

.before-after .slide .slide__text p {
  font-size: 16px;
  margin-bottom: 12px;
  line-height: 1.2em;
}

.before-after .slide .slide__text h3 {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 18px;
  line-height: 1.2em;
}

@media (min-width: 720px) {
  .before-after .slide .slide__text .table-cell {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.before-after .slide .slide__img {
  position: relative;
  padding: 0 24px;
}

@media (min-width: 720px) {
  .before-after .slide .slide__img {
    float: right;
    width: 60%;
    padding: 0;
  }
}

@media (min-width: 900px) {
  .before-after .slide .slide__img {
    width: 68%;
  }
}

.before-after .slide .slide__img a img {
  width: 100%;
}

.before-after .slide .slide__img > img {
  position: absolute;
  top: 50%;
  left: 35%;
  margin: -15px 0 0 -15px;
}

@media (min-width: 500px) {
  .before-after .slide .slide__img > img {
    left: 34%;
  }
}

@media (min-width: 720px) {
  .before-after .slide .slide__img > img {
    left: 33%;
  }
}

.before-after .slide .slide__img > img.-odd {
  left: 33%;
}

@media (min-width: 500px) {
  .before-after .slide .slide__img > img.-odd {
    left: 32%;
  }
}

@media (min-width: 720px) {
  .before-after .slide .slide__img > img.-odd {
    left: 31%;
  }
}

.before-after .slide.-reverse {
  background: #d5d6d6;
  background: -webkit-gradient(left top, right top, color-stop(0%, #d5d6d6), color-stop(100%, #f5f6f6));
  background: -webkit-linear-gradient(left, #d5d6d6 0%, #f5f6f6 100%);
  background: linear-gradient(to right, #d5d6d6 0%, #f5f6f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5d6d6', endColorstr='#f5f6f6', GradientType=1 );
}

@media (min-width: 720px) {
  .before-after .slide.-reverse .slide__text {
    left: auto;
    right: 0;
  }
}

@media (min-width: 720px) {
  .before-after .slide.-reverse .slide__img {
    float: left;
  }
}

@media (min-width: 720px) {
  .before-after.-fr .btn {
    font-size: 12px;
  }
}

@media (min-width: 800px) {
  .before-after.-fr .btn {
    font-size: 14px;
  }
}

.benefits {
  overflow: hidden;
}

@media (min-width: 900px) {
  .benefits.-fr h3 {
    font-size: 15px;
  }
}

.benefits figcaption {
  text-transform: uppercase;
}

.benefits h2, .benefits h3 {
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.benefits h3 {
  border-bottom: 1px solid black;
  font-size: 14px;
  line-height: 1.35;
  margin-bottom: 10px;
  padding-bottom: 12px;
}

@media (min-width: 900px) {
  .benefits h3 {
    font-size: 16px;
  }
}

.benefits p {
  line-height: 1.35;
}

@media (min-width: 900px) {
  .benefits p {
    font-size: 12px;
  }
}

.benefits > article {
  margin: 0;
  padding: 0 24px;
  position: relative;
}

@media (min-width: 720px) {
  .benefits > article {
    padding: 0;
  }
}

.benefits .benefits__article-1 {
  overflow: hidden;
  padding: 0;
}

.benefits .benefits__article-1 .benefits__text {
  position: absolute;
  bottom: 25%;
  left: 5%;
  color:white;
}

.benefits .benefits__article-1 .benefits__text h3, .benefits .benefits__article-1 .benefits__text p {
  color: #fff;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
}

.benefits .benefits__article-1 .benefits__text p {
  max-width: 220px;
  opacity: 0.9;
}

@media (min-width: 720px) {
  .benefits .benefits__article-1 .benefits__text {
    bottom: 9%;
  }
}

@media (min-width: 900px) {
  .benefits .benefits__article-1 .benefits__text {
    bottom: 16%;
    left: 58px;
    width: 320px;
  }
}

.benefits .benefits__article-1 > .benefits__img > img {
  height: 500px;
  max-width: none;
  width: auto;
  -webkit-transform: translate(-40%, 0);
          transform: translate(-40%, 0);
}

@media (min-width: 500px) {
  .benefits .benefits__article-1 > .benefits__img > img {
    -webkit-transform: translate(-20%, 0);
            transform: translate(-20%, 0);
  }
}

@media (min-width: 720px) {
  .benefits .benefits__article-1 > .benefits__img > img {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    min-width: 100%;
    width: auto;
  }
}

.benefits .benefits__article-1 > h2 {
  color: #fff;
  position: absolute;
  font-size: 32px;
  font-weight: 600;
  left: 5%;
  line-height: 1.25;
  top: 28px;
  z-index: 3;
}

@media (min-width: 720px) {
  .benefits .benefits__article-1 > h2 {
    font-size: 36px;
  }
}

@media (min-width: 900px) {
  .benefits .benefits__article-1 > h2 {
    font-size: 42px;
  }
}

@media (min-width: 1024px) {
  .benefits .benefits__article-1 > h2 {
    font-size: 54px;
    font-weight: 600;
    left: 58px;
    line-height: 1.25;
    top: 28px;
  }
}

.benefits .benefits__article-2 {
  background: #d5d5d5;
  background: -webkit-gradient(left top, right top, color-stop(0%, #d5d5d5), color-stop(100%, #f6f6f6));
  background: -webkit-linear-gradient(left, #d5d5d5 0%, #f6f6f6 100%);
  background: linear-gradient(to right, #d5d5d5 0%, #f6f6f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5d5d5', endColorstr='#f6f6f6', GradientType=1 );
  padding-bottom: 24px;
}

.benefits .benefits__article-2 h2 {
  font-size: 28px;
  font-weight: 300;
  margin: 0 0 36px;
  padding: 24px 0 0 0;
  text-align: center;
}

.benefits .benefits__article-2 h2 + .benefits__img {
  padding-top: 0;
}

.benefits .benefits__article-2 .benefits__img {
  padding-top: 60px;
  padding-bottom: 18px;
  margin-left: 24px;
}

@media (min-width: 720px) {
  .benefits .benefits__article-2 .benefits__img {
    max-width: 50%;
  }
}

@media (min-width: 900px) {
  .benefits .benefits__article-2 .benefits__img {
    max-width: 60%;
  }
}

.benefits .benefits__article-2 .benefits__img > img {
  padding-bottom: 18px;
  width: 500px;
}

.benefits .benefits__article-2 .benefits__text {
  bottom: 45%;
  max-width: 100%;
  right: -88%;
}

@media (min-width: 720px) {
  .benefits .benefits__article-2 .benefits__text {
    width: 317px;
  }
}

@media (min-width: 900px) {
  .benefits .benefits__article-2 .benefits__text {
    right: -351px;
  }
}

@media (min-width: 720px) {
  .benefits .benefits__article-2 h3 {
    margin-right: 50px;
    padding-left: 50px;
  }
}

@media (min-width: 720px) {
  .benefits .benefits__article-2 p {
    padding-left: 50px;
    width: 265px;
  }
}

.benefits .benefits__article-3 {
  background: #e8eae9;
  background: -webkit-gradient(left top, right top, color-stop(0%, #e8eae9), color-stop(100%, #a2a3a5));
  background: -webkit-linear-gradient(left, #e8eae9 0%, #a2a3a5 100%);
  background: linear-gradient(to right, #e8eae9 0%, #a2a3a5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8eae9', endColorstr='#a2a3a5', GradientType=1 );
  overflow: hidden;
  padding: 0 0 30px 24px;
}

@media (min-width: 720px) {
  .benefits .benefits__article-3 {
    padding-bottom: 0;
  }
}

.benefits .benefits__article-3 .benefits__img {
  float: right;
  margin-right: -48px;
  margin-top: 48px;
  position: relative;
  z-index: 2;
}

@media (min-width: 720px) {
  .benefits .benefits__article-3 .benefits__img {
    margin-right: auto;
  }
}

@media (min-width: 900px) {
  .benefits .benefits__article-3 .benefits__img > img {
    width: 540px;
  }
}

.benefits .benefits__article-3 .benefits__img > img {
  position: relative;
  z-index: 3;
}

.benefits .benefits__article-3 .benefits__text {
  bottom: 14%;
  left: -77%;
  z-index: 1;
}

.benefits .benefits__article-3 .benefits__text p {
  max-width: 220px;
}

@media (min-width: 900px) {
  .benefits .benefits__article-3 .benefits__text {
    bottom: 26%;
    left: -77%;
    width: 370px;
  }
}

.benefits .benefits__article-4 {
  background: #b4b6b5;
  background: -webkit-gradient(left top, right top, color-stop(0%, #b4b6b5), color-stop(100%, #eceeed));
  background: -webkit-linear-gradient(left, #b4b6b5 0%, #eceeed 100%);
  background: linear-gradient(to right, #b4b6b5 0%, #eceeed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4b6b5', endColorstr='#eceeed', GradientType=1 );
  padding-bottom: 24px;
  padding-top: 24px;
}

@media (min-width: 720px) {
  .benefits .benefits__article-4 {
    padding: 40px 0 108px;
  }
}

.benefits .benefits__article-4 .benefits__article-4-coloring {
  margin: 24px auto 36px;
  position: relative;
  width: 200px;
  z-index: 3;
}

@media (min-width: 720px) {
  .benefits .benefits__article-4 .benefits__article-4-coloring {
    bottom: -24%;
    margin: 0;
    position: absolute;
    right: -12%;
    width: 47%;
  }
}

.benefits .benefits__article-4 .benefits__article-4-coloring > figcaption {
  font-size: 8px;
  font-weight: 700;
  left: 24%;
  position: absolute;
  top: 15.5%;
}

@media (min-width: 900px) {
  .benefits .benefits__article-4 .benefits__article-4-coloring > figcaption {
    font-size: 10px;
  }
}

.benefits .benefits__article-4 .benefits__article-4-coloring > img {
  width: 100%;
}

@media (min-width: 720px) {
  .benefits .benefits__article-4 .benefits__img {
    max-width: 40%;
  }
}

@media (min-width: 1024px) {
  .benefits .benefits__article-4 .benefits__img {
    max-width: 50%;
  }
}

.benefits .benefits__article-4 .benefits__img img {
  width: 100%;
}

.benefits .benefits__article-4 .benefits__img-1 {
  margin: 0 0 18px -24px;
  max-width: 90%;
}

@media (min-width: 720px) {
  .benefits .benefits__article-4 .benefits__img-1 {
    margin: 0;
    max-width: none;
  }
}

.benefits .benefits__article-4 .benefits__img-1 figcaption {
  margin-left: -24%;
  margin-top: 10px;
  text-align: center;
}

@media (min-width: 1024px) {
  .benefits .benefits__article-4 .benefits__img-1 img {
    width: 500px;
  }
}

.benefits .benefits__article-4 .benefits__text {
  right: -132%;
  top: 1%;
}

@media (min-width: 720px) {
  .benefits .benefits__article-4 .benefits__text {
    border-left: 1px solid #000;
    padding: 14% 0;
    width: 120%;
  }
  .benefits .benefits__article-4 .benefits__text > h3, .benefits .benefits__article-4 .benefits__text p {
    padding-left: 38px;
  }
}

@media (min-width: 860px) {
  .benefits .benefits__article-4 .benefits__text {
    right: -111%;
    width: 356px;
  }
}

@media (min-width: 1024px) {
  .benefits .benefits__article-4 .benefits__text {
    right: -81%;
  }
}

@media (min-width: 720px) {
  .benefits .benefits__article-4 .benefits__text:before, .benefits .benefits__article-4 .benefits__text:after {
    border-top: 1px solid #000;
    content: '';
    position: absolute;
    left: -25px;
    width: 25px;
  }
  .benefits .benefits__article-4 .benefits__text:after {
    bottom: 0;
  }
  .benefits .benefits__article-4 .benefits__text:before {
    top: 0;
  }
}

.benefits .benefits__article-3 .benefits__text > h3 {
  padding-right: 55px;
}

@media (min-width: 500px) {
  .benefits .benefits__article-3 .benefits__text > h3 {
    padding-right: 0;
  }
}

@media (min-width: 720px) {
  .benefits.-fr .benefits__article-4 .benefits__text > h3, .benefits.-fr .benefits__article-4 .benefits__text p {
    padding-left: 30px;
  }
}

.benefits .benefits__article-5 {
  overflow: hidden;
  padding: 0;
}

.benefits .benefits__article-5 img {
  float: right;
  opacity: 0.4;
}

@media (min-width: 720px) {
  .benefits .benefits__article-5 img {
    display: inline-block;
    float: none;
    opacity: 1;
    max-width: 59%;
    vertical-align: middle;
  }
}

@media (min-width: 1024px) {
  .benefits .benefits__article-5 img {
    min-height: 470px;
  }
}

@media (min-width: 720px) {
  .benefits .benefits__article-5 {
    text-align: right;
  }
}

.benefits .benefits__article-5 h3, .benefits .benefits__article-5 p {
  padding-right: 36px;
}

.benefits .benefits__article-5 .benefits__text {
  left: 24px;
  max-width: 400px;
  position: absolute;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  top: 50%;
  z-index: 3;
}

@media (min-width: 720px) {
  .benefits .benefits__article-5 .benefits__text {
    display: inline-block;
    position: static;
    max-width: 232px;
    text-align: left;
    -webkit-transform: translate(0);
            transform: translate(0);
    vertical-align: middle;
  }
}

@media (min-width: 900px) {
  .benefits .benefits__article-5 .benefits__text {
    max-width: 40%;
    width: 388px;
  }
}

.benefits .benefits__article-6 {
  background: #e2e4e3;
  background: -webkit-gradient(left top, right top, color-stop(0%, #e2e4e3), color-stop(100%, #f8f8f8));
  background: -webkit-linear-gradient(left, #e2e4e3 0%, #f8f8f8 100%);
  background: linear-gradient(to right, #e2e4e3 0%, #f8f8f8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e4e3', endColorstr='#f8f8f8', GradientType=1 );
  padding: 72px 0;
}

.benefits .benefits__article-6 .benefits__img-1 {
  width: 100%;
}

.benefits .benefits__article-6 .benefits__img-2 {
  display: block;
  margin: -20% auto 18px;
  max-width: 40%;
}

.benefits .benefits__article-6 .benefits__text {
  padding: 0 24px;
}

@media (min-width: 720px) {
  .benefits .benefits__article-6 .benefits__img {
    vertical-align: middle;
  }
  .benefits .benefits__article-6 h3 {
    margin-right: 10%;
  }
  .benefits .benefits__article-6 h3, .benefits .benefits__article-6 p {
    padding-left: 40%;
  }
  .benefits .benefits__article-6 .benefits__img-1 {
    width: 600px;
  }
  .benefits .benefits__article-6 .benefits__img-2 {
    margin: auto;
    position: absolute;
    right: 24%;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 44%;
  }
  .benefits .benefits__article-6 .benefits__text {
    display: inline-block;
    position: static;
    max-width: 40%;
    padding: 0;
    vertical-align: middle;
    vertical-align: middle;
    width: 388px;
  }
}

@media (min-width: 720px) {
  .benefits.-fr .benefits__article-6 h3 {
    margin-right: -3%;
  }
}

.benefits .benefits__article-7 {
  background: #cfd1d0;
  background: -webkit-gradient(left top, right top, color-stop(0%, #cfd1d0), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(left, #cfd1d0 0%, #f4f4f4 100%);
  background: linear-gradient(to right, #cfd1d0 0%, #f4f4f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfd1d0', endColorstr='#f4f4f4', GradientType=1 );
  padding: 36px 0;
}

.benefits .benefits__article-7 .benefits__text {
  margin: 0 24px 24px;
}

.benefits .benefits__article-7 img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

@media (min-width: 720px) {
  .benefits .benefits__article-7 {
    overflow: hidden;
    text-align: right;
  }
  .benefits .benefits__article-7 h3, .benefits .benefits__article-7 p {
    padding-right: 36px;
  }
  .benefits .benefits__article-7 .benefits__text {
    display: inline-block;
    position: static;
    margin: 0;
    max-width: 253px;
    text-align: left;
    vertical-align: middle;
  }
}

@media (min-width: 720px) and (min-width: 900px) {
  .benefits .benefits__article-7 .benefits__text {
    max-width: 40%;
    width: 311px;
  }
}

@media (min-width: 720px) {
  .benefits .benefits__article-7 img {
    display: inline-block;
    margin: 0 -10px 0 0;
    vertical-align: middle;
    width: 60%;
  }
}

.benefits .benefits__article-8 {
  background: #000;
}

.benefits .benefits__article-8 .benefits__text {
  position: absolute;
  right: 50px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
          color:white;
}

.benefits .benefits__article-8 .benefits__text h3, .benefits .benefits__article-8 .benefits__text p {
  color: #fff;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.5);
  padding-left: 20px;
  opacity: 0.9;
}

.benefits .benefits__article-8 .benefits__text p {
  max-width: 182px;
}

@media (min-width: 900px) {
  .benefits .benefits__article-8 .benefits__text {
    right: 50px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.benefits .benefits__article-8 img {
  opacity: 0.6;
  margin-left: -24px;
  width: 150%;
}

@media (min-width: 720px) {
  .benefits .benefits__article-8 img {
    margin-left: 0;
    max-width: 100%;
    opacity: 1;
    width: 100%;
  }
}

.benefits__img {
  display: block;
  position: relative;
}

@media (min-width: 720px) {
  .benefits__img {
    display: inline-block;
    max-width: 50%;
  }
}

.benefits__img.-full {
  max-width: 100%;
  width: 100%;
}

.benefits__img.-full > img {
  max-width: 100%;
  width: 100%;
}

.benefits__img > img {
  max-width: 100%;
}

@media (min-width: 720px) {
  .benefits__text {
    position: absolute;
    font-size: 15px;
    line-height: 20px;
    padding: 15px !important;
  }
}

.entry-content .benefits__ctas {
  margin-top: 24px;
}

.entry-content .benefits__ctas td {
  padding: 12px 0;
}

.become-a-techo-pro {
  overflow: hidden;
}

.become-a-techo-pro p, .become-a-techo-pro h2, .become-a-techo-pro h3, .become-a-techo-pro h4, .become-a-techo-pro li {
  opacity: 0.9;
}

.become-a-techo-pro p {
  font-size: 12px;
  margin-bottom: 12px;
  line-height: 1.25em;
  font-weight: 400;
}

@media (min-width: 900px) {
  .become-a-techo-pro p {
    font-size: 16px;
  }
}

.become-a-techo-pro h2 {
  text-transform: uppercase;
  font-weight: 400;
}

.become-a-techo-pro h3 {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
  line-height: 1.2em;
  font-weight: 600;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

@media (min-width: 900px) {
  .become-a-techo-pro h3 {
    font-size: 18px;
  }
}

.become-a-techo-pro h4 {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.become-a-techo-pro article {
  position: relative;
  margin: 0;
  padding: 0;
}

.become-a-techo-pro .become-a-techo-pro__map {
  position: relative;
}

@media (min-width: 720px) {
  .become-a-techo-pro .become-a-techo-pro__map {
    min-height: 400px;
  }
}

.become-a-techo-pro .become-a-techo-pro__map .map__image {
  padding: 0 24px 24px;
  position: relative;
}

@media (min-width: 500px) {
  .become-a-techo-pro .become-a-techo-pro__map .map__image {
    padding: 0 48px 48px;
  }
}

@media (min-width: 720px) {
  .become-a-techo-pro .become-a-techo-pro__map .map__image {
    padding: 70px 0 0 0;
    width: 60%;
  }
}

.become-a-techo-pro .become-a-techo-pro__map .map__image img {
  width: 100%;
}

.become-a-techo-pro .become-a-techo-pro__map .map__image div {
  background-color: rgba(255, 255, 255, 0.9);
  top: 0;
  z-index: 10;
  text-align: center;
  position: absolute;
  width: 160px;
  left: 30%;
  padding: 24px 12px 12px;
}

@media (min-width: 550px) {
  .become-a-techo-pro .become-a-techo-pro__map .map__image div {
    left: 40%;
  }
}

@media (min-width: 720px) {
  .become-a-techo-pro .become-a-techo-pro__map .map__image div {
    top: 60px;
  }
}

@media (min-width: 900px) {
  .become-a-techo-pro .become-a-techo-pro__map .map__image div {
    width: 200px;
  }
}

.become-a-techo-pro .become-a-techo-pro__map .map__image div img {
  width: auto;
  padding-bottom: 3px;
  position: absolute;
  top: -15px;
  left: 50%;
  margin-left: -15px;
}

.become-a-techo-pro .become-a-techo-pro__map .map__image div p {
  text-transform: uppercase;
  font-weight: 600;
  color: #000;
}

.become-a-techo-pro .become-a-techo-pro__map .map__text {
  padding: 48px 48px 24px;
  z-index: 10;
}

@media (min-width: 720px) {
  .become-a-techo-pro .become-a-techo-pro__map .map__text {
    position: absolute;
    padding: 0;
    right: 24px;
    width: 250px;
    top: 120px;
  }
}

@media (min-width: 900px) {
  .become-a-techo-pro .become-a-techo-pro__map .map__text {
    width: 290px;
    top: 90px;
  }
}

@media (min-width: 1000px) {
  .become-a-techo-pro .become-a-techo-pro__map .map__text {
    top: 110px;
  }
}

.become-a-techo-pro .become-a-techo-pro__material {
  background: #999999;
  /* Old browsers */
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #999999), color-stop(100%, #efefef));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #999999 0%, #efefef 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to right, #999999 0%, #efefef 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#efefef',GradientType=1 );
  /* IE6-9 */
}

.become-a-techo-pro .become-a-techo-pro__material .material__image {
  padding-bottom: 48px;
  text-align: center;
}

@media (min-width: 720px) {
  .become-a-techo-pro .become-a-techo-pro__material .material__image {
    text-align: left;
    padding-bottom: 24px;
    width: 50%;
  }
}

.become-a-techo-pro .become-a-techo-pro__material .material__image img {
  width: 90%;
  max-width: 300px;
}

@media (min-width: 720px) {
  .become-a-techo-pro .become-a-techo-pro__material .material__image img {
    padding-top: 24px;
    padding-left: 48px;
    max-width: 360px;
  }
}

.become-a-techo-pro .become-a-techo-pro__material .material__text {
  padding: 48px;
}

@media (min-width: 720px) {
  .become-a-techo-pro .become-a-techo-pro__material .material__text {
    position: absolute;
    right: 48px;
    top: 140px;
    width: 260px;
    padding: 0;
  }
}

@media (min-width: 800px) {
  .become-a-techo-pro .become-a-techo-pro__material .material__text {
    top: 150px;
    right: 48px;
    width: 300px;
  }
}

@media (min-width: 900px) {
  .become-a-techo-pro .become-a-techo-pro__material .material__text {
    right: 96px;
  }
}

@media (min-width: 960px) {
  .become-a-techo-pro .become-a-techo-pro__material .material__text {
    top: 160px;
    width: 360px;
  }
}

.become-a-techo-pro .become-a-techo-pro__service {
  background-image: url(../images/benefits-before-after/become-a-techo-pro-service.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: -50px, 0;
  height: 400px;
}

@media (min-width: 500px) {
  .become-a-techo-pro .become-a-techo-pro__service {
    background-position: 0;
  }
}

@media (min-width: 720px) {
  .become-a-techo-pro .become-a-techo-pro__service {
    height: 550px;
  }
}

@media (min-width: 900px) {
  .become-a-techo-pro .become-a-techo-pro__service {
    height: 550px;
    background-position: 80px, 0;
  }
}

.become-a-techo-pro .become-a-techo-pro__service .service__text {
  padding-left: 24px;
  padding-top: 100px;
  width: 200px;
}

@media (min-width: 500px) {
  .become-a-techo-pro .become-a-techo-pro__service .service__text {
    width: 240px;
  }
}

@media (min-width: 720px) {
  .become-a-techo-pro .become-a-techo-pro__service .service__text {
    width: 320px;
    padding-left: 48px;
    padding-top: 200px;
  }
}

.become-a-techo-pro .become-a-techo-pro__splash {
  overflow: hidden;
}

.become-a-techo-pro .become-a-techo-pro__splash h2, .become-a-techo-pro .become-a-techo-pro__splash h3, .become-a-techo-pro .become-a-techo-pro__splash p {
  color: #fff;
  z-index: 3;
}

.become-a-techo-pro .become-a-techo-pro__splash h2 {
  position: absolute;
  left: 48px;
  font-size: 34px;
  top: 48px;
  width: 272px;
}

@media (min-width: 500px) {
  .become-a-techo-pro .become-a-techo-pro__splash h2 {
    width: auto;
    padding-right: 48px;
  }
}

@media (min-width: 720px) {
  .become-a-techo-pro .become-a-techo-pro__splash h2 {
    font-size: 54px;
  }
}

.become-a-techo-pro .become-a-techo-pro__splash h3 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  font-weight: 400;
}

.become-a-techo-pro .become-a-techo-pro__splash .splash__image > img {
  height: 500px;
  max-width: none;
  width: auto;
  -webkit-transform: translate(-40%, 0);
          transform: translate(-40%, 0);
}

@media (min-width: 500px) {
  .become-a-techo-pro .become-a-techo-pro__splash .splash__image > img {
    -webkit-transform: translate(-20%, 0);
            transform: translate(-20%, 0);
  }
}

@media (min-width: 720px) {
  .become-a-techo-pro .become-a-techo-pro__splash .splash__image > img {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    min-width: 100%;
    width: auto;
  }
}

.become-a-techo-pro .become-a-techo-pro__splash .splash__logo {
  position: absolute;
  z-index: 3;
  width: 150px;
  bottom: 48px;
  left: 48px;
}

@media (min-width: 720px) {
  .become-a-techo-pro .become-a-techo-pro__splash .splash__logo {
    width: 200px;
  }
}

.become-a-techo-pro .become-a-techo-pro__splash .splash__text {
  z-index: 3;
  position: absolute;
  left: 48px;
  top: 180px;
  width: 225px;
}

@media (min-width: 720px) {
  .become-a-techo-pro .become-a-techo-pro__splash .splash__text {
    width: 300px;
  }
}

.become-a-techo-pro .become-a-techo-pro__team {
  background-image: url(../images/benefits-before-after/become-a-techo-pro-team.png);
  background-repeat: no-repeat;
  background-position: right;
  background-size: auto 100%;
}

.become-a-techo-pro .become-a-techo-pro__team h3 {
  width: 230px;
  padding-top: 48px;
}

@media (min-width: 720px) {
  .become-a-techo-pro .become-a-techo-pro__team h3 {
    width: 300px;
  }
}

.become-a-techo-pro .become-a-techo-pro__team ul {
  list-style-type: disc;
  padding-bottom: 48px;
  max-width: 230px;
}

@media (min-width: 500px) {
  .become-a-techo-pro .become-a-techo-pro__team ul {
    max-width: 360px;
  }
}

@media (min-width: 720px) {
  .become-a-techo-pro .become-a-techo-pro__team ul {
    max-width: 400px;
  }
}

.become-a-techo-pro .become-a-techo-pro__team ul li {
  margin-left: 18px;
  line-height: 1.25em;
  font-size: 14px;
  padding-bottom: 3px;
}

.become-a-techo-pro .become-a-techo-pro__team ul li.pad-top {
  padding-top: 6px;
}

@media (min-width: 720px) {
  .become-a-techo-pro .become-a-techo-pro__team .table-center {
    height: 500px;
  }
}

.become-a-techo-pro .become-a-techo-pro__team .table-center .table-cell {
  padding-left: 48px;
}

.become-a-techo-pro .register-btn {
  text-align: center;
  padding: 24px 0;
  position: relative;
  background: #999999;
  /* Old browsers */
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #999999), color-stop(100%, #efefef));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #999999 0%, #efefef 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to right, #999999 0%, #efefef 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#efefef',GradientType=1 );
  /* IE6-9 */
  margin-bottom: 24px;
}

@media (min-width: 720px) {
  .become-a-techo-pro .register-btn {
    padding: 36px 0;
  }
}

.become-a-techo-pro .register-btn a {
  text-transform: uppercase;
  font-size: 20px;
  text-decoration: none;
  font-weight: 600;
  color: #000;
  border: 3px solid #000;
  padding: 0 14px;
}

@media (min-width: 720px) {
  .become-a-techo-pro .register-btn a {
    font-size: 32px;
  }
}

.buying-guide {
  padding-top: 24px;
}

@media (max-width: 719px) {
  .buying-guide {
    padding: 24px;
  }
}

.buying-guide article {
  border-bottom: 1px solid;
  padding-bottom: 24px;
  position: relative;
}

@media (min-width: 720px) {
  .buying-guide article {
    padding-bottom: 36px;
    margin-bottom: 36px;
  }
}

.buying-guide h1 {
  border-bottom: 1px solid;
  display: inline-block;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 3px;
  padding-bottom: 12px;
  text-transform: uppercase;
}

@media (min-width: 720px) {
  .buying-guide h1 {
    font-size: 60px;
    padding-bottom: 24px;
  }
}

.buying-guide h2 {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 1.25em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

@media (min-width: 720px) {
  .buying-guide h2 {
    font-size: 26px;
  }
}

.buying-guide img {
  max-width: 100%;
}

.buying-guide p {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5em;
  text-transform: uppercase;
}

@media (min-width: 720px) {
  .buying-guide p {
    font-size: 14px;
    margin-bottom: 2px;
  }
}

.buying-guide p > a {
  color: #000;
  font-weight: 700;
  text-decoration: none;
}

.buying-guide .buying-guide__step1 .step1__image1 {
  width: 50%;
  padding-bottom: 12px;
}

@media (min-width: 720px) {
  .buying-guide .buying-guide__step1 .step1__image1 {
    width: 40%;
    padding-left: 40px;
  }
}

.buying-guide .buying-guide__step1 .step1__image2 {
  position: absolute;
  right: 2px;
  top: 60px;
  width: 50%;
}

@media (min-width: 720px) {
  .buying-guide .buying-guide__step1 .step1__image2 {
    right: 24px;
  }
}

.buying-guide .buying-guide__step2 .step2__image1 {
  padding-bottom: 48px;
  z-index: 2;
  width: 60%;
  position: relative;
}

@media (min-width: 720px) {
  .buying-guide .buying-guide__step2 .step2__image1 {
    padding-bottom: 12px;
    width: 55%;
  }
}

.buying-guide .buying-guide__step2 .step2__image2 {
  padding-bottom: 12px;
  position: absolute;
  z-index: 1;
  top: 83px;
  right: 0;
  width: 54%;
}

@media (min-width: 720px) {
  .buying-guide .buying-guide__step2 .step2__image2 {
    top: 120px;
    width: 52%;
  }
}

@media (min-width: 720px) {
  .buying-guide .buying-guide__step2 .step2__max-width {
    max-width: 46%;
  }
}

.buying-guide .buying-guide__step3 {
  border-bottom: none;
}

.buying-guide .buying-guide__step3 .step3__image1 {
  position: relative;
  z-index: 2;
  width: 54%;
  padding-bottom: 36px;
}

.buying-guide .buying-guide__step3 .step3__image2 {
  position: absolute;
  z-index: 1;
  right: 0;
  width: 54%;
  top: 50px;
}

@media (min-width: 720px) {
  .buying-guide .buying-guide__step3 .step3__image2 {
    top: 90px;
  }
}

@media (min-width: 720px) {
  .buying-guide .buying-guide__step3 .step3__max-width {
    max-width: 50%;
  }
}

.buying-guide .buying-guide__title {
  text-align: center;
  padding-bottom: 24px;
}

@media (min-width: 720px) {
  .buying-guide .buying-guide__title {
    padding-bottom: 48px;
  }
}

.buying-guide.-fr .buying-guide__step2 .step2__image2 {
  top: 120px;
  padding: 0;
}

@media (min-width: 400px) {
  .buying-guide.-fr .buying-guide__step2 .step2__image2 {
    top: 100px;
  }
}

@media (min-width: 720px) {
  .buying-guide.-fr .buying-guide__step2 .step2__image2 {
    top: 140px;
  }
}

.buying-guide.-fr .buying-guide__step3 .step3__image1 {
  padding-bottom: 44px;
}

.buying-guide.-fr .buying-guide__step3 .step3__image2 {
  top: 70px;
}

@media (min-width: 720px) {
  .buying-guide.-fr .buying-guide__step3 p {
    max-width: 54%;
  }
}

h1, h2, h3, h4 {
  hyphens: none;
}

br {
  display: none;
}

@media (min-width: 400px) {
  br {
    display: block;
  }
}

@media (max-width: 720px) {
  .wrapper.-neg-margin-mob {
    margin: 0 -24px;
  }
}

.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.cf:after {
  clear: both;
}

.gradient {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
}

.gradient.-benefits {
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, black), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, black 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to right, black 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 );
  /* IE6-9 */
}

.gradient.-map {
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(44%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 44%, white 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 44%, white 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
  /* IE6-9 */
}

.gradient.-service {
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, white), color-stop(30%, white), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, white 1%, white 30%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to right, white 1%, white 30%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
  /* IE6-9 */
}

.gradient.-splash {
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, black), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, black 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to right, black 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 );
  /* IE6-9 */
  z-index: 2;
}

.gradient.-team {
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, white), color-stop(62%, white), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, white 0%, white 62%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to right, white 0%, white 62%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
  /* IE6-9 */
}

@media (min-width: 720px) {
  .gradient.-team {
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, white), color-stop(40%, white), color-stop(100%, rgba(255, 255, 255, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, white 0%, white 40%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to right, white 0%, white 40%, rgba(255, 255, 255, 0) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
    /* IE6-9 */
  }
}

.gradient.-warranty {
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, transparent), color-stop(99%, rgba(0, 0, 0, 0.65)), color-stop(100%, rgba(0, 0, 0, 0.65)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 );
  /* IE6-9 */
  z-index: 2;
}

.table-center {
  display: table;
  height: 100%;
  width: 100%;
}

.table-center .table-cell {
  vertical-align: middle;
}

.table-cell {
  display: table-cell;
}

.site-header {
  z-index: 5;
}

@media (max-width: 719px) {
  .page-template-plain-page #content > section {
    margin: 0 -24px;
  }
}

/*# sourceMappingURL=data:application/json;base64,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Yjs7QUFFRDtFQUNFLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLG9CQUFvQjtDQUNyQjs7QUFFRDtFQUNFLFdBQVc7Q0FDWjs7QUFFRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG5UaGVtZSBOYW1lOiB0ZWNob2Jsb2NcclxuID1Ob3Rlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5UaGlzIHN0eWxlc2hlZXQgdXNlcyByZW0gdmFsdWVzIHdpdGggYSBwaXhlbCBmYWxsYmFjay4gVGhlIHJlbVxyXG52YWx1ZXMgKGFuZCBsaW5lIGhlaWdodHMpIGFyZSBjYWxjdWxhdGVkIHVzaW5nIHR3byB2YXJpYWJsZXM6XHJcblxyXG4kcmVtYmFzZTogICAgIDE0O1xyXG4kbGluZS1oZWlnaHQ6IDI0O1xyXG5cclxuLS0tLS0tLS0tLSBFeGFtcGxlc1xyXG5cclxuKiBVc2UgYSBwaXhlbCB2YWx1ZSB3aXRoIGEgcmVtIGZhbGxiYWNrIGZvciBmb250LXNpemUsIHBhZGRpbmcsIG1hcmdpbnMsIGV0Yy5cclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBwYWRkaW5nOiAwLjM1NzE0Mjg1N3JlbSAwOyAoNSAvICRyZW1iYXNlKVxyXG5cclxuKiBTZXQgYSBmb250LXNpemUgYW5kIHRoZW4gc2V0IGEgbGluZS1oZWlnaHQgYmFzZWQgb24gdGhlIGZvbnQtc2l6ZVxyXG4gIGZvbnQtc2l6ZTogMTZweFxyXG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDNyZW07ICgxNiAvICRyZW1iYXNlKVxyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7ICgkbGluZS1oZWlnaHQgLyAxNilcclxuXHJcbi0tLS0tLS0tLS0gVmVydGljYWwgc3BhY2luZ1xyXG5cclxuVmVydGljYWwgc3BhY2luZyBiZXR3ZWVuIG1vc3QgZWxlbWVudHMgc2hvdWxkIHVzZSAyNHB4IG9yIDQ4cHhcclxudG8gbWFpbnRhaW4gdmVydGljYWwgcmh5dGhtOlxyXG5cclxuLm15LW5ldy1kaXYge1xyXG4gIG1hcmdpbjogMjRweCAwO1xyXG4gIG1hcmdpbjogMS43MTQyODU3MTRyZW0gMDsgKCAyNCAvICRyZW1iYXNlIClcclxufVxyXG5cclxuLS0tLS0tLS0tLSBGdXJ0aGVyIHJlYWRpbmdcclxuXHJcbmh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvZm9udC1zaXplLXdpdGgtcmVtXHJcbmh0dHA6Ly9ibG9nLnR5cGVraXQuY29tLzIwMTEvMTEvMDkvdHlwZS1zdHVkeS1zaXppbmctdGhlLWxlZ2libGUtbGV0dGVyL1xyXG5cclxuXHJcbi8qID1SZXNldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW4tc291cmNlL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zb3VyY2Uvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc291cmNlL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc291cmNlL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc291cmNlL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC5zdmcjb3Blbl9zYW5zcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuLXNvdXJjZS9vcGVuc2Fucy1ib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW4tc291cmNlL29wZW5zYW5zLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNvdXJjZS9vcGVuc2Fucy1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNvdXJjZS9vcGVuc2Fucy1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNvdXJjZS9vcGVuc2Fucy1ib2xkLXdlYmZvbnQuc3ZnI29wZW5fc2Fuc3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zb3VyY2Uvb3BlbnNhbnMtaXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW4tc291cmNlL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc291cmNlL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zb3VyY2Uvb3BlbnNhbnMtaXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNvdXJjZS9vcGVuc2Fucy1pdGFsaWMtd2ViZm9udC5zdmcjb3Blbl9zYW5zcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuLXNvdXJjZS9vcGVuc2Fucy1ib2xkaXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW4tc291cmNlL29wZW5zYW5zLWJvbGRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNvdXJjZS9vcGVuc2Fucy1ib2xkaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNvdXJjZS9vcGVuc2Fucy1ib2xkaXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNvdXJjZS9vcGVuc2Fucy1ib2xkaXRhbGljLXdlYmZvbnQuc3ZnI29wZW5fc2Fuc3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmgxOmFmdGVyLFxuaDI6YWZ0ZXIsXG4ucC10aXRsZTphZnRlciwgLmVudHJ5LXRpdGxlOmFmdGVyLCAuZW50cnktY29udGVudCBoMTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbixcbnRoLFxudGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjbGVhcjogYm90aDtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kZWwge1xuICBjb2xvcjogIzMzMztcbn1cblxuaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTRyZW07XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8qIENsZWFyaW5nIGZsb2F0cyAqL1xuLmNsZWFyOmFmdGVyLFxuLndyYXBwZXI6YWZ0ZXIsXG4uZm9ybWF0LXN0YXR1cyAuZW50cnktaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4ud3JhcHBlcjpiZWZvcmUsXG4ud3JhcHBlcjphZnRlcixcbi5mb3JtYXQtc3RhdHVzIC5lbnRyeS1oZWFkZXI6YmVmb3JlLFxuLmZvcm1hdC1zdGF0dXMgLmVudHJ5LWhlYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiA9UmVwZWF0YWJsZSBwYXR0ZXJuc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU21hbGwgaGVhZGVycyAqL1xuLmFyY2hpdmUtdGl0bGUsXG4ucGFnZS10aXRsZSxcbi53aWRnZXQtdGl0bGUsXG4uZW50cnktY29udGVudCB0aCxcbi5jb21tZW50LWNvbnRlbnQgdGgge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4MTgxODE4MjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuXG4vKiBTaGFyZWQgUG9zdCBGb3JtYXQgc3R5bGluZyAqL1xuYXJ0aWNsZS5mb3JtYXQtcXVvdGUgZm9vdGVyLmVudHJ5LW1ldGEsXG5hcnRpY2xlLmZvcm1hdC1saW5rIGZvb3Rlci5lbnRyeS1tZXRhLFxuYXJ0aWNsZS5mb3JtYXQtc3RhdHVzIGZvb3Rlci5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODE4MTgxODI7XG59XG5cbi8qIEZvcm0gZmllbGRzLCBnZW5lcmFsIHN0eWxlcyBmaXJzdCAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDZweDtcbiAgcGFkZGluZzogMC40Mjg1NzE0MjlyZW07XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBSZXNldCBub24tdGV4dCBpbnB1dCB0eXBlcyAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiaGlkZGVuXCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG4ubWVudS10b2dnbGUsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmFydGljbGUucG9zdC1wYXNzd29yZC1yZXF1aXJlZCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYnlwb3N0YXV0aG9yIGNpdGUgc3BhbiB7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBwYWRkaW5nOiAwLjQyODU3MTQyOXJlbSAwLjcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6ICNhN2E3YTcgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmZWZlZmUsICNkYmRiZGIpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZmVmZWZlLCAjZGJkYmRiKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZlZmVmZScsZW5kQ29sb3JzdHI9JyNkYmRiZGInKTtcbiAgdGV4dC1zaGFkb3c6IHdoaXRlIDAgMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNjQsIDY0LCA2NCwgMC4xKTtcbn1cblxuLm1lbnUtdG9nZ2xlLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5tZW51LXRvZ2dsZTpob3Zlcixcbi5tZW51LXRvZ2dsZTpmb2N1cyxcbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuYXJ0aWNsZS5wb3N0LXBhc3N3b3JkLXJlcXVpcmVkIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y5ZjlmOSwgI2ViZWJlYik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZjlmOWY5LCAjZWJlYmViKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjlmOWY5LCAjZWJlYmViKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y5ZjlmOSwgI2ViZWJlYik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmOWY5ZjksICNlYmViZWIpO1xufVxuXG4ubWVudS10b2dnbGU6YWN0aXZlLFxuLm1lbnUtdG9nZ2xlLnRvZ2dsZWQtb24sXG5idXR0b246YWN0aXZlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlYmViZWIsICNlMWUxZTEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ViZWJlYiwgI2UxZTFlMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ViZWJlYiwgI2UxZTFlMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlYmViZWIsICNlMWUxZTEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZWJlYmViLCAjZTFlMWUxKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCAycHggI2M2YzZjNiwgMCAxcHggMCAwICNmNGY0ZjQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ieXBvc3RhdXRob3IgY2l0ZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTc1OWI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZjZmOTM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogUmVzcG9uc2l2ZSBpbWFnZXMgKi9cbi5lbnRyeS1jb250ZW50IGltZyxcbi5jb21tZW50LWNvbnRlbnQgaW1nLFxuLndpZGdldCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEZsdWlkIGltYWdlcyBmb3IgcG9zdHMsIGNvbW1lbnRzLCBhbmQgd2lkZ2V0cyAqL1xufVxuXG5pbWdbY2xhc3MqPVwiYWxpZ25cIl0sXG5pbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdLFxuaW1nW2NsYXNzKj1cImF0dGFjaG1lbnQtXCJdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIHdpdGggV29yZFByZXNzLWFkZGVkIGhlaWdodCBhbmQgd2lkdGggYXR0cmlidXRlcyBhcmUgc2NhbGVkIGNvcnJlY3RseSAqL1xufVxuXG5pbWcuc2l6ZS1mdWxsLFxuaW1nLnNpemUtbGFyZ2UsXG5pbWcuaGVhZGVyLWltYWdlLFxuaW1nLndwLXBvc3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyB3aXRoIFdvcmRQcmVzcy1hZGRlZCBoZWlnaHQgYW5kIHdpZHRoIGF0dHJpYnV0ZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkgKi9cbn1cblxuLyogTWFrZSBzdXJlIHZpZGVvcyBhbmQgZW1iZWRzIGZpdCB0aGVpciBjb250YWluZXJzICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZW50cnktY29udGVudCAudHdpdHRlci10d2VldC1yZW5kZXJlZCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAvKiBPdmVycmlkZSB0aGUgVHdpdHRlciBlbWJlZCBmaXhlZCB3aWR0aCAqL1xufVxuXG4jbGFuZ2ZsYWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3MHB4O1xuICB0b3A6IDEwMHB4O1xufVxuXG4jbGFuZ2ZsYWcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIEltYWdlcyAqL1xuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5lbnRyeS1jb250ZW50IGltZyxcbi5jb21tZW50LWNvbnRlbnQgaW1nLFxuLndpZGdldCBpbWcsXG5pbWcuaGVhZGVyLWltYWdlLFxuLmF1dGhvci1hdmF0YXIgaW1nLFxuaW1nLndwLXBvc3QtaW1hZ2Uge1xuICAvKiBBZGQgZmFuY3kgYm9yZGVycyB0byBhbGwgV29yZFByZXNzLWFkZGVkIGltYWdlcyBidXQgbm90IHRoaW5ncyBsaWtlIGJhZGdlcyBhbmQgaWNvbnMgYW5kIHRoZSBsaWtlICovXG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBLZWVwIHdpZGUgY2FwdGlvbnMgZnJvbSBvdmVyZmxvd2luZyB0aGVpciBjb250YWluZXIuICovXG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCxcbi5nYWxsZXJ5LWNhcHRpb24sXG4uZW50cnktY2FwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbmltZy53cC1zbWlsZXksXG4ucnNzd2lkZ2V0IGltZyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgZGwuZ2FsbGVyeS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2FsbGVyeS1pdGVtIGEsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmdhbGxlcnktaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0gYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWljb24gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pY29uIGltZyB7XG4gIHBhZGRpbmc6IDMlO1xufVxuXG4vKiBOYXZpZ2F0aW9uICovXG4uc2l0ZS1jb250ZW50IG5hdiB7XG4gIGNsZWFyOiBib3RoO1xuICBsaW5lLWhlaWdodDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI25hdi1hYm92ZSB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgcGFkZGluZzogMS43MTQyODU3MTRyZW0gMDtcbn1cblxuI25hdi1hYm92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlZCAjbmF2LWFib3ZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtcHJldmlvdXMsXG4ucHJldmlvdXMtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm5hdi1uZXh0LFxuLm5leHQtaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4ubmF2LXNpbmdsZSArIC5jb21tZW50cy1hcmVhLFxuI2NvbW1lbnQtbmF2LWFib3ZlIHtcbiAgbWFyZ2luOiA0OHB4IDA7XG4gIG1hcmdpbjogMy40Mjg1NzE0MjlyZW0gMDtcbn1cblxuLyogQXV0aG9yIHByb2ZpbGVzICovXG4uYXV0aG9yIC5hcmNoaXZlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0cmVtO1xufVxuXG4uYXV0aG9yLWluZm8ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIG1hcmdpbjogMS43MTQyODU3MTRyZW0gMDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxLjcxNDI4NTcxNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmF1dGhvci1kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODQ2MTUzODQ2O1xufVxuXG4uYXV0aG9yLmFyY2hpdmUgLmF1dGhvci1pbmZvIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAwIDAgNDhweDtcbiAgbWFyZ2luOiAwIDAgMy40Mjg1NzE0MjlyZW07XG59XG5cbi5hdXRob3IuYXJjaGl2ZSAuYXV0aG9yLWF2YXRhciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qID1CYXNpYyBzdHJ1Y3R1cmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJvZHksIGxpbmtzLCBiYXNpY3MgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDg3LjUlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZhbWlseTogJ29wZW4gc2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMUMxQzFDO1xufVxuXG5ib2R5LmN1c3RvbS1mb250LWVuYWJsZWQge1xuICBmb250LWZhbWlseTogJ29wZW4gc2FucycsIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuXG4vKiBBc3Npc3RpdmUgdGV4dCAqL1xuLmFzc2lzdGl2ZS10ZXh0LFxuLnNpdGUgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLmFzc2lzdGl2ZS10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhciAqL1xufVxuXG4vKiBQYWdlIHN0cnVjdHVyZSAqL1xuLnNpdGUge1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHBhZGRpbmc6IDAgMS43MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW46IDI0cHggMCAwO1xuICBtYXJnaW46IDEuNzE0Mjg1NzE0cmVtIDAgMDtcbn1cblxuLndpZGdldC1hcmVhIHtcbiAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgbWFyZ2luOiAxLjcxNDI4NTcxNHJlbSAwIDA7XG59XG5cbi8qIEhlYWRlciAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1oZWFkZXIgaDEsXG4uc2l0ZS1oZWFkZXIgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLWhlYWRlciBoMSBhLFxuLnNpdGUtaGVhZGVyIGgyIGEge1xuICBjb2xvcjogIzUxNTE1MTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlciBoMSBhOmhvdmVyLFxuLnNpdGUtaGVhZGVyIGgyIGE6aG92ZXIge1xuICBjb2xvcjogIzIxNzU5Yjtcbn1cblxuLnNpdGUtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODY7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zaXRlLWhlYWRlciBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODQ2MTUzODQ2O1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLmhlYWRlci1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0cmVtO1xufVxuXG4vKiBOYXZpZ2F0aW9uIE1lbnUgKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gbGkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cblxuLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6ICM1ZTVlNWU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gYTpob3Zlcixcbi5tYWluLW5hdmlnYXRpb24gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjE3NTliO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsLm5hdi1tZW51LFxuLm1haW4tbmF2aWdhdGlvbiBkaXYubmF2LW1lbnUgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwubmF2LW1lbnUudG9nZ2xlZC1vbixcbi5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogQmFubmVyICovXG5zZWN0aW9uW3JvbGU9XCJiYW5uZXJcIl0ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjQyODU3MTQyOXJlbTtcbn1cblxuLyogU2lkZWJhciAqL1xuLndpZGdldC1hcmVhIC53aWRnZXQge1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMy40Mjg1NzE0MjlyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndpZGdldC1hcmVhIC53aWRnZXQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNHJlbTtcbn1cblxuLndpZGdldC1hcmVhIC53aWRnZXQgcCxcbi53aWRnZXQtYXJlYSAud2lkZ2V0IGxpLFxuLndpZGdldC1hcmVhIC53aWRnZXQgLnRleHR3aWRnZXQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg0NjE1Mzg0Njtcbn1cblxuLndpZGdldC1hcmVhIC53aWRnZXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0cmVtO1xufVxuXG4ud2lkZ2V0LWFyZWEgLnRleHR3aWRnZXQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIG1hcmdpbjogMCAwIDEuNzE0Mjg1NzE0cmVtO1xufVxuXG4ud2lkZ2V0LWFyZWEgLnRleHR3aWRnZXQgbGkge1xuICBtYXJnaW4tbGVmdDogMzZweDtcbiAgbWFyZ2luLWxlZnQ6IDIuNTcxNDI4NTcxcmVtO1xufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldCBhIHtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0IGE6aG92ZXIge1xuICBjb2xvcjogIzIxNzU5Yjtcbn1cblxuLndpZGdldC1hcmVhIC53aWRnZXQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG5cbi53aWRnZXQtYXJlYSAjcyB7XG4gIHdpZHRoOiA1My42NjY2NjY2NjY2NiU7XG4gIC8qIGRlZmluZSBhIHdpZHRoIHRvIGF2b2lkIGRyb3BwaW5nIGEgd2lkZXIgc3VibWl0IGJ1dHRvbiAqL1xufVxuXG4vKiBGb290ZXIgKi9cbmZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0ge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxQzFDMUM7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmZvb3Rlcltyb2xlPVwiY29udGVudGluZm9cIl0gYSB7XG4gIGNvbG9yOiAjNjg2ODY4O1xufVxuXG5mb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIGE6aG92ZXIge1xuICBjb2xvcjogIzIxNzU5Yjtcbn1cblxuLnNvY2lhbC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zb2NpYWwtaW5mbyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uc29jaWFsLWluZm8gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmZvcm1saW5lIHtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvcm1saW5lIGlucHV0LCAuZm9ybWxpbmUgc2VsZWN0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMjkycHg7XG4gIG1heC13aWR0aDogMjkycHg7XG59XG5cbi5mb3JtbGluZSBzZWxlY3Qge1xuICB3aWR0aDogMjk0cHg7XG4gIG1heC13aWR0aDogMjk0cHg7XG59XG5cbi5mb3JtbGluZSB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiA0NjNweDtcbiAgbWF4LXdpZHRoOiA0NjNweDtcbiAgaGVpZ2h0OiAyNTlweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZvcm1saW5lIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNTVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xufVxuXG4uZm9ybWxpbmUgbGFiZWwgaSB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi8qID1NYWluIGNvbnRlbnQgYW5kIGNvbW1lbnQgY29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LW1ldGEge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0cmVtO1xufVxuXG4uZW50cnktaGVhZGVyIGltZy53cC1wb3N0LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktZm9ybWF0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLXRvcDogMS43MTQyODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmNvbW1lbnRzLWxpbmsge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS44NDYxNTM4NDY7XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuXG4uY29tbWVudHMtbGluayBhLFxuLmVudHJ5LW1ldGEgYSB7XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuXG4uY29tbWVudHMtbGluayBhOmhvdmVyLFxuLmVudHJ5LW1ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjE3NTliO1xufVxuXG5hcnRpY2xlLnN0aWNreSAuZmVhdHVyZWQtcG9zdCB7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjY5MjMwNzY5MjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSxcbi5tdV9yZWdpc3RlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZW50cnktY29udGVudCBoMSxcbi5jb21tZW50LWNvbnRlbnQgaDEsXG4uZW50cnktY29udGVudCBoMixcbi5jb21tZW50LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyxcbi5jb21tZW50LWNvbnRlbnQgaDMsXG4uZW50cnktY29udGVudCBoNCxcbi5jb21tZW50LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5jb21tZW50LWNvbnRlbnQgaDUsXG4uZW50cnktY29udGVudCBoNixcbi5jb21tZW50LWNvbnRlbnQgaDYge1xuICBtYXJnaW46IDI0cHggMDtcbiAgbWFyZ2luOiAxLjcxNDI4NTcxNHJlbSAwO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQ7XG59XG5cbi5lbnRyeS1jb250ZW50IGgxLFxuLmNvbW1lbnQtY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5lbnRyeS1jb250ZW50IGgyLFxuLmNvbW1lbnQtY29udGVudCBoMixcbi5tdV9yZWdpc3RlciBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDMsXG4uY29tbWVudC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS44NDYxNTM4NDY7XG59XG5cbi5lbnRyeS1jb250ZW50IGg0LFxuLmNvbW1lbnQtY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS44NDYxNTM4NDY7XG59XG5cbi5lbnRyeS1jb250ZW50IGg1LFxuLmNvbW1lbnQtY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODQ2MTUzODQ2O1xufVxuXG4uZW50cnktY29udGVudCBoNixcbi5jb21tZW50LWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg0NjE1Mzg0Njtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcCxcbi5lbnRyeS1zdW1tYXJ5IHAsXG4uY29tbWVudC1jb250ZW50IHAsXG4ubXVfcmVnaXN0ZXIgcCB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wsXG4uY29tbWVudC1jb250ZW50IG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwsXG4uY29tbWVudC1jb250ZW50IHVsLFxuLm11X3JlZ2lzdGVyIHVsIHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgbWFyZ2luOiAwIDAgMS43MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwgdWwsXG4uY29tbWVudC1jb250ZW50IHVsIHVsLFxuLmVudHJ5LWNvbnRlbnQgb2wgb2wsXG4uY29tbWVudC1jb250ZW50IG9sIG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwgb2wsXG4uY29tbWVudC1jb250ZW50IHVsIG9sLFxuLmVudHJ5LWNvbnRlbnQgb2wgdWwsXG4uY29tbWVudC1jb250ZW50IG9sIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwsXG4uY29tbWVudC1jb250ZW50IHVsLFxuLm11X3JlZ2lzdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xufVxuXG4uZW50cnktY29udGVudCBvbCxcbi5jb21tZW50LWNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGU7XG59XG5cbi5lbnRyeS1jb250ZW50IGxpLFxuLmNvbW1lbnQtY29udGVudCBsaSxcbi5tdV9yZWdpc3RlciBsaSB7XG4gIG1hcmdpbjogMCAwIDAgMzZweDtcbiAgbWFyZ2luOiAwIDAgMCAyLjU3MTQyODU3MXJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSxcbi5jb21tZW50LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbi5jb21tZW50LWNvbnRlbnQgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCBjb2RlLFxuLmNvbW1lbnQtY29udGVudCBjb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBNb25hY28sIEx1Y2lkYSBDb25zb2xlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5lbnRyeS1jb250ZW50IHByZSxcbi5jb21tZW50LWNvbnRlbnQgcHJlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCBMdWNpZGEgQ29uc29sZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIG1hcmdpbjogMS43MTQyODU3MTRyZW0gMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0cmVtO1xufVxuXG4uZW50cnktY29udGVudCBwcmUgY29kZSxcbi5jb21tZW50LWNvbnRlbnQgcHJlIGNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVudHJ5LWNvbnRlbnQgYWJicixcbi5jb21tZW50LWNvbnRlbnQgYWJicixcbi5lbnRyeS1jb250ZW50IGRmbixcbi5jb21tZW50LWNvbnRlbnQgZGZuLFxuLmVudHJ5LWNvbnRlbnQgYWNyb255bSxcbi5jb21tZW50LWNvbnRlbnQgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4uZW50cnktY29udGVudCBhZGRyZXNzLFxuLmNvbW1lbnQtY29udGVudCBhZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgbWFyZ2luOiAwIDAgMS43MTQyODU3MTRyZW07XG59XG5cbmltZy5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDEycHggMjRweCAxMnB4IDA7XG4gIG1hcmdpbjogMC44NTcxNDI4NTdyZW0gMS43MTQyODU3MTRyZW0gMC44NTcxNDI4NTdyZW0gMDtcbn1cblxuaW1nLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAxMnB4IDAgMTJweCAyNHB4O1xuICBtYXJnaW46IDAuODU3MTQyODU3cmVtIDAgMC44NTcxNDI4NTdyZW0gMS43MTQyODU3MTRyZW07XG59XG5cbmltZy5hbGlnbmNlbnRlcixcbi53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi10b3A6IDAuODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjg1NzE0Mjg1N3JlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgZW1iZWQsXG4uZW50cnktY29udGVudCBpZnJhbWUsXG4uZW50cnktY29udGVudCBvYmplY3QsXG4uZW50cnktY29udGVudCB2aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0cmVtO1xufVxuXG4uZW50cnktY29udGVudCBkbCxcbi5jb21tZW50LWNvbnRlbnQgZGwge1xuICBtYXJnaW46IDAgMjRweDtcbiAgbWFyZ2luOiAwIDEuNzE0Mjg1NzE0cmVtO1xufVxuXG4uZW50cnktY29udGVudCBkdCxcbi5jb21tZW50LWNvbnRlbnQgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0O1xufVxuXG4uZW50cnktY29udGVudCBkZCxcbi5jb21tZW50LWNvbnRlbnQgZGQge1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0cmVtO1xufVxuXG4uZW50cnktY29udGVudCB0YWJsZSxcbi5jb21tZW50LWNvbnRlbnQgdGFibGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIG1hcmdpbjogMCAwIDEuNzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdGFibGUgY2FwdGlvbixcbi5jb21tZW50LWNvbnRlbnQgdGFibGUgY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIG1hcmdpbjogMS43MTQyODU3MTRyZW0gMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdGQsXG4uY29tbWVudC1jb250ZW50IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCAwO1xufVxuXG4uc2l0ZS1jb250ZW50IGFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0O1xufVxuXG5mb290ZXIuZW50cnktbWV0YSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg0NjE1Mzg0NjtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbi5zaW5nbGUtYXV0aG9yIC5lbnRyeS1tZXRhIC5ieS1hdXRob3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXVfcmVnaXN0ZXIgaDIge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogPUFyY2hpdmVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJjaGl2ZS1oZWFkZXIsXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjQyODU3MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjU3MTQyODU3MXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5hcmNoaXZlLW1ldGEge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgbWFyZ2luLXRvcDogMS41NzE0Mjg1NzFyZW07XG59XG5cbi8qID1TaW5nbGUgYXVkaW8vdmlkZW8gYXR0YWNobWVudCB2aWV3XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXR0YWNobWVudCAuZW50cnktY29udGVudCAubWVqcy1hdWRpbyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5hdHRhY2htZW50IC5lbnRyeS1jb250ZW50IC5tZWpzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi8qID1TaW5nbGUgaW1hZ2UgYXR0YWNobWVudCB2aWV3XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJ0aWNsZS5hdHRhY2htZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltYWdlLWF0dGFjaG1lbnQgZGl2LmF0dGFjaG1lbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbWFnZS1hdHRhY2htZW50IGRpdi5hdHRhY2htZW50IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbWFnZS1hdHRhY2htZW50IGRpdi5hdHRhY2htZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS1hdHRhY2htZW50IC5lbnRyeS1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MXJlbTtcbn1cblxuLyogPUFzaWRlIHBvc3QgZm9ybWF0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hcnRpY2xlLmZvcm1hdC1hc2lkZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0cmVtO1xufVxuXG5hcnRpY2xlLmZvcm1hdC1hc2lkZSBoMSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzRkNTI1YTtcbn1cblxuYXJ0aWNsZS5mb3JtYXQtYXNpZGUgaDEgYTpob3ZlciB7XG4gIGNvbG9yOiAjMmUzNTQyO1xufVxuXG5hcnRpY2xlLmZvcm1hdC1hc2lkZSAuYXNpZGUge1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMDtcbiAgcGFkZGluZzogMS43MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQ6ICNkMmUwZjk7XG4gIGJvcmRlci1sZWZ0OiAyMnB4IHNvbGlkICNhOGJmZTg7XG59XG5cbmFydGljbGUuZm9ybWF0LWFzaWRlIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg0NjE1Mzg0NjtcbiAgY29sb3I6ICM0YTU0NjY7XG59XG5cbmFydGljbGUuZm9ybWF0LWFzaWRlIGJsb2NrcXVvdGU6bGFzdC1jaGlsZCxcbmFydGljbGUuZm9ybWF0LWFzaWRlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID1Qb3N0IGZvcm1hdHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEltYWdlIHBvc3RzICovXG5hcnRpY2xlLmZvcm1hdC1pbWFnZSBmb290ZXIgaDEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg0NjE1Mzg0NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYXJ0aWNsZS5mb3JtYXQtaW1hZ2UgZm9vdGVyIGgyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODE4MTgxODI7XG59XG5cbmFydGljbGUuZm9ybWF0LWltYWdlIGZvb3RlciBhIGgyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogTGluayBwb3N0cyAqL1xuYXJ0aWNsZS5mb3JtYXQtbGluayBoZWFkZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgMC43MTQyODU3MTRyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODE4MTgxODI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODQ4NDg0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmFydGljbGUuZm9ybWF0LWxpbmsgLmVudHJ5LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmFydGljbGUuZm9ybWF0LWxpbmsgLmVudHJ5LWNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkwOTA5MDkxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIFF1b3RlIHBvc3RzICovXG5hcnRpY2xlLmZvcm1hdC1xdW90ZSAuZW50cnktY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDEuNzE0Mjg1NzE0cmVtO1xufVxuXG5hcnRpY2xlLmZvcm1hdC1xdW90ZSAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAwO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNHJlbSAxLjcxNDI4NTcxNHJlbSAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM2YTZhNmE7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi8qIFN0YXR1cyBwb3N0cyAqL1xuLmZvcm1hdC1zdGF0dXMgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0cmVtO1xufVxuXG4uZm9ybWF0LXN0YXR1cyAuZW50cnktaGVhZGVyIGhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm1hdC1zdGF0dXMgLmVudHJ5LWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybWF0LXN0YXR1cyAuZW50cnktaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuODU3MTQyODU3cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybWF0LXN0YXR1cyAuZW50cnktaGVhZGVyIGhlYWRlciBhIHtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbi5mb3JtYXQtc3RhdHVzIC5lbnRyeS1oZWFkZXIgaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzIxNzU5Yjtcbn1cblxuLmZvcm1hdC1zdGF0dXMgLmVudHJ5LWhlYWRlciBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLyogPUNvbW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29tbWVudHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjQyODU3MTQyOXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY29tbWVudHMtYXJlYSBhcnRpY2xlIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIG1hcmdpbjogMS43MTQyODU3MTRyZW0gMDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgYXJ0aWNsZSBoZWFkZXIge1xuICBtYXJnaW46IDAgMCA0OHB4O1xuICBtYXJnaW46IDAgMCAzLjQyODU3MTQyOXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudHMtYXJlYSBhcnRpY2xlIGhlYWRlciBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5jb21tZW50cy1hcmVhIGFydGljbGUgaGVhZGVyIGNpdGUsXG4uY29tbWVudHMtYXJlYSBhcnRpY2xlIGhlYWRlciB0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICBtYXJnaW4tbGVmdDogNi4wNzE0Mjg1NzFyZW07XG59XG5cbi5jb21tZW50cy1hcmVhIGFydGljbGUgaGVhZGVyIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG5cbi5jb21tZW50cy1hcmVhIGNpdGUgYiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jb21tZW50cy1hcmVhIGFydGljbGUgaGVhZGVyIHRpbWUge1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzVlNWU1ZTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgYXJ0aWNsZSBoZWFkZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1ZTVlNWU7XG59XG5cbi5jb21tZW50cy1hcmVhIGFydGljbGUgaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzIxNzU5Yjtcbn1cblxuLmNvbW1lbnRzLWFyZWEgYXJ0aWNsZSBoZWFkZXIgY2l0ZSBhIHtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5jb21tZW50cy1hcmVhIGFydGljbGUgaGVhZGVyIGNpdGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29tbWVudHMtYXJlYSBhcnRpY2xlIGhlYWRlciBoNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIHBhZGRpbmc6IDAuNDI4NTcxNDI5cmVtIDAuODU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OGQwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOWNlZSwgIzAwODhkMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA5Y2VlLCAjMDA4OGQwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA5Y2VlLCAjMDA4OGQwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOWNlZSwgIzAwODhkMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICMwMDljZWUsICMwMDg4ZDApO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdjYmQ7XG59XG5cbi5jb21tZW50cy1hcmVhIC5ieXBvc3RhdXRob3IgY2l0ZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tbGVmdDogMC4zNTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHBhZGRpbmc6IDAuMTQyODU3MTQzcmVtIDAuMzU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC43MTQyODU3MTRyZW07XG59XG5cbi5jb21tZW50cy1hcmVhIC5ieXBvc3RhdXRob3IgY2l0ZSBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmEuY29tbWVudC1yZXBseS1saW5rLFxuYS5jb21tZW50LWVkaXQtbGluayB7XG4gIGNvbG9yOiAjNjg2ODY4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg0NjE1Mzg0Njtcbn1cblxuYS5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsXG5hLmNvbW1lbnQtZWRpdC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyMTc1OWI7XG59XG5cbi5jb21tZW50bGlzdCAucGluZ2JhY2sge1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0cmVtO1xufVxuXG4vKiBDb21tZW50IGZvcm0gKi9cbiNyZXNwb25kIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLXRvcDogMy40Mjg1NzE0MjlyZW07XG59XG5cbiNyZXNwb25kIGgzI3JlcGx5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4jcmVzcG9uZCBoMyNyZXBseS10aXRsZSAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMC43MTQyODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1N3JlbTtcbn1cblxuI3Jlc3BvbmQgZm9ybSB7XG4gIG1hcmdpbjogMjRweCAwO1xuICBtYXJnaW46IDEuNzE0Mjg1NzE0cmVtIDA7XG59XG5cbiNyZXNwb25kIGZvcm0gcCB7XG4gIG1hcmdpbjogMTFweCAwO1xuICBtYXJnaW46IDAuNzg1NzE0Mjg2cmVtIDA7XG59XG5cbiNyZXNwb25kIGZvcm0gcC5sb2dnZWQtaW4tYXMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNHJlbTtcbn1cblxuI3Jlc3BvbmQgZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQ7XG59XG5cbiNyZXNwb25kIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jcmVzcG9uZCBmb3JtIHRleHRhcmVhIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZzogMC43MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcmVzcG9uZCBmb3JtIHAuZm9ybS1hbGxvd2VkLXRhZ3Mge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjNWU1ZTVlO1xufVxuXG4ucmVxdWlyZWQge1xuICBjb2xvcjogcmVkO1xufVxuXG4vKiA9RnJvbnQgcGFnZSB0ZW1wbGF0ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXBhZ2UtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udGVtcGxhdGUtZnJvbnQtcGFnZSAuc2l0ZS1jb250ZW50IGFydGljbGUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZW1wbGF0ZS1mcm9udC1wYWdlIC53aWRnZXQtYXJlYSB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMS43MTQyODU3MTRyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4udGVtcGxhdGUtZnJvbnQtcGFnZSAud2lkZ2V0LWFyZWEgLndpZGdldCBsaSB7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgbWFyZ2luOiAwLjU3MTQyODU3MXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0O1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4udGVtcGxhdGUtZnJvbnQtcGFnZSAud2lkZ2V0LWFyZWEgLndpZGdldCBsaSBhIHtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbi50ZW1wbGF0ZS1mcm9udC1wYWdlIC53aWRnZXQtYXJlYSAud2lkZ2V0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzIxNzU5Yjtcbn1cblxuLnRlbXBsYXRlLWZyb250LXBhZ2UgLndpZGdldC1hcmVhIC53aWRnZXRfdGV4dCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA4cHggMjRweCA4cHggMDtcbiAgbWFyZ2luOiAwLjU3MTQyODU3MXJlbSAxLjcxNDI4NTcxNHJlbSAwLjU3MTQyODU3MXJlbSAwO1xufVxuXG4vKiA9V2lkZ2V0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1hcmVhIC53aWRnZXQgdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDAuODU3MTQyODU3cmVtO1xufVxuXG4ud2lkZ2V0X3JzcyBsaSB7XG4gIG1hcmdpbjogMTJweCAwO1xuICBtYXJnaW46IDAuODU3MTQyODU3cmVtIDA7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnBvc3QtZGF0ZSxcbi53aWRnZXRfcnNzIC5yc3MtZGF0ZSB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODZyZW07XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMC44NTcxNDI4NTdyZW07XG59XG5cbiN3cC1jYWxlbmRhciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODQ2MTUzODQ2O1xuICBjb2xvcjogIzY4Njg2ODtcbn1cblxuI3dwLWNhbGVuZGFyIHRoLFxuI3dwLWNhbGVuZGFyIHRkLFxuI3dwLWNhbGVuZGFyIGNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jd3AtY2FsZW5kYXIgI25leHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjcxNDI4NTcxNHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53aWRnZXRfc2VhcmNoIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODQ2MTUzODQ2O1xufVxuXG4ud2lkZ2V0X3R3aXR0ZXIgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi53aWRnZXRfdHdpdHRlciAudGltZXNpbmNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiA9UGx1Z2luc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW1nI3dwc3RhdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMS43MTQyODU3MTRyZW07XG59XG5cbi8qID1NZWRpYSBxdWVyaWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEb2VzIHRoZSBzYW1lIHRoaW5nIGFzIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj4sXHJcbiAqIGJ1dCBpbiB0aGUgZnV0dXJlIFczQyBzdGFuZGFyZCB3YXkuIC1tcy0gcHJlZml4IGlzIHJlcXVpcmVkIGZvciBJRTEwKyB0b1xyXG4gKiByZW5kZXIgcmVzcG9uc2l2ZSBzdHlsaW5nIGluIFdpbmRvd3MgOCBcInNuYXBwZWRcIiB2aWV3czsgSUUxMCsgZG9lcyBub3QgaG9ub3JcclxuICogdGhlIG1ldGEgdGFnLiBTZWUgaHR0cDovL2NvcmUudHJhYy53b3JkcHJlc3Mub3JnL3RpY2tldC8yNTg4OC5cclxuICovXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuQHZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLyogTWluaW11bSB3aWR0aCBvZiA2MDAgcGl4ZWxzLiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjY4cHgpIHtcbiAgLmF1dGhvci1hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MXJlbTtcbiAgfVxuICAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuc2l0ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NS4xMDQxNjY2NjclO1xuICB9XG4gIGJvZHkudGVtcGxhdGUtZnJvbnQtcGFnZSAuc2l0ZS1jb250ZW50LFxuICBib2R5LmF0dGFjaG1lbnQgLnNpdGUtY29udGVudCxcbiAgYm9keS5mdWxsLXdpZHRoIC5zaXRlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWRnZXQtYXJlYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNi4wNDE2NjY2NjclO1xuICB9XG4gIC5zaXRlLWhlYWRlciBoMSxcbiAgLnNpdGUtaGVhZGVyIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaXRlLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS44NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODQ2MTUzODQ2O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5uYXYtbWVudSxcbiAgLm1haW4tbmF2aWdhdGlvbiBkaXYubmF2LW1lbnUgPiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIGxpIGEsXG4gIC5tYWluLW5hdmlnYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMUMxQzFDO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgM3B4ICNmZmY7XG4gICAgcGFkZGluZzogMnB4IDhweCA4cHggOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiBsaSBhOmhvdmVyLFxuICAubWFpbi1uYXZpZ2F0aW9uIGxpIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAjMUMxQzFDO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gbGkge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzFDMUMxQztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiBsaSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIGxpOmxhc3QtY2hpbGQgdWwge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gbGkgdWwgdWwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwsXG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6Zm9jdXMgPiB1bCxcbiAgLm1haW4tbmF2aWdhdGlvbiAuZm9jdXMgPiB1bCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgY2xpcDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiBsaSB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAjMUMxQzFDO1xuICB9XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSwgLmVudHJ5LWNvbnRlbnQgaDEge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE1cHgvMS40ZW0gXCJvcGVuIHNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDE5cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxuICAjcmVzcG9uZCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogNDYuMzMzMzMzMzMzJTtcbiAgfVxuICAjcmVzcG9uZCBmb3JtIHRleHRhcmVhLmJsb2ctdGV4dGFyZWEge1xuICAgIHdpZHRoOiA3OS42NjY2NjY2NjclO1xuICB9XG4gIC50ZW1wbGF0ZS1mcm9udC1wYWdlIC5zaXRlLWNvbnRlbnQsXG4gIC50ZW1wbGF0ZS1mcm9udC1wYWdlIGFydGljbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRlbXBsYXRlLWZyb250LXBhZ2UuaGFzLXBvc3QtdGh1bWJuYWlsIGFydGljbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0Ny45MTY2NjY2NjclO1xuICB9XG4gIC5lbnRyeS1wYWdlLWltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNDcuOTE2NjY2NjY3JTtcbiAgfVxuICAudGVtcGxhdGUtZnJvbnQtcGFnZSAud2lkZ2V0LWFyZWEgLndpZGdldCxcbiAgLnRlbXBsYXRlLWZyb250LXBhZ2UudHdvLXNpZGViYXJzIC53aWRnZXQtYXJlYSAuZnJvbnQtd2lkZ2V0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUxLjg3NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNHJlbTtcbiAgfVxuICAudGVtcGxhdGUtZnJvbnQtcGFnZSAud2lkZ2V0LWFyZWEgLndpZGdldDpudGgtY2hpbGQob2RkKSB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG4gIC50ZW1wbGF0ZS1mcm9udC1wYWdlIC53aWRnZXQtYXJlYSAud2lkZ2V0Om50aC1jaGlsZChldmVuKSxcbiAgLnRlbXBsYXRlLWZyb250LXBhZ2UudHdvLXNpZGViYXJzIC53aWRnZXQtYXJlYSAuZnJvbnQtd2lkZ2V0cyArIC5mcm9udC13aWRnZXRzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDM5LjA2MjUlO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMS43MTQyODU3MTRyZW07XG4gIH1cbiAgLnRlbXBsYXRlLWZyb250LXBhZ2UudHdvLXNpZGViYXJzIC53aWRnZXQsXG4gIC50ZW1wbGF0ZS1mcm9udC1wYWdlLnR3by1zaWRlYmFycyAud2lkZ2V0Om50aC1jaGlsZChldmVuKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi8qIE1pbmltdW0gd2lkdGggb2YgOTYwIHBpeGVscy4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgYm9keSAuc2l0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBib2R5LmN1c3RvbS1iYWNrZ3JvdW5kLWVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIGJvZHkuY3VzdG9tLWJhY2tncm91bmQtZW1wdHkgLnNpdGUsXG4gIGJvZHkuY3VzdG9tLWJhY2tncm91bmQtd2hpdGUgLnNpdGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLyogPVByaW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxMHB0O1xuICB9XG4gIGZvb3RlciBhW3JlbD1ib29rbWFya106bGluazphZnRlcixcbiAgZm9vdGVyIGFbcmVsPWJvb2ttYXJrXTp2aXNpdGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBbXCIgYXR0cihocmVmKSBcIl0gXCI7XG4gICAgLyogU2hvdyBVUkxzICovXG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IGltZyxcbiAgLmNvbW1lbnQtY29udGVudCBpbWcsXG4gIC5hdXRob3ItYXZhdGFyIGltZyxcbiAgaW1nLndwLXBvc3QtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuc2l0ZSB7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjE0Mjg1NzE0M3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaXRlLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyMXB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgaDEgYSxcbiAgLnNpdGUtaGVhZGVyIGgyIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5hdXRob3ItYXZhdGFyLFxuICAjY29sb3Bob24sXG4gICNyZXNwb25kLFxuICAuY29tbWVudGxpc3QgLmNvbW1lbnQtZWRpdC1saW5rLFxuICAuY29tbWVudGxpc3QgLnJlcGx5LFxuICAuZW50cnktaGVhZGVyIC5jb21tZW50cy1saW5rLFxuICAuZW50cnktbWV0YSAuZWRpdC1saW5rIGEsXG4gIC5wYWdlLWxpbmssXG4gIC5zaXRlLWNvbnRlbnQgbmF2LFxuICAud2lkZ2V0LWFyZWEsXG4gIGltZy5oZWFkZXItaW1hZ2UsXG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuc2l0ZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUsXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB0O1xuICB9XG4gIGZvb3Rlci5lbnRyeS1tZXRhLFxuICBmb290ZXIuZW50cnktbWV0YSBhIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXNpemU6IDEwcHQ7XG4gIH1cbiAgLmF1dGhvci1kZXNjcmlwdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLyogQ29tbWVudHMgKi9cbiAgLmNvbW1lbnRsaXN0ID4gbGkuY29tbWVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbW1lbnRsaXN0IC5hdmF0YXIge1xuICAgIGhlaWdodDogMzlweDtcbiAgICBsZWZ0OiAyLjJlbTtcbiAgICB0b3A6IDIuMmVtO1xuICAgIHdpZHRoOiAzOXB4O1xuICB9XG4gIC5jb21tZW50cy1hcmVhIGFydGljbGUgaGVhZGVyIGNpdGUsXG4gIC5jb21tZW50cy1hcmVhIGFydGljbGUgaGVhZGVyIHRpbWUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzLjU3MTQyODU3cmVtO1xuICB9XG59XG5cbmEgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0cyAuZW50cnktY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3RzIC5lbnRyeS1jb250ZW50IGgxIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGgxIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ucGxtMjAge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5saW5rLWVmZmVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzFDMUMxQztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5saW5rLWVmZmVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjgsIDI4LCAyOCwgMC40NTA5OCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlIDBzO1xufVxuXG4ubGluay1lZmZlY3QgbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmxpbmstZWZmZWN0IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jaG9tZS1jZW50ZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzAwMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNXB4LzEuNGVtIFwib3BlbiBzYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWMxYzFjO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5kYXRlLWl0ZW0sIC5kYXRhLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogOTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDU5MHB4O1xufVxuXG4uZGF0YS1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG5hLnJlZywgLmJsb2NrLWxpbmsge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxM3B4LzEuNGVtIFwib3BlbiBzYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UgMHM7XG4gIGNvbG9yOiAjMWMxYzFjO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWQtbGlua2J0biB7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRhdGUtaXRlbSBhLnJlZyB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYmxvY2stbGluayB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xufVxuXG4uZGF0ZS1pdGVtIGEucmVnOmhvdmVyLCAuY2F0YWwtaXRlbS1pbm5lciBhOmhvdmVyLCAuYmxvY2stbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MjkyOTI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZSAwcztcbn1cblxuLm5vYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLXRpdGxlLCAuZW50cnktY29udGVudCAucC10aXRsZSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE1cHgvMS40ZW0gXCJvcGVuIHNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxYzFjMWM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggMTBweDtcbiAgbWluLXdpZHRoOiAxOTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29sb3ItdGl0bGUge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4IFwib3BlbiBzYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWMxYzFjO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDEwcHg7XG4gIG1pbi13aWR0aDogMjcwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhdGFsLWl0ZW0ge1xuICB3aWR0aDogMzAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2F0YWwtaXRlbS1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDQ2OXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXRhbC1pdGVtLWlubmVyIGJyIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5jYXRhbC1pdGVtIGgzIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTVweC8xLjRlbSBcIm9wZW4gc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFjMWMxYztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXRhbC1pdGVtIC52aWV3LWxpbmssIC5jYXRhbC1pdGVtIC5yZXEtbGluayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNTlweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgY29sb3I6ICMxQzFDMUM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhdGFsLWl0ZW0gLnJlcS1saW5rIHtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbnRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlIDBzO1xyXG4td2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlIDBzO1xyXG5ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNikgMHB4IDFweCA0cHggMHB4O1xyXG5ib3JkZXI6IDBweCBzb2xpZCByZ2IoMCwgMCwgMCk7IFxyXG5jdXJzb3I6IHBvaW50ZXI7XHJcbm1hcmdpbi10b3A6NXB4OyovXG59XG5cbi5jYXRhbC1taWRkbGUge1xuICBtYXJnaW46IDAgMzBweDtcbn1cblxuLmNhdGFsLWl0ZW0gLm5vYm9yZGVyIHtcbiAgbWluLWhlaWdodDogMzY5cHg7XG59XG5cbi5oNDkwIHtcbiAgaGVpZ2h0OiA0OTBweDtcbn1cblxuLnAtaXRlbSB7XG4gIHdpZHRoOiAyMjRweDtcbiAgaGVpZ2h0OiAyMDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucC1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIyNHB4O1xuICBoZWlnaHQ6IDIwMnB4O1xufVxuXG4ucC1pdGVtIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnAtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMjRweDtcbiAgaGVpZ2h0OiAyMDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjgsIDI4LCAyOCwgMC43MDE5NjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wLWl0ZW06aG92ZXIgYSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnAtaXRlbSBhIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiAyMDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wLWl0ZW0gYSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMS40ZW0gXCJvcGVuIHNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnAtaXRlbSAuZ28tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsZWZ0OiAxMHB4O1xuICBib3R0b206IC0xMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMS40ZW0gXCJvcGVuIHNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnAtaXRlbTpob3ZlciAuZ28tbGluayB7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLnAtcm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnAtcm93IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmhvbWUgLmxpbmstZWZmZWN0IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaG9tZSAubGluay1lZmZlY3Qge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ob21lIC5saW5rLWVmZmVjdC5zaXplMTYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4uc2l6ZTE1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnRsLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNmYXFDYXRlZ29yeUxpc3QgbGksICNmYXFDYXRlZ29yeUxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNmYXFDYXRlZ29yeUxpc3QgbGkgaDIge1xuICBjb2xvcjogIzQyNDE0ODtcbiAgZm9udC1mYW1pbHk6ICdCaXR0ZXInLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDAgMCAwLjc1ZW0gMDtcbn1cblxuI2ZhcUNhdGVnb3J5TGlzdCBsaSBoMiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZmFxQ2F0ZWdvcnlMaXN0IGxpIGgyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZhcS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnF1ZXN0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9xdWVzdGlvbi5naWYpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgcGFkZGluZzogNTVweCAwIDIwcHg7XG59XG5cbi5hbnN3ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2Fuc3dlci5naWYpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAwIDQwcHggNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgI2xhbmdmbGFnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZGF0YS1pdGVtLCAuZGF0ZS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtbWVudS0xLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY2F0YWwtY2VudGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiNmaWx0ZXIgbGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbiNmaWx0ZXIgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ucHJvZHVjdC1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LWhlYWRlciAucmlnaHQtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2R1Y3QtaGVhZGVyIGEge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE1cHgvMS40ZW0gXCJvcGVuIHNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzFjMWMxYztcbn1cblxuLnN0b25lZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjFweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0b25lZGdlLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzOHB4O1xuICByaWdodDogMHB4O1xufVxuXG4uc3R5bGVnIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnN0eWxlZyBsaSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDgxcHg7XG4gIHRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAyOCwgMjgsIDAuNzAxOTYxKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc3R5bGVnIGxpIGEgbGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDY4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3R5bGVnIGxpIGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0eWxlZyBsaTpob3ZlciBhIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5qb2ItaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmpvYi1hcmVhIHtcbiAgd2lkdGg6IDM4JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5qb2ItYXJlYSAuam9iLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpdGxlIHNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi52Y2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52Y2VudGVyID4gLml0ZW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52Y2VudGVyID4gLml0ZW0uZW1wdHkge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTEuMyAtIDIwMTUtMDItMTNcclxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBhY2NvcmRpb24uY3NzXHJcbiogQ29weXJpZ2h0IDIwMTUgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4IHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTtcbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuNWVtIDAuN2VtO1xuICBtaW4taGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1pY29ucyB7XG4gIHBhZGRpbmctbGVmdDogMi4yZW07XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1pY29ucyAudWktYWNjb3JkaW9uLWljb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjJlbTtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxZW0gMi4yZW07XG4gIGJvcmRlci10b3A6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTEuMyAtIDIwMTUtMDItMTNcclxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiogQ29weXJpZ2h0IDIwMTUgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4IHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTtcbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuNWVtIDAuN2VtO1xuICBtaW4taGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1pY29ucyB7XG4gIHBhZGRpbmctbGVmdDogMi4yZW07XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1pY29ucyAudWktYWNjb3JkaW9uLWljb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjJlbTtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxZW0gMi4yZW07XG4gIGJvcmRlci10b3A6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90Py02NGFmY3pcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD8jaWVmaXgtNjRhZmN6XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZj8tNjRhZmN6XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi50dGY/LTY0YWZjelwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnN2Zz8tNjRhZmN6I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tZmluZC1hLXBybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMVwiO1xufVxuXG4uaWNvbi13aGVyZS10by1idXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTJcIjtcbn1cblxuLmljb24taW5zdGFsbGF0aW9uLWd1aWRlIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxM1wiO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5pY29uLWluc3RhbGxhdGlvbi1ndWlkZSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc3MjQ2MDkzNzVlbTtcbiAgY29sb3I6ICNiY2JlYzA7XG59XG5cbi5pY29uLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDlcIjtcbn1cblxuLmljb24td2FyYW50eS1tYXNvbnJ5IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYlwiO1xuICBjb2xvcjogI2JjYmVjMDtcbn1cblxuLmljb24td2FyYW50eS1tYXNvbnJ5IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwY1wiO1xuICBtYXJnaW4tbGVmdDogLTAuNzcyNDYwOTM3NWVtO1xuICBjb2xvcjogIzcyNjY1ODtcbn1cblxuLmljb24td2FyYW50eS1sYXN0cmEgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG4gIGNvbG9yOiAjYmNiZWMwO1xufVxuXG4uaWNvbi13YXJhbnR5LWxhc3RyYSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc3MjQ2MDkzNzVlbTtcbiAgY29sb3I6ICM0MTQwNDI7XG59XG5cbi5pY29uLXdhcmFudHktZm9ybm8gLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG4gIGNvbG9yOiAjYmNiZWMwO1xufVxuXG4uaWNvbi13YXJhbnR5LWZvcm5vIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMFwiO1xuICBtYXJnaW4tbGVmdDogLTAuNzcyNDYwOTM3NWVtO1xuICBjb2xvcjogIzc3MTExMjtcbn1cblxuLmljb24tbWFzb25yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuXG4uaWNvbi1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDhcIjtcbn1cblxuLmljb24tcG9vbHNpZGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG5cbi5pY29uLXdhbGt3YXlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG5cbi5pY29uLXdhbGxzLXBsYW50ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG59XG5cbi5pY29uLXNsYWJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG5cbi5pY29uLXBhdmVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYlwiO1xufVxuXG4uaWNvbi13YWxsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMVwiO1xufVxuXG4uaWNvbi1zdGVwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMlwiO1xufVxuXG4uaWNvbi1lZGdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzM1wiO1xufVxuXG4uaWNvbi1vdXRkb29yLWZlYXR1cmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM0XCI7XG59XG5cbi5pY29uLXNwZWMgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM1XCI7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmljb24tc3BlYyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc3MjQ2MDkzNzVlbTtcbiAgY29sb3I6ICNiOWJjYmU7XG59XG5cbi5pY29uLXdhcmFudHktc3RvbmVkZ2UgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNhXCI7XG4gIGNvbG9yOiAjYmNiZWMwO1xufVxuXG4uaWNvbi13YXJhbnR5LXN0b25lZGdlIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzYlwiO1xuICBtYXJnaW4tbGVmdDogLTAuNzcyNDYwOTM3NWVtO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5pY29uLXdhcmFudHktdGVjaG8gLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNjXCI7XG4gIGNvbG9yOiAjYmNiZWMwO1xufVxuXG4uaWNvbi13YXJhbnR5LXRlY2hvIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZFwiO1xuICBtYXJnaW4tbGVmdDogLTAuNzcyNDYwOTM3NWVtO1xuICBjb2xvcjogIzAwNTAyZjtcbn1cblxuLmljb24tY2hldnJvbi10aGluLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjtcbn1cblxuLmljb24tY2hldnJvbi10aGluLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG5cbi5pY29uLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjtcbn1cblxuI3BhZ2Uge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjcGFnZSAuY3NDb2x1bW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jcGFnZSAuY3NSb3cucGxtMjAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI3BhZ2UgLmNvbG9yLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jcGFnZSAuY29sb3ItdGl0bGUgLmZhcS1saW5rIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMWVtO1xuICBoZWlnaHQ6IDEuMWVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3BhZ2UgLmJhY2stbGluayB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuXG4jcGFnZSAuYmFjay1saW5rOmhvdmVyIHtcbiAgem9vbTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwLjg7XG4gIC1tb3otb3BhY2l0eTogMC44O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbiNwYWdlICNtYXN0aGVhZCAjaGVhZGVyLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbiNwYWdlICNtYXN0aGVhZCAjaGVhZGVyLWJ1dHRvbnMgPiBhLCAjcGFnZSAjbWFzdGhlYWQgI2hlYWRlci1idXR0b25zID4gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNwYWdlICNtYXN0aGVhZCAjaGVhZGVyLWJ1dHRvbnMgPiBhIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzExMTtcbn1cblxuI3BhZ2UgI21hc3RoZWFkICNoZWFkZXItYnV0dG9ucyA+IGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuI3BhZ2UgI21hc3RoZWFkICNoZWFkZXItYnV0dG9ucyA+IGEgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNwYWdlICNtYXN0aGVhZCAjaGVhZGVyLWJ1dHRvbnMgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbiNwYWdlICNtYXN0aGVhZCAjaGVhZGVyLWJ1dHRvbnMgLnF0cmFuc19sYW5ndWFnZV9jaG9vc2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNwYWdlICNtYXN0aGVhZCAjaGVhZGVyLWJ1dHRvbnMgLnF0cmFuc19sYW5ndWFnZV9jaG9vc2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jcGFnZSAjbWFzdGhlYWQgI2hlYWRlci1idXR0b25zIC5xdHJhbnNfbGFuZ3VhZ2VfY2hvb3NlciBsaSBhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNwYWdlICNtYXN0aGVhZCAjaGVhZGVyLWJ1dHRvbnMge1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICByaWdodDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI3BhZ2UgI21hc3RoZWFkICNoZWFkZXItYnV0dG9ucyA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgI3BhZ2UgI21hc3RoZWFkICNoZWFkZXItYnV0dG9ucyA+IGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gICNwYWdlICNtYXN0aGVhZCAjaGVhZGVyLWJ1dHRvbnMgLnF0cmFuc19sYW5ndWFnZV9jaG9vc2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwYWdlICNtYXN0aGVhZCAjaGVhZGVyLWJ1dHRvbnMgLnF0cmFuc19sYW5ndWFnZV9jaG9vc2VyIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjcGFnZSAjbWFzdGhlYWQgI2hlYWRlci1idXR0b25zIHtcbiAgICB3aWR0aDogODVweDtcbiAgfVxuICAjcGFnZSAjbWFzdGhlYWQgI2hlYWRlci1idXR0b25zID4gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNwYWdlICNtYXN0aGVhZCAjaG9tZS1sb2dvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDNweDtcbiAgbWFyZ2luLXRvcDogLTYuNDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jcGFnZSAjbWFzdGhlYWQgI2hvbWUtbG9nbyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTc1cHg7XG4gIGhlaWdodDogNDNweDtcbiAgZm9udC1zaXplOiAyMzJweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNwYWdlICNtYXN0aGVhZCAjaG9tZS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAtMjEuNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI3BhZ2UgI21hc3RoZWFkICNob21lLWxvZ28gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMDBweDtcbiAgfVxufVxuXG4jcGFnZSAjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTc1cHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjcGFnZSAjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuI3BhZ2UgI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gLmFzc2lzdGl2ZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BhZ2UgI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtNXB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNwYWdlICNtYXN0aGVhZCAjc2l0ZS1uYXZpZ2F0aW9uICNtYWluLW1lbnUgI21haW4tbWVudS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwYWdlICNtYXN0aGVhZCAjc2l0ZS1uYXZpZ2F0aW9uICNtYWluLW1lbnUgPiAubmF2LW1lbnUgPiAubWVudS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI3BhZ2UgI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21haW4tbWVudSA+IC5uYXYtbWVudSA+IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI3BhZ2UgI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21haW4tbWVudSA+IC5uYXYtbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IGxpIGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jcGFnZSAjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWFpbi1tZW51ID4gLm5hdi1tZW51ID4gLm1lbnUtaXRlbTpsYXN0LWNoaWxkIC5zdWItbWVudSBsaSBhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3BhZ2UgI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21haW4tbWVudSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHggNTBweCAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNwYWdlICNtYXN0aGVhZCAjc2l0ZS1uYXZpZ2F0aW9uICNtYWluLW1lbnUgI21haW4tbWVudS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAjcGFnZSAjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWFpbi1tZW51LmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAjcGFnZSAjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWFpbi1tZW51LmFjdGl2ZSAjbWFpbi1tZW51LWNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgI3BhZ2UgI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21haW4tbWVudSA+IC5uYXYtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3BhZ2UgI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21haW4tbWVudSA+IC5uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgfVxuICAjcGFnZSAjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWFpbi1tZW51ID4gLm5hdi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gICNwYWdlICNtYXN0aGVhZCAjc2l0ZS1uYXZpZ2F0aW9uICNtYWluLW1lbnUgPiAubmF2LW1lbnUgLm1lbnUtaXRlbSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cbiAgI3BhZ2UgI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21haW4tbWVudSA+IC5uYXYtbWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNwYWdlICNtYXN0aGVhZCAjc2l0ZS1uYXZpZ2F0aW9uICNtYWluLW1lbnUgPiAubmF2LW1lbnUgPiAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI3BhZ2UgI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21haW4tbWVudSA+IC5uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICB9XG4gICNwYWdlICNtYXN0aGVhZCAjc2l0ZS1uYXZpZ2F0aW9uICNtYWluLW1lbnUgPiAubmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3BhZ2UgI21hc3RoZWFkIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjcGFnZSAjbWFpbiAjcHJpbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4jcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAuc3R5bGVnIGxpIGEge1xuICB6b29tOiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5zdHlsZWcgbGk6aG92ZXIgYSB7XG4gIHpvb206IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgI3BhZ2UtaG9tZSAuY3NSb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAjcGFnZS1ob21lIC5pbWctd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgI3BhZ2UtaG9tZSAuY3NSb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAjcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAjcGFnZS1ob21lIC5jc0NvbHVtbiA+IGEubGluay1lZmZlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgI3BhZ2UtZXZlbnRzIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAjcGFnZS1zaG9wIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5lbnRyeS1jb250ZW50IC5kYXRlLWl0ZW0sICNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5lbnRyeS1jb250ZW50IC5kYXRhLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FhYTtcbn1cblxuI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmRhdGUtaXRlbSBhLnJlZywgI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmRhdGEtaXRlbSBhLnJlZyB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAuZW50cnktY29udGVudCAuZGF0ZS1pdGVtLCAjcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAuZW50cnktY29udGVudCAuZGF0YS1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gICNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5lbnRyeS1jb250ZW50IC5kYXRlLWl0ZW0gYS5yZWcsICNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5lbnRyeS1jb250ZW50IC5kYXRhLWl0ZW0gYS5yZWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbn1cblxuI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmRhdGUtaXRlbTpmaXJzdC1jaGlsZCwgI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmRhdGEtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAuZW50cnktY29udGVudCAuZGF0ZS1pdGVtOmxhc3QtY2hpbGQsICNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5lbnRyeS1jb250ZW50IC5kYXRhLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5lbnRyeS1jb250ZW50IC5qb2ItYXJlYSB7XG4gIHdpZHRoOiA0NiU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xufVxuXG4jcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAuZW50cnktY29udGVudCAuam9iLWFyZWEgLmpvYi1pdGVtIHAge1xuICBtaW4taGVpZ2h0OiA1LjI1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAjcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAuZW50cnktY29udGVudCBoMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2NrLWxpbmssICNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5lbnRyeS1jb250ZW50IC52aWV3LWxpbmssICNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5lbnRyeS1jb250ZW50IC5yZXEtbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmpvYi1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAjcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAuZW50cnktY29udGVudCAuam9iLWFyZWEgLmpvYi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gICNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5lbnRyeS1jb250ZW50ICNjb2xsZWN0aW9uIC5jc0NvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gICNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5lbnRyeS1jb250ZW50ICNjb2xsZWN0aW9uIC5jc0NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5lbnRyeS1jb250ZW50IC5jYXRhbC1pdGVtcyAuY2F0YWwtaXRlbXMtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5lbnRyeS1jb250ZW50IC5jYXRhbC1pdGVtcyAuY2F0YWwtaXRlbXMtcm93IC5jYXRhbC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAjcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAuZW50cnktY29udGVudCAuY2F0YWwtaXRlbXMgLmNhdGFsLWl0ZW1zLXJvdyAuY2F0YWwtaXRlbSAuY2F0YWwtaXRlbS1pbm5lciB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAjcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAuZW50cnktY29udGVudCAuY2F0YWwtaXRlbXMgLmNhdGFsLWl0ZW1zLXJvdyAuY2F0YWwtaXRlbSAuY2F0YWwtaXRlbS1pbm5lciAuY2F0YWwtaXRlbS1pbWcge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmNhdGFsLWl0ZW1zIC5jYXRhbC1pdGVtcy1yb3cgLmNhdGFsLWl0ZW0gLmNhdGFsLWl0ZW0taW5uZXIgaDMge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgaW1nLnNpemUtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmdhbGxlcnktY29udGVudCAucC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLnAtdGl0bGUsICNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5lbnRyeS1jb250ZW50IC5jb2xvci10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgfVxuICAjcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAuZW50cnktY29udGVudCAjd3BzaW1wbGVnYWxsZXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLnByb2R1Y3Qtc3BlY3MtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbiNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5jYXRhbC1pdGVtcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcbn1cblxuI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmNhdGFsLWl0ZW1zIC5jYXRhbC1pdGVtcy1yb3cge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAuY2F0YWwtaXRlbXMgLmNhdGFsLWl0ZW1zLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmNhdGFsLWl0ZW1zIC5jYXRhbC1pdGVtcy1yb3cgLmNhdGFsLWl0ZW0ge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtYXJnaW46IDA7XG59XG5cbiNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5jYXRhbC1pdGVtcyAuY2F0YWwtaXRlbXMtcm93IC5jYXRhbC1pdGVtIC5jYXRhbC1pdGVtLWlubmVyIHtcbiAgbWFyZ2luOiAwIDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmNhdGFsLWl0ZW1zIC5jYXRhbC1pdGVtcy1yb3cgLmNhdGFsLWl0ZW0gLmNhdGFsLWl0ZW0taW5uZXIuaDQ5MCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmNhdGFsLWl0ZW1zIC5jYXRhbC1pdGVtcy1yb3cgLmNhdGFsLWl0ZW0gLmNhdGFsLWl0ZW0taW5uZXIgLmNhdGFsLWl0ZW0taW1nIHtcbiAgbWluLWhlaWdodDogMzYwcHg7XG59XG5cbiNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5jYXRhbC1pdGVtcyAuY2F0YWwtaXRlbXMtcm93IC5jYXRhbC1pdGVtIC5jYXRhbC1pdGVtLWlubmVyIGgzIHtcbiAgbWluLWhlaWdodDogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbiNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5jYXRhbC1pdGVtcyAuY2F0YWwtaXRlbXMtcm93IC5jYXRhbC1pdGVtIC5jYXRhbC1pdGVtLWlubmVyIC52aWV3LWxpbmssICNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5jYXRhbC1pdGVtcyAuY2F0YWwtaXRlbXMtcm93IC5jYXRhbC1pdGVtIC5jYXRhbC1pdGVtLWlubmVyIC5yZXEtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAuam9iLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWFhO1xufVxuXG4jcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAubGluay1lZmZlY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiA5MDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogOTAwcHg7XG4gIHBlcnNwZWN0aXZlOiA5MDBweDtcbn1cblxuI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmxpbmstZWZmZWN0IGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG59XG5cbiNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5saW5rLWVmZmVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNwYWdlICNtYWluICNwcmltYXJ5ICNjb250ZW50IC5saW5rLWVmZmVjdDpob3ZlciBpbWcge1xuICB6b29tOiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICAtd2Via2l0LW9wYWNpdHk6IDAuOTtcbiAgLW1vei1vcGFjaXR5OiAwLjk7XG4gIG9wYWNpdHk6IDAuOTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigzMHB4KTtcbn1cblxuI3BhZ2UgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgLmZhcSBoMiB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAuZmFxIGgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4jcGFnZSAjbWFpbiAjcHJpbWFyeSAjY29udGVudCAuZmFxIC5wLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3BhZ2UgLmJ4LXdyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jcGFnZSAuZ2FsbGVyeS13YXJhbnR5LWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM4cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4jcGFnZSAuZ2FsbGVyeS13YXJhbnR5LWxvZ28uZ2FsbGVyeS13YXJhbnR5LWxvZ28tMiB7XG4gIHdpZHRoOiAxMjFweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0b25lZGdlLmpwZyk7XG59XG5cbiNwYWdlIC5nYWxsZXJ5LXdhcmFudHktbG9nby5nYWxsZXJ5LXdhcmFudHktbG9nby00IHtcbiAgd2lkdGg6IDExMnB4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGFzdHJhLnBuZyk7XG59XG5cbiNwYWdlICNieC1wYWdlci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuXG4jcGFnZSAjYngtcGFnZXItY29udGVudCAjYngtcGFnZXIgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xufVxuXG4jcGFnZSAjYngtcGFnZXItY29udGVudCAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiAuYngtcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAtNDdweDtcbn1cblxuI3BhZ2UgI2J4LXBhZ2VyLWNvbnRlbnQgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gLmJ4LW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IC00N3B4O1xufVxuXG4jcGFnZSAud3BzaW1wbGVnYWxsZXJ5X2NvbnRhaW5lciAud3BzaW1wbGVnYWxsZXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuI3BhZ2UgLndwc2ltcGxlZ2FsbGVyeV9jb250YWluZXIgLndwc2ltcGxlZ2FsbGVyeSBsaSBpbWcge1xuICBtYXJnaW46IDAgNXB4IDVweCA1cHg7XG59XG5cbiNwYWdlIC53cHNpbXBsZWdhbGxlcnlfY29udGFpbmVyIC53cHNpbXBsZWdhbGxlcnkgbGkgYSB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMTg4cHg7XG4gIGhlaWdodDogMTg4cHg7XG59XG5cbiNwYWdlIC53cHNpbXBsZWdhbGxlcnlfY29udGFpbmVyIC53cHNpbXBsZWdhbGxlcnkgbGkgYSBsYWJsZSwgI3BhZ2UgLndwc2ltcGxlZ2FsbGVyeV9jb250YWluZXIgLndwc2ltcGxlZ2FsbGVyeSBsaSBhIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuI3BhZ2UgLmVtcGhhc2lzZWQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4jcGFnZSAudGVybS1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3BhZ2UgLnByb2R1Y3RzLWxpc3RpbmctaW5zdGFsbGF0aW9uLWd1aWRlLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjlweDtcbiAgcmlnaHQ6IDIzcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjcGFnZSAucHJvZHVjdHMtbGlzdGluZy1pbnN0YWxsYXRpb24tZ3VpZGUtbGluayB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4jcGFnZSAjZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGFnZSAjZmlsdGVyIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1pbi13aWR0aDogNzVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBjb2xvcjogI2IyYjJiMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgI3BhZ2UgI2ZpbHRlciBhIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuI3BhZ2UgI2ZpbHRlciBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNwYWdlICNmaWx0ZXIgYSBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogLjc1ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jcGFnZSAjZmlsdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzc3Nztcbn1cblxuI3BhZ2UgI2ZpbHRlciBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDMwNDA0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNwYWdlICNmaWx0ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAjcGFnZSAjZmlsdGVyIGEge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gICNwYWdlICNmaWx0ZXIgYSBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gICNwYWdlICNmaWx0ZXIgYTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjcGFnZSAjZmlsdGVyIGEgc3Bhbi50ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAyLjVlbTtcbiAgfVxufVxuXG4jcGFnZSAuZ2FsbGVyeS1jb250ZW50IC5wLWl0ZW0ge1xuICB3aWR0aDogMzA1cHg7XG4gIGhlaWdodDogMjc1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICNwYWdlIC5nYWxsZXJ5LWNvbnRlbnQgLnAtaXRlbSB7XG4gICAgd2lkdGg6IDIyMi42NXB4O1xuICAgIGhlaWdodDogMjAwLjc1cHg7XG4gIH1cbn1cblxuI3BhZ2UgLmdhbGxlcnktY29udGVudCAucC1pdGVtIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jcGFnZSAuZ2FsbGVyeS1jb250ZW50IC5wLWl0ZW0gYSB7XG4gIHpvb206IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3BhZ2UgLmdhbGxlcnktY29udGVudCAucC1pdGVtIGEgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbiNwYWdlIC5nYWxsZXJ5LWNvbnRlbnQgLnAtaXRlbSBhIGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3BhZ2UgLmdhbGxlcnktY29udGVudCAucC1pdGVtOmhvdmVyIGEge1xuICB6b29tOiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNwYWdlIHVsLnByb2R1Y3Qtc3BlY3MtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbiNwYWdlIHVsLnByb2R1Y3Qtc3BlY3MtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jcGFnZSB1bC5wcm9kdWN0LXNwZWNzLWxpc3QgbGkgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3BhZ2UgdWwucHJvZHVjdC1zcGVjcy1saXN0IGxpIGEgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgZm9udC1zaXplOiA3MHB4O1xufVxuXG4jcGFnZSB1bC5wcm9kdWN0LXNwZWNzLWxpc3QgbGkgYTpob3ZlciB7XG4gIHpvb206IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIC13ZWJraXQtb3BhY2l0eTogMC44O1xuICAtbW96LW9wYWNpdHk6IDAuODtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4jcGFnZSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG59XG5cbiNwYWdlIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuI3BhZ2UgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbiNjb2xvcGhvbiB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI2NvbG9waG9uIC5zb2NpYWwtaW5mbyB7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMWMxYzFjO1xufVxuXG4jY29sb3Bob24gLnNvY2lhbC1pbmZvIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMHB4O1xufVxuXG4jY29sb3Bob24gI2Zvb3Rlci1uYXYge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIGJhY2tncm91bmQ6ICM1ODU4NWE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2NvbG9waG9uICNmb290ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNjb2xvcGhvbiAjZm9vdGVyLW5hdiAjZm9vdGVyLW5hdi1pbnNpZGUge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4jY29sb3Bob24gI2Zvb3Rlci1uYXYgI2Zvb3Rlci1uYXYtaW5zaWRlIHVsLm5hdi1tZW51OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4jY29sb3Bob24gI2Zvb3Rlci1uYXYgI2Zvb3Rlci1uYXYtaW5zaWRlIHVsLm5hdi1tZW51IGxpLm1lbnUtaXRlbSBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjOTQ5NTk5O1xufVxuXG4jY29sb3Bob24gI2Zvb3Rlci1uYXYgI2Zvb3Rlci1uYXYtaW5zaWRlIHVsLm5hdi1tZW51IGxpLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNhZWFmYjI7XG59XG5cbiNjb2xvcGhvbiAjZm9vdGVyLW5hdiAjZm9vdGVyLW5hdi1pbnNpZGUgdWwubmF2LW1lbnUgPiBsaS5tZW51LWl0ZW0ge1xuICB3aWR0aDogMTQuMjg1NzE0MjklO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jY29sb3Bob24gI2Zvb3Rlci1uYXYgI2Zvb3Rlci1uYXYtaW5zaWRlIHVsLm5hdi1tZW51ID4gbGkubWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjZTZlNmU3O1xufVxuXG4jY29sb3Bob24gI2Zvb3Rlci1uYXYgI2Zvb3Rlci1uYXYtaW5zaWRlIHVsLm5hdi1tZW51ID4gbGkubWVudS1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jY29sb3Bob24gLmNvcHktaW5mbyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgY29sb3I6ICNhOGE5YWQ7XG59XG5cbi5zY3JvbGwtdG8tdG9wLWJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNjcm9sbC10by10b3AtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBib2R5Lm1vYmlsZS1tZW51LW9wZW4gI3BhZ2UgI21hc3RoZWFkICNoZWFkZXItYnV0dG9ucyAucXRyYW5zX2xhbmd1YWdlX2Nob29zZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDI5cHg7XG4gICAgcmlnaHQ6IDcwcHg7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5iZWZvcmUtYWZ0ZXIge1xuICAgIG1hcmdpbjogMCAtMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmJlZm9yZS1hZnRlciBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmJlZm9yZS1hZnRlciBoMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5iZWZvcmUtYWZ0ZXIgaGVhZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmVmb3JlLWFmdGVyIC5idG4ge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5iZWZvcmUtYWZ0ZXIgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYmVmb3JlLWFmdGVyIC5zbGlkZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY2ZjY7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNWY2ZjYgMCUsICNkNWQ2ZDYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgI2Y1ZjZmNiksIGNvbG9yLXN0b3AoMTAwJSwgI2Q1ZDZkNikpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjVmNmY2IDAlLCAjZDVkNmQ2IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y1ZjZmNiAwJSwgI2Q1ZDZkNiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjVmNmY2IDAlLCAjZDVkNmQ2IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNWY2ZjYgMCUsICNkNWQ2ZDYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjVmNmY2JywgZW5kQ29sb3JzdHI9JyNkNWQ2ZDYnLCBHcmFkaWVudFR5cGU9MSApO1xuICBwYWRkaW5nOiAyNHB4IDAgNDhweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVmb3JlLWFmdGVyIC5zbGlkZSB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICB9XG59XG5cbi5iZWZvcmUtYWZ0ZXIgLnNsaWRlIC5zbGlkZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYmVmb3JlLWFmdGVyIC5zbGlkZSAuc2xpZGVfX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZWZvcmUtYWZ0ZXIgLnNsaWRlIC5zbGlkZV9fdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5iZWZvcmUtYWZ0ZXIgLnNsaWRlIC5zbGlkZV9fdGV4dCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuXG4uYmVmb3JlLWFmdGVyIC5zbGlkZSAuc2xpZGVfX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4uYmVmb3JlLWFmdGVyIC5zbGlkZSAuc2xpZGVfX3RleHQgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZWZvcmUtYWZ0ZXIgLnNsaWRlIC5zbGlkZV9fdGV4dCAudGFibGUtY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmJlZm9yZS1hZnRlciAuc2xpZGUgLnNsaWRlX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZWZvcmUtYWZ0ZXIgLnNsaWRlIC5zbGlkZV9faW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmVmb3JlLWFmdGVyIC5zbGlkZSAuc2xpZGVfX2ltZyB7XG4gICAgd2lkdGg6IDY4JTtcbiAgfVxufVxuXG4uYmVmb3JlLWFmdGVyIC5zbGlkZSAuc2xpZGVfX2ltZyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmVmb3JlLWFmdGVyIC5zbGlkZSAuc2xpZGVfX2ltZyA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDM1JTtcbiAgbWFyZ2luOiAtMTVweCAwIDAgLTE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYmVmb3JlLWFmdGVyIC5zbGlkZSAuc2xpZGVfX2ltZyA+IGltZyB7XG4gICAgbGVmdDogMzQlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVmb3JlLWFmdGVyIC5zbGlkZSAuc2xpZGVfX2ltZyA+IGltZyB7XG4gICAgbGVmdDogMzMlO1xuICB9XG59XG5cbi5iZWZvcmUtYWZ0ZXIgLnNsaWRlIC5zbGlkZV9faW1nID4gaW1nLi1vZGQge1xuICBsZWZ0OiAzMyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYmVmb3JlLWFmdGVyIC5zbGlkZSAuc2xpZGVfX2ltZyA+IGltZy4tb2RkIHtcbiAgICBsZWZ0OiAzMiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZWZvcmUtYWZ0ZXIgLnNsaWRlIC5zbGlkZV9faW1nID4gaW1nLi1vZGQge1xuICAgIGxlZnQ6IDMxJTtcbiAgfVxufVxuXG4uYmVmb3JlLWFmdGVyIC5zbGlkZS4tcmV2ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICNkNWQ2ZDY7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNkNWQ2ZDYgMCUsICNmNWY2ZjYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgI2Q1ZDZkNiksIGNvbG9yLXN0b3AoMTAwJSwgI2Y1ZjZmNikpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZDVkNmQ2IDAlLCAjZjVmNmY2IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Q1ZDZkNiAwJSwgI2Y1ZjZmNiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZDVkNmQ2IDAlLCAjZjVmNmY2IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkNWQ2ZDYgMCUsICNmNWY2ZjYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZDVkNmQ2JywgZW5kQ29sb3JzdHI9JyNmNWY2ZjYnLCBHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJlZm9yZS1hZnRlciAuc2xpZGUuLXJldmVyc2UgLnNsaWRlX190ZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVmb3JlLWFmdGVyIC5zbGlkZS4tcmV2ZXJzZSAuc2xpZGVfX2ltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZWZvcmUtYWZ0ZXIuLWZyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJlZm9yZS1hZnRlci4tZnIgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5iZW5lZml0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmVuZWZpdHMuLWZyIGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmJlbmVmaXRzIGZpZ2NhcHRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmVuZWZpdHMgaDIsIC5iZW5lZml0cyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iZW5lZml0cyBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmVuZWZpdHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYmVuZWZpdHMgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJlbmVmaXRzIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uYmVuZWZpdHMgPiBhcnRpY2xlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZW5lZml0cyA+IGFydGljbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS0xIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS0xIC5iZW5lZml0c19fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNSU7XG4gIGxlZnQ6IDUlO1xufVxuXG4uYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTEgLmJlbmVmaXRzX190ZXh0IGgzLCAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTEgLmJlbmVmaXRzX190ZXh0IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS0xIC5iZW5lZml0c19fdGV4dCBwIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS0xIC5iZW5lZml0c19fdGV4dCB7XG4gICAgYm90dG9tOiA5JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS0xIC5iZW5lZml0c19fdGV4dCB7XG4gICAgYm90dG9tOiAxNiU7XG4gICAgbGVmdDogNThweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS0xID4gLmJlbmVmaXRzX19pbWcgPiBpbWcge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAwKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtMSA+IC5iZW5lZml0c19faW1nID4gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS0xID4gLmJlbmVmaXRzX19pbWcgPiBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTEgPiBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGVmdDogNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0b3A6IDI4cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTEgPiBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTEgPiBoMiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS0xID4gaDIge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxlZnQ6IDU4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgdG9wOiAyOHB4O1xuICB9XG59XG5cbi5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtMiB7XG4gIGJhY2tncm91bmQ6ICNkNWQ1ZDU7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNkNWQ1ZDUgMCUsICNmNmY2ZjYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgI2Q1ZDVkNSksIGNvbG9yLXN0b3AoMTAwJSwgI2Y2ZjZmNikpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZDVkNWQ1IDAlLCAjZjZmNmY2IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Q1ZDVkNSAwJSwgI2Y2ZjZmNiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZDVkNWQ1IDAlLCAjZjZmNmY2IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkNWQ1ZDUgMCUsICNmNmY2ZjYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZDVkNWQ1JywgZW5kQ29sb3JzdHI9JyNmNmY2ZjYnLCBHcmFkaWVudFR5cGU9MSApO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cblxuLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS0yIGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgMCAzNnB4O1xuICBwYWRkaW5nOiAyNHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtMiBoMiArIC5iZW5lZml0c19faW1nIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtMiAuYmVuZWZpdHNfX2ltZyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTIgLmJlbmVmaXRzX19pbWcge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTIgLmJlbmVmaXRzX19pbWcge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5cbi5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtMiAuYmVuZWZpdHNfX2ltZyA+IGltZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB3aWR0aDogNTAwcHg7XG59XG5cbi5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtMiAuYmVuZWZpdHNfX3RleHQge1xuICBib3R0b206IDQ1JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByaWdodDogLTg4JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtMiAuYmVuZWZpdHNfX3RleHQge1xuICAgIHdpZHRoOiAzMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS0yIC5iZW5lZml0c19fdGV4dCB7XG4gICAgcmlnaHQ6IC0zMDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS0yIGgzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTIgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHdpZHRoOiAyNjVweDtcbiAgfVxufVxuXG4uYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTMge1xuICBiYWNrZ3JvdW5kOiAjZThlYWU5O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZThlYWU5IDAlLCAjYTJhM2E1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICNlOGVhZTkpLCBjb2xvci1zdG9wKDEwMCUsICNhMmEzYTUpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2U4ZWFlOSAwJSwgI2EyYTNhNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNlOGVhZTkgMCUsICNhMmEzYTUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2U4ZWFlOSAwJSwgI2EyYTNhNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZThlYWU5IDAlLCAjYTJhM2E1IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2U4ZWFlOScsIGVuZENvbG9yc3RyPScjYTJhM2E1JywgR3JhZGllbnRUeXBlPTEgKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDMwcHggMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS0zIC5iZW5lZml0c19faW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC00OHB4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTMgLmJlbmVmaXRzX19pbWcge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS0zIC5iZW5lZml0c19faW1nID4gaW1nIHtcbiAgICB3aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS0zIC5iZW5lZml0c19faW1nID4gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTMgLmJlbmVmaXRzX190ZXh0IHtcbiAgYm90dG9tOiAxNCU7XG4gIGxlZnQ6IC03NiU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtMyAuYmVuZWZpdHNfX3RleHQgcCB7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTMgLmJlbmVmaXRzX190ZXh0IHtcbiAgICBib3R0b206IDI2JTtcbiAgICBsZWZ0OiAtNjMlO1xuICAgIHdpZHRoOiAzNzBweDtcbiAgfVxufVxuXG4uYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTQge1xuICBiYWNrZ3JvdW5kOiAjYjRiNmI1O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYjRiNmI1IDAlLCAjZWNlZWVkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICNiNGI2YjUpLCBjb2xvci1zdG9wKDEwMCUsICNlY2VlZWQpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2I0YjZiNSAwJSwgI2VjZWVlZCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNiNGI2YjUgMCUsICNlY2VlZWQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2I0YjZiNSAwJSwgI2VjZWVlZCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYjRiNmI1IDAlLCAjZWNlZWVkIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2I0YjZiNScsIGVuZENvbG9yc3RyPScjZWNlZWVkJywgR3JhZGllbnRUeXBlPTEgKTtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS00IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTA4cHg7XG4gIH1cbn1cblxuLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS00IC5iZW5lZml0c19fYXJ0aWNsZS00LWNvbG9yaW5nIHtcbiAgbWFyZ2luOiAyNHB4IGF1dG8gMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTQgLmJlbmVmaXRzX19hcnRpY2xlLTQtY29sb3Jpbmcge1xuICAgIGJvdHRvbTogLTI0JTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTIlO1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbn1cblxuLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS00IC5iZW5lZml0c19fYXJ0aWNsZS00LWNvbG9yaW5nID4gZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZWZ0OiAyNCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNS41JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtNCAuYmVuZWZpdHNfX2FydGljbGUtNC1jb2xvcmluZyA+IGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTQgLmJlbmVmaXRzX19hcnRpY2xlLTQtY29sb3JpbmcgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtNCAuYmVuZWZpdHNfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTQgLmJlbmVmaXRzX19pbWcge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtNCAuYmVuZWZpdHNfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS00IC5iZW5lZml0c19faW1nLTEge1xuICBtYXJnaW46IDAgMCAxOHB4IC0yNHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtNCAuYmVuZWZpdHNfX2ltZy0xIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtNCAuYmVuZWZpdHNfX2ltZy0xIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTI0JTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtNCAuYmVuZWZpdHNfX2ltZy0xIGltZyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtNCAuYmVuZWZpdHNfX3RleHQge1xuICByaWdodDogLTEzMiU7XG4gIHRvcDogMSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTQgLmJlbmVmaXRzX190ZXh0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMTQlIDA7XG4gICAgd2lkdGg6IDEyMCU7XG4gIH1cbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS00IC5iZW5lZml0c19fdGV4dCA+IGgzLCAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTQgLmJlbmVmaXRzX190ZXh0IHAge1xuICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS00IC5iZW5lZml0c19fdGV4dCB7XG4gICAgcmlnaHQ6IC0xMTElO1xuICAgIHdpZHRoOiAzNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtNCAuYmVuZWZpdHNfX3RleHQge1xuICAgIHJpZ2h0OiAtODElO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTQgLmJlbmVmaXRzX190ZXh0OmJlZm9yZSwgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS00IC5iZW5lZml0c19fdGV4dDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtNCAuYmVuZWZpdHNfX3RleHQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTQgLmJlbmVmaXRzX190ZXh0OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtMyAuYmVuZWZpdHNfX3RleHQgPiBoMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTMgLmJlbmVmaXRzX190ZXh0ID4gaDMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZW5lZml0cy4tZnIgLmJlbmVmaXRzX19hcnRpY2xlLTQgLmJlbmVmaXRzX190ZXh0ID4gaDMsIC5iZW5lZml0cy4tZnIgLmJlbmVmaXRzX19hcnRpY2xlLTQgLmJlbmVmaXRzX190ZXh0IHAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTUgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTUgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtd2lkdGg6IDU5JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS01IGltZyB7XG4gICAgbWluLWhlaWdodDogNDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtNSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS01IGgzLCAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTUgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtNSAuYmVuZWZpdHNfX3RleHQge1xuICBsZWZ0OiAyNHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtNSAuYmVuZWZpdHNfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1heC13aWR0aDogMjMycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTUgLmJlbmVmaXRzX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB3aWR0aDogMzg4cHg7XG4gIH1cbn1cblxuLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS02IHtcbiAgYmFja2dyb3VuZDogI2UyZTRlMztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2UyZTRlMyAwJSwgI2Y4ZjhmOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjZTJlNGUzKSwgY29sb3Itc3RvcCgxMDAlLCAjZjhmOGY4KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlMmU0ZTMgMCUsICNmOGY4ZjggMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZTJlNGUzIDAlLCAjZjhmOGY4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlMmU0ZTMgMCUsICNmOGY4ZjggMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2UyZTRlMyAwJSwgI2Y4ZjhmOCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNlMmU0ZTMnLCBlbmRDb2xvcnN0cj0nI2Y4ZjhmOCcsIEdyYWRpZW50VHlwZT0xICk7XG4gIHBhZGRpbmc6IDcycHggMDtcbn1cblxuLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS02IC5iZW5lZml0c19faW1nLTEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS02IC5iZW5lZml0c19faW1nLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtMjAlIGF1dG8gMThweDtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG5cbi5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtNiAuYmVuZWZpdHNfX3RleHQge1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTYgLmJlbmVmaXRzX19pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS02IGgzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgfVxuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTYgaDMsIC5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtNiBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwJTtcbiAgfVxuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTYgLmJlbmVmaXRzX19pbWctMSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtNiAuYmVuZWZpdHNfX2ltZy0yIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjElO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHdpZHRoOiA0NCU7XG4gIH1cbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS02IC5iZW5lZml0c19fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDM4OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVuZWZpdHMuLWZyIC5iZW5lZml0c19fYXJ0aWNsZS02IGgzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zJTtcbiAgfVxufVxuXG4uYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTcge1xuICBiYWNrZ3JvdW5kOiAjY2ZkMWQwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjY2ZkMWQwIDAlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICNjZmQxZDApLCBjb2xvci1zdG9wKDEwMCUsICNmNGY0ZjQpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2NmZDFkMCAwJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNjZmQxZDAgMCUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2NmZDFkMCAwJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2ZkMWQwIDAlLCAjZjRmNGY0IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NmZDFkMCcsIGVuZENvbG9yc3RyPScjZjRmNGY0JywgR3JhZGllbnRUeXBlPTEgKTtcbiAgcGFkZGluZzogMzZweCAwO1xufVxuXG4uYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTcgLmJlbmVmaXRzX190ZXh0IHtcbiAgbWFyZ2luOiAwIDI0cHggMjRweDtcbn1cblxuLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS03IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS03IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtNyBoMywgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS03IHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIH1cbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS03IC5iZW5lZml0c19fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMjUzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtNyAuYmVuZWZpdHNfX3RleHQge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHdpZHRoOiAzMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS03IGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMTBweCAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtOCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtOCAuYmVuZWZpdHNfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtOCAuYmVuZWZpdHNfX3RleHQgaDMsIC5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtOCAuYmVuZWZpdHNfX3RleHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmJlbmVmaXRzIC5iZW5lZml0c19fYXJ0aWNsZS04IC5iZW5lZml0c19fdGV4dCBwIHtcbiAgbWF4LXdpZHRoOiAxODJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtOCAuYmVuZWZpdHNfX3RleHQge1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbi5iZW5lZml0cyAuYmVuZWZpdHNfX2FydGljbGUtOCBpbWcge1xuICBvcGFjaXR5OiAwLjY7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgd2lkdGg6IDE1MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVuZWZpdHMgLmJlbmVmaXRzX19hcnRpY2xlLTggaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmVuZWZpdHNfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVuZWZpdHNfX2ltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5iZW5lZml0c19faW1nLi1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJlbmVmaXRzX19pbWcuLWZ1bGwgPiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmVuZWZpdHNfX2ltZyA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZW5lZml0c19fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IC5iZW5lZml0c19fY3RhcyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC5iZW5lZml0c19fY3RhcyB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLmJlY29tZS1hLXRlY2hvLXBybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iZWNvbWUtYS10ZWNoby1wcm8gcCwgLmJlY29tZS1hLXRlY2hvLXBybyBoMiwgLmJlY29tZS1hLXRlY2hvLXBybyBoMywgLmJlY29tZS1hLXRlY2hvLXBybyBoNCwgLmJlY29tZS1hLXRlY2hvLXBybyBsaSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmJlY29tZS1hLXRlY2hvLXBybyBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJlY29tZS1hLXRlY2hvLXBybyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmJlY29tZS1hLXRlY2hvLXBybyBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5iZWNvbWUtYS10ZWNoby1wcm8gaDMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmVjb21lLWEtdGVjaG8tcHJvIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmJlY29tZS1hLXRlY2hvLXBybyBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJlY29tZS1hLXRlY2hvLXBybyBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX19tYXAge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fbWFwIC5tYXBfX2ltYWdlIHtcbiAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fbWFwIC5tYXBfX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDQ4cHggNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX19tYXAgLm1hcF9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDcwcHggMCAwIDA7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX21hcCAubWFwX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX19tYXAgLm1hcF9faW1hZ2UgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2MHB4O1xuICBsZWZ0OiAzMCU7XG4gIHBhZGRpbmc6IDI0cHggMTJweCAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX19tYXAgLm1hcF9faW1hZ2UgZGl2IHtcbiAgICBsZWZ0OiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fbWFwIC5tYXBfX2ltYWdlIGRpdiB7XG4gICAgdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX21hcCAubWFwX19pbWFnZSBkaXYge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX21hcCAubWFwX19pbWFnZSBkaXYgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fbWFwIC5tYXBfX2ltYWdlIGRpdiBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fbWFwIC5tYXBfX3RleHQge1xuICBwYWRkaW5nOiA0OHB4IDQ4cHggMjRweDtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX21hcCAubWFwX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogMjRweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX19tYXAgLm1hcF9fdGV4dCB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIHRvcDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fbWFwIC5tYXBfX3RleHQge1xuICAgIHRvcDogMTEwcHg7XG4gIH1cbn1cblxuLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX19tYXRlcmlhbCB7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjOTk5OTk5IDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICM5OTk5OTkpLCBjb2xvci1zdG9wKDEwMCUsICNlZmVmZWYpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM5OTk5OTkgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjOTk5OTk5IDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjOTk5OTk5IDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5OTk5OTkgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzk5OTk5OScsIGVuZENvbG9yc3RyPScjZWZlZmVmJyxHcmFkaWVudFR5cGU9MSApO1xuICAvKiBJRTYtOSAqL1xufVxuXG4uYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX21hdGVyaWFsIC5tYXRlcmlhbF9faW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX19tYXRlcmlhbCAubWF0ZXJpYWxfX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX19tYXRlcmlhbCAubWF0ZXJpYWxfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX21hdGVyaWFsIC5tYXRlcmlhbF9faW1hZ2UgaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgfVxufVxuXG4uYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX21hdGVyaWFsIC5tYXRlcmlhbF9fdGV4dCB7XG4gIHBhZGRpbmc6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX21hdGVyaWFsIC5tYXRlcmlhbF9fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0OHB4O1xuICAgIHRvcDogMTQwcHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fbWF0ZXJpYWwgLm1hdGVyaWFsX190ZXh0IHtcbiAgICB0b3A6IDE1MHB4O1xuICAgIHJpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX19tYXRlcmlhbCAubWF0ZXJpYWxfX3RleHQge1xuICAgIHJpZ2h0OiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX21hdGVyaWFsIC5tYXRlcmlhbF9fdGV4dCB7XG4gICAgdG9wOiAxNjBweDtcbiAgICB3aWR0aDogMzYwcHg7XG4gIH1cbn1cblxuLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX19zZXJ2aWNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZW5lZml0cy1iZWZvcmUtYWZ0ZXIvYmVjb21lLWEtdGVjaG8tcHJvLXNlcnZpY2UucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHgsIDA7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX3NlcnZpY2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fc2VydmljZSB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX19zZXJ2aWNlIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwcHgsIDA7XG4gIH1cbn1cblxuLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX19zZXJ2aWNlIC5zZXJ2aWNlX190ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fc2VydmljZSAuc2VydmljZV9fdGV4dCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX3NlcnZpY2UgLnNlcnZpY2VfX3RleHQge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG59XG5cbi5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fc3BsYXNoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX19zcGxhc2ggaDIsIC5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fc3BsYXNoIGgzLCAuYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX3NwbGFzaCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fc3BsYXNoIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0OHB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIHRvcDogNDhweDtcbiAgd2lkdGg6IDI3MnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX19zcGxhc2ggaDIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fc3BsYXNoIGgyIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gIH1cbn1cblxuLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX19zcGxhc2ggaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX3NwbGFzaCAuc3BsYXNoX19pbWFnZSA+IGltZyB7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX19zcGxhc2ggLnNwbGFzaF9faW1hZ2UgPiBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDApO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX3NwbGFzaCAuc3BsYXNoX19pbWFnZSA+IGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fc3BsYXNoIC5zcGxhc2hfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxNTBweDtcbiAgYm90dG9tOiA0OHB4O1xuICBsZWZ0OiA0OHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX19zcGxhc2ggLnNwbGFzaF9fbG9nbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fc3BsYXNoIC5zcGxhc2hfX3RleHQge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ4cHg7XG4gIHRvcDogMTgwcHg7XG4gIHdpZHRoOiAyMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fc3BsYXNoIC5zcGxhc2hfX3RleHQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX3RlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JlbmVmaXRzLWJlZm9yZS1hZnRlci9iZWNvbWUtYS10ZWNoby1wcm8tdGVhbS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG59XG5cbi5iZWNvbWUtYS10ZWNoby1wcm8gLmJlY29tZS1hLXRlY2hvLXByb19fdGVhbSBoMyB7XG4gIHdpZHRoOiAyMzBweDtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX3RlYW0gaDMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX3RlYW0gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBtYXgtd2lkdGg6IDIzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX190ZWFtIHVsIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYmVjb21lLWEtdGVjaG8tcHJvIC5iZWNvbWUtYS10ZWNoby1wcm9fX3RlYW0gdWwge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX190ZWFtIHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX190ZWFtIHVsIGxpLnBhZC10b3Age1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX190ZWFtIC50YWJsZS1jZW50ZXIge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLmJlY29tZS1hLXRlY2hvLXBybyAuYmVjb21lLWEtdGVjaG8tcHJvX190ZWFtIC50YWJsZS1jZW50ZXIgLnRhYmxlLWNlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG59XG5cbi5iZWNvbWUtYS10ZWNoby1wcm8gLnJlZ2lzdGVyLWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjOTk5OTk5IDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICM5OTk5OTkpLCBjb2xvci1zdG9wKDEwMCUsICNlZmVmZWYpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM5OTk5OTkgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjOTk5OTk5IDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjOTk5OTk5IDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5OTk5OTkgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzk5OTk5OScsIGVuZENvbG9yc3RyPScjZWZlZmVmJyxHcmFkaWVudFR5cGU9MSApO1xuICAvKiBJRTYtOSAqL1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJlY29tZS1hLXRlY2hvLXBybyAucmVnaXN0ZXItYnRuIHtcbiAgICBwYWRkaW5nOiAzNnB4IDA7XG4gIH1cbn1cblxuLmJlY29tZS1hLXRlY2hvLXBybyAucmVnaXN0ZXItYnRuIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDAgMTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5iZWNvbWUtYS10ZWNoby1wcm8gLnJlZ2lzdGVyLWJ0biBhIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLmJ1eWluZy1ndWlkZSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmJ1eWluZy1ndWlkZSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG4uYnV5aW5nLWd1aWRlIGFydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYnV5aW5nLWd1aWRlIGFydGljbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLmJ1eWluZy1ndWlkZSBoMSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJ1eWluZy1ndWlkZSBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5idXlpbmctZ3VpZGUgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYnV5aW5nLWd1aWRlIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLmJ1eWluZy1ndWlkZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5idXlpbmctZ3VpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJ1eWluZy1ndWlkZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cbi5idXlpbmctZ3VpZGUgcCA+IGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV5aW5nLWd1aWRlIC5idXlpbmctZ3VpZGVfX3N0ZXAxIC5zdGVwMV9faW1hZ2UxIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYnV5aW5nLWd1aWRlIC5idXlpbmctZ3VpZGVfX3N0ZXAxIC5zdGVwMV9faW1hZ2UxIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4uYnV5aW5nLWd1aWRlIC5idXlpbmctZ3VpZGVfX3N0ZXAxIC5zdGVwMV9faW1hZ2UyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDYwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYnV5aW5nLWd1aWRlIC5idXlpbmctZ3VpZGVfX3N0ZXAxIC5zdGVwMV9faW1hZ2UyIHtcbiAgICByaWdodDogMjRweDtcbiAgfVxufVxuXG4uYnV5aW5nLWd1aWRlIC5idXlpbmctZ3VpZGVfX3N0ZXAyIC5zdGVwMl9faW1hZ2UxIHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA2MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5idXlpbmctZ3VpZGUgLmJ1eWluZy1ndWlkZV9fc3RlcDIgLnN0ZXAyX19pbWFnZTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuLmJ1eWluZy1ndWlkZSAuYnV5aW5nLWd1aWRlX19zdGVwMiAuc3RlcDJfX2ltYWdlMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogODNweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1NCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYnV5aW5nLWd1aWRlIC5idXlpbmctZ3VpZGVfX3N0ZXAyIC5zdGVwMl9faW1hZ2UyIHtcbiAgICB0b3A6IDEyMHB4O1xuICAgIHdpZHRoOiA1MiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5idXlpbmctZ3VpZGUgLmJ1eWluZy1ndWlkZV9fc3RlcDIgLnN0ZXAyX19tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogNDYlO1xuICB9XG59XG5cbi5idXlpbmctZ3VpZGUgLmJ1eWluZy1ndWlkZV9fc3RlcDMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYnV5aW5nLWd1aWRlIC5idXlpbmctZ3VpZGVfX3N0ZXAzIC5zdGVwM19faW1hZ2UxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNTQlO1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbn1cblxuLmJ1eWluZy1ndWlkZSAuYnV5aW5nLWd1aWRlX19zdGVwMyAuc3RlcDNfX2ltYWdlMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1NCU7XG4gIHRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5idXlpbmctZ3VpZGUgLmJ1eWluZy1ndWlkZV9fc3RlcDMgLnN0ZXAzX19pbWFnZTIge1xuICAgIHRvcDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJ1eWluZy1ndWlkZSAuYnV5aW5nLWd1aWRlX19zdGVwMyAuc3RlcDNfX21heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJ1eWluZy1ndWlkZSAuYnV5aW5nLWd1aWRlX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYnV5aW5nLWd1aWRlIC5idXlpbmctZ3VpZGVfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uYnV5aW5nLWd1aWRlLi1mciAuYnV5aW5nLWd1aWRlX19zdGVwMiAuc3RlcDJfX2ltYWdlMiB7XG4gIHRvcDogMTIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAuYnV5aW5nLWd1aWRlLi1mciAuYnV5aW5nLWd1aWRlX19zdGVwMiAuc3RlcDJfX2ltYWdlMiB7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJ1eWluZy1ndWlkZS4tZnIgLmJ1eWluZy1ndWlkZV9fc3RlcDIgLnN0ZXAyX19pbWFnZTIge1xuICAgIHRvcDogMTQwcHg7XG4gIH1cbn1cblxuLmJ1eWluZy1ndWlkZS4tZnIgLmJ1eWluZy1ndWlkZV9fc3RlcDMgLnN0ZXAzX19pbWFnZTEge1xuICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbn1cblxuLmJ1eWluZy1ndWlkZS4tZnIgLmJ1eWluZy1ndWlkZV9fc3RlcDMgLnN0ZXAzX19pbWFnZTIge1xuICB0b3A6IDcwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYnV5aW5nLWd1aWRlLi1mciAuYnV5aW5nLWd1aWRlX19zdGVwMyBwIHtcbiAgICBtYXgtd2lkdGg6IDU0JTtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbmJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLndyYXBwZXIuLW5lZy1tYXJnaW4tbW9iIHtcbiAgICBtYXJnaW46IDAgLTI0cHg7XG4gIH1cbn1cblxuLmNmOmJlZm9yZSxcbi5jZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovXG59XG5cbi5jZjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLmdyYWRpZW50Li1iZW5lZml0cyB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIGJsYWNrIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIGJsYWNrKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIGJsYWNrIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLyogVzNDICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcbiAgLyogSUU2LTkgKi9cbn1cblxuLmdyYWRpZW50Li1tYXAge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ0JSwgd2hpdGUgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoNDQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgxMDAlLCB3aGl0ZSkpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0NCUsIHdoaXRlIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0NCUsIHdoaXRlIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ0JSwgd2hpdGUgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0NCUsIHdoaXRlIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApO1xuICAvKiBJRTYtOSAqL1xufVxuXG4uZ3JhZGllbnQuLXNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCB3aGl0ZSAxJSwgd2hpdGUgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMSUsIHdoaXRlKSwgY29sb3Itc3RvcCgzMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB3aGl0ZSAxJSwgd2hpdGUgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgMSUsIHdoaXRlIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgMSUsIHdoaXRlIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAxJSwgd2hpdGUgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApO1xuICAvKiBJRTYtOSAqL1xufVxuXG4uZ3JhZGllbnQuLXNwbGFzaCB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIGJsYWNrIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIGJsYWNrKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIGJsYWNrIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLyogVzNDICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcbiAgLyogSUU2LTkgKi9cbiAgei1pbmRleDogMjtcbn1cblxuLmdyYWRpZW50Li10ZWFtIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgMCUsIHdoaXRlIDYyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCB3aGl0ZSksIGNvbG9yLXN0b3AoNjIlLCB3aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgMCUsIHdoaXRlIDYyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHdoaXRlIDAlLCB3aGl0ZSA2MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHdoaXRlIDAlLCB3aGl0ZSA2MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUgMCUsIHdoaXRlIDYyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLyogVzNDICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcbiAgLyogSUU2LTkgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5ncmFkaWVudC4tdGVhbSB7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgMCUsIHdoaXRlIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgd2hpdGUpLCBjb2xvci1zdG9wKDQwJSwgd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB3aGl0ZSAwJSwgd2hpdGUgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHdoaXRlIDAlLCB3aGl0ZSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCB3aGl0ZSAwJSwgd2hpdGUgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAwJSwgd2hpdGUgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAvKiBJRTYtOSAqL1xuICB9XG59XG5cbi5ncmFkaWVudC4td2FycmFudHkge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA5OSUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDk5JSwgcmdiYSgwLCAwLCAwLCAwLjY1KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSkpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgOTklLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgOTklLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA5OSUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgOTklLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7XG4gIC8qIElFNi05ICovXG4gIHotaW5kZXg6IDI7XG59XG5cbi50YWJsZS1jZW50ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLWNlbnRlciAudGFibGUtY2VsbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBsYWluLXBhZ2UgI2NvbnRlbnQgPiBzZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgLTI0cHg7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */

/* Fix antoine */
#home-img {height : 600px; width : 1920px;}
#bloc5-vertical .image {height :600px;}

.truck-img{
   background-image: url('https://s3-us-west-2.amazonaws.com/techo-bloc/images/2014truck.png');
          background-repeat: no-repeat;
          background-size: contain;
          position: absolute;
        right: 0px;
          bottom: -72px;
          height: 232px;
          width: 451px;
}

.event-title-cover{
  color:white; 
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 800;
}
@media (max-width: 966px) {
   .event-title-cover{
  font-size: 35px;
      width: 100%;
    display: inline-table;
  }

  .truck-img{
   background-image: url('https://s3-us-west-2.amazonaws.com/techo-bloc/images/2014truck.png');
          background-repeat: no-repeat;
          background-size: contain;
          position: absolute;
        right: 0px;
          bottom: -72px;
            height: 197px;
    width: 339px;
}
}

@media (max-width: 803px) {
 .truck-img{
   background-size: cover;
  right: 0px;
    bottom: 0;
    height: 138px;
    width: 24%;
 }
  .event-title-cover{
  font-size: 28px;
      width: 80%;
    display: inline-table;
  }

}


html[lang="fr-FR"] .menu-item-8044, html[lang="fr-FR"] .menu-item-9459, html[lang="fr-FR"] .menu-item-9456 {display: none;}

html[lang="en-US"] .menu-item-9457, html[lang="en-US"] .menu-item-9460, html[lang="en-US"] .menu-item-9461 {display: none;}

/**** Antoine ****/
@font-face {
    font-family: 'bebasneueregular';
    src: url('./fonts/bebasneueregular-webfont.woff2') format('woff2'),
         url('./fonts/bebasneueregular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'bebasneuebold';
    src: url('./fonts/bebasneuebold-webfont.woff2') format('woff2'),
         url('./fonts/bebasneuebold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'bebasneuebook';
    src: url('./fonts/bebasneuebook-webfont.woff2') format('woff2'),
         url('./fonts/bebasneuebook-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'bebasneuelight';
    src: url('./fonts/bebasneuelight-webfont.woff2') format('woff2'),
         url('./fonts/bebasneuelight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'bebasneuethin';
    src: url('./fonts/bebasneuethin-webfont.woff2') format('woff2'),
         url('./fonts/bebasneuethin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.single-featured-image-header{display:none;}

.g-recaptcha{padding: 20px;}