@charset "UTF-8";
/*
Theme Name: ncb2
Theme URI:
Author: ncb
Author URI:
Description: Theme for WordPress
Version: 2.03
License: ncb
License URI:
Tags: one-column, two-columns, right-sidebar, custom-menu
Text Domain: ncb2
*/
/*--------------------------------------------------------------
Clearfix
--------------------------------------------------------------*/
.clearfix {
  display: inline-block;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* End hide from IE-mac */
/* --/Clearfix -- */
/*--------------------------------------------------------------
Wordpress_core
--------------------------------------------------------------*/
/*
.alignnone {
    margin: 5px 20px 20px 0;
}
*/
.aligncenter, div.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 0;
}

a img.alignnone {
  margin: 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

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

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone, .wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/*.sticky-post {
    color: #686868;
    display: block;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 0.076923077em;
    line-height: 1.6153846154;
    margin-bottom: 0.5384615385em;
    text-transform: uppercase;
}
.gallery-caption {
    color: #686868;
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: italic;
    line-height: 1.6153846154;
    padding-top: 0.5384615385em;
}*/
.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
  display: none;
}

.bypostauthor > article .fn:after {
  content: "\f304";
  left: 3px;
  position: relative;
  top: 5px;
}

/**
 * 7.0 - Accessibility
 */
/* Text meant only for screen readers */
.says, .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  /* many screen reader and browser combinations announce broken words as they would appear visually */
  word-wrap: normal !important;
}

/*--------------------------------------------------------------
Elements
--------------------------------------------------------------*/
html {
  color: #333;
  empty-cells: show;
  font-size: 16px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Calibri, Helvetica, Osaka, sans-serif;
}

body {
  margin: 0;
  padding: 0;
  min-width: 1080px;
  width: 100%;
  background: #fff;
  font-family: inherit;
  line-height: 1.8;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  margin: 0;
  padding: 0;
  font-weight: normal;
}

h2 {
  margin: 0 0 1em;
  padding: 0.26em 0 0 13px;
  border-left: 6px solid #94A6B0;
  background: none;
  font-size: 1.875rem;
  line-height: 1.4;
}

h3 {
  position: relative;
  margin: 0 0 1em;
  padding: 0 0 0 22px;
  font-size: 1.5rem;
  line-height: 1.4;
}

h3:before {
  position: absolute;
  top: 0.3em;
  left: 0;
  display: block;
  width: 0.6em;
  height: 0.6em;
  border-radius: 0.7em;
  background: #94A6B0;
  content: "";
}

h4 {
  position: relative;
  margin: 0 0 1em;
  padding: 0 0 0 22px;
  font-size: 1.25rem;
  line-height: 1.6;
}

h4:before {
  position: absolute;
  top: 0.45em;
  left: 0.05em;
  display: block;
  width: 0.6em;
  height: 0.6em;
  background: #94A6B0;
  content: "";
}

h5 {
  font-size: 1.25rem;
  line-height: 1.6;
  margin: 0 0 0.5em 1rem;
  padding: 0 0 0 1em;
  position: relative;
}

h5:before {
  border: 3px solid #94A6B0;
  content: "";
  display: block;
  height: 0.3em;
  left: 0.05em;
  position: absolute;
  top: 0.45em;
  width: 0.3em;
}

h6 {
  font-size: 1.125rem;
  line-height: 1.6;
  margin: 0 0 0.5em 1rem;
  padding-left: 1em;
  position: relative;
}

h6:before {
  background: #94A6B0;
  content: "";
  display: block;
  height: 8px;
  left: 0.1em;
  position: absolute;
  transform: rotate(45deg);
  top: 0.6em;
  width: 8px;
}

p {
  margin: 0 0 5em 1rem;
  padding: 0;
}

ul, ol {
  margin: 0 0 5em 2.5rem;
  padding: 0;
}

ul ul, ul ol {
  margin: 0.5em 0 1em 1.25rem;
  padding: 0;
}

ol ul, ol ol {
  margin: 0.5em 0 1em 1.25rem;
  padding: 0;
}

li, dl, dt, dd {
  margin: 0;
  padding: 0;
}

.content-area ul {
  list-style: none;
}

.content-area ul li {
  position: relative;
}

.content-area ul li::before {
  position: absolute;
  top: 0.45em;
  left: -1em;
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-radius: 1em;
  background: #94A6B0;
  content: "";
}

.content-area ul li ol li::before {
  content: none;
}

table {
  border-collapse: collapse;
  font-size: 0.875rem;
  margin: 0 0 5em 18px;
}

table caption {
  color: #333;
  padding: 0.8em 0 0.2em;
  position: relative;
  text-align: left;
}

table caption:before {
  border-color: #94A6B0;
  border-style: solid;
  border-width: 0.45em;
  content: "";
  display: block;
  float: left;
  height: 0;
  left: 0;
  margin: 0 0.5em 0 0;
  position: relative;
  top: 0.4em;
  width: 0;
}

th, td {
  border: solid 1px #ccc;
  line-height: 1.6;
  padding: 0.5em 0.7em 0.3em;
}

img {
  border: 0;
  height: auto;
  margin: 0;
  /*max-width: 100%;*/
  padding: 0;
}

a {
  text-decoration: none;
}

a:visited {
  color: #00f;
}

a img {
  border: 0;
  height: auto;
  margin: 0;
  padding: 0;
}

blockquote {
  background: #eee;
  margin: 0 20px 3em;
  padding: 2em;
  position: relative;
}

blockquote:before, blockquote:after {
  content: '"';
  font-size: 4em;
  display: block;
  position: absolute;
  line-height: 1;
  color: #aaa;
}

blockquote:before {
  top: 0.1em;
  left: 0.1em;
}

blockquote:after {
  bottom: -0.5em;
  right: 0.1em;
}

blockquote p:last-child {
  margin-bottom: 0;
}

em {
  font-style: normal;
}

em a:before {
  border-color: transparent transparent transparent #94A6B0;
  border-style: solid;
  border-width: 0.45em 0.7em;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: 0.25em;
  width: 0;
}

a em:before {
  border-color: transparent transparent transparent #94A6B0;
  border-style: solid;
  border-width: 0.45em 0.7em;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: 0.3em;
  width: 0;
}

em a, a em {
  font-weight: normal;
  padding: 0 0 0 1em;
  position: relative;
}

sup {
  font-size: 0.8em;
  vertical-align: top;
}

.header .inner, .bread .inner, #wrapper, .footer_nav, footer .container {
  margin: 0 auto;
  overflow: hidden;
  padding: 0 10px;
  width: 1020px;
}

.disp_none {
  display: none;
}

.form-submit #submit {
  background: #94A6B0;
  border: 0;
  color: #fff;
  cursor: pointer;
  line-height: 1;
  margin: 0.5em 0 2em;
  padding: 0.7em 1em 0.45em;
}

.form-submit #submit:hover {
  opacity: 0.7;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"] {
  background: #f7f7f7;
  border: 1px solid #ddd;
  color: #686868;
  font-size: inherit;
  padding: 0.5% 2%;
  width: 95%;
  margin-bottom: 1em;
}

textarea {
  background: #f7f7f7;
  border: 1px solid #ddd;
  color: #686868;
  font-size: inherit;
  padding: 0.5% 2%;
  width: 95%;
  margin-bottom: 1em;
}

input[type="submit"] {
  font-size: inherit;
}

p + p, p + table, p + ul, p + ol, p + dl, p + blockquote {
  margin-top: -2.5rem;
}

p + h3, p + h4, p + h5, p + h6 {
  margin-top: -2rem;
}

ul + p, ol + p {
  margin-top: -2.5rem;
}

ul + ul, ul + ol {
  margin-top: -2rem;
}

ol + ol, ol + ul {
  margin-top: -2rem;
}

table + p, table + table {
  margin-top: -2.5rem;
}

table ul, table ol {
  margin: 0 0 0 1em;
}

table p {
  margin: 0 0 0.4em;
}

table p + p {
  margin: 0 0 0.4em;
}

table h3 {
  font-size: 1rem;
  margin: 0 0 0.5em;
  padding: 0 0 0 16px;
}

table h3:before {
  border-radius: 0;
}

table ul + h3, table p + h3 {
  margin-top: 1em;
}

li em a, li a em {
  display: inline-block;
}

hr {
  border: none;
  border-top: 1px solid #ccc;
  margin: 0 0 5em;
}

/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
.header {
  background: #94A6B0;
  width: 100%;
}

.header .inner {
  padding: 1em 10px 0.8em;
}

.site_name {
  background: none;
  border: none;
  color: #fff;
  float: left;
  font-size: 1.875rem;
  font-weight: normal;
  line-height: 1;
  margin: 0;
  padding: 0;
}

.site_name a {
  background: none;
  border: none;
  color: #fff;
  float: left;
  font-size: 1.875rem;
  font-weight: normal;
  line-height: 1;
  margin: 0;
  padding: 0;
}

.site_name a:visited, .site_name a:hover {
  background: none;
  border: none;
  color: #fff;
  float: left;
  font-size: 1.875rem;
  font-weight: normal;
  line-height: 1;
  margin: 0;
  padding: 0;
}

.site_name span {
  font-size: 1.5rem;
  margin-left: 0.2em;
  vertical-align: -0.05em;
}

.header .searchbox {
  float: right;
  width: 240px;
}

.header #search {
  background: #E7EFF3;
  border: none;
  border-radius: 0.3em;
  float: left;
  font-size: 0.875rem;
  margin: 0 0 8px 0;
  padding: 0.45em 0.4em 0.3em;
  width: 196px;
  line-height: 1;
}

.header #search + button {
  background: #94A6B0;
  border: none;
  color: #eee;
  cursor: pointer;
  float: right;
  line-height: 1;
  padding: 0;
  text-align: center;
  width: 24px;
  height: 24px;
}

.header #search + button:hover {
  opacity: 0.7;
}

/*--------------------------------------------------------------
Nav
--------------------------------------------------------------*/
.btn_mobile_nav {
  cursor: pointer;
  display: none;
}

nav {
  background: #333;
  clear: both;
  color: #FFF;
  line-height: 1;
  width: 100%;
}

nav li {
  margin: 0;
  padding: 0;
}

nav ul {
  background: #333;
  letter-spacing: -0.4em;
  margin: 0 auto;
  padding: 0 10px;
  width: 1020px;
}

nav ul:after {
  content: "";
  clear: both;
  display: block;
}

nav li {
  display: block;
  float: left;
  letter-spacing: normal;
  position: relative;
  word-break: keep-all;
}

nav li:first-child a, nav li:first-child span {
  border-left: 1px solid #ccc;
}

nav li a {
  white-space: nowrap;
  border-right: 1px solid #ccc;
  color: #FFF;
  display: block;
  padding: 16px 16px 13px;
  /*--小数点以下の数値の認識がブラウザにより異なるためpx指定--*/
}

nav li a:visited {
  border-right: 1px solid #ccc;
  color: #FFF;
  display: block;
  padding: 16px 16px 13px;
  /*--小数点以下の数値の認識がブラウザにより異なるためpx指定--*/
}

nav li span {
  border-right: 1px solid #ccc;
  color: #FFF;
  display: block;
  padding: 16px 16px 13px;
  /*--小数点以下の数値の認識がブラウザにより異なるためpx指定--*/
}

nav .current-menu-ancestor, nav .current-post-ancestor, nav .current-menu-item {
  background: #555;
  color: #FFF;
}

nav li a:hover {
  background: #999;
}

nav li span {
  cursor: default;
}

nav li ul {
  border-top: 1px solid #ccc;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
  display: none;
  padding: 0;
  position: absolute;
  width: auto;
  z-index: 1;
}

nav li li {
  width: 100%;
}

nav li li a {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

nav > div > ul > li > ul {
  margin-left: -1px;
}

nav > div > ul > li:first-child > ul {
  margin-left: 0;
}

li.haschild a, li.haschild span {
  padding-right: 1.8em;
}

table li.haschild a, table li.haschild span {
  padding: 0;
}

li.haschild > a:after, li.haschild span:after {
  border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
  border-style: solid;
  border-width: 0.6em 0.4em;
  content: "";
  display: inline-block;
  height: 0;
  right: 0.6em;
  position: absolute;
  top: 1.23em;
  width: 0;
}

li.haschild li.haschild > a:after {
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
  border-style: solid;
  border-width: 0.4em 0.6em;
  content: "";
  display: inline-block;
  height: 0;
  right: 0.1em;
  position: absolute;
  top: 1.1em;
  width: 0;
}

li li.haschild span:after {
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
  border-width: 0.4em 0.6em;
  top: 1.08em;
  right: 0.3em;
}

/* li.haschild li a {
    padding-right: 1em;
} */
nav ul ul span {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

/*--------------------------------------------------------------
Breadcrumb
--------------------------------------------------------------*/
.bread {
  background: #eee;
  font-size: 0.875rem;
  margin: 0;
  padding: 0.8em 0 0.6em;
  line-height: 1;
}

.bread .inner {
  line-height: 1.6;
}

.bread a:hover {
  text-decoration: underline;
}

.bread span {
  margin: 0 0.8em 0 0;
  padding: 0 0.9em 0 0;
  position: relative;
}

.bread span:after {
  border-color: #333 #333;
  border-style: solid solid none none;
  border-width: 1px 1px medium medium;
  content: "";
  display: block;
  height: 0.4em;
  margin-top: -0.3em;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(45deg);
  width: 0.4em;
}

/*--/breadcrumb--*/
/*--------------------------------------------------------------
Contents
--------------------------------------------------------------*/
#wrapper {
  padding: 4em 10px 2em;
}

.mainvisual {
  background: #eee;
  width: 100%;
  height: 300px;
}

/*--primary--*/
.content-area {
  float: left;
  position: relative;
  width: 66%;
  z-index: 0;
}

.content-area a:hover {
  text-decoration: underline;
}

.content-area .heading {
  background: #E7EFF3;
  line-height: 1.2;
  margin: 0 0 2.5em;
  padding: 0.4em 0.3em 0.2em 0.75em;
}

.content-area .cat_description + .heading {
  margin: 0 0 2.5em;
}

.content-area .heading span {
  color: #333;
  font-size: 0.75rem;
  float: right;
  margin-top: 0.2em;
  vertical-align: middle;
}

.page_title, .entry-title {
  background: #E7EFF3;
  border-left: 6px solid #94A6B0;
  font-size: 2.125rem;
  line-height: 1.3;
  margin: 0 0 1.5em;
  padding: 0.5em 0 0.3em 13px;
}

.page_title {
  padding: 1em 0 0.3em 13px;
  position: relative;
}

.page_title::before {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  line-height: 1;
  position: absolute;
  left: 1.1em;
  top: 1.2em;
}

.category .page_title::before {
  content: "Category";
}

.tag .page_title::before {
  content: "Tag";
}

.date .page_title::before {
  content: "Archive";
}

.cat_description {
  margin: 0 0 4em;
  padding: 0;
}

.category .cat_description p {
  margin: 0 0 80px 18px;
}

.category .cat_description ul + h5, .category .cat_description p + p {
  margin-top: -3em;
}

.home p, .category p, .search p {
  margin-bottom: 5em;
}

.content-area table ul li {
  margin: 0 0 0.4em;
}

.marg_bott_narr {
  margin-bottom: 2.5em !important;
}

.content-area ul li {
  line-height: 1.6;
  margin: 0 0 0.6em;
}

.content-area ol ul li {
  list-style: inherit;
}

.content-area ol li {
  list-style: decimal;
  margin: 0 0 0.5em;
}

a.read-more {
  background: #94A6B0;
  box-shadow: 1px 1px 0px 0px rgba(255, 255, 255, 0.5) inset, -1px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;
  color: #fff;
  display: block;
  line-height: 1;
  margin: 1em 0;
  padding: 12px 12px 10px 23px;
  position: relative;
  width: 90px;
  text-align: center;
}

a.read-more:visited {
  background: #94A6B0;
  box-shadow: 1px 1px 0px 0px rgba(255, 255, 255, 0.5) inset, -1px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;
  color: #fff;
  display: block;
  line-height: 1;
  margin: 1em 0;
  padding: 12px 12px 10px 23px;
  position: relative;
  width: 90px;
  text-align: center;
}

a.read-more:before {
  border-color: #fff #fff;
  border-style: solid solid none none;
  border-width: 2px 2px medium medium;
  content: "";
  display: block;
  height: 0.5em;
  margin-top: -0.35em;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: rotate(45deg);
  width: 0.5em;
}

a.read-more:hover {
  opacity: 0.7;
}

.category .curr_cate {
  margin-top: -1em;
}

.img_fst {
  float: right;
  height: 152px;
  margin: 0 0 2em 2em;
  overflow: hidden;
  text-align: center;
  width: 230px;
}

.post_metadata {
  border-bottom: 1px dotted #333;
  border-top: 1px dotted #333;
  clear: both;
  color: #333;
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0 0 6em;
  padding: 0.8em 0.7em 0.7em;
}

.post_metadata span {
  margin: 0 0.8em 0 0;
}

.post_metadata span.updated {
  display: none;
}

p + .post_metadata {
  margin-top: -4em;
}

#primary .vcard {
  margin-bottom: 1em;
}

/*--/primary--*/
/*--paginate--*/
.paginate {
  clear: both;
  font-size: 0;
  margin: 0 0 2em;
  text-align: center;
}

.paginate span {
  color: #999;
}

.paginate a {
  border-left: 1px solid #ccc;
  font-size: 1rem;
  line-height: 1;
  position: relative;
  width: 2em;
  display: inline-block;
  padding: 0.45em 0px 0px;
  height: 1.25em;
  vertical-align: bottom;
  margin: 0 0 2em;
}

.paginate a:hover, .paginate a:visited {
  border-left: 1px solid #ccc;
  font-size: 1rem;
  line-height: 1;
  position: relative;
  width: 2em;
  display: inline-block;
  padding: 0.45em 0px 0px;
  height: 1.25em;
  vertical-align: bottom;
  margin: 0 0 2em;
}

.paginate span {
  border-left: 1px solid #ccc;
  font-size: 1rem;
  line-height: 1;
  position: relative;
  width: 2em;
  display: inline-block;
  padding: 0.45em 0px 0px;
  height: 1.25em;
  vertical-align: bottom;
  margin: 0 0 2em;
}

.paginate a + span:last-child.current {
  border-right: 1px solid #ccc;
}

.paginate .prev, .paginate a.prev {
  border: none;
}

.paginate .dots {
  background: none;
  padding: 0.55em 0 0;
}

.paginate a span {
  padding: 0;
}

.paginate a span:before {
  content: none;
}

/*--/paginate--*/
/*--------------------------------------------------------------
Decoration
--------------------------------------------------------------*/
.clear-both {
  clear: both;
}

.content-area ol.comment-list li {
  list-style: none;
  margin: 0;
  padding: 1.5em 1em;
}

.content-area ol.comment-list li li {
  padding: 1.5em 0 1.5em 1em;
}

.comments-area h3 {
  background: #E7EFF3;
  border: medium none;
  font-size: 1.25rem;
  line-height: 1;
  padding: 0.6em 0.6em 0.5em;
}

.comments-area h3::before {
  content: none;
}

.comments-area .comment-notes, .comments-area .logged-in-as {
  margin-bottom: 1.5em;
}

.comments-area p {
  margin: 0 0 0.5em 0;
  padding: 0;
}

.comments-area .reply {
  margin: 0;
}

ol.comment-list {
  margin: -1em 0 4em;
}

.comment-list li {
  border-bottom: 1px dotted #999;
}

.comment-list li li {
  border-bottom: none;
}

.comment-reply-link {
  background: #eee;
  font-size: 0.875rem;
  line-height: 1;
  padding: 0.2em 1em;
}

.comment-reply-link:visited {
  background: #eee;
  font-size: 0.875rem;
  line-height: 1;
  padding: 0.2em 1em;
}

.comments-area .avatar {
  margin: 0 0.5em 0 0;
  vertical-align: middle;
}

.comment-form label {
  display: block;
}

.comment-form-comment textarea {
  height: 8em;
  padding: 1% 2%;
  margin-bottom: 0.5em;
}

.font_size_s {
  font-size: 0.875rem;
}

.font_size_l {
  font-size: 1.25rem;
}

.search_result {
  background: #eee;
  margin: 0;
  padding: 1.5em 2em;
}

/*--------------------------------------------------------------
Secondary
--------------------------------------------------------------*/
.widget-area {
  float: right;
  width: 30%;
}

.widget-area a:hover {
  text-decoration: underline;
}

.widget-area aside {
  position: relative;
  margin: 0 0 3em;
  padding: 1em 0;
  border-top: 1px dotted #999;
}

.widget-area aside:before {
  position: absolute;
  top: -0.5em;
  display: block;
  padding: 0 0.4em 0 0;
  background: none repeat scroll 0 0 #fff;
  content: "";
  font-style: italic;
  font-size: 0.75rem;
  line-height: 1;
}

.widget-area .menu-category-container:before, .widget-area .menu-tag-container:before {
  position: absolute;
  top: -0.5em;
  display: block;
  padding: 0 0.4em 0 0;
  background: none repeat scroll 0 0 #fff;
  content: "";
  font-style: italic;
  font-size: 0.75rem;
  line-height: 1;
}

.widget-area .widget_archive:before {
  content: "Archive";
}

.widget-area .widget_categories:before, .widget-area .menu-category-container:before {
  content: "Category";
}

.widget-area .widget_tag_cloud:before, .widget-area .menu-tag-container:before {
  content: "Tag";
}

.widget-area aside.posts_in_category:before {
  content: "Post in Category";
}

.widget-area .widget_search:before {
  content: "Search";
}

.widget-area .widget_recent_entries:before {
  content: "Recent Entriy";
}

.widget-area .widget_pages:before {
  content: "Page";
}

.widget-area .widget_calendar:before {
  content: "Calendar";
}

.widget-area .widget_text:before {
  content: "Information";
}

.widget-area .widget_recent_comments:before {
  content: "Comment";
}

.widget-area aside.page:before {
  content: "Page";
}

.widget-area aside.pane-area-1:before {
  content: "Conversion Link";
}

.widget-area h2 {
  margin: 0px 0px 1em;
  padding: 0;
  border: medium none;
  font-size: 1.125rem;
  line-height: 1.4;
}

.widget-area h2 span {
  display: inline;
}

.widget-area h2 a {
  position: relative;
  float: right;
  margin: 0.3em 0 0;
  padding: 0 0 0 0.9em;
  font-weight: normal;
  font-size: 0.75rem;
}

.widget-area h2 a:before {
  position: absolute;
  top: 0.2em;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  border-width: 0.45em 0.7em;
  border-style: solid;
  border-color: transparent transparent transparent #94A6B0;
  content: "";
}

.widget-area ul {
  clear: both;
  margin: 0;
  padding: 0;
  line-height: 1.4;
}

.widget-area ul.slmenu {
  clear: both;
  margin: 0;
  padding: 0;
  line-height: 1.4;
}

.widget-area ul li:last-child {
  padding-bottom: 0;
}

.widget-area .cat-item ul.children, .widget-area .sub-menu {
  padding-top: 0.8em;
}

.widget-area .widget_search form {
  overflow: hidden;
}

.widget-area li, .widget-area .slmenu li {
  position: relative;
  clear: both;
  overflow: hidden;
  margin: 0;
  padding: 0.2em 0 0.8em;
  color: #999;
  list-style: none;
  line-height: 1.4;
}

.widget-area li a {
  display: inline-block;
  padding-left: 1.1em;
}

.widget-area li a:before {
  border-color: transparent transparent transparent #94A6B0;
  border-style: solid;
  border-width: 0.45em 0.7em;
  content: "";
  display: block;
  height: 0px;
  left: 0px;
  position: absolute;
  top: 0.3em;
  width: 0px;
}

.widget-area li.curr a {
  color: #999;
}

.widget-area li.curr a:before {
  border-color: transparent transparent transparent #BFCFD7;
}

.widget-area .widget_archive li a:before,
.widget-area .widget_categories li a:before,
.widget-area .menu-category-container li a:before,
.widget-area .menu-tag-container li a:before {
  border-color: transparent transparent transparent #94A6B0;
  border-style: solid;
  border-width: 0.45em 0.7em;
  content: "";
  display: block;
  height: 0px;
  left: 0px;
  position: absolute;
  top: 0.3em;
  width: 0px;
}

.widget-area .widget_archive li.current-archive a,
.widget-area .widget_categories li.current-cat a,
.widget-area .widget_nav_menu li.current-post-parent a,
.widget-area .widget_nav_menu li.current-post-ancestor a,
.widget-area .menu-category-container li.current-category-ancestor a,
.widget-area li.current-menu-item a {
  color: #999;
}

.widget-area button:focus {
  outline: none;
}

.widget-area button.selected {
  top: 0.6em;
  transform: rotate(-135deg);
}

.widget-area .widget_recent_comments li {
  position: relative;
  padding-left: 1.1em;
}

.widget-area .widget_recent_comments li::before {
  position: absolute;
  top: 0.6em;
  left: 0.1em;
  width: 0.5em;
  height: 0.5em;
  border-radius: 1em;
  background: #94A6B0;
  content: "";
}

.widget-area .widget_recent_comments a::before {
  content: none;
}

.widget-area #searchform #s {
  float: left;
  margin: 0 0 8px 0;
  padding: 0.1em 0.2em;
  width: 216px;
  border: 1px solid #ccc;
  background: none repeat scroll 0% 0% #eee;
}

.widget-area #searchform #s + #searchsubmit {
  float: right;
  padding: 0.6em 0 0.4em;
  width: 64px;
  border: none;
  background: #94A6B0;
  box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 0.5) inset, -1px -1px 0 0 rgba(0, 0, 0, 0.3) inset;
  color: #eee;
  text-align: center;
  line-height: 1;
  cursor: pointer;
}

.widget-area #searchform #s + #searchsubmit:hover {
  opacity: 0.7;
}

.widget-area .widget_archive select {
  position: relative;
  z-index: 1;
  padding: 0.2em 0.4em;
  outline: none;
  border: medium none;
  border: none;
  background: url(img/arrow02.png) no-repeat 92% 50% #E7EFF3;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.widget-area .widget_archive option {
  padding: 0.2em 0.4em;
  border: none;
}

.widget-area .widget_archive option:last-child {
  border-bottom: 1px solid #666;
}

table#wp-calendar {
  margin-bottom: 0;
}

table#wp-calendar caption:before {
  content: none;
}

table#wp-calendar th {
  background: #E7EFF3;
}

table#wp-calendar tbody td {
  text-align: center;
}

table#wp-calendar tfoot td {
  border: none;
}

table#wp-calendar tfoot td a {
  border: none;
}

table#wp-calendar .widget_tag_cloud h2 {
  margin-bottom: 0.2em;
}

table#wp-calendar .widget_tag_cloud .tagcloud {
  line-height: 1.6;
}

/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
footer {
  background: #94A6B0;
  clear: both;
  color: #fff;
  font-size: 0.875rem;
  text-align: center;
}

.footer_nav {
  text-align: left;
}

.footer_nav:before {
  border-bottom: 1px dotted #fff;
  content: "Category";
  display: block;
  padding: 0.5em;
}

.footer_nav ul {
  margin: 1em 0.8em 4em;
  overflow: hidden;
}

.footer_nav ul ul {
  margin: 0;
}

.footer_nav a {
  color: #fff;
}

.footer_nav a:hover {
  text-decoration: underline;
}

.footer_nav li {
  display: inline;
  float: left;
  font-size: 1rem;
  margin-right: 2.2em;
  position: relative;
  width: 21%;
}

.footer_nav li a {
  margin-left: 1em;
}

.footer_nav li:before {
  background: #fff;
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 10px;
}

.footer_nav li:last-child {
  margin-right: 0;
}

.footer_nav li li {
  display: block;
  float: none;
  margin: 0;
  width: 100%;
}

.footer_nav li li:before {
  border-radius: 0.4em;
  height: 5px;
  left: 1px;
  top: 10px;
  width: 5px;
}

footer .container {
  padding: 0.3em 10px;
}

.totop {
  position: fixed;
  right: 2em;
  bottom: 3em;
  display: none;
  overflow: hidden;
  padding: 0px;
  width: 54px;
  height: 54px;
  border-radius: 0.5em;
  background: #E7EFF3;
  color: #FFF;
  text-indent: -9999px;
  font-size: 0.875rem;
  line-height: 4;
}

.totop:before {
  position: absolute;
  bottom: 1.55em;
  left: 1.6em;
  display: block;
  width: 0px;
  height: 0px;
  border-width: 0.8em 0.4em;
  border-style: solid;
  border-color: transparent transparent #94A6B0;
  content: "";
}

.totop:after {
  position: absolute;
  bottom: 1.55em;
  left: 1.6em;
  display: block;
  width: 0px;
  height: 0px;
  border-width: 0.25em 0.4em;
  border-style: solid;
  border-color: transparent transparent #E7EFF3;
  content: "";
}

a.totop:hover {
  opacity: 0.7;
}

/*--------------------------------------------------------------
Pane
--------------------------------------------------------------*/
/* seconcary */
.widget-area .secondary-mid-pane::before, .widget-area .secondary-bottom-pane::before {
  content: "Pane";
}

.widget-area .secondary-mid-pane-headding-3 {
  text-align: left;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0;
  margin: 0 0 0.4em;
}

.widget-area .secondary-mid-pane-headding-3:before {
  content: none;
}

.widget-area .secondary-mid-pane-content {
  margin: 0 0 1em;
  line-height: 1.6;
  text-align: left;
}

.widget-area .secondary-mid-pane-em-link {
  font-weight: bold;
  padding-left: 1em;
  position: relative;
  display: inline-block;
}

.widget-area .secondary-mid-pane-em-link::before {
  border-color: transparent transparent transparent #94A6B0;
  border-style: solid;
  border-width: 0.45em 0.7em;
  content: "";
  display: block;
  height: 0px;
  left: 0px;
  position: absolute;
  top: 0.3em;
  width: 0px;
}

.single-bottom-pane {
  text-align: center;
}

.single-bottom-pane .single-bottom-pane-headding-2 {
  position: relative;
  margin: 0 auto 1.5em;
  padding: 0.3em 0 0.25em;
  border: none;
  border-radius: 0.5em;
  background: #94A6B0;
  color: #fff;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.2;
}

.single-bottom-pane .single-bottom-pane-headding-2 span {
  font-size: 0.875rem;
  font-style: italic;
  margin: 0 0.3em 0 0;
  vertical-align: middle;
}

.single-bottom-pane .single-bottom-pane-headding-3 {
  padding-left: 0;
}

.single-bottom-pane .single-bottom-pane-headding-3::before {
  content: none;
}

.single-bottom-pane .single-bottom-pane-em-link {
  font-weight: bold;
  padding-left: 1em;
  position: relative;
  display: inline-block;
}

.single-bottom-pane .single-bottom-pane-em-link::before {
  border-color: transparent transparent transparent #94A6B0;
  border-style: solid;
  border-width: 0.45em 0.7em;
  content: "";
  display: block;
  height: 0px;
  left: 0px;
  position: absolute;
  top: 0.3em;
  width: 0px;
}

/*--------------------------------------------------------------
Media screen 640px
--------------------------------------------------------------*/
@media only screen and (max-width: 640px) {
  /*@media only screen and (max-width: 480px) {*/
  /*--Elements--*/
  body {
    min-width: 100%;
  }
  h2 {
    font-size: 1.625rem;
    line-height: 1.2em;
    margin-bottom: 1.2em;
  }
  h5 {
    margin: 0 0 0.5em 0.2em;
  }
  h6 {
    margin-left: 1rem;
  }
  h6 + p {
    margin-left: 1rem;
  }
  p {
    margin: 0 0 5em 0.5rem;
  }
  blockquote {
    margin: 0 8px 80px;
    padding: 2em 1em;
  }
  blockquote p {
    padding: 0;
  }
  ul, ol {
    margin-left: 1.5rem;
  }
  ul ul, ul ol, ol ul, ol ol {
    margin-left: 1rem;
  }
  ol {
    margin-left: 1.75rem;
  }
  table {
    overflow-x: auto;
    margin-left: auto;
    margin-right: auto;
  }
  img, a img {
    max-width: 100%;
  }
  /*--/Elements--*/
  /*--Header--*/
  .header .inner, .bread .inner, .content-area, .widget-area, .footer_nav, footer .container {
    float: none;
    width: 96%;
    margin: 0 auto;
  }
  .header .inner, .bread .inner, .footer_nav, footer .container {
    padding-left: 0;
    padding-right: 0;
  }
  .header {
    position: relative;
  }
  .header .searchbox {
    display: none;
  }
  .header #search + button {
    background: #94A6B0;
    border: none;
    border-radius: 0.3em;
    color: #eee;
    cursor: pointer;
    float: left;
    line-height: 1;
    margin-left: 0.5em;
    padding: 0.25em 0 0.05em;
    text-align: center;
    width: 60px;
    height: auto;
  }
  .header #search + button img {
    width: 20px;
  }
  /*--/Header--*/
  /*--Nav--*/
  .btn_mobile_nav {
    display: inline-block;
    margin: 0;
    overflow: hidden;
    width: 30px;
    text-indent: -9999px;
    position: absolute;
    top: 0.9em;
    right: 0.9em;
  }
  .btn_mobile_nav span {
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    transition: all 0.5s;
    backface-visibility: hidden;
    position: relative;
    margin: 1em 0;
  }
  .btn_mobile_nav span:before, .btn_mobile_nav span:after {
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    transition: all 0.5s;
    backface-visibility: hidden;
  }
  .btn_mobile_nav span:before, .btn_mobile_nav span:after {
    position: absolute;
    content: "";
  }
  .btn_mobile_nav span:before {
    top: -0.5em;
  }
  .btn_mobile_nav span:after {
    top: 0.5em;
  }
  .btn_mobile_nav.selected span {
    transform: rotate(45deg);
  }
  .btn_mobile_nav.selected span:before {
    transform: translate(0px, 0.5em) rotate(-90deg);
  }
  .btn_mobile_nav.selected span:after {
    transform: translate(0px, -0.5em) rotate(-90deg);
  }
  nav {
    background: transparent;
    position: absolute;
    width: 100%;
    z-index: 1;
  }
  nav ul {
    background: rgba(0, 0, 0, 0.9);
    display: none;
    width: 90%;
    padding: 0;
  }
  nav li {
    display: block;
    float: none;
    overflow: hidden;
  }
  nav li a {
    border-top: 1px solid #999;
    border-right: none;
    display: block;
    padding: 15px 18px 13px;
  }
  nav li a:visited {
    border-top: 1px solid #999;
    border-right: none;
    display: block;
    padding: 15px 18px 13px;
  }
  nav li span {
    border-top: 1px solid #999;
    border-right: none;
    display: block;
    padding: 15px 18px 13px;
  }
  nav li:first-child a {
    border-left: none;
  }
  nav > div > ul > li > ul, nav > div > ul > li:first-child > ul {
    margin-left: auto;
    margin-bottom: 0.8em;
    border-bottom: 1px dotted #999;
  }
  nav ul ul span {
    border-top: 1px dotted #999;
    border-left: none;
    border-bottom: none;
  }
  nav li:first-child span {
    border-top: 1px dotted #999;
    border-left: none;
    border-bottom: none;
  }
  nav li ul {
    border: none;
    box-shadow: none;
    margin: 0 auto;
    position: relative;
    width: 92%;
  }
  nav li li a {
    border: none;
    border-top: 1px dotted #999;
  }
  /*--/Nav--*/
  /*--Breadcrumb--*/
  .bread {
    line-height: 2;
    margin: 0;
    padding: 6px 0 5px;
  }
  /*--/Breadcrumb--*/
  /*--Contents--*/
  .home .current-menu-item a {
    border-top: 1px solid #999;
    border-right: none;
    display: block;
    padding: 15px 18px 13px;
  }
  .home .current-menu-item a:visited {
    border-top: 1px solid #999;
    border-right: none;
    display: block;
    padding: 15px 18px 13px;
  }
  .page_title, .entry-title {
    font-size: 1.625rem;
  }
  .page_title::before {
    top: 0.8em;
  }
  .current-menu-item span + .sub-menu li:first-child a, .current-menu-parent .current-menu-item a, .current-post-ancestor .current-menu-parent a {
    background: #999;
    color: #333;
  }
  li li.haschild span:after {
    border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
    border-width: 0.6em 0.4em;
  }
  li.haschild a {
    border-right: none;
  }
  li.haschild span {
    border-right: none;
  }
  li.haschild span:after {
    transition-property: transform,top;
    transition-duration: 0.2s;
    transition-timing-function: ease;
  }
  li.haschild span.visible:after {
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    top: 0.6em;
  }
  .home .latestinfo h2 {
    margin-left: 0.4em;
  }
  .mainvisual {
    display: none;
  }
  #wrapper, .mainvisual + #wrapper {
    padding: 2em 0;
    width: 100%;
  }
  #primary {
    margin-bottom: 4em;
  }
  #primary .pane-area-1 h3, #primary .pane-area-1 p {
    padding: 0;
  }
  .img_fst {
    float: none;
    margin: 0 auto 1em;
  }
  .two_column_box {
    float: none;
    width: auto;
  }
  .two_column_box + .two_column_box {
    float: none;
    width: auto;
  }
  .two_column_box ul {
    margin-left: 1.2em;
  }
  .two_column_box li {
    display: inline-block;
  }
  .two_column_box li:after {
    content: "/";
    margin: 0 0.5em;
  }
  .search_result {
    padding: 1em;
  }
  .post_metadata {
    margin-bottom: 4em;
  }
  /*--/Contents--*/
  /*--Footer--*/
  .footer_nav ul {
    margin-bottom: 2em;
  }
  .footer_nav li {
    display: block;
    margin-bottom: 1em;
    float: none;
    width: auto;
  }
  .footer_nav ul ul {
    margin-left: 1em;
  }
  .footer_nav li li {
    display: inline-block;
    margin: 0px 0.8em 0 0;
    width: auto;
  }
  .totop {
    bottom: 1.5em;
    right: 1em;
  }
  /*--/Footer--*/
  /*--Secondary--*/
  .widget-area .widget {
    display: none;
  }
  .widget-area .widget_search {
    display: block;
  }
  .widget-area #searchform #s {
    font-size: 1rem;
    padding: 0.45em 0.2em 0.3em;
    width: 74%;
  }
  .widget-area #searchform #s + #searchsubmit {
    font-size: 1rem;
    width: 20%;
  }
  .widget-area .pane-area-1 {
    display: none;
  }
  /*--/Secondary--*/
  /*--pane--*/
  .content-area .pane-area-1 .copy-1 {
    display: none;
  }
  .content-area .pane_mid {
    background: none;
    border-width: 1px;
    border-radius: 0.3em 0.3em 0 0;
    font-size: 0.75rem;
    line-height: 1;
    margin: 0 auto 0.5em;
    padding: 0;
    text-align: center;
    width: auto;
    position: relative;
    z-index: 1;
  }
  .content-area .pane_mid + div {
    background: none;
    border-radius: 0.3em;
    line-height: 1;
    margin: 0 0 3em;
    padding: 0;
    text-align: center;
    position: relative;
    z-index: 0;
  }
  .content-area .pane_mid + div a {
    margin: 0;
  }
  /*--/pane--*/
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2RlZmF1bHQuc2NzcyIsIl93b3JkcHJlc3NfY29yZS5zY3NzIiwiX2VsZW1lbnRzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbmF2LnNjc3MiLCJfYnJlYWRjcnVtYi5zY3NzIiwiX2NvbnRlbnRzLnNjc3MiLCJfZGVjb3JhdGlvbi5zY3NzIiwiX3NlY29uZGFyeS5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX3BhbmUuc2NzcyIsIl9tZWRpYV9zY3JlZW5fNjQwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKlxuVGhlbWUgTmFtZTogbmNiMlxuVGhlbWUgVVJJOlxuQXV0aG9yOiBuY2JcbkF1dGhvciBVUkk6XG5EZXNjcmlwdGlvbjogVGhlbWUgZm9yIFdvcmRQcmVzc1xuVmVyc2lvbjogMi4wM1xuTGljZW5zZTogbmNiXG5MaWNlbnNlIFVSSTpcblRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCByaWdodC1zaWRlYmFyLCBjdXN0b20tbWVudVxuVGV4dCBEb21haW46IG5jYjJcbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jbGVhcmZpeCB7XG4gICY6YWZ0ZXIgeyBjb250ZW50OiBcIi5cIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgY2xlYXI6IGJvdGg7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKiBIaWRlcyBmcm9tIElFLW1hYyBcXCovXG4qIGh0bWwgLmNsZWFyZml4IHsgaGVpZ2h0OiAxJTsgfVxuLmNsZWFyZml4IHsgZGlzcGxheTogYmxvY2s7IH1cbi8qIEVuZCBoaWRlIGZyb20gSUUtbWFjICovXG4vKiAtLS9DbGVhcmZpeCAtLSAqL1xuXG5AaW1wb3J0IFwiZGVmYXVsdFwiO1xuQGltcG9ydCBcIndvcmRwcmVzc19jb3JlXCI7XG5AaW1wb3J0IFwiZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiY29udGVudHNcIjtcbkBpbXBvcnQgXCJkZWNvcmF0aW9uXCI7XG5AaW1wb3J0IFwic2Vjb25kYXJ5XCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwicGFuZVwiO1xuQGltcG9ydCBcIm1lZGlhX3NjcmVlbl82NDBcIjtcbiIsIi8vIENvbG9yXG4kZ3JheV9kYXJrXzE6ICMzMzM7XG4kZ3JheV9wYWxlXzE6ICNlZWU7XG4kZ3JheV9saWdodF8xOiAjY2NjO1xuJGdyYXlfbGlnaHRfMjogIzk5OTtcblxuJHlncmVlbl9wYWxlXzE6ICNFQ0Y1RDA7XG5cbiRyZWRfYnJpbGxpYW50XzE6ICNDRjAwNDk7XG4kcmVkX2JyaWxsaWFudF8yOiAjZWUxMTAwO1xuXG4kbWFpbl9jb2xvcl8xOiAjOTRBNkIwO1xuJG1haW5fY29sb3JfbGlnaHRfMTogI0U3RUZGMztcbiRtYWluX2NvbG9yX2xpZ2h0XzI6ICNCRkNGRDc7XG5cbiRsaW5rX2NvbG9yXzE6ICMwMGY7XG4kbGlua19vdl9jb2xvcl8xOiAkZ3JheV9saWdodF8yO1xuJGxpbmtfY3Vycl9jb2xvcl8xOiAkZ3JheV9saWdodF8yO1xuXG4vLyBTaXRlIHNpemVcbiRzaXRlX3dpZHRoOiAxMDgwcHg7XG5cbi8vIEZvbnQgc2l6ZVxuJGZvbnRfc2l6ZV9kZWZhdWx0OiAxNjtcblxuJGZvbnRfc2l6ZV9odG1sOiAxcHggKiAkZm9udF9zaXplX2RlZmF1bHQ7XG5cbiRkczEwOiAxMHJlbSAvICRmb250X3NpemVfZGVmYXVsdDtcbiRmb250X3NpemUxMDogMTByZW0gLyAkZm9udF9zaXplX2RlZmF1bHQ7XG4kZm9udF9zaXplMTI6IDEycmVtIC8gJGZvbnRfc2l6ZV9kZWZhdWx0O1xuJGZvbnRfc2l6ZTE0OiAxNHJlbSAvICRmb250X3NpemVfZGVmYXVsdDtcbiRmb250X3NpemUxNjogMTZyZW0gLyAkZm9udF9zaXplX2RlZmF1bHQ7XG4kZm9udF9zaXplMTg6IDE4cmVtIC8gJGZvbnRfc2l6ZV9kZWZhdWx0O1xuJGZvbnRfc2l6ZTIwOiAyMHJlbSAvICRmb250X3NpemVfZGVmYXVsdDtcbiRmb250X3NpemUyMjogMjJyZW0gLyAkZm9udF9zaXplX2RlZmF1bHQ7XG4kZm9udF9zaXplMjQ6IDI0cmVtIC8gJGZvbnRfc2l6ZV9kZWZhdWx0O1xuJGZvbnRfc2l6ZTI2OiAyNnJlbSAvICRmb250X3NpemVfZGVmYXVsdDtcbiRmb250X3NpemUyODogMjhyZW0gLyAkZm9udF9zaXplX2RlZmF1bHQ7XG4kZm9udF9zaXplMzA6IDMwcmVtIC8gJGZvbnRfc2l6ZV9kZWZhdWx0O1xuJGZvbnRfc2l6ZTMyOiAzMnJlbSAvICRmb250X3NpemVfZGVmYXVsdDtcbiRmb250X3NpemUzNDogMzRyZW0gLyAkZm9udF9zaXplX2RlZmF1bHQ7XG5cbiRmb250X3NpemUxMDogJGZvbnRfc2l6ZTEwO1xuJGZvbnRfc2l6ZTEyOiAkZm9udF9zaXplMTI7XG4kZm9udF9zaXplMTQ6ICRmb250X3NpemUxNDtcbiRmb250X3NpemUxNjogJGZvbnRfc2l6ZTE2O1xuJGZvbnRfc2l6ZTE4OiAkZm9udF9zaXplMTg7XG4kZm9udF9zaXplMjA6ICRmb250X3NpemUyMDtcbiRmb250X3NpemUyMjogJGZvbnRfc2l6ZTIyO1xuJGZvbnRfc2l6ZTI0OiAkZm9udF9zaXplMjQ7XG4kZm9udF9zaXplMjY6ICRmb250X3NpemUyNjtcbiRmb250X3NpemUyODogJGZvbnRfc2l6ZTI4O1xuJGZvbnRfc2l6ZTMwOiAkZm9udF9zaXplMzA7XG4kZm9udF9zaXplMzI6ICRmb250X3NpemUzMjtcbiRmb250X3NpemUzNDogJGZvbnRfc2l6ZTM0O1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV29yZHByZXNzX2NvcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG4uYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cbiovXG5cbi5hbGlnbmNlbnRlciwgZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcge1xuICAmLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG4gIH1cbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbiAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuYWxpZ25ub25lLCAmLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG4gIH1cbiAgJi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbiAgfVxuICBpbWcge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA5OC41JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNHB4IDVweDtcbiAgfVxufVxuXG4vKi5zdGlja3ktcG9zdCB7XG4gICAgY29sb3I6ICM2ODY4Njg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc2OTIzMDc3ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjE1NDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjUzODQ2MTUzODVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgY29sb3I6ICM2ODY4Njg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuICAgIHBhZGRpbmctdG9wOiAwLjUzODQ2MTUzODVlbTtcbn0qL1xuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktY2FwdGlvbiwgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWNhcHRpb24sIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1jYXB0aW9uLCAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieXBvc3RhdXRob3IgPiBhcnRpY2xlIC5mbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA0XCI7XG4gIGxlZnQ6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cblxuLyoqXG4gKiA3LjAgLSBBY2Nlc3NpYmlsaXR5XG4gKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMgKi9cblxuLnNheXMsIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgLyogbWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkgKi9cbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgY29sb3I6ICMzMzM7XG4gIGVtcHR5LWNlbGxzOiBzaG93O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIENhbGlicmksIEhlbHZldGljYSwgT3Nha2EsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMTA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMiB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMC4yNmVtIDAgMCAxM3B4O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM5NEE2QjA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4zZW07XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC42ZW07XG4gICAgaGVpZ2h0OiAwLjZlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjdlbTtcbiAgICBiYWNrZ3JvdW5kOiAjOTRBNkIwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuaDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMCAwIDAgMjJweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC40NWVtO1xuICAgIGxlZnQ6IDAuMDVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC42ZW07XG4gICAgaGVpZ2h0OiAwLjZlbTtcbiAgICBiYWNrZ3JvdW5kOiAjOTRBNkIwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCAwIDAuNWVtIDFyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzk0QTZCMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC4zZW07XG4gICAgbGVmdDogMC4wNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNDVlbTtcbiAgICB3aWR0aDogMC4zZW07XG4gIH1cbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDAgMCAwLjVlbSAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzk0QTZCMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGxlZnQ6IDAuMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiAwLjZlbTtcbiAgICB3aWR0aDogOHB4O1xuICB9XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCA1ZW0gMXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgNWVtIDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxudWwge1xuICB1bCwgb2wge1xuICAgIG1hcmdpbjogMC41ZW0gMCAxZW0gMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbm9sIHtcbiAgdWwsIG9sIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMWVtIDEuMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5saSwgZGwsIGR0LCBkZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtYXJlYSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC40NWVtO1xuICAgICAgbGVmdDogLTFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIGJhY2tncm91bmQ6ICM5NEE2QjA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICBvbCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAgNWVtIDE4cHg7XG4gIGNhcHRpb24ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDAuOGVtIDAgMC4yZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTRBNkIwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40NWVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC40ZW07XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxudGgsIHRkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZzogMC41ZW0gMC43ZW0gMC4zZW07XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIC8qbWF4LXdpZHRoOiAxMDAlOyovXG4gIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMGY7XG4gIH1cbiAgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBtYXJnaW46IDAgMjBweCAzZW07XG4gIHBhZGRpbmc6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJ1wiJztcbiAgICBmb250LXNpemU6IDRlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNhYWE7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogMC4xZW07XG4gICAgbGVmdDogMC4xZW07XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAtMC41ZW07XG4gICAgcmlnaHQ6IDAuMWVtO1xuICB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYTpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk0QTZCMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC40NWVtIDAuN2VtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbmEgZW06YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOTRBNkIwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNDVlbSAwLjdlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuM2VtO1xuICB3aWR0aDogMDtcbn1cblxuZW0gYSwgYSBlbSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IDAuOGVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaGVhZGVyIC5pbm5lciwgLmJyZWFkIC5pbm5lciwgI3dyYXBwZXIsIC5mb290ZXJfbmF2LCBmb290ZXIgLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDIwcHg7XG59XG5cbi5kaXNwX25vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1zdWJtaXQgI3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICM5NEE2QjA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMC41ZW0gMCAyZW07XG4gIHBhZGRpbmc6IDAuN2VtIDFlbSAwLjQ1ZW07XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG5pbnB1dCB7XG4gICZbdHlwZT1cInRleHRcIl0sICZbdHlwZT1cImVtYWlsXCJdLCAmW3R5cGU9XCJ1cmxcIl0sICZbdHlwZT1cInBhc3N3b3JkXCJdLCAmW3R5cGU9XCJzZWFyY2hcIl0sICZbdHlwZT1cInRlbFwiXSwgJlt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgY29sb3I6ICM2ODY4Njg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAuNSUgMiU7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjb2xvcjogIzY4Njg2ODtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjUlIDIlO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnAgKyB7XG4gIHAsIHRhYmxlLCB1bCwgb2wsIGRsLCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICB9XG4gIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgfVxufVxuXG51bCArIHAsIG9sICsgcCB7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG59XG5cbnVsICsge1xuICB1bCwgb2wge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICB9XG59XG5cbm9sICsge1xuICBvbCwgdWwge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICB9XG59XG5cbnRhYmxlIHtcbiAgKyB7XG4gICAgcCwgdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICB9XG4gIH1cbiAgdWwsIG9sIHtcbiAgICBtYXJnaW46IDAgMCAwIDFlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAwLjRlbTtcbiAgICArIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG4gIHVsICsgaDMsIHAgKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbmxpIHtcbiAgZW0gYSwgYSBlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwIDAgNWVtO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJG1haW5fY29sb3JfMTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogMWVtIDEwcHggMC44ZW07XG4gIH1cbn1cblxuLnNpdGVfbmFtZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6ICRmb250X3NpemUzMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMzA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOnZpc2l0ZWQsICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUzMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMDVlbTtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgLnNlYXJjaGJveCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuICAjc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcl9saWdodF8xO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxNDtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICBwYWRkaW5nOiAwLjQ1ZW0gMC40ZW0gMC4zZW07XG4gICAgd2lkdGg6IDE5NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICsgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yXzE7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGdyYXlfcGFsZV8xO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmF2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnRuX21vYmlsZV9uYXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm5hdiB7XG4gIGJhY2tncm91bmQ6ICRncmF5X2RhcmtfMTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB1bCB7XG4gICAgYmFja2dyb3VuZDogJGdyYXlfZGFya18xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiAxMDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYSwgc3BhbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXlfbGlnaHRfMTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXlfbGlnaHRfMTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTNweDtcbiAgICAgIC8qLS3lsI/mlbDngrnku6XkuIvjga7mlbDlgKTjga7oqo3orZjjgYzjg5bjg6njgqbjgrbjgavjgojjgornlbDjgarjgovjgZ/jgoFweOaMh+Wumi0tKi9cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5X2xpZ2h0XzE7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDEzcHg7XG4gICAgICAgIC8qLS3lsI/mlbDngrnku6XkuIvjga7mlbDlgKTjga7oqo3orZjjgYzjg5bjg6njgqbjgrbjgavjgojjgornlbDjgarjgovjgZ/jgoFweOaMh+Wumi0tKi9cbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheV9saWdodF8xO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxM3B4O1xuICAgICAgLyotLeWwj+aVsOeCueS7peS4i+OBruaVsOWApOOBruiqjeitmOOBjOODluODqeOCpuOCtuOBq+OCiOOCiueVsOOBquOCi+OBn+OCgXB45oyH5a6aLS0qL1xuICAgIH1cbiAgfVxuICAuY3VycmVudC1tZW51LWFuY2VzdG9yLCAuY3VycmVudC1wb3N0LWFuY2VzdG9yLCAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgbGkge1xuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXlfbGlnaHRfMjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9saWdodF8xO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9saWdodF8xO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5X2xpZ2h0XzE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gZGl2ID4gdWwgPiBsaSB7XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5saS5oYXNjaGlsZCB7XG4gIGEsIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuOGVtO1xuICB9XG59XG5cbnRhYmxlIGxpLmhhc2NoaWxkIHtcbiAgYSwgc3BhbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5saSB7XG4gICYuaGFzY2hpbGQge1xuICAgID4gYTphZnRlciwgc3BhbjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNmVtIDAuNGVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHJpZ2h0OiAwLjZlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS4yM2VtO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIGxpLmhhc2NoaWxkID4gYTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNGVtIDAuNmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHJpZ2h0OiAwLjFlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS4xZW07XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgbGkuaGFzY2hpbGQgc3BhbjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjRlbSAwLjZlbTtcbiAgICB0b3A6IDEuMDhlbTtcbiAgICByaWdodDogMC4zZW07XG4gIH1cbn1cblxuLyogbGkuaGFzY2hpbGQgbGkgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xufSAqL1xuXG5uYXYgdWwgdWwgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9saWdodF8xO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5X2xpZ2h0XzE7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CcmVhZGNydW1iXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWQge1xuICBiYWNrZ3JvdW5kOiAkZ3JheV9wYWxlXzE7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTE0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuOGVtIDAgMC42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAuaW5uZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgc3BhbiB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5X2RhcmtfMSAkZ3JheV9kYXJrXzE7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkIHNvbGlkIG5vbmUgbm9uZTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCBtZWRpdW0gbWVkaXVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjRlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjNlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB3aWR0aDogMC40ZW07XG4gICAgfVxuICAgIG1hcmdpbjogMCAwLjhlbSAwIDA7XG4gICAgcGFkZGluZzogMCAwLjllbSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4vKi0tL2JyZWFkY3J1bWItLSovXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db250ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dyYXBwZXIge1xuICBwYWRkaW5nOiA0ZW0gMTBweCAyZW07XG59XG5cbi5tYWludmlzdWFsIHtcbiAgYmFja2dyb3VuZDogJGdyYXlfcGFsZV8xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLyotLXByaW1hcnktLSovXG5cbi5jb250ZW50LWFyZWEge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjYlO1xuICB6LWluZGV4OiAwO1xuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAuaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogJG1haW5fY29sb3JfbGlnaHRfMTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMCAwIDIuNWVtO1xuICAgIHBhZGRpbmc6IDAuNGVtIDAuM2VtIDAuMmVtIDAuNzVlbTtcbiAgfVxuICAuY2F0X2Rlc2NyaXB0aW9uICsgLmhlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDIuNWVtO1xuICB9XG4gIC5oZWFkaW5nIHNwYW4ge1xuICAgIGNvbG9yOiAkZ3JheV9kYXJrXzE7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMTI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnBhZ2VfdGl0bGUsIC5lbnRyeS10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yX2xpZ2h0XzE7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJG1haW5fY29sb3JfMTtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplMzQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBwYWRkaW5nOiAwLjVlbSAwIDAuM2VtIDEzcHg7XG59XG5cbi5wYWdlX3RpdGxlIHtcbiAgcGFkZGluZzogMWVtIDAgMC4zZW0gMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZV90aXRsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTEyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuMWVtO1xuICB0b3A6IDEuMmVtO1xufVxuXG4uY2F0ZWdvcnkgLnBhZ2VfdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQ2F0ZWdvcnlcIjtcbn1cblxuLnRhZyAucGFnZV90aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJUYWdcIjtcbn1cblxuLmRhdGUgLnBhZ2VfdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQXJjaGl2ZVwiO1xufVxuXG4uY2F0X2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgNGVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2F0ZWdvcnkgLmNhdF9kZXNjcmlwdGlvbiB7XG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDgwcHggMThweDtcbiAgfVxuICB1bCArIGg1LCBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogLTNlbTtcbiAgfVxufVxuXG4uaG9tZSBwLCAuY2F0ZWdvcnkgcCwgLnNlYXJjaCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNWVtO1xufVxuXG4uY29udGVudC1hcmVhIHRhYmxlIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG59XG5cbi5tYXJnX2JvdHRfbmFyciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LWFyZWEge1xuICB1bCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCAwLjZlbTtcbiAgfVxuICBvbCB7XG4gICAgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogaW5oZXJpdDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG5hLnJlYWQtbW9yZSB7XG4gIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yXzE7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQsICgtMXB4KSAtMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpIGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTBweCAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZDogJG1haW5fY29sb3JfMTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIGluc2V0LCAoLTFweCkgLTFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSBpbnNldDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDEycHggMTJweCAxMHB4IDIzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmICNmZmY7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCBzb2xpZCBub25lIG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IG1lZGl1bSBtZWRpdW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuNWVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjM1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAwLjVlbTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLmNhdGVnb3J5IC5jdXJyX2NhdGUge1xuICBtYXJnaW4tdG9wOiAtMWVtO1xufVxuXG4uaW1nX2ZzdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAxNTJweDtcbiAgbWFyZ2luOiAwIDAgMmVtIDJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjMwcHg7XG59XG5cbi5wb3N0X21ldGFkYXRhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JheV9kYXJrXzE7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGdyYXlfZGFya18xO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICRncmF5X2RhcmtfMTtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplMTQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCAwIDZlbTtcbiAgcGFkZGluZzogMC44ZW0gMC43ZW0gMC43ZW07XG4gIHNwYW4ge1xuICAgIG1hcmdpbjogMCAwLjhlbSAwIDA7XG4gICAgJi51cGRhdGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5wICsgLnBvc3RfbWV0YWRhdGEge1xuICBtYXJnaW4tdG9wOiAtNGVtO1xufVxuXG4jcHJpbWFyeSAudmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4vKi0tL3ByaW1hcnktLSovXG4vKi0tcGFnaW5hdGUtLSovXG5cbi5wYWdpbmF0ZSB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBzcGFuIHtcbiAgICBjb2xvcjogJGdyYXlfbGlnaHRfMjtcbiAgfVxuICBhIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5X2xpZ2h0XzE7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMTY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNDVlbSAwcHggMHB4O1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICY6aG92ZXIsICY6dmlzaXRlZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5X2xpZ2h0XzE7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxNjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNDVlbSAwcHggMHB4O1xuICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5X2xpZ2h0XzE7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMTY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNDVlbSAwcHggMHB4O1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuICB9XG4gIGEge1xuICAgICsgc3BhbjpsYXN0LWNoaWxkLmN1cnJlbnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXlfbGlnaHRfMTtcbiAgICB9XG4gIH1cbiAgLnByZXYsIGEucHJldiB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5kb3RzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNTVlbSAwIDA7XG4gIH1cbiAgYSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qLS0vcGFnaW5hdGUtLSovXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZWNvcmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jbGVhci1ib3RoIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb250ZW50LWFyZWEge1xuICBvbC5jb21tZW50LWxpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNWVtIDFlbTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAwIDEuNWVtIDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lbnRzLWFyZWEge1xuICBoMyB7XG4gICAgYmFja2dyb3VuZDogI0U3RUZGMztcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwLjZlbSAwLjZlbSAwLjVlbTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNvbW1lbnQtbm90ZXMsIC5sb2dnZWQtaW4tYXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucmVwbHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5vbC5jb21tZW50LWxpc3Qge1xuICBtYXJnaW46IC0xZW0gMCA0ZW07XG59XG5cbi5jb21tZW50LWxpc3QgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM5OTk7XG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jb21tZW50LXJlcGx5LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4yZW0gMWVtO1xuICAmOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzLWFyZWEgLmF2YXRhciB7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb21tZW50LWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA4ZW07XG4gIHBhZGRpbmc6IDElIDIlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmZvbnRfc2l6ZV9zIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvbnRfc2l6ZV9sIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uc2VhcmNoX3Jlc3VsdCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41ZW0gMmVtO1xufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZWNvbmRhcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQtYXJlYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwJTtcbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAzZW07XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkZ3JheV9saWdodF8yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAuNGVtIDAgMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuICAubWVudS1jYXRlZ29yeS1jb250YWluZXI6YmVmb3JlLCAubWVudS10YWctY29udGFpbmVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMC40ZW0gMCAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAud2lkZ2V0X2FyY2hpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkFyY2hpdmVcIjtcbiAgfVxuICAud2lkZ2V0X2NhdGVnb3JpZXM6YmVmb3JlLCAubWVudS1jYXRlZ29yeS1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkNhdGVnb3J5XCI7XG4gIH1cbiAgLndpZGdldF90YWdfY2xvdWQ6YmVmb3JlLCAubWVudS10YWctY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJUYWdcIjtcbiAgfVxuICBhc2lkZS5wb3N0c19pbl9jYXRlZ29yeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUG9zdCBpbiBDYXRlZ29yeVwiO1xuICB9XG59XG4ud2lkZ2V0LWFyZWEge1xuICAud2lkZ2V0X3NlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU2VhcmNoXCI7XG4gIH1cbiAgLndpZGdldF9yZWNlbnRfZW50cmllczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUmVjZW50IEVudHJpeVwiO1xuICB9XG4gIC53aWRnZXRfcGFnZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlBhZ2VcIjtcbiAgfVxuICAud2lkZ2V0X2NhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJDYWxlbmRhclwiO1xuICB9XG4gIC53aWRnZXRfdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiSW5mb3JtYXRpb25cIjtcbiAgfVxuICAud2lkZ2V0X3JlY2VudF9jb21tZW50czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQ29tbWVudFwiO1xuICB9XG4gIGFzaWRlIHtcbiAgICAmLnBhZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiUGFnZVwiO1xuICAgIH1cbiAgICAmLnBhbmUtYXJlYS0xOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkNvbnZlcnNpb24gTGlua1wiO1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDFlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMTg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAuM2VtIDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDAuOWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTEyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4yZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNDVlbSAwLjdlbTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbWFpbl9jb2xvcl8xO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLndpZGdldC1hcmVhIHtcbiAgdWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgJi5zbG1lbnUge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmNhdC1pdGVtIHVsLmNoaWxkcmVuLCAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgfVxuICAud2lkZ2V0X3NlYXJjaCBmb3JtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4ud2lkZ2V0LWFyZWEge1xuICBsaSwgLnNsbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMmVtIDAgMC44ZW07XG4gICAgY29sb3I6ICRncmF5X2xpZ2h0XzI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xZW07XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG1haW5fY29sb3JfMTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjQ1ZW0gMC43ZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4zZW07XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuY3VyciBhIHtcbiAgICAgIGNvbG9yOiAkbGlua19jdXJyX2NvbG9yXzE7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG1haW5fY29sb3JfbGlnaHRfMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi53aWRnZXQtYXJlYSB7XG4gIC53aWRnZXRfYXJjaGl2ZSxcbiAgLndpZGdldF9jYXRlZ29yaWVzLFxuICAubWVudS1jYXRlZ29yeS1jb250YWluZXIsXG4gIC5tZW51LXRhZy1jb250YWluZXIge1xuICAgIGxpIGE6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG1haW5fY29sb3JfMTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNDVlbSAwLjdlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjNlbTtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgfVxuICB9XG4gIC53aWRnZXRfYXJjaGl2ZSBsaS5jdXJyZW50LWFyY2hpdmUsXG4gIC53aWRnZXRfY2F0ZWdvcmllcyBsaS5jdXJyZW50LWNhdCxcbiAgLndpZGdldF9uYXZfbWVudSBsaS5jdXJyZW50LXBvc3QtcGFyZW50LFxuICAud2lkZ2V0X25hdl9tZW51IGxpLmN1cnJlbnQtcG9zdC1hbmNlc3RvcixcbiAgLm1lbnUtY2F0ZWdvcnktY29udGFpbmVyIGxpLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IsXG4gIGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbGlua19jdXJyX2NvbG9yXzE7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIHRvcDogMC42ZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG4gIH1cbn1cbi53aWRnZXQtYXJlYSB7XG4gIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNmVtO1xuICAgICAgICBsZWZ0OiAwLjFlbTtcbiAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yXzE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICAgIGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuLndpZGdldC1hcmVhIHtcbiAgI3NlYXJjaGZvcm0gI3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuMmVtO1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9saWdodF8xO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJSAkZ3JheV9wYWxlXzE7XG4gICAgKyAjc2VhcmNoc3VibWl0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAgMC40ZW07XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yXzE7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQsIC0xcHggLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjMpIGluc2V0O1xuICAgICAgY29sb3I6ICRncmF5X3BhbGVfMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndpZGdldF9hcmNoaXZlIHtcbiAgICBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2Fycm93MDIucG5nKSBuby1yZXBlYXQgOTIlIDUwJSAkbWFpbl9jb2xvcl9saWdodF8xO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG50YWJsZSN3cC1jYWxlbmRhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNhcHRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcl9saWdodF8xO1xuICB9XG4gIHRib2R5IHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgdGZvb3QgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLndpZGdldF90YWdfY2xvdWQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICB9XG4gIC53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcl8xO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTE0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfbmF2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICBjb250ZW50OiBcIkNhdGVnb3J5XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMWVtIDAuOGVtIDRlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxNjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjElO1xuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb290ZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuM2VtIDEwcHg7XG59XG5cbi50b3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDJlbTtcbiAgYm90dG9tOiAzZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yX2xpZ2h0XzE7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplMTQ7XG4gIGxpbmUtaGVpZ2h0OiA0O1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS41NWVtO1xuICAgIGxlZnQ6IDEuNmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjhlbSAwLjRlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG1haW5fY29sb3JfMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi50b3RvcDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjU1ZW07XG4gIGxlZnQ6IDEuNmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci13aWR0aDogMC4yNWVtIDAuNGVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRtYWluX2NvbG9yX2xpZ2h0XzE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmEudG90b3A6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzZWNvbmNhcnkgKi9cbi53aWRnZXQtYXJlYSB7XG4gIC5zZWNvbmRhcnktbWlkLXBhbmU6OmJlZm9yZSwgLnNlY29uZGFyeS1ib3R0b20tcGFuZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlBhbmVcIjtcbiAgfVxuICAuc2Vjb25kYXJ5LW1pZC1wYW5lLWhlYWRkaW5nLTMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMTQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwLjRlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuICAuc2Vjb25kYXJ5LW1pZC1wYW5lLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNlY29uZGFyeS1taWQtcGFuZS1lbS1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRtYWluX2NvbG9yXzE7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjQ1ZW0gMC43ZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4zZW07XG4gICAgICB3aWR0aDogMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLWJvdHRvbS1wYW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuc2luZ2xlLWJvdHRvbS1wYW5lLWhlYWRkaW5nLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVlbTtcbiAgICBwYWRkaW5nOiAwLjNlbSAwIDAuMjVlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgYmFja2dyb3VuZDogJG1haW5fY29sb3JfMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMTg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTE0O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luOiAwIDAuM2VtIDAgMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIC5zaW5nbGUtYm90dG9tLXBhbmUtaGVhZGRpbmctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuICAuc2luZ2xlLWJvdHRvbS1wYW5lLWVtLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbWFpbl9jb2xvcl8xO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNDVlbSAwLjdlbTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjNlbTtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1lZGlhIHNjcmVlbiA2NDBweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAvKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsqL1xuICAvKi0tRWxlbWVudHMtLSovXG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMjY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICB9XG4gIGg1IHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwLjJlbTtcbiAgfVxuICBoNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDAgMCA1ZW0gMC41cmVtO1xuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCA4cHggODBweDtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgIHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgdWwsIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIHVsLCBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xuICB9XG4gIHRhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBpbWcsIGEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyotLS9FbGVtZW50cy0tKi9cbiAgLyotLUhlYWRlci0tKi9cbiAgLmhlYWRlciAuaW5uZXIsIC5icmVhZCAuaW5uZXIsIC5jb250ZW50LWFyZWEsIC53aWRnZXQtYXJlYSwgLmZvb3Rlcl9uYXYsIGZvb3RlciAuY29udGFpbmVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLCAuYnJlYWQgLmlubmVyLCAuZm9vdGVyX25hdiwgZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2VhcmNoYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNzZWFyY2ggKyBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3JfMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAgICAgY29sb3I6ICRncmF5X3BhbGVfMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gMCAwLjA1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKi0tL0hlYWRlci0tKi9cbiAgLyotLU5hdi0tKi9cbiAgLmJ0bl9tb2JpbGVfbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC45ZW07XG4gICAgcmlnaHQ6IDAuOWVtO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0wLjVlbTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdGVkIHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDAuNWVtKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0wLjVlbSkgcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG4gIG5hdiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfbGlnaHRfMjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4IDEzcHg7XG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2xpZ2h0XzI7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMThweCAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHNwYW4ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2xpZ2h0XzI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggMThweCAxM3B4O1xuICAgIH1cbiAgICBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgICA+IGRpdiA+IHVsID4gbGkge1xuICAgICAgPiB1bCwgJjpmaXJzdC1jaGlsZCA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmF5X2xpZ2h0XzI7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHVsIHNwYW4ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkZ3JheV9saWdodF8yO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRncmF5X2xpZ2h0XzI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICB9XG4gICAgICBsaSBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRncmF5X2xpZ2h0XzI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qLS0vTmF2LS0qL1xuICAvKi0tQnJlYWRjcnVtYi0tKi9cbiAgLmJyZWFkIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNnB4IDAgNXB4O1xuICB9XG4gIC8qLS0vQnJlYWRjcnVtYi0tKi9cbiAgLyotLUNvbnRlbnRzLS0qL1xuICAuaG9tZSAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2xpZ2h0XzI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMThweCAxM3B4O1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfbGlnaHRfMjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweCAxOHB4IDEzcHg7XG4gICAgfVxuICB9XG4gIC5wYWdlX3RpdGxlLCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI2O1xuICB9XG4gIC5wYWdlX3RpdGxlOjpiZWZvcmUge1xuICAgIHRvcDogMC44ZW07XG4gIH1cbiAgLmN1cnJlbnQtbWVudS1pdGVtIHNwYW4gKyAuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQgYSwgLmN1cnJlbnQtbWVudS1wYXJlbnQgLmN1cnJlbnQtbWVudS1pdGVtIGEsIC5jdXJyZW50LXBvc3QtYW5jZXN0b3IgLmN1cnJlbnQtbWVudS1wYXJlbnQgYSB7XG4gICAgYmFja2dyb3VuZDogJGdyYXlfbGlnaHRfMjtcbiAgICBjb2xvcjogJGdyYXlfZGFya18xO1xuICB9XG4gIGxpIGxpLmhhc2NoaWxkIHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMC42ZW0gMC40ZW07XG4gIH1cbiAgbGkuaGFzY2hpbGQge1xuICAgIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sdG9wO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIH1cbiAgICAgICYudmlzaWJsZTphZnRlciB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB0b3A6IDAuNmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG9tZSAubGF0ZXN0aW5mbyBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICB9XG4gIC5tYWludmlzdWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICN3cmFwcGVyLCAubWFpbnZpc3VhbCArICN3cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgIC5wYW5lLWFyZWEtMSB7XG4gICAgICBoMywgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWdfZnN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gIH1cbiAgLnR3b19jb2x1bW5fYm94IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICArIC50d29fY29sdW1uX2JveCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yZW07XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoX3Jlc3VsdCB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG4gIC5wb3N0X21ldGFkYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIH1cbiAgLyotLS9Db250ZW50cy0tKi9cbiAgLyotLUZvb3Rlci0tKi9cbiAgLmZvb3Rlcl9uYXYge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICB1bCB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbiAgICBsaSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDBweCAwLjhlbSAwIDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgLnRvdG9wIHtcbiAgICBib3R0b206IDEuNWVtO1xuICAgIHJpZ2h0OiAxZW07XG4gIH1cbiAgLyotLS9Gb290ZXItLSovXG4gIC8qLS1TZWNvbmRhcnktLSovXG4gIC53aWRnZXQtYXJlYSB7XG4gICAgLndpZGdldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAud2lkZ2V0X3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI3NlYXJjaGZvcm0gI3Mge1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMTY7XG4gICAgICBwYWRkaW5nOiAwLjQ1ZW0gMC4yZW0gMC4zZW07XG4gICAgICB3aWR0aDogNzQlO1xuICAgICAgKyAjc2VhcmNoc3VibWl0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMTY7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYW5lLWFyZWEtMSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAvKi0tL1NlY29uZGFyeS0tKi9cbiAgLyotLXBhbmUtLSovXG4gIC5jb250ZW50LWFyZWEge1xuICAgIC5wYW5lLWFyZWEtMSAuY29weS0xIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wYW5lX21pZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjNlbSAwLjNlbSAwIDA7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgKyBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDNlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKi0tL3BhbmUtLSovXG59XG4iXSwibWFwcGluZ3MiOiI7QUFFQTs7Ozs7Ozs7Ozs7RUFXRTtBQUVGOztnRUFFZ0U7QUFFaEUsQUFBQSxTQUFTLENBQUM7RUFFUixPQUFPLEVBQUUsWUFBYTtDQUN2Qjs7QUFIRCxBQUFBLFNBQVMsQUFDTixNQUFNLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBSTtFQUFFLE9BQU8sRUFBRSxLQUFNO0VBQUUsTUFBTSxFQUFFLENBQUU7RUFBRSxLQUFLLEVBQUUsSUFBSztFQUFFLFVBQVUsRUFBRSxNQUFPO0NBQUk7O0FBRzdGLHdCQUF3QjtBQUN4QixBQUFPLENBQU4sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDO0VB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Q0FBQyxFQUFFLENBQUM7SUFDSixPQUFPLEVBQUUsWUFBYTtJQUN0QixNQUFNLEVBQUUsYUFBYztJQUN0QixLQUFLLEVBQUUsSUFBSztHQUNiO0VBRUgsQUFBQSxNQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsS0FBTTtJQUNkLEtBQUssRUFBRSxHQUFJO0dBQ1o7RUFDRCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLEFBQ0UsWUFEVSxDQUNWLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFLO0dBQ2Y7RUFISCxBQUlFLFlBSlUsQ0FJVixjQUFjLENBQUM7SUFDYixPQUFPLEVBQUUsS0FBTTtHQUNoQjtFQU5ILEFBT2MsWUFQRixDQU9WLFdBQVcsQ0FBQyxFQUFFLENBQUM7SUFDYixTQUFTLEVYalRELElBQUs7SVdrVGIsT0FBTyxFQUFFLGtCQUFtQjtJQUM1QixLQUFLLEVBQUUsR0FBSTtHQUtaO0VBZkgsQUFXTSxZQVhNLENBT1YsV0FBVyxDQUFDLEVBQUUsR0FJVixhQUFhLENBQUM7SUFDZCxTQUFTLEVYclRILElBQUs7SVdzVFgsS0FBSyxFQUFFLEdBQUk7R0FDWjtFQWRMLEFBZ0JFLFlBaEJVLENBZ0JWLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFLO0dBQ2Y7RUFFSCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLEFBQ2UsYUFERixDQUNYLFlBQVksQ0FBQyxPQUFPLENBQUM7SUFDbkIsT0FBTyxFQUFFLElBQUs7R0FDZjtFQUhILEFBSUUsYUFKVyxDQUlYLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFlBQVksRUFBRSxHQUFJO0lBQ2xCLGFBQWEsRUFBRSxlQUFnQjtJQUMvQixTQUFTLEVYelVELE9BQUs7SVcwVWIsV0FBVyxFQUFFLENBQUU7SUFDZixNQUFNLEVBQUUsWUFBYTtJQUNyQixPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRUFBRSxNQUFPO0lBQ25CLEtBQUssRUFBRSxJQUFLO0lBQ1osUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLENBQUU7R0FjWjtFQTdCSCxBQWdCTSxhQWhCTyxDQUlYLFNBQVMsR0FZTCxHQUFHLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSztJQUNqQixhQUFhLEVBQUUsS0FBTTtJQUNyQixXQUFXLEVBQUUsQ0FBRTtJQUNmLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLE9BQU8sRUFBRSxDQUFFO0lBQ1gsVUFBVSxFQUFFLE1BQU87SUFDbkIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLENBQUU7R0FJWjtFQTVCTCxBQXlCTSxhQXpCTyxDQUlYLFNBQVMsR0FZTCxHQUFHLENBU0gsQ0FBQyxDQUFDO0lBQ0EsTUFBTSxFQUFFLENBQUU7R0FDWDtFQUlQLGFBQWEiLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
