@charset "UTF-8";
/* 
main.scss
Our bootstrapped sass file
import the partials you need
*/
/* 
this will push content down even further if > 0px 
32px is usually good
*/
/* 
shift the content down according to the header height 
set this to custom height if the header is transparent
used in core/_base
only used for fixed headers (which should be 99% of our sites)
*/
/* mobile */
/* tablets-portrait */
/* tablets-landscape & small desktop */
/* desktop up */
/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background: 0 0;
}

a:active, a:hover {
  outline: 0;
}

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

b, strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

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

td, th {
  padding: 0;
}

/* ## Box Sizing
--------------------------------------------- */
*,
input[type=search] {
  box-sizing: border-box;
}

/* # Defaults
---------------------------------------------------------------------------------------------------- */
/* ## Typographical Elements
--------------------------------------------- */
body {
  background-color: #f5f5f5;
  color: #333;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.625;
  margin: 0;
}

a,
button,
input:focus,
input[type=button],
input[type=reset],
input[type=submit],
textarea:focus,
.button,
.gallery img {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

::-moz-selection {
  background-color: #333;
  color: #fff;
}

::selection {
  background-color: #333;
  color: #fff;
}

a {
  text-decoration: none;
}

a:hover {
  color: #333;
}

p {
  margin: 0 0 28px;
  padding: 0;
}

ol,
ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

b,
strong {
  font-weight: 700;
}

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

blockquote {
  margin: 40px;
}

blockquote::before {
  content: "\201C";
  display: block;
  font-size: 30px;
  height: 0;
  left: -20px;
  position: relative;
  top: -10px;
}

/* ## Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333;
  font-family: Lato, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 10px;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

/* ## Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

img {
  height: auto;
}

.featured-content img,
.gallery img {
  width: auto;
}

/* ## Gallery
--------------------------------------------- */
.gallery {
  overflow: hidden;
}

.gallery-item {
  float: left;
  margin: 0 0 28px;
  text-align: center;
}

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

.gallery-columns-3 .gallery-item {
  width: 33%;
}

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

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

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

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

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

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

.gallery img {
  border: 1px solid #ddd;
  height: auto;
  padding: 4px;
}

.gallery img:hover {
  border: 1px solid #999;
}

/* ## Forms
--------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-size: 18px;
  font-weight: 300;
  padding: 16px;
  width: 100%;
}

input:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none;
}

input[type=checkbox],
input[type=image],
input[type=radio] {
  width: auto;
}

::-moz-placeholder {
  color: #333;
  font-weight: 300;
  opacity: 1;
}

::-webkit-input-placeholder {
  color: #333;
  font-weight: 300;
}

button,
input[type=button],
input[type=reset],
input[type=submit],
.button {
  background-color: #333;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 300;
  padding: 16px 24px;
  text-transform: uppercase;
  width: auto;
}

button:hover,
input:hover[type=button],
input:hover[type=reset],
input:hover[type=submit],
.button:hover {
  color: #fff;
}

.entry-content .button:hover {
  color: #fff;
}

.button {
  display: inline-block;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button {
  display: none;
}

/* ## Tables
--------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
}

tbody {
  border-bottom: 1px solid #ddd;
}

td,
th {
  text-align: left;
}

td {
  border-top: 1px solid #ddd;
  padding: 6px 0;
}

th {
  font-weight: 400;
}

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  font-size: 16px;
  line-height: 1;
  width: 100%;
}

.genesis-nav-menu .menu-item {
  display: inline-block;
  text-align: left;
}

.genesis-nav-menu a {
  color: #333;
  display: block;
  padding: 30px 24px;
}

.genesis-nav-menu .sub-menu {
  left: -9999px;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  width: 200px;
  z-index: 99;
}

.genesis-nav-menu .sub-menu a {
  background-color: #fff;
  border: 1px solid #eee;
  border-top: none;
  font-size: 14px;
  padding: 20px;
  position: relative;
  width: 200px;
}

.genesis-nav-menu .sub-menu .sub-menu {
  margin: -55px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
  position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1;
}

.genesis-nav-menu > .first > a {
  padding-left: 0;
}

.genesis-nav-menu > .last > a {
  padding-right: 0;
}

.genesis-nav-menu > .right {
  color: #fff;
  float: right;
  list-style-type: none;
  padding: 30px 0;
}

.genesis-nav-menu > .right > a {
  display: inline;
  padding: 0;
}

.genesis-nav-menu > .rss > a {
  margin-left: 48px;
}

.genesis-nav-menu > .search {
  padding: 10px 0 0;
}

/* 

you can make some colors in here to reuse througout the sass

*/
.button, input[type=submit], button, .form-submit #submit {
  background-color: #000;
  color: #fff;
  text-transform: uppercase;
  border-radius: 2px;
  line-height: 25px;
  padding: 12px 37px;
  border-radius: 2px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
}
.button:hover, input[type=submit]:hover, button:hover, .form-submit #submit:hover {
  background-color: #eee;
  color: #000;
}

.button.alert {
  background-color: #000;
}
.button.alert:hover {
  background-color: #eee;
  color: #1380c9;
}

.button.white {
  background-color: #fff;
  color: #111;
}

.button.green, .green-hover:hover {
  background-color: #cf7e20;
  color: #fff;
}

.dark-hover:hover {
  background-color: #1380c9;
  color: #fff;
}

.button:hover {
  color: #fff;
  background: #f4bdcf;
  border-color: #f4bdcf;
}
.button.btn-hollow, .button.hollow {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.button.btn-blue {
  color: #fff;
  background: #067cef;
  border-color: #067cef;
}
.button.btn-white {
  color: #222;
  background: #fff;
  border-color: #fff;
}
.button.hover-gray:hover {
  color: #fff;
  background: #222;
  border-color: #222;
}
.button.hover-blue:hover {
  color: #fff;
  background: #067cef;
  border-color: #067cef;
}
.button.hover-white:hover {
  color: #067cef;
  background: #fff;
  border-color: #fff;
}
.button.btn-round, .button.round {
  border-radius: 40px;
}

/* 
The general base of the site: 
body, basic text, basic general structure
*/
html {
  background: #000;
}

body {
  background: #000;
}
body.ing-home {
  background: #fff;
}

body, input, textarea, p {
  font-family: "Open Sans", serif;
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  letter-spacing: 0px;
}

p, ul, ol {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 24px 0;
}

a {
  color: #1380c9;
}
a:hover {
  color: #222;
}

.site-container {
  background: #fff;
  -webkit-transition: background-color 0.3s opacity 0.3s;
  transition: background-color 0.3s opacity 0.3s;
}
@media (max-width: 991px) {
  .site-container {
    overflow: hidden;
  }
}

.site-inner {
  background: #515151 url(../../images/topography.png) repeat;
}

.header-offset .site-inner {
  padding-top: 90px;
}

.content-offset .site-inner {
  margin-top: 90px;
}
.ing-home .content-offset .site-inner {
  min-height: 0px;
  padding: 0px;
  background: none;
}
@media (max-width: 1199px) {
  .content-offset .site-inner {
    margin-top: 90px;
  }
}
@media (max-width: 991px) {
  .content-offset .site-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color], textarea {
  margin: 0;
}

body .gform_wrapper li {
  border: none !important;
}
body .gform_wrapper .no-labels .top_label .gfield_label {
  display: none;
}
body .gform_wrapper .no-labels .field_sublabel_below .ginput_complex.ginput_container label {
  display: none;
}
body .gform_wrapper .top_label div.ginput_container {
  margin: 0;
}
body .gform_wrapper ul li.gfield {
  margin: 0;
  padding: 0;
}
body .gform_wrapper .gform_footer {
  margin: 16px 0 0;
  padding: 0;
}
body .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}
body .gform_wrapper .top_label input.medium, body .gform_wrapper [type=text] {
  border-radius: 2px;
  padding: 5px 12px !important;
  font-size: 15px !important;
}
body .gform_wrapper .top_label input.medium, body .gform_wrapper .top_label select.medium {
  width: 100%;
}
body .gform_wrapper .top_label select.medium {
  font-size: 15px !important;
}
body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit] {
  background-color: #000;
  color: #fff;
  text-transform: uppercase;
  border-radius: 2px;
  line-height: 25px;
  padding: 12px 37px;
  border-radius: 2px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  width: 100%;
  display: block;
}
body .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_footer input[type=submit]:hover {
  background-color: #eee;
  color: #000;
}
body .gform_wrapper .top_label li ul.gfield_checkbox, body .gform_wrapper .top_label li ul.gfield_radio {
  margin-left: 0;
}
body .gform_wrapper .top_label li ul.gfield_checkbox li, body .gform_wrapper .top_label li ul.gfield_radio li {
  overflow: visible;
}
body .gform_wrapper .top_label li ul.gfield_checkbox li label, body .gform_wrapper .top_label li ul.gfield_radio li label {
  margin-left: 6px;
}
body .gform_wrapper .top_label li ul.gfield_checkbox li input[type=radio], body .gform_wrapper .top_label li ul.gfield_radio li input[type=radio] {
  margin-top: 0;
}

.hide-labels .gform_wrapper .top_label .gfield_label {
  display: none;
}
.hide-labels .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
  display: none;
}

img.rounded {
  overflow: hidden;
  border-radius: 5px;
}

img.bw {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

table {
  background: #FFFFFF;
  margin-bottom: 1.25rem;
  border: solid 1px #DDDDDD;
  table-layout: auto;
}

table caption {
  background: transparent;
  color: #222222;
  font-size: 1rem;
  font-weight: bold;
}

table thead {
  background: #F5F5F5;
}

table thead tr th,
table thead tr td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #222222;
}

table tfoot {
  background: #F5F5F5;
}

table tfoot tr th,
table tfoot tr td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #222222;
}

table tr th,
table tr td {
  padding: 0.5625rem 0.625rem;
  font-size: 0.875rem;
  color: #222222;
  text-align: left;
}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: #F9F9F9;
}

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  display: table-cell;
  line-height: 1.125rem;
}

/* 
utility classes
classes that do very little
and are usually used with other
small utility classes
*/
/* clearfix */
.clearfix:before, .clearfix:after, .cf:before, .cf:after {
  content: "";
  display: table;
}
.clearfix:after, .cf:after {
  clear: both;
}
.clearfix, .cf {
  *zoom: 1;
}

/* containing content */
.container {
  width: 90%;
  margin: 0px auto;
}

/* helpers for container width */
.wmax {
  max-width: 100%;
  width: auto;
}

.w1300 {
  max-width: 1300px;
}

.w1280 {
  max-width: 1280px;
}

.w1240 {
  max-width: 1240px;
}

.w1200 {
  max-width: 1200px;
}

.w1140 {
  max-width: 1140px;
}

.w1000 {
  max-width: 1000px;
}

.w900 {
  max-width: 900px;
}

.w800 {
  max-width: 800px;
}

.w700 {
  max-width: 700px;
}

/* helpers for text layout */
.text-center {
  text-align: center;
}

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

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

.fade-in-scroll {
  visibility: hidden;
}

/* color stuff */
.bg-primary {
  background-color: #1380c9;
}

.color-primary {
  color: #1380c9;
}

.bg-secondary {
  background-color: #cf7e20;
}

.color-secondary {
  color: #cf7e20;
}

.bg-tertiary {
  background-color: #c21722;
}

.color-tertiary {
  color: #c21722;
}

/* 
sections 
*/
.section {
  padding: 10% 5%;
}

/* 
flexbox stuff 
*/
.flexbox {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .flexbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
.flexbox .box {
  -webkit-box-flex: 1;
          flex: 1;
}

.fb-vc {
  align-content: center;
}

.fb-hc {
  -webkit-box-pack: center;
          justify-content: center;
}

/* fluid video */
.fluid-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.fluid-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* screens */
.screen {
  position: relative;
}
.screen::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.screen.screen-10::before {
  background: rgba(0, 0, 0, 0.1);
}
.screen.screen-20::before {
  background: rgba(0, 0, 0, 0.2);
}
.screen.screen-30::before {
  background: rgba(0, 0, 0, 0.3);
}
.screen.screen-40::before {
  background: rgba(0, 0, 0, 0.4);
}
.screen.screen-50::before {
  background: rgba(0, 0, 0, 0.5);
}
.screen .container {
  position: relative;
  z-index: 2;
}

/* jarallax */
.jarallax {
  position: relative;
  z-index: 0;
}

.jarallax > .jarallax-img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

ul.social-list {
  margin: 0;
  padding: 0;
}
ul.social-list:before, ul.social-list:after {
  content: "";
  display: table;
}
ul.social-list:after {
  clear: both;
}
ul.social-list {
  *zoom: 1;
}
ul.social-list li {
  list-style: none;
  margin: 0;
  padding: 10px;
  float: left;
}
ul.social-list a {
  display: block;
  color: #222;
}
ul.social-list a i {
  font-size: 36px;
}
ul.social-list a:hover {
  color: #1380c9 !important;
}

/* old plugin styles */
.fixed_animation {
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

@-webkit-keyframes menu-anim {
  0% {
    background: transparent;
    opacity: 1;
  }
  50% {
    background: rgba(43, 3, 56, 0.7);
    opacity: 1;
  }
  100% {
    background: rgba(43, 3, 56, 0.7);
    opacity: 0.5;
  }
}
@keyframes menu-anim {
  0% {
    background: transparent;
    opacity: 1;
  }
  50% {
    background: rgba(43, 3, 56, 0.7);
    opacity: 1;
  }
  100% {
    background: rgba(43, 3, 56, 0.7);
    opacity: 0.5;
  }
}
#sdrn_menu .sdrn_icon::before,
#sdrn_bar [data-icon]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

#sdrn_menu img,
#sdrn_bar img {
  border: none;
}

.sdrn_clear {
  clear: both !important;
  display: block !important;
  height: 1px !important;
  width: 1px !important;
  line-height: 0 !important;
  margin: -1px 0 0 !important;
}

#sdrn_wrapper_inner {
  position: relative;
}

#sdrn_menu.top {
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  position: relative;
}

body.sdrn_jquery #sdrn_menu.left,
body.sdrn_jquery #sdrn_menu.right {
  display: none;
}

#sdrn_menu.left,
#sdrn_menu.right {
  position: fixed;
  top: 0;
  bottom: 0;
  height: 100%;
  z-index: 498;
  overflow-x: hidden;
  background: #2E2E2E;
}

#sdrn_menu_ul,
#sdrn_menu_ul ul {
  display: block;
  width: 100%;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

#sdrn_menu_ul li {
  display: block;
  list-style: none;
}

#sdrn_menu_ul li a,
#sdrn_menu_ul li a:hover {
  display: block;
  width: 100%;
  color: #222;
  font-size: 14px;
  text-decoration: none;
  margin: 0;
  padding: 13px 30px;
}

#sdrn_menu #sdrn_menu_ul li {
  display: block;
  overflow: hidden;
  width: 100%;
  position: relative;
}

#sdrn_menu #sdrn_menu_ul li a {
  float: left;
  border-top: 2px solid #eee;
}

#sdrn_menu .sdrn_icon_par {
  display: block;
  color: #222;
  width: 46px;
  cursor: pointer;
  position: absolute;
  top: 7px;
  right: 7px;
  text-align: center;
  padding: 11px 14px 10px;
}

#sdrn_menu .sdrn_no_border_bottom {
  border-bottom: none !important;
}

#sdrn_menu #sdrn_menu_ul li ul li.sdrn_parent_item_li .sdrn_icon_par {
  margin-left: 44px;
}
#sdrn_menu #sdrn_menu_ul li ul li ul li ul li {
  padding-left: 132px;
}
#sdrn_menu #sdrn_menu_ul li ul li ul li ul li ul li {
  padding-left: 176px;
}
#sdrn_menu #sdrn_menu_ul li ul li ul li ul li ul li.sdrn_parent_item_li a.sdrn_parent_item {
  margin-left: 220px;
}

#sdrn_menu, #sdrn_menu *,
#sdrn_bar, #sdrn_bar * {
  -webkit-tap-highlight-color: transparent;
}

#sdrn_menu .icon_default.sdrn_icon_par::before {
  content: "\F067";
}

#sdrn_menu .icon_default.sdrn_par_opened::before {
  content: "\F068" !important;
}

#sdrn_menu .sdrn_item_custom_icon {
  display: inline-block;
  width: 23px;
  height: 23px;
  margin-right: 10px;
  font-family: "Font Awesome 5 Light" !important;
  font-size: 20px;
  line-height: 20px;
  position: relative;
}
#sdrn_menu .sdrn_item_custom_icon::before {
  position: absolute;
  top: -14px;
}

#sdrn_menu .sdrn_item_custom_icon_fa {
  height: 0;
}

#sdrn_menu #sdrn_menu_ul li.sdrn_parent_item_li {
  padding-left: 0;
}
@media (max-width: 991px) {
  #wpadminbar {
    position: fixed !important;
  }
}
/* from ingage theme */
#sdrn_menu.left ul#sdrn_menu_ul {
  padding-top: 0px !important;
}

body #sdrn_menu.left,
body #sdrn_menu.right {
  z-index: 999;
  max-width: 480px;
  width: 100%;
  background: #fff;
}

.ing_menu_inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  align-content: stretch;
  height: 100%;
}
.ing_menu_inner > div {
  width: 100%;
}

.ing_menu_body {
  -webkit-box-flex: 1;
          flex: 1;
  overflow-y: scroll;
}

.ing_menu_footer {
  margin-top: auto;
  padding: 10px 20px;
  background-color: #000;
  box-shadow: -3px 0px 3px 0px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}
.ing_menu_footer * {
  color: #fff;
}
.ing_menu_footer .follow-us {
  -webkit-box-flex: 1;
          flex: 1 0 50%;
}
.ing_menu_footer .socials {
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  text-align: right;
  align-content: center;
  line-height: 0;
}
.ing_menu_footer .socials .social-list {
  display: inline-block;
}
.ing_menu_footer .socials .social-list li {
  padding: 0 0 0 10px;
}
.ing_menu_footer .socials .social-list li:first-child {
  padding-left: 0;
}
.ing_menu_footer .socials .social-list li a {
  line-height: 0;
}
.ing_menu_footer .socials .social-list a i {
  font-size: 26px;
}

.ing_menu_header {
  padding: 10px 20px;
  position: relative;
  display: -webkit-box;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.15);
}
.ing_menu_header .menu-logo {
  -webkit-box-flex: 1;
          flex: 1;
  line-height: 0px;
}
.ing_menu_header .menu-logo img {
  height: 43px;
}
.ing_menu_header a {
  display: block;
  float: left;
}
.ing_menu_header #custom_menu_close {
  -webkit-box-flex: 0;
          flex: 0;
  width: 50px;
  cursor: pointer;
}
.ing_menu_header #custom_menu_close .sdrn_ic {
  height: 22px;
  margin: 0;
  padding: 0;
}
.ing_menu_header #custom_menu_close .sdrn_ic span {
  background-color: #222;
}
.ing_menu_header #custom_menu_close .menu_title {
  color: #fff;
}
.ing_menu_header #custom_menu_close .sdrn_ic_1 {
  top: -10px !important;
}
.ing_menu_header #custom_menu_close .sdrn_ic_2 {
  top: 9px !important;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  zoom: 1;
}
.ing_menu_header #custom_menu_close .sdrn_ic_3 {
  top: 9px !important;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  zoom: 1;
}

#sdrn_social {
  padding: 40px 20px 30px;
  background: #efefef url(../../images/119/feature-nav-flip.jpg) top center no-repeat;
  background-size: cover;
  text-align: left;
}
#sdrn_social .social_title {
  text-transform: uppercase;
  color: #fff;
  padding: 3px 7px;
  font-weight: 700;
  display: inline-block;
  background: rgba(0, 0, 0, 0.5);
  font-size: 13px;
  margin-bottom: 10px;
}
#sdrn_social ul {
  display: inline-block;
  background: rgba(0, 0, 0, 0.5);
  padding: 3px 7px;
}
#sdrn_social i {
  font-size: 21px;
  color: #fff;
}

.sdrn_ic {
  width: 20px;
  height: 22px;
  overflow: hidden;
  float: left;
  margin-right: 16px;
  padding-top: 2px;
  position: relative;
}
.sdrn_ic span {
  display: block;
  position: absolute;
  width: 20px;
  height: 3px;
  left: 0px;
  background: #222;
  font-weight: 600;
}
.sdrn_ic .sdrn_ic_1 {
  top: 0px;
}
.sdrn_ic .sdrn_ic_2 {
  top: 7px;
}
.sdrn_ic .sdrn_ic_3 {
  top: 14px;
}

body.menu_is_opened {
  overflow: hidden;
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
body.menu_is_opened #custom_mobile_trigger .sdrn_ic_1 {
  top: -10px !important;
}
body.menu_is_opened #custom_mobile_trigger .sdrn_ic_2 {
  top: 7px !important;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  zoom: 1;
}
body.menu_is_opened #custom_mobile_trigger .sdrn_ic_3 {
  top: 7px !important;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  zoom: 1;
}

.sdrn_menu_top {
  display: table;
  width: 100%;
}

/* new stuff */
#sdrn_menu .ing_menu_body > ul > li > a {
  font-size: 13px !important;
  padding: 16px 20px !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 600;
}
#sdrn_menu .ing_menu_body > ul > li .custom-item span {
  display: block;
  width: 100%;
  color: #9c9c9c;
  font-size: 14px;
  text-decoration: none;
  margin: 0;
  padding: 13px 30px;
  background: rgba(43, 3, 56, 0.05);
}
#sdrn_menu .ing_menu_body > ul > li.sdrn_no_border_bottom > a {
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.05);
}
#sdrn_menu .ing_menu_body > ul > li .sdrn_icon_par {
  padding-right: 0px;
  padding-left: 0px;
}
#sdrn_menu .ing_menu_body > ul > li .sub-menu a {
  background: rgba(43, 3, 56, 0.05);
}
#sdrn_menu .ing_menu_body > ul > li .sub-menu li.sdrn_no_border_bottom > a {
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.05);
}
#sdrn_menu .ing_menu_body > ul > li .sub-menu li.sdrn_no_border_bottom .sub-menu li > a {
  background: #fff;
}
#sdrn_menu .ing_menu_body > ul > li i {
  margin-right: 5px;
}
#sdrn_menu .ing_menu_body > ul > li .fa-heart {
  color: #bd081c;
}
#sdrn_menu .ing_menu_body > ul > li .fa-instagram {
  color: #e1306c;
}
#sdrn_menu .ing_menu_body > ul > li .fa-facebook {
  color: #3b5998;
}
#sdrn_menu .ing_menu_body > ul > li .fa-pinterest {
  color: #bd081c;
}
#sdrn_menu .ing_menu_body > ul > li .sub-menu i {
  color: #555;
}
#sdrn_menu .ing_menu_body > ul > li .sub-menu .custom-item span i {
  color: #9c9c9c;
}

#sdrn_menu #sdrn_menu_ul li:first-child a {
  border-top: none;
}

/*
header imports
in the future we will match these with 
the php includes chosen inside of theme.php
*/
.topbar {
  background: red;
  color: #fff;
  position: fixed;
  width: 100%;
  z-index: 999;
  height: 0px;
  top: 0px;
}
.topbar .container {
  height: 100%;
}
.topbar p {
  margin: 0;
  display: block;
  font-size: 12px;
}
.topbar ul {
  margin: 0;
  display: inline-block;
}
.topbar ul:before, .topbar ul:after {
  content: "";
  display: table;
}
.topbar ul:after {
  clear: both;
}
.topbar ul {
  *zoom: 1;
}
.topbar ul li {
  float: left;
  border-right: 1px solid #fff;
  padding: 0px 10px;
  display: block;
  margin: 5px 0 0;
  font-size: 11px;
  font-weight: 300;
  line-height: 1em;
}
.topbar ul li a {
  color: #fff;
}
.topbar ul li a:hover {
  text-decoration: underline;
}
.topbar ul li:first-child {
  border-left: none;
  padding-left: 0;
}
.topbar ul li:last-child {
  border-right: none;
  padding-right: 0;
}
.topbar .links {
  text-align: right;
}
@media (max-width: 1199px) {
  .topbar {
    display: none;
  }
}

/* this is also used in core/_base to push the content down */
@-webkit-keyframes header-anim {
  0% {
    opacity: 0;
  }
  72% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes header-anim {
  0% {
    opacity: 0;
  }
  72% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.site-header {
  background: transparent;
  width: 100%;
  min-height: 0px;
  height: 90px;
  background-color: transparent;
  line-height: 1em;
  z-index: 999;
  top: 0px;
  position: fixed;
  background: #000;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (max-width: 991px) {
  .site-header .nav-area {
    width: auto;
    text-align: center;
  }
}
.admin-bar .site-header {
  top: 32px;
}
.site-header .container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
  -webkit-animation: header-anim 1s ease-in-out;
  animation: header-anim 1s ease-in-out;
}
.site-header .site-title {
  text-indent: 0;
  line-height: 0;
  margin: 0;
}
.site-header .site-title > a {
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
  display: block;
}
.site-header .site-title > a .logo-image {
  max-height: 55px;
}
.site-header .site-title > a .logo-image.dark {
  display: none;
}
.site-header .site-title > a svg {
  height: 41px;
  fill: #fff;
}
@media (max-width: 1199px) {
  .site-header .site-title > a {
    padding: 0;
  }
  .site-header .site-title > a svg {
    height: 32px;
  }
}
.site-header .nav-area {
  text-align: right;
  padding: 0;
  -webkit-box-flex: 1;
          flex: 1;
}
.site-header .nav-area .nav-header {
  display: inline-block;
}
.site-header .nav-area .give a {
  background-color: #000;
  color: #fff;
  text-transform: uppercase;
  border-radius: 2px;
  line-height: 25px;
  padding: 12px 37px;
  border-radius: 2px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  margin-left: 20px;
  letter-spacing: 2px;
  padding: 5px 25px;
  background-color: #a21321;
  border-radius: 40px;
  font-size: 12px;
}
.site-header .nav-area .give a:hover {
  background-color: #eee;
  color: #000;
}
.site-header .social-area {
  justify-self: flex-end;
  margin-left: auto;
  text-align: right;
}
.site-header .social-area ul.social-list {
  display: inline-block;
}
.site-header .social-area ul.social-list li {
  padding: 0 0.35em;
}
.site-header .social-area ul.social-list a i {
  font-size: 17px;
  color: #fff;
}
@media (max-width: 1399px) {
  .site-header .social-area ul.social-list a i {
    font-size: 17px;
  }
}
.site-header .social-area ul.social-list.hover > li > a {
  opacity: 0.5;
}
.site-header .social-area ul.social-list.hover > li > a:hover {
  opacity: 1;
}
.site-header .mobile-nav-area {
  justify-self: flex-end;
  margin-left: auto;
  text-align: right;
  padding-top: 4px;
  color: #fff;
}
.site-header .mobile-nav-area .sdrn_ic span {
  background: #fff;
}
.site-header #custom_mobile_trigger {
  cursor: pointer;
  display: inline-block;
}
@media (min-width: 992px) {
  .site-header .mobile-nav-area {
    display: none;
  }
}
@media (max-width: 991px) {
  .site-header .nav-area {
    display: none;
  }
}
@media (max-width: 991px) {
  .site-header {
    top: 0px;
  }
  .site-header .social-area {
    display: none;
  }
}
.site-header #mobile-header {
  display: none;
}

#menu-main-nav {
  margin: 0px;
}

.nav-secondary {
  background: #333;
}
.nav-secondary ul.menu-secondary {
  margin: 0;
}
.nav-secondary .genesis-nav-menu a {
  color: #fff;
}
.nav-secondary .genesis-nav-menu a:hover {
  color: #eee;
}

@media (max-width: 991px) {
  body #sdrn_bar .menu_title {
    font-size: 14px;
    line-height: 17px;
    margin-top: 2px;
    display: block;
  }

  .topbar {
    display: none;
  }

  .topbar .top-tag p {
    font-size: 10px;
  }

  .topbar .social {
    margin: 0px auto;
    max-width: 200px;
    float: none !important;
  }
}
.genesis-nav-menu {
  padding: 0;
  margin-left: 0;
  width: auto;
  float: none;
  margin-bottom: 0;
}

/* toplevel items */
.genesis-nav-menu > li {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.genesis-nav-menu > li > a {
  color: #fff;
  opacity: 1;
  font-size: 15px;
  padding: 0.75em 0.85em;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  letter-spacing: 0px;
  font-weight: 4;
  letter-spacing: 0px;
  text-transform: uppercase;
  line-height: 1em;
}
.genesis-nav-menu > li > a i {
  margin-right: 5px;
}
.genesis-nav-menu > li.home-link {
  display: none;
}

.genesis-nav-menu.hover > li > a {
  opacity: 0.5;
}
.genesis-nav-menu.hover > li > a:hover {
  opacity: 1;
}

/* current page */
.genesis-nav-menu > li.current-menu-item > a {
  color: #fff;
  font-weight: 700;
}

/* toplevel that has a sub navigation */
.genesis-nav-menu > li.menu-item-has-children > a:after {
  content: "\F0D7";
  font-family: Fontawesome;
  color: #fff;
  padding-left: 6px;
  font-size: 11px;
  display: inline-block;
  vertical-align: top;
}

/* subnavigation */
.genesis-nav-menu > li > .sub-menu {
  margin-left: 0;
  background: #fff;
}

.genesis-nav-menu .sub-menu {
  border: none;
  width: 250px;
  padding: 0;
  -webkit-transition: none;
  transition: none;
}
.genesis-nav-menu .sub-menu li {
  width: 100%;
  background: #fff;
}
.genesis-nav-menu .sub-menu a {
  padding: 3px 28px;
  width: auto;
  background: #fff;
  color: #222;
  font-size: 13px;
  padding: 1em;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  letter-spacing: 0px;
  font-weight: 4;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
}
.genesis-nav-menu .sub-menu a:hover {
  background: #eee;
  color: red;
  text-decoration: none;
  padding: 1em 0.8em 1em 1.2em;
}
.genesis-nav-menu .sub-menu .sub-menu {
  margin-top: -59px;
  margin-left: 250px;
}
.genesis-nav-menu .sub-menu .sub-menu li, .genesis-nav-menu .sub-menu .sub-menu a, .genesis-nav-menu .sub-menu .sub-menu a:hover {
  background: #eee;
  color: #222;
}

/* wpmenucart plugin - sometimes used on ecommerce sites */
.wpmenucart-contents .amount {
  display: none !important;
}
.wpmenucart-contents i {
  padding-left: 4px;
  padding-right: 1px;
  border-radius: 2px;
}

.empty-wpmenucart-visible .cartcontents {
  display: none !important;
}

#sdrn_bar {
  display: none !important;
  height: 65px !important;
}
#sdrn_bar .bar_logo {
  margin-top: -18px !important;
  height: 36px !important;
}
#sdrn_bar .sdrn_ic {
  margin-top: 13px !important;
}

#sdrn_menu.right ul#sdrn_menu_ul {
  padding-top: 65px !important;
}

body #sdrn_menu.left, body #sdrn_menu.right {
  z-index: 99999;
  max-width: 480px;
  background: #fff;
}

.sdrn_ic {
  width: 20px;
  height: 22px;
  overflow: hidden;
  float: left;
  margin-right: 16px;
  padding-top: 2px;
  position: relative;
}

.sdrn_ic span {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
  position: absolute;
  width: 20px;
  height: 3px;
  left: 0px;
  background: #222;
  font-weight: 600;
}

.sdrn_ic_1 {
  top: 0px;
}

.sdrn_ic_2 {
  top: 7px;
}

.sdrn_ic_3 {
  top: 14px;
}

body.menu_is_opened .sdrn_ic_1 {
  top: -10px !important;
}

body.menu_is_opened .sdrn_ic_2 {
  top: 9px !important;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  zoom: 1;
}

body.menu_is_opened .sdrn_ic_3 {
  top: 9px !important;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  zoom: 1;
}

@-webkit-keyframes menu-anim {
  0% {
    background: transparent;
    opacity: 1;
  }
  50% {
    background: #222;
    opacity: 1;
  }
  100% {
    background: #222;
    opacity: 0.5;
  }
}
@keyframes menu-anim {
  0% {
    background: transparent;
    opacity: 1;
  }
  50% {
    background: #222;
    opacity: 1;
  }
  100% {
    background: #222;
    opacity: 0.5;
  }
}
body.menu_is_opened {
  background: #222;
}

body.menu_is_opened .site-container {
  background: #222;
  opacity: 0.5;
  -webkit-animation: menu-anim 0.5s ease-in-out;
  animation: menu-anim 0.5s ease-in-out;
}

.sdrn_menu_top {
  display: table;
  width: 100%;
}
.sdrn_menu_top #custom_menu_close {
  float: right;
  text-align: right;
  padding: 20px;
  cursor: pointer;
}
.sdrn_menu_top #custom_menu_close .sdrn_ic {
  padding-top: 4px;
}
.sdrn_menu_top #custom_menu_close .sdrn_ic span {
  background-color: 222;
}
.sdrn_menu_top #custom_menu_close .menu_title {
  color: #fff;
}

/*
footer imports
in the future we will match these with 
the php includes chosen inside of theme.php
*/
.follow-bar {
  background-color: #de111c;
  padding: 1% 0;
}
@media (max-width: 991px) {
  .follow-bar .flexbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}
.follow-bar .title {
  text-align: right;
  font-weight: 400;
  color: #fff;
  font-size: 21px;
  padding-right: 20px;
}
.follow-bar .icons {
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.follow-bar .icons * {
  color: #fff;
}

/* 
Logo-Copyright Footer
Footer with a logo on the left, and copyright on the right (two col)
Or with a Logo on top and copyright on the bottom (stacked)
*/
.site-footer {
  background: #000;
  padding: 40px 0;
}
.site-footer a {
  color: #fff;
}
.site-footer .container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  max-width: 500px;
}
.site-footer .logo {
  -webkit-box-flex: 1;
          flex: 1;
  align-content: center;
  line-height: 0;
  padding: 20px 0;
}
.site-footer .logo a {
  display: inline-block;
}
.site-footer .logo a img {
  max-width: 150px;
}
@media (max-width: 991px) {
  .site-footer .logo {
    padding: 20px 0 0;
    max-width: 55%;
  }
}
.site-footer .copyright {
  -webkit-box-flex: 4;
          flex: 4;
  text-align: right;
  align-content: center;
}
.site-footer .copyright p {
  float: none;
  opacity: 1;
  font-size: 11px;
  color: #fff;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.site-footer .copyright p a {
  color: #fff;
}
@media (max-width: 991px) {
  .site-footer .copyright {
    text-align: center;
    padding: 10px 0 20px;
    width: 60%;
  }
  .site-footer .copyright p {
    line-height: 1.5em;
    font-size: 10px;
  }
}

#user_switching_switch_on {
  display: none;
}

@media (max-width: 991px) {
  .site-footer .logo {
    float: none;
  }
}
/*

Styles for standard pages
Most of the time this applies to single post pages as well

*/
.page-header {
  background: #444;
  height: 500px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  text-align: center;
  max-height: 700px !important;
}
.page-header img.jarallax-img {
  max-height: 900px;
}
@media (max-width: 1199px) {
  .page-header img.jarallax-img {
    max-height: 700px;
  }
}
@media (max-width: 991px) {
  .page-header img.jarallax-img {
    max-height: 500px;
  }
}
.page-header .pre-header {
  color: rgba(255, 255, 255, 0.75);
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}
.page-header .entry-title {
  color: #fff;
  display: inline-block;
  font-weight: 200;
  font-size: 85px;
  line-height: 1.2em;
  position: relative;
  display: inline-block;
  clear: both;
}
.page-header .entry-title::after {
  content: "";
  position: absolute;
  height: 10px;
  bottom: 10px;
  left: 0;
  right: 0;
  display: block;
  background-color: red;
  z-index: -1;
}
.page-header .entry-title a {
  color: #fff;
}
.page-header .breadcrumb {
  display: none;
  margin-bottom: 0;
  margin-top: 0px;
  margin-bottom: 20px;
  padding: 0px 20px 0px;
  color: #fff;
  font-size: 13px;
}
.page-header .breadcrumb a {
  color: #fff;
}
@media (max-width: 991px) {
  .page-header {
    height: 25vh;
  }
  .page-header .entry-title {
    font-size: 32px;
  }
}

.child-navigation {
  background: #eee;
  padding: 0;
}
@media (max-width: 991px) {
  .child-navigation {
    display: none;
  }
}

.childnav {
  text-align: center;
  width: 100%;
  /* subnavigation */
}
.childnav > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline;
}
.childnav > ul > li {
  display: inline;
  margin: 0 10px;
}
.childnav > ul > li:first-child {
  margin-left: 20px;
}
.childnav > ul > li a {
  color: #777;
  font-size: 14px;
  font-weight: 300;
  line-height: 1em;
  padding: 1.75em 0.25em;
  text-transform: uppercase;
}
.childnav > ul li:hover > a,
.childnav > ul a.childnav-parent:hover {
  color: #3185da;
}
.childnav > ul li.current_page_item a {
  color: #000;
}
.childnav > ul li.current-menu-item > a {
  color: #333;
  font-weight: 700;
}
.childnav > ul li.menu-item-has-children > a:after {
  content: "\F0D7";
  font-family: Fontawesome;
  color: #333;
  padding-left: 6px;
  font-size: 11px;
  display: inline-block;
  vertical-align: top;
}
.childnav > ul > li > .sub-menu {
  margin-left: 0;
  background: #eee;
}
.childnav .sub-menu {
  border: none;
  width: 250px;
  padding: 0;
  box-shadow: 0px 3px 3px rgba(185, 185, 185, 0.308);
  -webkit-transition: none;
  transition: none;
}
@media (max-width: 991px) {
  .childnav .sub-menu {
    overflow-x: hidden;
    white-space: normal;
  }
}
.childnav .sub-menu li {
  width: 100%;
  background: #fff;
  margin-left: 0;
}
.childnav .sub-menu a {
  padding: 3px 28px;
  width: auto;
  background: #fff;
  color: #333;
  font-size: 12px;
  padding: 1em;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  letter-spacing: 0px;
  font-weight: 4;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
}
.childnav .sub-menu a:hover {
  background: #eee;
  color: #000;
  text-decoration: none;
  padding: 1em 0.8em 1em 1.2em;
}
.childnav .sub-menu .sub-menu {
  margin-top: -59px;
  margin-left: 250px;
}
.childnav .sub-menu .sub-menu li, .childnav .sub-menu .sub-menu a, .childnav .sub-menu .sub-menu a:hover {
  background: #eee;
  color: #222;
}

/* page templates */
/*.ing-full .content  {float: none; width: auto;}*/
.ing-full .content .row .columns:first-child {
  padding-left: 0;
}

.content-skinny .content {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  float: none;
}
.content-skinny .sidebar {
  display: none;
}

.ing-sidebar .sidebar {
  float: right;
}
.ing-sidebar .content {
  float: left;
}

/* basic structure for normal pages */
.page .content .entry,
.single .content .entry {
  max-width: 800px;
  width: 84%;
  margin: 0px auto;
  padding: 60px 0;
  /* images */
  /* lists and stuff */
  /* Tables */
  /* nav tabls */
}
.page .content .entry h1, .page .content .entry h2, .page .content .entry h3, .page .content .entry h4, .page .content .entry h5, .page .content .entry h6,
.single .content .entry h1,
.single .content .entry h2,
.single .content .entry h3,
.single .content .entry h4,
.single .content .entry h5,
.single .content .entry h6 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  letter-spacing: 0px;
  color: #222;
  margin-bottom: 3%;
  font-weight: 600;
}
.page .content .entry h1,
.single .content .entry h1 {
  font-size: 2em;
}
.page .content .entry h2,
.single .content .entry h2 {
  font-size: 1.6em;
}
.page .content .entry h3,
.single .content .entry h3 {
  font-size: 1.4em;
}
.page .content .entry h4,
.single .content .entry h4 {
  font-size: 1.2em;
}
.page .content .entry h5,
.single .content .entry h5 {
  font-size: 1.1em;
}
.page .content .entry h6,
.single .content .entry h6 {
  font-size: 1em;
}
.page .content .entry hr,
.single .content .entry hr {
  height: 0px;
  margin: 2em 0;
  max-width: 100%;
  border: solid 1px #ddd;
}
.page .content .entry ul, .page .content .entry ol,
.single .content .entry ul,
.single .content .entry ol {
  margin-left: 1.25rem;
  list-style-type: disc;
}
.page .content .entry ul li, .page .content .entry ol li,
.single .content .entry ul li,
.single .content .entry ol li {
  list-style-type: disc;
}
.page .content .entry blockquote,
.single .content .entry blockquote {
  color: #272c30;
  font-weight: bold;
  line-height: 1.4;
  margin: 1em 0 1.2em 0;
  position: relative;
  padding: 0 0 0 30px;
  border-left: solid 3px #272c30;
  font-style: normal;
}
.page .content .entry blockquote p,
.single .content .entry blockquote p {
  margin-bottom: 1em;
}
.page .content .entry blockquote:before, .page .content .entry blockquote:after,
.single .content .entry blockquote:before,
.single .content .entry blockquote:after {
  content: "";
}
.page .content .entry pre,
.single .content .entry pre {
  background: #f2f2f2;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 11px;
  font-size: 1em;
  line-height: 1.2;
  margin-bottom: 1.2em;
  max-width: 100%;
  overflow: auto;
  padding: 1.2em;
}
.page .content .entry .pull-right,
.page .content .entry .pull-excerpt,
.single .content .entry .pull-right,
.single .content .entry .pull-excerpt {
  float: right;
  margin: 1.2% 0 2% 5%;
  text-align: left;
}
.page .content .entry .pull-left,
.single .content .entry .pull-left {
  float: left;
  margin: 1.5% 5% 2% 0;
}
.page .content .entry .pull-right,
.page .content .entry .pull-left,
.page .content .entry .pull-excerpt,
.single .content .entry .pull-right,
.single .content .entry .pull-left,
.single .content .entry .pull-excerpt {
  color: #272c30;
  font-size: 16px;
  line-height: 1.5;
  width: 32%;
  padding: 20px;
  background: #f2f2f2;
  border-radius: 5px;
}
@media (max-width: 991px) {
  .page .content .entry .pull-right,
.page .content .entry .pull-left,
.page .content .entry .pull-excerpt,
.single .content .entry .pull-right,
.single .content .entry .pull-left,
.single .content .entry .pull-excerpt {
    width: 100%;
    margin: 0 0 15px 0;
    padding-top: 15px;
    font-size: 17px;
  }
}
@media (max-width: 599px) {
  .page .content .entry .pull-right,
.page .content .entry .pull-left,
.page .content .entry .pull-excerpt,
.single .content .entry .pull-right,
.single .content .entry .pull-left,
.single .content .entry .pull-excerpt {
    font-size: 16px;
  }
}
.page .content .entry .pull-excerpt,
.single .content .entry .pull-excerpt {
  font-style: normal;
  text-align: left;
  padding-top: 18px;
  line-height: 1.6;
  margin-top: 9px;
}
@media (max-width: 991px) {
  .page .content .entry .pull-excerpt,
.single .content .entry .pull-excerpt {
    font-size: 20px;
    margin-top: 0;
  }
}
.page .content .entry .alignleft,
.single .content .entry .alignleft {
  display: inline;
  float: left;
  margin: 0.5em 2em 1.5em 0;
}
@media (max-width: 599px) {
  .page .content .entry .alignleft,
.single .content .entry .alignleft {
    max-width: 100%;
    margin-right: 0;
    width: 100%;
  }
  .page .content .entry .alignleft img,
.single .content .entry .alignleft img {
    width: 100%;
  }
}
.page .content .entry .alignright,
.single .content .entry .alignright {
  display: inline;
  float: right;
  margin: 0.5em 0 1.5em 2em;
}
@media (max-width: 599px) {
  .page .content .entry .alignright,
.single .content .entry .alignright {
    max-width: 100%;
    margin-right: 0;
    width: 100%;
  }
  .page .content .entry .alignright img,
.single .content .entry .alignright img {
    width: 100%;
  }
}
.page .content .entry .aligncenter,
.single .content .entry .aligncenter {
  clear: both;
  margin: 0 auto 1.5em auto;
}
.page .content .entry .wp-caption,
.single .content .entry .wp-caption {
  margin: 0.5em 0 1.5em 0;
  max-width: 100%;
  text-align: left;
}
.page .content .entry .wp-caption img[class*=wp-image-],
.single .content .entry .wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0;
  max-width: 100%;
}
.page .content .entry .wp-caption-text, .page .content .entry .gallery-caption,
.single .content .entry .wp-caption-text,
.single .content .entry .gallery-caption {
  padding-top: 10px;
  margin-top: 0;
  width: 100%;
  text-transform: none;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 0;
  color: #62707c;
}
.page .content .entry ul, .page .content .entry ol,
.single .content .entry ul,
.single .content .entry ol {
  margin: 0 0 1.4em 20px;
}
.page .content .entry ul,
.single .content .entry ul {
  list-style: disc;
}
.page .content .entry ol,
.single .content .entry ol {
  list-style: decimal;
}
.page .content .entry ul ul, .page .content .entry ol ol, .page .content .entry ul ol, .page .content .entry ol ul,
.single .content .entry ul ul,
.single .content .entry ol ol,
.single .content .entry ul ol,
.single .content .entry ol ul {
  margin: 1em 0 1em 1.5em;
}
.page .content .entry li,
.single .content .entry li {
  margin-bottom: 2%;
}
.page .content .entry dt,
.single .content .entry dt {
  font-weight: bold;
}
.page .content .entry dd,
.single .content .entry dd {
  margin: 0 1.5em 1.5em;
}
.page .content .entry img,
.single .content .entry img {
  height: auto;
  max-width: 100%;
}
.page .content .entry figure,
.single .content .entry figure {
  margin: 0;
}
.page .content .entry table,
.single .content .entry table {
  font-size: 16px;
  margin-bottom: 3%;
  padding: 0;
  width: 100%;
}
.page .content .entry table thead,
.single .content .entry table thead {
  background: #f2f2f2;
}
.page .content .entry table thead th,
.single .content .entry table thead th {
  font-weight: bold;
}
.page .content .entry table td, .page .content .entry #content table th,
.single .content .entry table td,
.single .content .entry #content table th {
  padding: 15px;
}
.page .content .entry table td,
.single .content .entry table td {
  border-bottom: solid 1px #f2f2f2;
}
.page .content .entry table tr:last-child td,
.single .content .entry table tr:last-child td {
  border-bottom: none;
}
.page .content .entry table tr:nth-child(even),
.single .content .entry table tr:nth-child(even) {
  background: #f2f2f2;
}
.page .content .entry .nav-tabs,
.single .content .entry .nav-tabs {
  margin-left: 0;
}
.page .content .entry .nav-tabs .nav-item,
.single .content .entry .nav-tabs .nav-item {
  list-style: none;
}
@media (max-width: 991px) {
  .page .content .entry,
.single .content .entry {
    padding: 40px 0;
  }
}

/* exceptions for the page builder page */
.ing-custom-pb .content .entry {
  max-width: 100%;
  padding: 0px;
}

@media (max-width: 991px) {
  .content img.alignright, .content img.alignleft, .content img {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .entry-title {
    font-size: 26px;
  }
}
.single-post .page-header .entry-meta {
  margin: 20px 0 0;
}
.single-post .page-header .entry-meta time {
  margin-right: 10px;
}
@media (min-width: 992px) {
  .single-post .page-header h1 {
    font-size: 55px;
  }
}

@media (min-width: 992px) {
  .section.posts-list {
    padding: 5% 5%;
  }
}

p.entry-meta, .list-posts .meta {
  margin: 0;
  padding: 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  color: #ccc;
  margin: 7px 0;
}
p.entry-meta .entry-author, .list-posts .meta .entry-author {
  padding-left: 5px;
  padding-right: 10px;
}
.posts-list .post {
  background: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .posts-list .post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
.posts-list .post:last-child {
  margin-bottom: 0;
}
.posts-list .post .article-image, .posts-list .post .article-body {
  padding: 0px 10px;
  -webkit-box-flex: 1;
          flex: 1;
}
@media (max-width: 991px) {
  .posts-list .post .article-image {
    padding: 0;
  }
}
.posts-list .post .article-body {
  padding: 0px 30px;
}
@media (max-width: 991px) {
  .posts-list .post .article-body {
    padding: 30px 0;
  }
}
.posts-list .post.with-thumbnail .article-image {
  -webkit-box-flex: 0;
          flex: 0 0 50%;
}
.posts-list .post.with-thumbnail .article-content {
  -webkit-box-flex: 0;
          flex: 0 0 50%;
}
.posts-list .post:last-child {
  padding-bottom: 0;
  border: none;
}
.posts-list .post.has-post-thumbnail .entry-image-link {
  position: relative;
  float: left;
  display: block;
  margin-right: 30px;
  width: 25%;
}
.posts-list .post h4 {
  margin-bottom: 17px;
  line-height: 1.2em;
  font-size: 27px;
}
.posts-list .post h4 a {
  color: inherit;
}
.posts-list .post h4 a:hover {
  color: #000;
}
.posts-list .post .meta {
  font-size: 13px;
  margin-bottom: 14px;
}
.posts-list .post .meta i {
  color: #ccc;
  margin-right: 5px;
}
.posts-list .post .article-content p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}
.posts-list .post .article-content p:first-child {
  margin-bottom: 14px;
}
.posts-list .post .cat-links a {
  font-size: 12px;
  text-transform: uppercase;
  color: #ccc;
}
.posts-list .post .read-more-button {
  background-color: #000;
  color: #fff;
  text-transform: uppercase;
  border-radius: 2px;
  line-height: 25px;
  padding: 12px 37px;
  border-radius: 2px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  font-size: 12px;
  padding: 10px 35px;
  border-radius: 40px;
}
.posts-list .post .read-more-button:hover {
  background-color: #eee;
  color: #000;
}
.posts-list .post .read-more-button i {
  padding-left: 5px;
}

.pagination {
  margin: 0 auto;
  padding: 0;
  padding-top: 20px;
  max-width: 380px;
  display: -webkit-box;
  display: flex;
}
.pagination * {
  float: none;
}
.pagination .pagination-next {
  -webkit-box-flex: 1;
          flex: 1;
  text-align: center;
  justify-self: center;
  margin: 0 auto;
}
.pagination .pagination-previous {
  justify-self: center;
  -webkit-box-flex: 1;
          flex: 1;
  text-align: center;
  margin: 0 auto;
}
.pagination a {
  background-color: #000;
  color: #fff;
  text-transform: uppercase;
  border-radius: 2px;
  line-height: 25px;
  padding: 12px 37px;
  border-radius: 2px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  background-color: #eee;
  color: #bbb;
  font-size: 12px;
  padding: 10px 35px;
  border-radius: 40px;
}
.pagination a:hover {
  background-color: #eee;
  color: #000;
}

.postauthor {
  margin-bottom: 10px;
}
.postauthor .avatar-contain {
  float: left;
  overflow: hidden;
  width: 100px;
  margin-right: 30px;
  overflow: hidden;
  width: 100px;
  height: 100px;
  background: #eee;
  border-radius: 50px;
}
.postauthor .avatar {
  margin-right: 20px;
  float: none;
}
.postauthor:before, .postauthor:after {
  content: "";
  display: table;
}
.postauthor:after {
  clear: both;
}
.postauthor {
  *zoom: 1;
}

.postauthor-bottom {
  margin-bottom: 40px;
}
.postauthor-bottom a {
  padding: 0px 10px;
  color: #555;
}
.postauthor-bottom a.author-fb {
  color: #3b5998;
}
.postauthor-bottom a.author-twitter {
  color: #55acee;
}
.postauthor-bottom a.author-linkedin {
  color: #0077b5;
}
.postauthor-bottom a .fa {
  margin-right: 8px;
}

.comment-respond, .entry-pings {
  border: 30px solid #efefef;
  padding: 30px;
}

/*--- social share ---*/
.ing-social-share {
  background-color: #f3f3f3;
  margin-bottom: 40px;
  padding: 20px 25px;
}
.ing-social-share .social-share-title {
  font-size: 15px;
  line-height: 23px;
  font-weight: bold;
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0px;
}
.ing-social-share a {
  color: #333;
  display: inline-block;
  margin-right: 6px;
  opacity: 0.5;
}
.ing-social-share a:hover {
  opacity: 1;
}
.ing-social-share a i {
  font-size: 22px;
}

/*--- social share ---*/
.ing-single-blog-tag {
  margin-bottom: 20px;
  margin-top: 20px;
}
.ing-single-blog-tag .fa-tag {
  margin-right: 20px;
}
.ing-single-blog-tag a, .ing-single-blog-tag i {
  color: #c2c2c2;
}
.ing-single-blog-tag a {
  line-height: 12px;
  padding: 8px 13px;
  display: inline-block;
  margin-right: 3px;
  margin-bottom: 5px;
  border-radius: 3px;
  font-size: 13px;
  background-color: #62cdff;
  color: #ffffff;
}
.ing-single-blog-tag .sep {
  display: none;
}

.ing-single-nav > div a {
  color: #555;
}
.ing-single-nav > div i {
  font-size: 14px;
  line-height: 20px;
  padding: 5px 12px;
  background: #f3f3f3;
}

.single-post .ing-single-nav {
  margin-bottom: 65px;
  width: 100%;
}
.single-post .ing-single-nav:before, .single-post .ing-single-nav:after {
  content: "";
  display: table;
}
.single-post .ing-single-nav:after {
  clear: both;
}
.single-post .ing-single-nav {
  *zoom: 1;
}

.single-post .ing-single-nav > div.previous-nav {
  padding-right: 10px;
  float: left;
}

.single-post .ing-single-nav > div.previous-nav i {
  margin-right: 15px;
}

.single-post .ing-single-nav > div.next-nav {
  padding-left: 10px;
  float: right;
  text-align: right;
}

.single-post .ing-single-nav > div.next-nav i {
  margin-left: 15px;
}

/* 

Styles for SiteOrigin page builder elements
and our components in that plugin

*/
.ingpb-full-stretched-row .panel-row-style, .ingpb-full-stretched-padded-row .panel-row-style {
  padding-left: calc((100% - 1140px) / 2) !important;
  padding-right: calc((100% - 1140px) / 2) !important;
}

.ingpb-full-stretched-padded-row .panel-row-style {
  padding-top: 50px;
  padding-bottom: 50px;
}

.so-panel.widget h1, .so-panel.widget h2, .so-panel.widget h3, .so-panel.widget h4, .so-panel.widget h5, .so-panel.widget h6,
.so-panel.widget p, .so-panel.widget span, .so-panel.widget strong, .so-panel.widget ul, .so-panel.widget li, .so-panel.widget ol {
  color: inherit;
}

/* 
A standard, statement-only hero
included for example
*/
.section h2.title {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 28px;
  margin-bottom: 60px;
}

.custom-hero {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  background-color: #000;
  color: #fff;
  height: 800px;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.custom-hero .container {
  z-index: 2;
  -webkit-box-pack: center;
          justify-content: center;
}
.custom-hero .container .box {
  max-width: 100%;
}
@media (max-width: 1024px) {
  .custom-hero {
    height: 500px;
    background-position: bottom right;
    background-size: cover;
  }
}
.custom-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-color: #000;
  opacity: 0.25;
}
.custom-hero .hero-bg {
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 0;
  display: -webkit-box;
  display: flex;
}
.custom-hero .hero-bg img {
  -o-object-fit: cover;
     object-fit: cover;
}
.custom-hero .hero-bg-standard img {
  width: 100%;
}
.custom-hero .pre-header {
  color: rgba(255, 255, 255, 0.75);
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 0px;
  display: block;
}
.custom-hero h1 {
  font-size: 85px;
  letter-spacing: -1px;
  line-height: 1.2em;
  color: #fff;
  font-weight: 500;
  position: relative;
  display: inline-block;
  clear: both;
}
.custom-hero h1::after {
  content: "";
  position: absolute;
  height: 10px;
  bottom: 10px;
  left: 0;
  right: 0;
  display: block;
  background-color: red;
  z-index: -1;
}
@media (max-width: 768px) {
  .custom-hero h1 {
    font-size: 7.5vw;
  }
}
.custom-hero h3 {
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: 1px;
  margin: 20px 0;
  color: #fff;
}
@media (max-width: 768px) {
  .custom-hero h3 {
    font-size: 18px;
  }
}
.custom-hero p {
  margin-top: 5px;
  margin-bottom: 0;
  color: #fff;
}
@media (max-width: 768px) {
  .custom-hero p {
    font-size: 14px !important;
    margin-top: 0;
  }
  .custom-hero p strong {
    padding-top: 0px;
    border-top: none;
  }
}
.custom-hero .buttons {
  margin-top: 30px;
}
.custom-hero .buttons .button {
  margin-left: 5px;
  margin-right: 5px;
}

.projects {
  background: #515151 url(../../images/topography.png) repeat;
  position: relative;
}
.projects::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.3);
  z-index: 1;
}
.projects .container {
  z-index: 2;
  position: relative;
}
.projects .flexbox {
  flex-wrap: wrap;
}
.projects .flexbox::after {
  content: "";
  -webkit-box-flex: 0;
          flex: 0 0 23.5%;
}
.projects .projects-list {
  -webkit-box-align: start;
          align-items: flex-start;
}
.projects .box {
  -webkit-box-flex: 1;
          flex: auto;
  -webkit-box-flex: 0;
          flex: 0 0 23.5%;
  margin: 0 0.75%;
}
.projects .box .img {
  margin-bottom: 20px;
  position: relative;
  line-height: 0;
  overflow: hidden;
  height: 0px;
  padding-bottom: 56.5%;
}
.projects .box .img a {
  display: block;
}
.projects .box .img a img {
  -o-object-fit: cover;
     object-fit: cover;
}
.projects .box .img a:hover .cover {
  top: -30px;
  bottom: -30px;
  left: -30px;
  right: -30px;
}
.projects .box .img .cover {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: flex;
  align-content: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+99&0+0,1+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 99%, rgba(0, 0, 0, 0.8) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#000000",GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
.projects .box .meta {
  padding-bottom: 45px;
  text-align: center;
}
.projects .box .meta h4 {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 15px;
}
.projects .box .meta p {
  color: #818181;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0px;
  margin-bottom: 15px;
}
.projects .box .meta a.view-btn {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #111;
  color: #fff;
  background: #111;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 14px;
  padding: 6px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

/* 
call to action block
sometimes used on home page or before
the footer
*/
/* cta */
.call-to-action {
  background-color: #05559a;
  color: #fff;
  padding: 40px 0;
}
.call-to-action .inner {
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.1);
  padding: 18px 20px;
}
.call-to-action .inner:before, .call-to-action .inner:after {
  content: "";
  display: table;
}
.call-to-action .inner:after {
  clear: both;
}
.call-to-action .inner {
  *zoom: 1;
}
.call-to-action .text {
  float: left;
}
.call-to-action .click {
  float: right;
  padding-top: 5px;
}
.call-to-action h5 {
  font-family: "Open Sans", serif;
  font-weight: 400;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 5px;
}
.call-to-action p {
  font-size: 21px;
  line-height: 1em;
  margin-bottom: 0;
}
.call-to-action .report .inner {
  background: #0775cf;
  margin-right: 10px;
}
.call-to-action .newsletter .inner {
  background: #05559a;
  margin-left: 10px;
}
.call-to-action .button {
  line-height: 16px;
  font-size: 14px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .call-to-action {
    padding: 0;
  }
  .call-to-action * {
    text-align: center;
  }
  .call-to-action .text, .call-to-action .click {
    float: none;
  }
  .call-to-action .click {
    padding-top: 15px;
  }
  .call-to-action .newsletter .inner {
    margin: 0;
  }
}
/* import these for certain plugins & functionalities on a case by case basis */
/* resources (ministry related) */
/* the events calendar plugin */
.page-header.event-header {
  overflow: hidden;
  position: relative;
}
.page-header.event-header .bg-blurred {
  filter: blur(20px);
  -webkit-filter: blur(20px);
  margin: 0;
  padding: 0;
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  z-index: 0;
  display: -webkit-box;
  display: flex;
}
.page-header.event-header .container {
  z-index: 1;
}
.page-header.event-header .container img {
  width: 100%;
  height: auto;
}
@media (max-width: 1199px) {
  .page-header.event-header .container {
    width: 100%;
    margin: 0;
  }
}

.event-detail {
  padding: 5% 5%;
}
.event-detail h1 {
  margin-bottom: 15px;
}
.event-detail .single-event-date {
  font-size: 13px;
  margin-bottom: 14px;
}
.event-detail .single-event-date i {
  color: #ccc;
  margin-right: 5px;
}
.event-detail hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eee;
  margin: 1em 0;
  padding: 0;
}

.list-events .article-image img {
  width: 100%;
}

.upcoming-events .events {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}
@media (max-width: 991px) {
  .upcoming-events .events {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
.upcoming-events .events .post {
  padding: 20px;
  -webkit-box-flex: 0;
          flex: 0 0 33.3333%;
}
.upcoming-events .events .post .article-image {
  margin-bottom: 20px;
}
.upcoming-events .events .post .article-image img {
  width: 100%;
}
.upcoming-events .events .post h4 {
  margin-bottom: 5px;
}
.upcoming-events .events .post h4 a {
  color: #111;
}
.upcoming-events .events .post .meta {
  font-size: 13px;
  margin-bottom: 14px;
}
.upcoming-events .events .post .meta i {
  color: #ccc;
  margin-right: 5px;
}
.upcoming-events .events .post .article-content {
  display: none;
}

@media (min-width: 992px) {
  .section.ministries-list {
    padding: 5% 5%;
  }
}
.section.ministries-list .flexbox {
  flex-wrap: wrap;
}
.section.ministries-list .flexbox .ministry {
  -webkit-box-flex: 0;
          flex: 0 0 33%;
  padding: 0 10px 20px;
}
.section.ministries-list .flexbox .ministry h3 {
  text-align: center;
  font-size: 21px;
  padding: 10px 0;
}
.section.ministries-list .flexbox .ministry h3 a {
  color: #222;
}

@media (min-width: 992px) {
  .ministry-detail {
    padding: 5% 5%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvY29yZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvY29yZS9fZ2VuZXNpcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL2NvcmUvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL2NvcmUvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYXJ0aWFscy9jb3JlL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL2NvcmUvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYXJ0aWFscy9jb3JlL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL2NvcmUvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL2NvcmUvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL2NvcmUvX3V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYXJ0aWFscy9jb21wb25lbnRzL19zb2NpYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvY29tcG9uZW50cy9tb2JpbGVuYXYvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYXJ0aWFscy9oZWFkZXIvX3RvcGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL2hlYWRlci9fbG9nb19uYXZfc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvaGVhZGVyL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYXJ0aWFscy9oZWFkZXIvX21vYmlsZW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYXJ0aWFscy9mb290ZXIvX2JlZm9yZV9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYXJ0aWFscy9mb290ZXIvX2xvZ29fY29weXJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvcGFnZXMvX3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvcGFnZXMvcGFnZS9fcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYXJ0aWFscy9wYWdlcy9wYWdlL19wYWdlLWNoaWxkbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvcGFnZXMvcGFnZS9fcGFnZS1ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvcGFnZXMvX2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYXJ0aWFscy9wbHVnaW5zL19zb3BiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvcGFnZXMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYXJ0aWFscy9jb21wb25lbnRzL19jYWxsdG9hY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYXJ0aWFscy9wbHVnaW5zL19ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYXJ0aWFscy9wYWdlcy9fbWluaXN0cmllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFnQjtBQUFoQjs7OztFQUFBO0FBTUE7OztFQUFBO0FBVUE7Ozs7O0VBQUE7QUNDQTtBQUdBO0FBR0E7QUFHQTtBQ3pCQTtnREFBQTtBQUVBO0FBRUE7RUFBSztFQUF1QjtFQUEwQjtDRnNCdEQ7O0FFdEJvRjtFQUFLO0NGMEJ6Rjs7QUUxQmtHO0VBQXNGO0NGOEJ4TDs7QUU5QnNNO0VBQTRCO0VBQXFCO0NGbUN2UDs7QUVuQytRO0VBQXNCO0VBQWE7Q0Z3Q2xUOztBRXhDMlQ7RUFBa0I7Q0Y0QzdVOztBRTVDMFY7RUFBRTtDRmdENVY7O0FFaEQyVztFQUFpQjtDRm9ENVg7O0FFcERzWTtFQUFZO0NGd0RsWjs7QUV4RDJhO0VBQVM7Q0Y0RHBiOztBRTVEb2M7RUFBSTtDRmdFeGM7O0FFaEUwZDtFQUFHO0VBQWM7Q0ZxRTNlOztBRXJFMGY7RUFBSztFQUFnQjtDRjBFL2dCOztBRTFFMGhCO0VBQU07Q0Y4RWhpQjs7QUU5RThpQjtFQUFRO0VBQWM7RUFBYztFQUFrQjtDRnFGcG1COztBRXJGNG5CO0VBQUk7Q0Z5RmhvQjs7QUV6RjBvQjtFQUFJO0NGNkY5b0I7O0FFN0Y0cEI7RUFBSTtDRmlHaHFCOztBRWpHeXFCO0VBQWU7Q0ZxR3hyQjs7QUVyR3dzQjtFQUFPO0NGeUcvc0I7O0FFekcrdEI7RUFBK0I7RUFBdUI7Q0YrR3J4Qjs7QUUvRzh4QjtFQUFJO0NGbUhseUI7O0FFbkhnekI7RUFBa0I7RUFBZ0M7Q0Z3SGwyQjs7QUV4SGczQjtFQUFzQztFQUFjO0VBQWE7Q0Y4SGo3Qjs7QUU5SDA3QjtFQUFPO0NGa0lqOEI7O0FFbElrOUI7RUFBYztDRnNJaCtCOztBRXRJby9CO0VBQW9FO0VBQTBCO0NGMklsbEM7O0FFM0lpbUM7RUFBc0M7Q0YrSXZvQzs7QUUvSXNwQztFQUFpRDtFQUFTO0NGb0podEM7O0FFcEowdEM7RUFBTTtDRndKaHVDOztBRXhKbXZDO0VBQXVDO0VBQXNCO0NGNkpoekM7O0FFN0owekM7RUFBNEY7Q0ZpS3Q1Qzs7QUVqS2s2QztFQUFtQjtFQUF3RjtDRndLN2dEOztBRXhLb2lEO0VBQStGO0NGNEtub0Q7O0FFNUsycEQ7RUFBUztFQUF3QjtFQUFhO0NGa0x6c0Q7O0FFbExvdUQ7RUFBTztFQUFTO0NGdUxwdkQ7O0FFdkw4dkQ7RUFBUztDRjJMdndEOztBRTNMcXhEO0VBQVM7Q0YrTDl4RDs7QUUvTDh5RDtFQUFNO0VBQXlCO0NGb003MEQ7O0FFcE04MUQ7RUFBTTtDRndNcDJEOztBRXRNQTtnREFBQTtBQUdBOztFQUlDO0NGd01EOztBRXBNQTt1R0FBQTtBQUdBO2dEQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRnFNRDs7QUVsTUE7Ozs7Ozs7OztFQVNDO0VBSUE7Q0ZxTUQ7O0FFbE1BO0VBQ0M7RUFDQTtDRnFNRDs7QUVsTUE7RUFDQztFQUNBO0NGcU1EOztBRWxNQTtFQUNDO0NGcU1EOztBRWxNQTtFQUNDO0NGcU1EOztBRWxNQTtFQUNDO0VBQ0E7Q0ZxTUQ7O0FFbE1BOztFQUVDO0VBQ0E7Q0ZxTUQ7O0FFbE1BO0VBQ0M7Q0ZxTUQ7O0FFbE1BOztFQUVDO0NGcU1EOztBRWxNQTs7OztFQUlDO0NGcU1EOztBRWxNQTtFQUNDO0NGcU1EOztBRWxNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGcU1EOztBRWpNQTtnREFBQTtBQUdBOzs7Ozs7RUFNQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGbU1EOztBRWhNQTtFQUNDO0NGbU1EOztBRWhNQTtFQUNDO0NGbU1EOztBRWhNQTtFQUNDO0NGbU1EOztBRWhNQTtFQUNDO0NGbU1EOztBRWhNQTtFQUNDO0NGbU1EOztBRWhNQTtFQUNDO0NGbU1EOztBRWhNQTtnREFBQTtBQUdBOzs7Ozs7RUFNQztDRmtNRDs7QUUvTEE7RUFDQztDRmtNRDs7QUUvTEE7O0VBRUM7Q0ZrTUQ7O0FFL0xBO2dEQUFBO0FBR0E7RUFDQztDRmlNRDs7QUU5TEE7RUFDQztFQUNBO0VBQ0E7Q0ZpTUQ7O0FFOUxBO0VBQ0M7Q0ZpTUQ7O0FFOUxBO0VBQ0M7Q0ZpTUQ7O0FFOUxBO0VBQ0M7Q0ZpTUQ7O0FFOUxBO0VBQ0M7Q0ZpTUQ7O0FFOUxBO0VBQ0M7Q0ZpTUQ7O0FFOUxBO0VBQ0M7Q0ZpTUQ7O0FFOUxBO0VBQ0M7Q0ZpTUQ7O0FFOUxBO0VBQ0M7Q0ZpTUQ7O0FFOUxBO0VBQ0M7RUFDQTtFQUNBO0NGaU1EOztBRTlMQTtFQUNDO0NGaU1EOztBRTlMQTtnREFBQTtBQUdBOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRmdNRDs7QUU3TEE7O0VBRUM7RUFDQTtDRmdNRDs7QUU3TEE7OztFQUdDO0NGZ01EOztBRTdMQTtFQUNDO0VBQ0E7RUFDQTtDRmdNRDs7QUU3TEE7RUFDQztFQUNBO0NGZ01EOztBRTdMQTs7Ozs7RUFLQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0ZnTUQ7O0FFM0xBOzs7OztFQU1DO0NGNkxEOztBRTFMQTtFQUNDO0NGNkxEOztBRXpMQTtFQUNDO0NGNExEOztBRXpMQTs7RUFFQztDRjRMRDs7QUV6TEE7Z0RBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0YyTEQ7O0FFeExBO0VBQ0M7Q0YyTEQ7O0FFeExBOztFQUVDO0NGMkxEOztBRXhMQTtFQUNDO0VBQ0E7Q0YyTEQ7O0FFeExBO0VBQ0M7Q0YyTEQ7O0FFdExBO3VHQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDRndMRDs7QUVyTEE7RUFDQztFQUNBO0NGd0xEOztBRXJMQTtFQUNDO0VBQ0E7RUFDQTtDRndMRDs7QUVoTEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtDRm1MRDs7QUVoTEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRm1MRDs7QUVoTEE7RUFDQztDRm1MRDs7QUVoTEE7RUFDQztDRm1MRDs7QUVoTEE7RUFDQztFQUNBO0NGbUxEOztBRWhMQTtFQUNDO0NGbUxEOztBRWhMQTtFQUNDO0NGbUxEOztBRWhMQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NGbUxEOztBRWhMQTtFQUNDO0VBQ0E7Q0ZtTEQ7O0FFaExBO0VBQ0M7Q0ZtTEQ7O0FFaExBO0VBQ0M7Q0ZtTEQ7O0FHMWxCQTs7OztFQUFBO0FDeUJBO0VBdEJJLHVCRGNLO0VDYkwsWURjVTtFQ2JWO0VIb0lBLG1CR25Jb0I7RUFDcEI7RUFDQTtFSGlJQSxtQkdoSXVCO0VDaUJ2QjtFQUNBO0VEZkE7RUFDQTtDSmdtQko7QUk3bEJJO0VBQ0ksdUJER007RUNGTixZREdXO0NINGxCbkI7O0FJcGxCQTtFQUFlLHVCRFpOO0NIb21CVDtBSXRsQkM7RUFBUyx1QkRYSTtFQ1c0QixlRHhCaEM7Q0hrbkJWOztBSXZsQkE7RUFHSTtFQUNBO0NKd2xCSjs7QUlwbEJBO0VBR0ksMEJEcENRO0VDcUNSO0NKcWxCSjs7QUlqbEJBO0VBQ0ksMEJEdENHO0VDc0NzQjtDSnFsQjdCOztBSXZrQkk7RUFDRTtFQUNBO0VBQ0E7Q0owa0JOO0FJcGtCSTtFQUVFO0VBQ0E7RUFDQTtDSnFrQk47QUlqa0JJO0VBRUU7RUFDQTtFQUNBO0NKa2tCTjtBSTdqQkk7RUFDRTtFQUNBO0VBQ0E7Q0orakJOO0FJNWpCSTtFQUVFO0VBQ0E7RUFDQTtDSjZqQk47QUl4akJJO0VBRUU7RUFDQTtFQUNBO0NKeWpCTjtBSXBqQkk7RUFFRTtFQUNBO0VBQ0E7Q0pxakJOO0FJampCSTtFQUNJO0NKbWpCUjs7QU0vcUJBOzs7RUFBQTtBQUtBO0VBQ0k7Q05pckJKOztBTTlxQkE7RUFFSTtDTmdyQko7QU05cUJJO0VBQWM7Q05pckJsQjs7QU0zcUJBO0VERUk7RUFDRDtDTDZxQkg7O0FNL3FCQTtFQUF3QjtFRFByQjtFQUNBO0VBQ0E7Q0wyckJIOztBTXJyQkE7RUFBVztFQUFpQjtFQUFtQjtDTjJyQi9DOztBTXhyQkE7RUFFSSxlSGJHO0NIdXNCUDtBTXhyQkk7RUFDSTtDTjByQlI7O0FNanJCQTtFQUNJO0VBQ0E7RUFBQTtDTm9yQko7QUNockJFO0VLTkY7SUFNTztHTm9yQkw7Q0FDRjs7QU1ockJBO0VBQ0k7Q05tckJKOztBTS9xQkE7RUFFQztDTmlyQkQ7O0FNN3FCQTtFQUVJO0NOK3FCSjtBTTVxQkk7RUFDSTtFQUNBO0VBQ0E7Q044cUJSO0FDaHNCRTtFS1VGO0lBYVksaUJONURJO0dBeXVCZDtDQUNGO0FDM3NCRTtFS2dCRjtJQWtCUztJQUNBO0dONnFCUDtDQUNGOztBTzV2QkE7RUFBbVA7Q1Bnd0JuUDs7QU90dkJDO0VBQUk7Q1AwdkJMO0FPdnZCUTtFQUEwQjtDUDB2QmxDO0FPenZCUTtFQUE4RDtDUDR2QnRFO0FPenZCSTtFQUFpQztDUDR2QnJDO0FPMXZCSTtFQUFjO0VBQVc7Q1A4dkI3QjtBTzV2Qkk7RUFBZTtFQUFrQjtDUGd3QnJDO0FPN3ZCSztFQUEyQjtDUGd3QmhDO0FPN3ZCSTtFQUF3QztFQUFtQjtFQUE2QjtDUGt3QjVGO0FPaHdCSTtFQUFtRDtDUG13QnZEO0FPandCSTtFQUEyQjtDUG93Qi9CO0FPbHdCSTtFSC9CQSx1QkRjSztFQ2JMLFlEY1U7RUNiVjtFSG9JQSxtQkduSW9CO0VBQ3BCO0VBQ0E7RUhpSUEsbUJHaEl1QjtFQ2lCdkI7RUFDQTtFRGZBO0VBQ0E7RUdzQnFCO0VBQWE7Q1BneEJ0QztBSW55Qkk7RUFDSSx1QkRHTTtFQ0ZOLFlER1c7Q0hreUJuQjtBTzl3Qks7RUFDSTtDUGd4QlQ7QU85d0JTO0VBQ0k7Q1BneEJiO0FPOXdCYTtFQUNJO0NQZ3hCakI7QU83d0JhO0VBQ0k7Q1Ard0JqQjs7QU9sd0JJO0VBQXlDO0NQc3dCN0M7QU9yd0JHO0VBQTZFO0NQd3dCaEY7O0FReDBCQTtFQUVJO0VBQ0E7Q1IwMEJKOztBUXYwQkE7RUFDSTtVQUFBO0NSMDBCSjs7QVNsMUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q1RxMUJKOztBU3AxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDVHUxQk47O0FTdDFCSTtFQUNFO0NUeTFCTjs7QVN4MUJNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0NUMjFCUjs7QVMxMUJJO0VBQ0U7Q1Q2MUJOOztBUzUxQk07O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q1QrMUJSOztBUzkxQkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q1RpMkJOOztBU2gyQkk7RUFDRTtDVG0yQk47O0FTbDJCSTs7Ozs7O0VBTUU7RUFDQTtDVHEyQk47O0FVLzRCQTs7Ozs7RUFBQTtBQU9BO0FUMERFO0VBQ0U7RUFDQTtDRHcxQko7QUNyMUJFO0VBQVU7Q0R3MUJaO0FDdjFCRTtHRGcxQkEsUUNoMUJHO0NEMDFCTDs7QVVwNUJBO0FBRUE7RUFDSTtFQUNBO0NWczVCSjs7QVVqNUJBO0FBRUE7RUFDSTtFQUNBO0NWbTVCSjs7QVVoNUJBO0VBQ0k7Q1ZtNUJKOztBVWg1QkE7RUFDSTtDVm01Qko7O0FVaDVCQTtFQUNJO0NWbTVCSjs7QVVoNUJBO0VBQ0k7Q1ZtNUJKOztBVS80QkE7RUFDSTtDVms1Qko7O0FVLzRCQTtFQUNJO0NWazVCSjs7QVUvNEJBO0VBQ0k7Q1ZrNUJKOztBVS80QkE7RUFDSTtDVms1Qko7O0FVLzRCQTtFQUNJO0NWazVCSjs7QVUvNEJBO0FBRUE7RUFDSTtDVmk1Qko7O0FVNzRCQTtFQUNJO0NWZzVCSjs7QVU3NEJBO0VBQ0k7Q1ZnNUJKOztBVTU0QkE7RUFDSTtDVis0Qko7O0FVMzRCQTtBQUlBO0VBQ0ksMEJQckZNO0NIZytCVjs7QVV4NEJBO0VBQ0ksZVB6Rk07Q0hvK0JWOztBVXg0QkE7RUFDSSwwQlAzRlE7Q0hzK0JaOztBVXg0QkE7RUFDSSxlUC9GUTtDSDArQlo7O0FVeDRCQTtFQUNJLDBCUGpHTztDSDQrQlg7O0FVeDRCQTtFQUNJLGVQckdPO0NIZy9CWDs7QVV4NEJBOztFQUFBO0FBSUE7RUFDSTtDVjA0Qko7O0FVdjRCQTs7RUFBQTtBQUlBO0VBQ0k7RUFBQTtFQUNBO1VBQUE7Q1Z5NEJKO0FDOTlCRTtFU21GRjtJQUtRO0lBQUE7WUFBQTtHVjA0Qk47Q0FDRjtBVXY0Qkk7RUFDSTtVQUFBO0NWeTRCUjs7QVVwNEJBO0VBQ0k7Q1Z1NEJKOztBVXA0QkE7RUFDSTtVQUFBO0NWdTRCSjs7QVVuNEJBO0FBRUE7RUFDQztFQUNBO0VBQXdCO0VBQ3hCO0NWczRCRDs7QVVwNEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVnU0QkQ7O0FVcDRCQTtBQUVBO0VBQ0k7Q1ZzNEJKO0FVcDRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NWczRCUjtBVW40Qkk7RUFDSTtDVnE0QlI7QVVsNEJJO0VB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RUFDQTtFQUNBO0Nac2pDRjtBWWxqQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Nab2pDRjtBWTFpQ0M7RUFFQztDWjJpQ0Y7QVl4aUNDO0VBQWdCO0VBQW9CO0NaNGlDckM7QVkxaUNDO0VBQ0M7Q1o0aUNGO0FZdGlDRTtFQUNDO0Nad2lDSDtBWXBpQ0U7RUFDQztDWnNpQ0g7QVkvaENDO0VBQUc7Q1praUNKO0FZaGlDQztFQUNDO0Naa2lDRjtBWS9oQ0M7RUFDQztDWmlpQ0Y7QVk5aENDO0VBQ0M7Q1pnaUNGO0FZN2hDQztFQUNDO0NaK2hDRjtBWTVoQ0M7RUFDQztDWjhoQ0Y7QVkzaENDO0VBQ0M7Q1o2aENGOztBWXhoQ0E7RUFBMkM7Q1o0aEMzQzs7QUFoaURBOzs7O0VBQUE7QWF6Q0E7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWJEZTtFYUVmO0NiZ2xERDtBYTdrREM7RUFDQztDYitrREY7QWEza0RDO0VBQ0M7RUFDQTtFQUNBO0NiNmtERjtBYXhrREM7RUFFQztFQUNBO0NieWtERjtBQ3ZpREU7RUFDRTtFQUNBO0NEeWlESjtBQ3RpREU7RUFBVTtDRHlpRFo7QUN4aURFO0dENmlEQSxRQzdpREc7Q0QyaURMO0FhamxERTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2JtbERIO0FhamxERztFQUFHO0Nib2xETjtBYW5sREc7RUFBUztDYnNsRFo7QWFubERHO0VBQWU7RUFBbUI7Q2J1bERyQztBYXRsREc7RUFBYztFQUFvQjtDYjBsRHJDO0FhbmxEQztFQUFRO0Nic2xEVDtBQzNsREU7RVk5Q0Y7SUF1REU7R2JzbERBO0NBQ0Y7O0FjOW9EQTtBQU1BO0VBQ0M7SUFBRztHZDZvREY7RWM1b0REO0lBQUk7R2Qrb0RIO0VjOW9ERDtJQUFLO0dkaXBESjtDQUNGO0FjaHBEQTtFQUNDO0lBQUc7R2RtcERGO0VjbHBERDtJQUFJO0dkcXBESDtFY3BwREQ7SUFBSztHZHVwREo7Q0FDRjtBY3JwREE7RUFDQztFQUNBO0VBRUE7RUFDQSxhQXJCZTtFQXNCZjtFQUNBO0VBR0M7RUFDQSxTZHRCYztFY3VCZDtFQUdEO0VBRUc7RUFDQTtFQUNIO0VBQUE7Q2RpcEREO0FDN29ERTtFYVFNO0lBQVc7SUFBYTtHZDBvRDlCO0NBQ0Y7QWN2b0RDO0VBQWU7Q2Qwb0RoQjtBY3ZvREM7RUFHQztFQUFBO0VBQ0E7VUFBQTtFQUNBO0VBR0M7RUFDQTtDZHFvREg7QWNwbkRJO0VBRUY7RUFDQTtFQUNBO0NkcW5ERjtBY25uRFE7RUFFSTtFQUFBO0VBQ0E7Q2RvbkRaO0Fjam5ERztFQUNDO0NkbW5ESjtBY2puREk7RUFBUTtDZG9uRFo7QWNobkRZO0VBQ1I7RUFDQTtDZGtuREo7QUMxcURFO0VhaUVVO0lBRUk7R2QybURkO0Vjem1EYztJQUFLO0dkNG1EbkI7Q0FDRjtBY2hsREM7RUFFQztFQUNBO0VBQ0E7VUFBQTtDZGlsREY7QWM5a0RFO0VBQWE7Q2RpbERmO0FjL2tERTtFVjFKRSx1QkRjSztFQ2JMLFlEY1U7RUNiVjtFSG9JQSxtQkduSW9CO0VBQ3BCO0VBQ0E7RUhpSUEsbUJHaEl1QjtFQ2lCdkI7RUFDQTtFRGZBO0VBQ0E7RVVtSkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NkMGxESDtBSS91REk7RUFDSSx1QkRHTTtFQ0ZOLFlER1c7Q0g4dURuQjtBY3psREM7RUFDRTtFQUNBO0VBQ0E7Q2QybERIO0FjemxERztFQUNDO0NkMmxESjtBY3hsREc7RUFBbUI7Q2QybER0QjtBYzFsREc7RUFBbUI7RUFBaUI7Q2Q4bER2QztBQzF0REU7RWErSEU7SUFBbUI7R2QrbERyQjtDQUNGO0FjN2xERztFQUVDO0NkOGxESjtBYzdsREk7RUFBUztDZGdtRGI7QWN4bERDO0VBQ0M7RUFDQTtFQUNBO0VBQ0M7RUFFRDtDZHlsREY7QWN2bERFO0VBQWU7Q2QwbERqQjtBY3ZsREM7RUFBd0I7RUFBaUI7Q2QybEQxQztBQzV2REU7RWFvS0E7SUFBa0I7R2Q0bERsQjtDQUNGO0FDcHdERTtFYTJLQTtJQUFXO0dkNmxEWDtDQUNGO0FDendERTtFYXZCRjtJQXVN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SDtDQUNGO0FzQnA2RUc7O0VBQ0M7RUFDQTtFQUNBO0N0QnU2RUo7QUM3aUZFO0VxQnlJRTs7SUFDRTtJQUNBO0lBQ0E7R3RCdzZFSjtFc0J0NkVFOztJQUNFO0d0Qnk2RUo7Q0FDRjtBc0J0NkVLOztFQUNEO0VBQ0E7RUFDQTtDdEJ5NkVKO0FDL2pGRTtFcUJ5SkU7O0lBQ0U7SUFDQTtJQUNBO0d0QjA2RUo7RXNCeDZFRTs7SUFDRTtHdEIyNkVKO0NBQ0Y7QXNCeDZFSzs7RUFDRDtFQUNBO0N0QjI2RUo7QXNCeDZFSzs7RUFDRDtFQUNBO0VBQ0E7Q3RCMjZFSjtBc0J4NkVLOztFQUNEO0VBQ0E7RUFDQTtDdEIyNkVKO0FzQng2RUs7OztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEI0NkVKO0FzQnQ2RUc7OztFQUNDO0N0QjA2RUo7QXNCdDZFRzs7RUFDQztDdEJ5NkVKO0FzQnQ2RUc7O0VBQ0M7Q3RCeTZFSjtBc0J0NkVHOzs7OztFQUNDO0N0QjQ2RUo7QXNCeDZFRzs7RUFDQztDdEIyNkVKO0FzQng2RUc7O0VBQ0M7Q3RCMjZFSjtBc0J4NkVHOztFQUNDO0N0QjI2RUo7QXNCeDZFRzs7RUFDQztFQUNBO0N0QjI2RUo7QXNCeDZFRzs7RUFDQztDdEIyNkVKO0FzQnA2RUc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3RCdTZFSjtBc0JwNkVHOztFQUNDO0N0QnU2RUo7QXNCcjZFRzs7RUFDQztDdEJ3NkVKO0FzQnI2RUc7OztFQUNDO0N0Qnk2RUo7QXNCdDZFRzs7RUFDQztDdEJ5NkVKO0FzQnQ2RUc7O0VBQ0M7Q3RCeTZFSjtBc0J0NkVHOztFQUNDO0N0Qnk2RUo7QXNCcDZFRzs7RUFBVztDdEJ3NkVkO0FzQnQ2RUk7O0VBQVc7Q3RCMDZFZjtBQ3ByRkU7RXFCVEQ7O0lBd1JHO0d0QjA2RUY7Q0FDRjs7QXNCbjZFQTtBQUtDO0VBQ0M7RUFDQTtDdEJrNkVGOztBQ2hzRkU7RXFCMFNDO0lBQXFDO0lBQWE7SUFBZ0I7R3RCNjVFbkU7O0VzQno1RUQ7SUFBYztHdEI2NUViO0NBQ0Y7QXVCbHZGQztFQUNDO0N2Qm92RkY7QXVCbHZGRTtFQUFNO0N2QnF2RlI7QUMvc0ZFO0VzQmxDQTtJQUNDO0d2Qm92RkQ7Q0FDRjs7QUNwdEZFO0VzQnRCRjtJQUdFO0d2QjR1RkE7Q0FDRjs7QXVCenVGQztFQUNBO0VBQVc7RUFDWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2QjZ1RkQ7QXVCMXVGQztFQUFjO0VBQW1CO0N2Qjh1RmxDO0F1QnJ1RkE7RUFNQztFQUVBO0VBQUE7RUFDQTtVQUFBO0VBQ0E7Q3ZCaXVGRDtBQ2p2RkU7RXNCTUY7SUFhRTtJQUFBO1lBQUE7R3ZCa3VGQTtDQUNGO0F1Qi90RkM7RUFDQztDdkJpdUZGO0F1Qjd0RkM7RUFDQztFQUNBO1VBQUE7Q3ZCK3RGRjtBQzd2RkU7RXNCa0NEO0lBRUU7R3ZCNnRGRDtDQUNGO0F1QjF0RkM7RUFDQztDdkI0dEZGO0FDcndGRTtFc0J3Q0Q7SUFJRTtHdkI2dEZEO0NBQ0Y7QXVCeHRGRTtFQUNDO1VBQUE7Q3ZCMHRGSDtBdUJ2dEZFO0VBQ0M7VUFBQTtDdkJ5dEZIO0F1Qmp0RkM7RUFBYztFQUFtQjtDdkJxdEZsQztBdUJqdEZFO0VBQW1CO0VBQW9CO0VBQWE7RUFBZ0I7RUFBb0I7Q3ZCd3RGMUY7QXVCbHRGQztFQUNFO0VBQXFCO0VBQW9CO0N2QnN0RjVDO0F1QnB0RkU7RUFBSTtDdkJ1dEZOO0F1QnZ0RnVCO0VBQVM7Q3ZCMHRGaEM7QXVCdnRGQztFQUNDO0VBQ0E7Q3ZCeXRGRjtBdUJ4dEZFO0VBQ0M7RUFDQTtDdkIwdEZIO0F1Qmp0RkU7RUFDQztFQUNBO0VBQ0E7Q3ZCbXRGSDtBdUJodEZFO0VBQ0M7Q3ZCa3RGSDtBdUI3c0ZDO0VBQWM7RUFBaUI7RUFBMkI7Q3ZCa3RGM0Q7QXVCaHRGQztFbkJwSkcsdUJEY0s7RUNiTCxZRGNVO0VDYlY7RUhvSUEsbUJHbklvQjtFQUNwQjtFQUNBO0VIaUlBLG1CR2hJdUI7RUNpQnZCO0VBQ0E7RURmQTtFQUNBO0VtQmlKRjtFQUNBO0VBQ0E7Q3ZCdXRGRjtBSXYyRkk7RUFDSSx1QkRHTTtFQ0ZOLFlER1c7Q0hzMkZuQjtBdUJ6dEZFO0VBQUc7Q3ZCNHRGTDs7QXVCeHRGQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBR0E7RUFBQTtDdkJ3dEZEO0F1QnR0RkM7RUFDQztDdkJ3dEZGO0F1QnJ0RkM7RUFDQztVQUFBO0VBQ0E7RUFDQTtFQUNBO0N2QnV0RkY7QXVCbnRGQztFQUNDO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7Q3ZCcXRGRjtBdUJqdEZDO0VuQmpNRyx1QkRjSztFQ2JMLFlEY1U7RUNiVjtFSG9JQSxtQkduSW9CO0VBQ3BCO0VBQ0E7RUhpSUEsbUJHaEl1QjtFQ2lCdkI7RUFDQTtFRGZBO0VBQ0E7RW1CMExGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCNHRGRjtBSXY1Rkk7RUFDSSx1QkRHTTtFQ0ZOLFlER1c7Q0hzNUZuQjs7QXVCeHRGQTtFQUNDO0N2QjJ0RkQ7QXVCenRGQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0V0Qi9JRTtFQUNGLGFzQitJZ0I7RXRCOUloQixjc0I4SWdCO0V0QjdJaEIsaUJzQjZJdUI7RXRCMUlmO0NEMjJGVjtBdUI3dEZDO0VBQVM7RUFBb0I7Q3ZCaXVGOUI7QUMvM0ZFO0VBQ0U7RUFDQTtDRGk0Rko7QUM5M0ZFO0VBQVU7Q0RpNEZaO0FDaDRGRTtHRHM1RkEsUUN0NUZHO0NEbTRGTDs7QXVCdHVGQTtFQUVDO0N2Qnd1RkQ7QXVCdnVGQztFQUFJO0VBQW1CO0N2QjJ1RnhCO0F1Qnp1RkU7RUFBYTtDdkI0dUZmO0F1QjN1RkU7RUFBa0I7Q3ZCOHVGcEI7QXVCN3VGRTtFQUFtQjtDdkJndkZyQjtBdUI5dUZFO0VBQUs7Q3ZCaXZGUDs7QXVCNXVGQTtFQUNLO0VBQ0Q7Q3ZCK3VGSjs7QXVCMXVGQTtBQUNBO0VBRUM7RUFDQTtFQUNBO0N2QjR1RkQ7QXVCMXVGQztFQUFxQjtFQUFpQjtFQUFtQjtFQUFtQjtFQUMzRTtFQUFvQjtDdkJpdkZ0QjtBdUIvdUZFO0VBQUc7RUFBYTtFQUF3QjtFQUFtQjtDdkJxdkY3RDtBdUJwdkZFO0VBQVM7Q3ZCdXZGWDtBdUJ0dkZFO0VB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RTtJQUNBO0czQnE1R0Q7Q0FDRjs7QTJCOTRHQTtFQUNDO0MzQmk1R0Q7QTJCLzRHQztFQUNDO0MzQmk1R0Y7QTJCOTRHQztFQUNDO0VBQ0E7QzNCZzVHRjtBMkI5NEdFO0VBQ0M7RUFDQTtDM0JnNUdIO0EyQjU0R0M7RUFDQztFQUFnQjtFQUNoQjtFQUFXO0VBQ1g7RUFBZTtDM0JpNUdqQjs7QTJCMTRHQztFQUNDO0MzQjY0R0Y7O0EyQnI0R0M7RUFJQztFQUFBO0VBQ0E7RUFBQTtVQUFBO0MzQnE0R0Y7QUM3NkdFO0UwQm1DRDtJQVFFO0lBQUE7WUFBQTtHM0JzNEdEO0NBQ0Y7QTJCbjRHRTtFQUNFO0VBQ0E7VUFBQTtDM0JxNEdKO0EyQm40R0k7RUFDQztDM0JxNEdMO0EyQm40R0s7RUFDQztDM0JxNEdOO0EyQmo0R0k7RUFDQztDM0JtNEdMO0EyQmg0R0c7RUFDQztDM0JrNEdKO0EyQi8zR0c7RUFDQztFQUNBO0MzQmk0R0o7QTJCLzNHSTtFQUNDO0VBQ0E7QzNCaTRHTDtBMkJ6M0dHO0VBQ0M7QzNCMjNHSjs7QUMxOEdFO0UyQjlDRjtJQUdFO0c1QjAvR0E7Q0FDRjtBNEJ4L0dJO0VBQ0k7QzVCMC9HUjtBNEJ4L0dRO0VBQ0k7VUFBQTtFQUNBO0M1QjAvR1o7QTRCeC9HTztFQUNJO0VBQ0E7RUFDQTtDNUIwL0dYO0E0QngvR087RUFBZ0I7QzVCMi9HdkI7O0FDLzlHRTtFMkJyQkQ7SUFFQztHNUJ1L0dBIiwiZmlsZSI6ImFzc2V0cy9jc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBcbm1haW4uc2Nzc1xuT3VyIGJvb3RzdHJhcHBlZCBzYXNzIGZpbGVcbmltcG9ydCB0aGUgcGFydGlhbHMgeW91IG5lZWRcbiovXG4vKiBcbnRoaXMgd2lsbCBwdXNoIGNvbnRlbnQgZG93biBldmVuIGZ1cnRoZXIgaWYgPiAwcHggXG4zMnB4IGlzIHVzdWFsbHkgZ29vZFxuKi9cbi8qIFxuc2hpZnQgdGhlIGNvbnRlbnQgZG93biBhY2NvcmRpbmcgdG8gdGhlIGhlYWRlciBoZWlnaHQgXG5zZXQgdGhpcyB0byBjdXN0b20gaGVpZ2h0IGlmIHRoZSBoZWFkZXIgaXMgdHJhbnNwYXJlbnRcbnVzZWQgaW4gY29yZS9fYmFzZVxub25seSB1c2VkIGZvciBmaXhlZCBoZWFkZXJzICh3aGljaCBzaG91bGQgYmUgOTklIG9mIG91ciBzaXRlcylcbiovXG4vKiBtb2JpbGUgKi9cbi8qIHRhYmxldHMtcG9ydHJhaXQgKi9cbi8qIHRhYmxldHMtbGFuZHNjYXBlICYgc21hbGwgZGVza3RvcCAqL1xuLyogZGVza3RvcCB1cCAqL1xuLyogIyMgQmFzZWxpbmUgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1yZXNldF0sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsIHRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogIyMgQm94IFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qLFxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qICMgRGVmYXVsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICMjIFR5cG9ncmFwaGljYWwgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIG1hcmdpbjogMDtcbn1cblxuYSxcbmJ1dHRvbixcbmlucHV0OmZvY3VzLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG50ZXh0YXJlYTpmb2N1cyxcbi5idXR0b24sXG4uZ2FsbGVyeSBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAyOHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5vbCxcbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJsb2NrcXVvdGUsXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiA0MHB4O1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IC0yMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG59XG5cbi8qICMjIEhlYWRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogIyMgT2JqZWN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnZpZGVvLFxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgaW1nLFxuLmdhbGxlcnkgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qICMjIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNi42NjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTQuMjg1NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMS4xMTExJTtcbn1cblxuLmdhbGxlcnkgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5nYWxsZXJ5IGltZzpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbi8qICMjIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1pbWFnZV0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5idXR0b246aG92ZXIsXG5pbnB1dDpob3Zlclt0eXBlPWJ1dHRvbl0sXG5pbnB1dDpob3Zlclt0eXBlPXJlc2V0XSxcbmlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSxcbi5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogIyMgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxudGJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxudGQsXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qICMgU2l0ZSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2VuZXNpcy1uYXYtbWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweCAyNHB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIG1hcmdpbjogLTU1cHggMCAwIDE5OXB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLmZpcnN0ID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAubGFzdCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5yaWdodCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5yaWdodCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJzcyA+IGEge1xuICBtYXJnaW4tbGVmdDogNDhweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAuc2VhcmNoIHtcbiAgcGFkZGluZzogMTBweCAwIDA7XG59XG5cbi8qIFxuXG55b3UgY2FuIG1ha2Ugc29tZSBjb2xvcnMgaW4gaGVyZSB0byByZXVzZSB0aHJvdWdvdXQgdGhlIHNhc3NcblxuKi9cbi5idXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSwgYnV0dG9uLCAuZm9ybS1zdWJtaXQgI3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAxMnB4IDM3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5idXR0b246aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgYnV0dG9uOmhvdmVyLCAuZm9ybS1zdWJtaXQgI3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYnV0dG9uLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5idXR0b24uYWxlcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzEzODBjOTtcbn1cblxuLmJ1dHRvbi53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4uYnV0dG9uLmdyZWVuLCAuZ3JlZW4taG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y3ZTIwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhcmstaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4MGM5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjRiZGNmO1xuICBib3JkZXItY29sb3I6ICNmNGJkY2Y7XG59XG4uYnV0dG9uLmJ0bi1ob2xsb3csIC5idXR0b24uaG9sbG93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5idG4tYmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDY3Y2VmO1xuICBib3JkZXItY29sb3I6ICMwNjdjZWY7XG59XG4uYnV0dG9uLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmhvdmVyLWdyYXk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xufVxuLmJ1dHRvbi5ob3Zlci1ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwNjdjZWY7XG4gIGJvcmRlci1jb2xvcjogIzA2N2NlZjtcbn1cbi5idXR0b24uaG92ZXItd2hpdGU6aG92ZXIge1xuICBjb2xvcjogIzA2N2NlZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5idG4tcm91bmQsIC5idXR0b24ucm91bmQge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG4vKiBcblRoZSBnZW5lcmFsIGJhc2Ugb2YgdGhlIHNpdGU6IFxuYm9keSwgYmFzaWMgdGV4dCwgYmFzaWMgZ2VuZXJhbCBzdHJ1Y3R1cmVcbiovXG5odG1sIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5ib2R5LmluZy1ob21lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYm9keSwgaW5wdXQsIHRleHRhcmVhLCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuXG5wLCB1bCwgb2wge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG59XG5cbmEge1xuICBjb2xvcjogIzEzODBjOTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLnNpdGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIG9wYWNpdHkgMC4zcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNpdGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjNTE1MTUxIHVybCguLi8uLi9pbWFnZXMvdG9wb2dyYXBoeS5wbmcpIHJlcGVhdDtcbn1cblxuLmhlYWRlci1vZmZzZXQgLnNpdGUtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cblxuLmNvbnRlbnQtb2Zmc2V0IC5zaXRlLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cbi5pbmctaG9tZSAuY29udGVudC1vZmZzZXQgLnNpdGUtaW5uZXIge1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbnRlbnQtb2Zmc2V0IC5zaXRlLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRlbnQtb2Zmc2V0IC5zaXRlLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5bdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9d2Vla10sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGltZV0sIFt0eXBlPXVybF0sIFt0eXBlPWNvbG9yXSwgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgbGkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLm5vLWxhYmVscyAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciAubm8tbGFiZWxzIC5maWVsZF9zdWJsYWJlbF9iZWxvdyAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbjogMTZweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bSwgYm9keSAuZ2Zvcm1fd3JhcHBlciBbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNXB4IDEycHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgaW5wdXQubWVkaXVtLCBib2R5IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgc2VsZWN0Lm1lZGl1bSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW0ge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMTJweCAzN3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b246aG92ZXIsIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzAwMDtcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfY2hlY2tib3gsIGJvZHkgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfcmFkaW8ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfY2hlY2tib3ggbGksIGJvZHkgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfcmFkaW8gbGkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsIGJvZHkgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPXJhZGlvXSwgYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5oaWRlLWxhYmVscyAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhpZGUtbGFiZWxzIC5nZm9ybV93cmFwcGVyIC5maWVsZF9zdWJsYWJlbF9iZWxvdyAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmltZy5yb3VuZGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5pbWcuYncge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjREREREREO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG5cbnRhYmxlIGNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cblxudGFibGUgdGhlYWQgdHIgdGgsXG50YWJsZSB0aGVhZCB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG50YWJsZSB0Zm9vdCB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG59XG5cbnRhYmxlIHRmb290IHRyIHRoLFxudGFibGUgdGZvb3QgdHIgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxudGFibGUgdHIgdGgsXG50YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlIHRyLmV2ZW4sIHRhYmxlIHRyLmFsdCwgdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xufVxuXG50YWJsZSB0aGVhZCB0ciB0aCxcbnRhYmxlIHRmb290IHRyIHRoLFxudGFibGUgdGZvb3QgdHIgdGQsXG50YWJsZSB0Ym9keSB0ciB0aCxcbnRhYmxlIHRib2R5IHRyIHRkLFxudGFibGUgdHIgdGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG59XG5cbi8qIFxudXRpbGl0eSBjbGFzc2VzXG5jbGFzc2VzIHRoYXQgZG8gdmVyeSBsaXR0bGVcbmFuZCBhcmUgdXN1YWxseSB1c2VkIHdpdGggb3RoZXJcbnNtYWxsIHV0aWxpdHkgY2xhc3Nlc1xuKi9cbi8qIGNsZWFyZml4ICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC5jZjpiZWZvcmUsIC5jZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyLCAuY2Y6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jbGVhcmZpeCwgLmNmIHtcbiAgKnpvb206IDE7XG59XG5cbi8qIGNvbnRhaW5pbmcgY29udGVudCAqL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi8qIGhlbHBlcnMgZm9yIGNvbnRhaW5lciB3aWR0aCAqL1xuLndtYXgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udzEzMDAge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbn1cblxuLncxMjgwIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5cbi53MTI0MCB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xufVxuXG4udzEyMDAge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLncxMTQwIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG59XG5cbi53MTAwMCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG4udzkwMCB7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi53ODAwIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLnc3MDAge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4vKiBoZWxwZXJzIGZvciB0ZXh0IGxheW91dCAqL1xuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZhZGUtaW4tc2Nyb2xsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBjb2xvciBzdHVmZiAqL1xuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4MGM5O1xufVxuXG4uY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiAjMTM4MGM5O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmN2UyMDtcbn1cblxuLmNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjY2Y3ZTIwO1xufVxuXG4uYmctdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxNzIyO1xufVxuXG4uY29sb3ItdGVydGlhcnkge1xuICBjb2xvcjogI2MyMTcyMjtcbn1cblxuLyogXG5zZWN0aW9ucyBcbiovXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwJSA1JTtcbn1cblxuLyogXG5mbGV4Ym94IHN0dWZmIFxuKi9cbi5mbGV4Ym94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmxleGJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZsZXhib3ggLmJveCB7XG4gIGZsZXg6IDE7XG59XG5cbi5mYi12YyB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZiLWhjIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIGZsdWlkIHZpZGVvICovXG4uZmx1aWQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgaGVpZ2h0OiAwO1xufVxuXG4uZmx1aWQtdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIHNjcmVlbnMgKi9cbi5zY3JlZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2NyZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbn1cbi5zY3JlZW4uc2NyZWVuLTEwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc2NyZWVuLnNjcmVlbi0yMDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNjcmVlbi5zY3JlZW4tMzA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5zY3JlZW4uc2NyZWVuLTQwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uc2NyZWVuLnNjcmVlbi01MDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnNjcmVlbiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiBqYXJhbGxheCAqL1xuLmphcmFsbGF4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uamFyYWxsYXggPiAuamFyYWxsYXgtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxudWwuc29jaWFsLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG51bC5zb2NpYWwtbGlzdDpiZWZvcmUsIHVsLnNvY2lhbC1saXN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG51bC5zb2NpYWwtbGlzdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxudWwuc29jaWFsLWxpc3Qge1xuICAqem9vbTogMTtcbn1cbnVsLnNvY2lhbC1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbnVsLnNvY2lhbC1saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMjI7XG59XG51bC5zb2NpYWwtbGlzdCBhIGkge1xuICBmb250LXNpemU6IDM2cHg7XG59XG51bC5zb2NpYWwtbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMzgwYzkgIWltcG9ydGFudDtcbn1cblxuLyogb2xkIHBsdWdpbiBzdHlsZXMgKi9cbi5maXhlZF9hbmltYXRpb24ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1lbnUtYW5pbSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgMywgNTYsIDAuNyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAzLCA1NiwgMC43KTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWVudS1hbmltIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAzLCA1NiwgMC43KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDMsIDU2LCAwLjcpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuI3Nkcm5fbWVudSAuc2Rybl9pY29uOjpiZWZvcmUsXG4jc2Rybl9iYXIgW2RhdGEtaWNvbl06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4jc2Rybl9tZW51IGltZyxcbiNzZHJuX2JhciBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZHJuX2NsZWFyIHtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbiNzZHJuX3dyYXBwZXJfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzZHJuX21lbnUudG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LnNkcm5fanF1ZXJ5ICNzZHJuX21lbnUubGVmdCxcbmJvZHkuc2Rybl9qcXVlcnkgI3Nkcm5fbWVudS5yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZHJuX21lbnUubGVmdCxcbiNzZHJuX21lbnUucmlnaHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDQ5ODtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMkUyRTJFO1xufVxuXG4jc2Rybl9tZW51X3VsLFxuI3Nkcm5fbWVudV91bCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNzZHJuX21lbnVfdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3Nkcm5fbWVudV91bCBsaSBhLFxuI3Nkcm5fbWVudV91bCBsaSBhOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTNweCAzMHB4O1xufVxuXG4jc2Rybl9tZW51ICNzZHJuX21lbnVfdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Nkcm5fbWVudSAjc2Rybl9tZW51X3VsIGxpIGEge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWU7XG59XG5cbiNzZHJuX21lbnUgLnNkcm5faWNvbl9wYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMjI7XG4gIHdpZHRoOiA0NnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTFweCAxNHB4IDEwcHg7XG59XG5cbiNzZHJuX21lbnUgLnNkcm5fbm9fYm9yZGVyX2JvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3Nkcm5fbWVudSAjc2Rybl9tZW51X3VsIGxpIHVsIGxpLnNkcm5fcGFyZW50X2l0ZW1fbGkgLnNkcm5faWNvbl9wYXIge1xuICBtYXJnaW4tbGVmdDogNDRweDtcbn1cbiNzZHJuX21lbnUgI3Nkcm5fbWVudV91bCBsaSB1bCBsaSB1bCBsaSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTMycHg7XG59XG4jc2Rybl9tZW51ICNzZHJuX21lbnVfdWwgbGkgdWwgbGkgdWwgbGkgdWwgbGkgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE3NnB4O1xufVxuI3Nkcm5fbWVudSAjc2Rybl9tZW51X3VsIGxpIHVsIGxpIHVsIGxpIHVsIGxpIHVsIGxpLnNkcm5fcGFyZW50X2l0ZW1fbGkgYS5zZHJuX3BhcmVudF9pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDIyMHB4O1xufVxuXG4jc2Rybl9tZW51LCAjc2Rybl9tZW51ICosXG4jc2Rybl9iYXIsICNzZHJuX2JhciAqIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3Nkcm5fbWVudSAuaWNvbl9kZWZhdWx0LnNkcm5faWNvbl9wYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GnXCI7XG59XG5cbiNzZHJuX21lbnUgLmljb25fZGVmYXVsdC5zZHJuX3Bhcl9vcGVuZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GoXCIgIWltcG9ydGFudDtcbn1cblxuI3Nkcm5fbWVudSAuc2Rybl9pdGVtX2N1c3RvbV9pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IExpZ2h0XCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3Nkcm5fbWVudSAuc2Rybl9pdGVtX2N1c3RvbV9pY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG59XG5cbiNzZHJuX21lbnUgLnNkcm5faXRlbV9jdXN0b21faWNvbl9mYSB7XG4gIGhlaWdodDogMDtcbn1cblxuI3Nkcm5fbWVudSAjc2Rybl9tZW51X3VsIGxpLnNkcm5fcGFyZW50X2l0ZW1fbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3dwYWRtaW5iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBmcm9tIGluZ2FnZSB0aGVtZSAqL1xuI3Nkcm5fbWVudS5sZWZ0IHVsI3Nkcm5fbWVudV91bCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuYm9keSAjc2Rybl9tZW51LmxlZnQsXG5ib2R5ICNzZHJuX21lbnUucmlnaHQge1xuICB6LWluZGV4OiA5OTk7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaW5nX21lbnVfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW5nX21lbnVfaW5uZXIgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluZ19tZW51X2JvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5pbmdfbWVudV9mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IC0zcHggMHB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmluZ19tZW51X2Zvb3RlciAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW5nX21lbnVfZm9vdGVyIC5mb2xsb3ctdXMge1xuICBmbGV4OiAxIDAgNTAlO1xufVxuLmluZ19tZW51X2Zvb3RlciAuc29jaWFscyB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmluZ19tZW51X2Zvb3RlciAuc29jaWFscyAuc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaW5nX21lbnVfZm9vdGVyIC5zb2NpYWxzIC5zb2NpYWwtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG4uaW5nX21lbnVfZm9vdGVyIC5zb2NpYWxzIC5zb2NpYWwtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5pbmdfbWVudV9mb290ZXIgLnNvY2lhbHMgLnNvY2lhbC1saXN0IGxpIGEge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5pbmdfbWVudV9mb290ZXIgLnNvY2lhbHMgLnNvY2lhbC1saXN0IGEgaSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmluZ19tZW51X2hlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5pbmdfbWVudV9oZWFkZXIgLm1lbnUtbG9nbyB7XG4gIGZsZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG59XG4uaW5nX21lbnVfaGVhZGVyIC5tZW51LWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiA0M3B4O1xufVxuLmluZ19tZW51X2hlYWRlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmluZ19tZW51X2hlYWRlciAjY3VzdG9tX21lbnVfY2xvc2Uge1xuICBmbGV4OiAwO1xuICB3aWR0aDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmluZ19tZW51X2hlYWRlciAjY3VzdG9tX21lbnVfY2xvc2UgLnNkcm5faWMge1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5pbmdfbWVudV9oZWFkZXIgI2N1c3RvbV9tZW51X2Nsb3NlIC5zZHJuX2ljIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuLmluZ19tZW51X2hlYWRlciAjY3VzdG9tX21lbnVfY2xvc2UgLm1lbnVfdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbmdfbWVudV9oZWFkZXIgI2N1c3RvbV9tZW51X2Nsb3NlIC5zZHJuX2ljXzEge1xuICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG4uaW5nX21lbnVfaGVhZGVyICNjdXN0b21fbWVudV9jbG9zZSAuc2Rybl9pY18yIHtcbiAgdG9wOiA5cHggIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgem9vbTogMTtcbn1cbi5pbmdfbWVudV9oZWFkZXIgI2N1c3RvbV9tZW51X2Nsb3NlIC5zZHJuX2ljXzMge1xuICB0b3A6IDlweCAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHpvb206IDE7XG59XG5cbiNzZHJuX3NvY2lhbCB7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmIHVybCguLi8uLi9pbWFnZXMvMTE5L2ZlYXR1cmUtbmF2LWZsaXAuanBnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNzZHJuX3NvY2lhbCAuc29jaWFsX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jc2Rybl9zb2NpYWwgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogM3B4IDdweDtcbn1cbiNzZHJuX3NvY2lhbCBpIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNkcm5faWMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2Rybl9pYyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2Rybl9pYyAuc2Rybl9pY18xIHtcbiAgdG9wOiAwcHg7XG59XG4uc2Rybl9pYyAuc2Rybl9pY18yIHtcbiAgdG9wOiA3cHg7XG59XG4uc2Rybl9pYyAuc2Rybl9pY18zIHtcbiAgdG9wOiAxNHB4O1xufVxuXG5ib2R5Lm1lbnVfaXNfb3BlbmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbmJvZHkubWVudV9pc19vcGVuZWQgI2N1c3RvbV9tb2JpbGVfdHJpZ2dlciAuc2Rybl9pY18xIHtcbiAgdG9wOiAtMTBweCAhaW1wb3J0YW50O1xufVxuYm9keS5tZW51X2lzX29wZW5lZCAjY3VzdG9tX21vYmlsZV90cmlnZ2VyIC5zZHJuX2ljXzIge1xuICB0b3A6IDdweCAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6b29tOiAxO1xufVxuYm9keS5tZW51X2lzX29wZW5lZCAjY3VzdG9tX21vYmlsZV90cmlnZ2VyIC5zZHJuX2ljXzMge1xuICB0b3A6IDdweCAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHpvb206IDE7XG59XG5cbi5zZHJuX21lbnVfdG9wIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBuZXcgc3R1ZmYgKi9cbiNzZHJuX21lbnUgLmluZ19tZW51X2JvZHkgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNnB4IDIwcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNzZHJuX21lbnUgLmluZ19tZW51X2JvZHkgPiB1bCA+IGxpIC5jdXN0b20taXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzljOWM5YztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAzLCA1NiwgMC4wNSk7XG59XG4jc2Rybl9tZW51IC5pbmdfbWVudV9ib2R5ID4gdWwgPiBsaS5zZHJuX25vX2JvcmRlcl9ib3R0b20gPiBhIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbiNzZHJuX21lbnUgLmluZ19tZW51X2JvZHkgPiB1bCA+IGxpIC5zZHJuX2ljb25fcGFyIHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbiNzZHJuX21lbnUgLmluZ19tZW51X2JvZHkgPiB1bCA+IGxpIC5zdWItbWVudSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMywgNTYsIDAuMDUpO1xufVxuI3Nkcm5fbWVudSAuaW5nX21lbnVfYm9keSA+IHVsID4gbGkgLnN1Yi1tZW51IGxpLnNkcm5fbm9fYm9yZGVyX2JvdHRvbSA+IGEge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuI3Nkcm5fbWVudSAuaW5nX21lbnVfYm9keSA+IHVsID4gbGkgLnN1Yi1tZW51IGxpLnNkcm5fbm9fYm9yZGVyX2JvdHRvbSAuc3ViLW1lbnUgbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNzZHJuX21lbnUgLmluZ19tZW51X2JvZHkgPiB1bCA+IGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNzZHJuX21lbnUgLmluZ19tZW51X2JvZHkgPiB1bCA+IGxpIC5mYS1oZWFydCB7XG4gIGNvbG9yOiAjYmQwODFjO1xufVxuI3Nkcm5fbWVudSAuaW5nX21lbnVfYm9keSA+IHVsID4gbGkgLmZhLWluc3RhZ3JhbSB7XG4gIGNvbG9yOiAjZTEzMDZjO1xufVxuI3Nkcm5fbWVudSAuaW5nX21lbnVfYm9keSA+IHVsID4gbGkgLmZhLWZhY2Vib29rIHtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG4jc2Rybl9tZW51IC5pbmdfbWVudV9ib2R5ID4gdWwgPiBsaSAuZmEtcGludGVyZXN0IHtcbiAgY29sb3I6ICNiZDA4MWM7XG59XG4jc2Rybl9tZW51IC5pbmdfbWVudV9ib2R5ID4gdWwgPiBsaSAuc3ViLW1lbnUgaSB7XG4gIGNvbG9yOiAjNTU1O1xufVxuI3Nkcm5fbWVudSAuaW5nX21lbnVfYm9keSA+IHVsID4gbGkgLnN1Yi1tZW51IC5jdXN0b20taXRlbSBzcGFuIGkge1xuICBjb2xvcjogIzljOWM5Yztcbn1cblxuI3Nkcm5fbWVudSAjc2Rybl9tZW51X3VsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4vKlxuaGVhZGVyIGltcG9ydHNcbmluIHRoZSBmdXR1cmUgd2Ugd2lsbCBtYXRjaCB0aGVzZSB3aXRoIFxudGhlIHBocCBpbmNsdWRlcyBjaG9zZW4gaW5zaWRlIG9mIHRoZW1lLnBocFxuKi9cbi50b3BiYXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMHB4O1xuICB0b3A6IDBweDtcbn1cbi50b3BiYXIgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50b3BiYXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi50b3BiYXIgdWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50b3BiYXIgdWw6YmVmb3JlLCAudG9wYmFyIHVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udG9wYmFyIHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udG9wYmFyIHVsIHtcbiAgKnpvb206IDE7XG59XG4udG9wYmFyIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4udG9wYmFyIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50b3BiYXIgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRvcGJhciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udG9wYmFyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udG9wYmFyIC5saW5rcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudG9wYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIHRoaXMgaXMgYWxzbyB1c2VkIGluIGNvcmUvX2Jhc2UgdG8gcHVzaCB0aGUgY29udGVudCBkb3duICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZGVyLWFuaW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA3MiUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFkZXItYW5pbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDcyJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLWhlYWRlciAubmF2LWFyZWEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICB0b3A6IDMycHg7XG59XG4uc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhlYWRlci1hbmltIDFzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGhlYWRlci1hbmltIDFzIGVhc2UtaW4tb3V0O1xufVxuLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUgPiBhIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlID4gYSAubG9nby1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG59XG4uc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUgPiBhIC5sb2dvLWltYWdlLmRhcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlID4gYSBzdmcge1xuICBoZWlnaHQ6IDQxcHg7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZSA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlID4gYSBzdmcge1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5uYXYtYXJlYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxO1xufVxuLnNpdGUtaGVhZGVyIC5uYXYtYXJlYSAubmF2LWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zaXRlLWhlYWRlciAubmF2LWFyZWEgLmdpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAxMnB4IDM3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIxMzIxO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uc2l0ZS1oZWFkZXIgLm5hdi1hcmVhIC5naXZlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5zaXRlLWhlYWRlciAuc29jaWFsLWFyZWEge1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2l0ZS1oZWFkZXIgLnNvY2lhbC1hcmVhIHVsLnNvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNpdGUtaGVhZGVyIC5zb2NpYWwtYXJlYSB1bC5zb2NpYWwtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDAgMC4zNWVtO1xufVxuLnNpdGUtaGVhZGVyIC5zb2NpYWwtYXJlYSB1bC5zb2NpYWwtbGlzdCBhIGkge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNvY2lhbC1hcmVhIHVsLnNvY2lhbC1saXN0IGEgaSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLnNvY2lhbC1hcmVhIHVsLnNvY2lhbC1saXN0LmhvdmVyID4gbGkgPiBhIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNpdGUtaGVhZGVyIC5zb2NpYWwtYXJlYSB1bC5zb2NpYWwtbGlzdC5ob3ZlciA+IGxpID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2l0ZS1oZWFkZXIgLm1vYmlsZS1uYXYtYXJlYSB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2l0ZS1oZWFkZXIgLm1vYmlsZS1uYXYtYXJlYSAuc2Rybl9pYyBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zaXRlLWhlYWRlciAjY3VzdG9tX21vYmlsZV90cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5tb2JpbGUtbmF2LWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1oZWFkZXIgLm5hdi1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNvY2lhbC1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgI21vYmlsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVudS1tYWluLW5hdiB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4ubmF2LXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG4ubmF2LXNlY29uZGFyeSB1bC5tZW51LXNlY29uZGFyeSB7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXYtc2Vjb25kYXJ5IC5nZW5lc2lzLW5hdi1tZW51IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXYtc2Vjb25kYXJ5IC5nZW5lc2lzLW5hdi1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2VlZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgI3Nkcm5fYmFyIC5tZW51X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRvcGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50b3BiYXIgLnRvcC10YWcgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLnRvcGJhciAuc29jaWFsIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmdlbmVzaXMtbmF2LW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiB0b3BsZXZlbCBpdGVtcyAqL1xuLmdlbmVzaXMtbmF2LW1lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xufVxuLmdlbmVzaXMtbmF2LW1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAwLjc1ZW0gMC44NWVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLmdlbmVzaXMtbmF2LW1lbnUgPiBsaSA+IGEgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmdlbmVzaXMtbmF2LW1lbnUgPiBsaS5ob21lLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudS5ob3ZlciA+IGxpID4gYSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5nZW5lc2lzLW5hdi1tZW51LmhvdmVyID4gbGkgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogY3VycmVudCBwYWdlICovXG4uZ2VuZXNpcy1uYXYtbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiB0b3BsZXZlbCB0aGF0IGhhcyBhIHN1YiBuYXZpZ2F0aW9uICovXG4uZ2VuZXNpcy1uYXYtbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCLvg5dcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRhd2Vzb21lO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBzdWJuYXZpZ2F0aW9uICovXG4uZ2VuZXNpcy1uYXYtbWVudSA+IGxpID4gLnN1Yi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDNweCAyOHB4O1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMWVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBib3JkZXI6IG5vbmU7XG59XG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMWVtIDAuOGVtIDFlbSAxLjJlbTtcbn1cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtNTlweDtcbiAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xufVxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSBsaSwgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSBhLCAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLyogd3BtZW51Y2FydCBwbHVnaW4gLSBzb21ldGltZXMgdXNlZCBvbiBlY29tbWVyY2Ugc2l0ZXMgKi9cbi53cG1lbnVjYXJ0LWNvbnRlbnRzIC5hbW91bnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud3BtZW51Y2FydC1jb250ZW50cyBpIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uZW1wdHktd3BtZW51Y2FydC12aXNpYmxlIC5jYXJ0Y29udGVudHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNzZHJuX2JhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG59XG4jc2Rybl9iYXIgLmJhcl9sb2dvIHtcbiAgbWFyZ2luLXRvcDogLTE4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG4jc2Rybl9iYXIgLnNkcm5faWMge1xuICBtYXJnaW4tdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbiNzZHJuX21lbnUucmlnaHQgdWwjc2Rybl9tZW51X3VsIHtcbiAgcGFkZGluZy10b3A6IDY1cHggIWltcG9ydGFudDtcbn1cblxuYm9keSAjc2Rybl9tZW51LmxlZnQsIGJvZHkgI3Nkcm5fbWVudS5yaWdodCB7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2Rybl9pYyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNkcm5faWMgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNkcm5faWNfMSB7XG4gIHRvcDogMHB4O1xufVxuXG4uc2Rybl9pY18yIHtcbiAgdG9wOiA3cHg7XG59XG5cbi5zZHJuX2ljXzMge1xuICB0b3A6IDE0cHg7XG59XG5cbmJvZHkubWVudV9pc19vcGVuZWQgLnNkcm5faWNfMSB7XG4gIHRvcDogLTEwcHggIWltcG9ydGFudDtcbn1cblxuYm9keS5tZW51X2lzX29wZW5lZCAuc2Rybl9pY18yIHtcbiAgdG9wOiA5cHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgem9vbTogMTtcbn1cblxuYm9keS5tZW51X2lzX29wZW5lZCAuc2Rybl9pY18zIHtcbiAgdG9wOiA5cHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB6b29tOiAxO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWVudS1hbmltIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWVudS1hbmltIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbmJvZHkubWVudV9pc19vcGVuZWQge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG5ib2R5Lm1lbnVfaXNfb3BlbmVkIC5zaXRlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnUtYW5pbSAwLjVzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IG1lbnUtYW5pbSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2Rybl9tZW51X3RvcCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZHJuX21lbnVfdG9wICNjdXN0b21fbWVudV9jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZHJuX21lbnVfdG9wICNjdXN0b21fbWVudV9jbG9zZSAuc2Rybl9pYyB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uc2Rybl9tZW51X3RvcCAjY3VzdG9tX21lbnVfY2xvc2UgLnNkcm5faWMgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IDIyMjtcbn1cbi5zZHJuX21lbnVfdG9wICNjdXN0b21fbWVudV9jbG9zZSAubWVudV90aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKlxuZm9vdGVyIGltcG9ydHNcbmluIHRoZSBmdXR1cmUgd2Ugd2lsbCBtYXRjaCB0aGVzZSB3aXRoIFxudGhlIHBocCBpbmNsdWRlcyBjaG9zZW4gaW5zaWRlIG9mIHRoZW1lLnBocFxuKi9cbi5mb2xsb3ctYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlMTExYztcbiAgcGFkZGluZzogMSUgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9sbG93LWJhciAuZmxleGJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmZvbGxvdy1iYXIgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uZm9sbG93LWJhciAuaWNvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZm9sbG93LWJhciAuaWNvbnMgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBcbkxvZ28tQ29weXJpZ2h0IEZvb3RlclxuRm9vdGVyIHdpdGggYSBsb2dvIG9uIHRoZSBsZWZ0LCBhbmQgY29weXJpZ2h0IG9uIHRoZSByaWdodCAodHdvIGNvbClcbk9yIHdpdGggYSBMb2dvIG9uIHRvcCBhbmQgY29weXJpZ2h0IG9uIHRoZSBib3R0b20gKHN0YWNrZWQpXG4qL1xuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaXRlLWZvb3RlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5zaXRlLWZvb3RlciAubG9nbyB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5zaXRlLWZvb3RlciAubG9nbyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNpdGUtZm9vdGVyIC5sb2dvIGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1mb290ZXIgLmxvZ28ge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIG1heC13aWR0aDogNTUlO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gIGZsZXg6IDQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4uc2l0ZS1mb290ZXIgLmNvcHlyaWdodCBwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQgcCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuY29weXJpZ2h0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuI3VzZXJfc3dpdGNoaW5nX3N3aXRjaF9vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1mb290ZXIgLmxvZ28ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4vKlxuXG5TdHlsZXMgZm9yIHN0YW5kYXJkIHBhZ2VzXG5Nb3N0IG9mIHRoZSB0aW1lIHRoaXMgYXBwbGllcyB0byBzaW5nbGUgcG9zdCBwYWdlcyBhcyB3ZWxsXG5cbiovXG4ucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1oZWFkZXIgaW1nLmphcmFsbGF4LWltZyB7XG4gIG1heC1oZWlnaHQ6IDkwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFnZS1oZWFkZXIgaW1nLmphcmFsbGF4LWltZyB7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1oZWFkZXIgaW1nLmphcmFsbGF4LWltZyB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAucHJlLWhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogODVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnZS1oZWFkZXIgLmVudHJ5LXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wYWdlLWhlYWRlciAuZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2UtaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwcHggMjBweCAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAyNXZoO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uY2hpbGQtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNoaWxkLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoaWxkbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3VibmF2aWdhdGlvbiAqL1xufVxuLmNoaWxkbmF2ID4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNoaWxkbmF2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4uY2hpbGRuYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uY2hpbGRuYXYgPiB1bCA+IGxpIGEge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAxLjc1ZW0gMC4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNoaWxkbmF2ID4gdWwgbGk6aG92ZXIgPiBhLFxuLmNoaWxkbmF2ID4gdWwgYS5jaGlsZG5hdi1wYXJlbnQ6aG92ZXIge1xuICBjb2xvcjogIzMxODVkYTtcbn1cbi5jaGlsZG5hdiA+IHVsIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jaGlsZG5hdiA+IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNoaWxkbmF2ID4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+Dl1wiO1xuICBmb250LWZhbWlseTogRm9udGF3ZXNvbWU7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY2hpbGRuYXYgPiB1bCA+IGxpID4gLnN1Yi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uY2hpbGRuYXYgLnN1Yi1tZW51IHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMTg1LCAxODUsIDE4NSwgMC4zMDgpO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jaGlsZG5hdiAuc3ViLW1lbnUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4uY2hpbGRuYXYgLnN1Yi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNoaWxkbmF2IC5zdWItbWVudSBhIHtcbiAgcGFkZGluZzogM3B4IDI4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jaGlsZG5hdiAuc3ViLW1lbnUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDFlbSAwLjhlbSAxZW0gMS4yZW07XG59XG4uY2hpbGRuYXYgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIG1hcmdpbi10b3A6IC01OXB4O1xuICBtYXJnaW4tbGVmdDogMjUwcHg7XG59XG4uY2hpbGRuYXYgLnN1Yi1tZW51IC5zdWItbWVudSBsaSwgLmNoaWxkbmF2IC5zdWItbWVudSAuc3ViLW1lbnUgYSwgLmNoaWxkbmF2IC5zdWItbWVudSAuc3ViLW1lbnUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4vKiBwYWdlIHRlbXBsYXRlcyAqL1xuLyouaW5nLWZ1bGwgLmNvbnRlbnQgIHtmbG9hdDogbm9uZTsgd2lkdGg6IGF1dG87fSovXG4uaW5nLWZ1bGwgLmNvbnRlbnQgLnJvdyAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtc2tpbm55IC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG4uY29udGVudC1za2lubnkgLnNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5nLXNpZGViYXIgLnNpZGViYXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uaW5nLXNpZGViYXIgLmNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogYmFzaWMgc3RydWN0dXJlIGZvciBub3JtYWwgcGFnZXMgKi9cbi5wYWdlIC5jb250ZW50IC5lbnRyeSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDg0JTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogNjBweCAwO1xuICAvKiBpbWFnZXMgKi9cbiAgLyogbGlzdHMgYW5kIHN0dWZmICovXG4gIC8qIFRhYmxlcyAqL1xuICAvKiBuYXYgdGFibHMgKi9cbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSBoMSwgLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGgyLCAucGFnZSAuY29udGVudCAuZW50cnkgaDMsIC5wYWdlIC5jb250ZW50IC5lbnRyeSBoNCwgLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGg1LCAucGFnZSAuY29udGVudCAuZW50cnkgaDYsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSBoMSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IGgyLFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgaDMsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSBoNCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IGg1LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSBoMSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IGgxIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgaDIsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSBoMiB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgaDMsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSBoMyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgaDQsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgaDUsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSBoNSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgaDYsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSBoNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGhyLFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgaHIge1xuICBoZWlnaHQ6IDBweDtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IHVsLCAucGFnZSAuY29udGVudCAuZW50cnkgb2wsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSB1bCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSB1bCBsaSwgLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IG9sIGxpLFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgdWwgbGksXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSBibG9ja3F1b3RlLFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjMjcyYzMwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAxZW0gMCAxLjJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggIzI3MmMzMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGJsb2NrcXVvdGUgcCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IGJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSBibG9ja3F1b3RlOmJlZm9yZSwgLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGJsb2NrcXVvdGU6YWZ0ZXIsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSBibG9ja3F1b3RlOmJlZm9yZSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IHByZSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IHByZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS4yZW07XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgLnB1bGwtcmlnaHQsXG4ucGFnZSAuY29udGVudCAuZW50cnkgLnB1bGwtZXhjZXJwdCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC5wdWxsLXJpZ2h0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLnB1bGwtZXhjZXJwdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxLjIlIDAgMiUgNSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgLnB1bGwtbGVmdCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxLjUlIDUlIDIlIDA7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgLnB1bGwtcmlnaHQsXG4ucGFnZSAuY29udGVudCAuZW50cnkgLnB1bGwtbGVmdCxcbi5wYWdlIC5jb250ZW50IC5lbnRyeSAucHVsbC1leGNlcnB0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLnB1bGwtcmlnaHQsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSAucHVsbC1sZWZ0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLnB1bGwtZXhjZXJwdCB7XG4gIGNvbG9yOiAjMjcyYzMwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiAzMiU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZSAuY29udGVudCAuZW50cnkgLnB1bGwtcmlnaHQsXG4ucGFnZSAuY29udGVudCAuZW50cnkgLnB1bGwtbGVmdCxcbi5wYWdlIC5jb250ZW50IC5lbnRyeSAucHVsbC1leGNlcnB0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLnB1bGwtcmlnaHQsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSAucHVsbC1sZWZ0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLnB1bGwtZXhjZXJwdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWdlIC5jb250ZW50IC5lbnRyeSAucHVsbC1yaWdodCxcbi5wYWdlIC5jb250ZW50IC5lbnRyeSAucHVsbC1sZWZ0LFxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IC5wdWxsLWV4Y2VycHQsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSAucHVsbC1yaWdodCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC5wdWxsLWxlZnQsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSAucHVsbC1leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSAucHVsbC1leGNlcnB0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLnB1bGwtZXhjZXJwdCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZSAuY29udGVudCAuZW50cnkgLnB1bGwtZXhjZXJwdCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC5wdWxsLWV4Y2VycHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgLmFsaWdubGVmdCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuNWVtIDJlbSAxLjVlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWdlIC5jb250ZW50IC5lbnRyeSAuYWxpZ25sZWZ0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLmFsaWdubGVmdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZSAuY29udGVudCAuZW50cnkgLmFsaWdubGVmdCBpbWcsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSAuYWxpZ25sZWZ0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSAuYWxpZ25yaWdodCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC41ZW0gMCAxLjVlbSAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IC5hbGlnbnJpZ2h0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IC5hbGlnbnJpZ2h0IGltZyxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC5hbGlnbnJpZ2h0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSAuYWxpZ25jZW50ZXIsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSAuYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG8gMS41ZW0gYXV0bztcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSAud3AtY2FwdGlvbixcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC53cC1jYXB0aW9uIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDEuNWVtIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPXdwLWltYWdlLV0sXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPXdwLWltYWdlLV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgLndwLWNhcHRpb24tdGV4dCwgLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IC5nYWxsZXJ5LWNhcHRpb24sXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSAud3AtY2FwdGlvbi10ZXh0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLmdhbGxlcnktY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNjI3MDdjO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IHVsLCAucGFnZSAuY29udGVudCAuZW50cnkgb2wsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSB1bCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IG9sIHtcbiAgbWFyZ2luOiAwIDAgMS40ZW0gMjBweDtcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSB1bCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSBvbCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSB1bCB1bCwgLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IG9sIG9sLCAucGFnZSAuY29udGVudCAuZW50cnkgdWwgb2wsIC5wYWdlIC5jb250ZW50IC5lbnRyeSBvbCB1bCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IHVsIHVsLFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgb2wgb2wsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSB1bCBvbCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IG9sIHVsIHtcbiAgbWFyZ2luOiAxZW0gMCAxZW0gMS41ZW07XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgbGksXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGR0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSBkZCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IGRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGltZyxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGZpZ3VyZSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSB0YWJsZSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IHRhYmxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgdGFibGUgdGhlYWQsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgdGFibGUgdGhlYWQgdGgsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSB0YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IHRhYmxlIHRkLCAucGFnZSAuY29udGVudCAuZW50cnkgI2NvbnRlbnQgdGFibGUgdGgsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSB0YWJsZSB0ZCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5ICNjb250ZW50IHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSB0YWJsZSB0ZCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IHRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMmYyZjI7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgLm5hdi10YWJzLFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLm5hdi10YWJzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgLm5hdi10YWJzIC5uYXYtaXRlbSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlIC5jb250ZW50IC5lbnRyeSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLyogZXhjZXB0aW9ucyBmb3IgdGhlIHBhZ2UgYnVpbGRlciBwYWdlICovXG4uaW5nLWN1c3RvbS1wYiAuY29udGVudCAuZW50cnkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250ZW50IGltZy5hbGlnbnJpZ2h0LCAuY29udGVudCBpbWcuYWxpZ25sZWZ0LCAuY29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3QgLnBhZ2UtaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi5zaW5nbGUtcG9zdCAucGFnZS1oZWFkZXIgLmVudHJ5LW1ldGEgdGltZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXBvc3QgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLnBvc3RzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDUlIDUlO1xuICB9XG59XG5cbnAuZW50cnktbWV0YSwgLmxpc3QtcG9zdHMgLm1ldGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjY2NjO1xuICBtYXJnaW46IDdweCAwO1xufVxucC5lbnRyeS1tZXRhIC5lbnRyeS1hdXRob3IsIC5saXN0LXBvc3RzIC5tZXRhIC5lbnRyeS1hdXRob3Ige1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5wb3N0cy1saXN0IC5wb3N0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9zdHMtbGlzdCAucG9zdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnBvc3RzLWxpc3QgLnBvc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9zdHMtbGlzdCAucG9zdCAuYXJ0aWNsZS1pbWFnZSwgLnBvc3RzLWxpc3QgLnBvc3QgLmFydGljbGUtYm9keSB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3N0cy1saXN0IC5wb3N0IC5hcnRpY2xlLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucG9zdHMtbGlzdCAucG9zdCAuYXJ0aWNsZS1ib2R5IHtcbiAgcGFkZGluZzogMHB4IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvc3RzLWxpc3QgLnBvc3QgLmFydGljbGUtYm9keSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG4ucG9zdHMtbGlzdCAucG9zdC53aXRoLXRodW1ibmFpbCAuYXJ0aWNsZS1pbWFnZSB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG4ucG9zdHMtbGlzdCAucG9zdC53aXRoLXRodW1ibmFpbCAuYXJ0aWNsZS1jb250ZW50IHtcbiAgZmxleDogMCAwIDUwJTtcbn1cbi5wb3N0cy1saXN0IC5wb3N0Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBvc3RzLWxpc3QgLnBvc3QuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS1pbWFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IDI1JTtcbn1cbi5wb3N0cy1saXN0IC5wb3N0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDI3cHg7XG59XG4ucG9zdHMtbGlzdCAucG9zdCBoNCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucG9zdHMtbGlzdCAucG9zdCBoNCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucG9zdHMtbGlzdCAucG9zdCAubWV0YSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5wb3N0cy1saXN0IC5wb3N0IC5tZXRhIGkge1xuICBjb2xvcjogI2NjYztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucG9zdHMtbGlzdCAucG9zdCAuYXJ0aWNsZS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvc3RzLWxpc3QgLnBvc3QgLmFydGljbGUtY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5wb3N0cy1saXN0IC5wb3N0IC5jYXQtbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNjY2M7XG59XG4ucG9zdHMtbGlzdCAucG9zdCAucmVhZC1tb3JlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAxMnB4IDM3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG4ucG9zdHMtbGlzdCAucG9zdCAucmVhZC1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBvc3RzLWxpc3QgLnBvc3QgLnJlYWQtbW9yZS1idXR0b24gaSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wYWdpbmF0aW9uICoge1xuICBmbG9hdDogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXZpb3VzIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFnaW5hdGlvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDEycHggMzdweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogI2JiYjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG4ucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wb3N0YXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wb3N0YXV0aG9yIC5hdmF0YXItY29udGFpbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5wb3N0YXV0aG9yIC5hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBub25lO1xufVxuLnBvc3RhdXRob3I6YmVmb3JlLCAucG9zdGF1dGhvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBvc3RhdXRob3I6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wb3N0YXV0aG9yIHtcbiAgKnpvb206IDE7XG59XG5cbi5wb3N0YXV0aG9yLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucG9zdGF1dGhvci1ib3R0b20gYSB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5wb3N0YXV0aG9yLWJvdHRvbSBhLmF1dGhvci1mYiB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuLnBvc3RhdXRob3ItYm90dG9tIGEuYXV0aG9yLXR3aXR0ZXIge1xuICBjb2xvcjogIzU1YWNlZTtcbn1cbi5wb3N0YXV0aG9yLWJvdHRvbSBhLmF1dGhvci1saW5rZWRpbiB7XG4gIGNvbG9yOiAjMDA3N2I1O1xufVxuLnBvc3RhdXRob3ItYm90dG9tIGEgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5jb21tZW50LXJlc3BvbmQsIC5lbnRyeS1waW5ncyB7XG4gIGJvcmRlcjogMzBweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4vKi0tLSBzb2NpYWwgc2hhcmUgLS0tKi9cbi5pbmctc29jaWFsLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xufVxuLmluZy1zb2NpYWwtc2hhcmUgLnNvY2lhbC1zaGFyZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmluZy1zb2NpYWwtc2hhcmUgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG4uaW5nLXNvY2lhbC1zaGFyZSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbmctc29jaWFsLXNoYXJlIGEgaSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLyotLS0gc29jaWFsIHNoYXJlIC0tLSovXG4uaW5nLXNpbmdsZS1ibG9nLXRhZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaW5nLXNpbmdsZS1ibG9nLXRhZyAuZmEtdGFnIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmluZy1zaW5nbGUtYmxvZy10YWcgYSwgLmluZy1zaW5nbGUtYmxvZy10YWcgaSB7XG4gIGNvbG9yOiAjYzJjMmMyO1xufVxuLmluZy1zaW5nbGUtYmxvZy10YWcgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyY2RmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW5nLXNpbmdsZS1ibG9nLXRhZyAuc2VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZy1zaW5nbGUtbmF2ID4gZGl2IGEge1xuICBjb2xvcjogIzU1NTtcbn1cbi5pbmctc2luZ2xlLW5hdiA+IGRpdiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi5zaW5nbGUtcG9zdCAuaW5nLXNpbmdsZS1uYXYge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtcG9zdCAuaW5nLXNpbmdsZS1uYXY6YmVmb3JlLCAuc2luZ2xlLXBvc3QgLmluZy1zaW5nbGUtbmF2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2luZ2xlLXBvc3QgLmluZy1zaW5nbGUtbmF2OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2luZ2xlLXBvc3QgLmluZy1zaW5nbGUtbmF2IHtcbiAgKnpvb206IDE7XG59XG5cbi5zaW5nbGUtcG9zdCAuaW5nLXNpbmdsZS1uYXYgPiBkaXYucHJldmlvdXMtbmF2IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaW5nbGUtcG9zdCAuaW5nLXNpbmdsZS1uYXYgPiBkaXYucHJldmlvdXMtbmF2IGkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zaW5nbGUtcG9zdCAuaW5nLXNpbmdsZS1uYXYgPiBkaXYubmV4dC1uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zaW5nbGUtcG9zdCAuaW5nLXNpbmdsZS1uYXYgPiBkaXYubmV4dC1uYXYgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4vKiBcblxuU3R5bGVzIGZvciBTaXRlT3JpZ2luIHBhZ2UgYnVpbGRlciBlbGVtZW50c1xuYW5kIG91ciBjb21wb25lbnRzIGluIHRoYXQgcGx1Z2luXG5cbiovXG4uaW5ncGItZnVsbC1zdHJldGNoZWQtcm93IC5wYW5lbC1yb3ctc3R5bGUsIC5pbmdwYi1mdWxsLXN0cmV0Y2hlZC1wYWRkZWQtcm93IC5wYW5lbC1yb3ctc3R5bGUge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMTQwcHgpIC8gMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDExNDBweCkgLyAyKSAhaW1wb3J0YW50O1xufVxuXG4uaW5ncGItZnVsbC1zdHJldGNoZWQtcGFkZGVkLXJvdyAucGFuZWwtcm93LXN0eWxlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uc28tcGFuZWwud2lkZ2V0IGgxLCAuc28tcGFuZWwud2lkZ2V0IGgyLCAuc28tcGFuZWwud2lkZ2V0IGgzLCAuc28tcGFuZWwud2lkZ2V0IGg0LCAuc28tcGFuZWwud2lkZ2V0IGg1LCAuc28tcGFuZWwud2lkZ2V0IGg2LFxuLnNvLXBhbmVsLndpZGdldCBwLCAuc28tcGFuZWwud2lkZ2V0IHNwYW4sIC5zby1wYW5lbC53aWRnZXQgc3Ryb25nLCAuc28tcGFuZWwud2lkZ2V0IHVsLCAuc28tcGFuZWwud2lkZ2V0IGxpLCAuc28tcGFuZWwud2lkZ2V0IG9sIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIFxuQSBzdGFuZGFyZCwgc3RhdGVtZW50LW9ubHkgaGVyb1xuaW5jbHVkZWQgZm9yIGV4YW1wbGVcbiovXG4uc2VjdGlvbiBoMi50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uY3VzdG9tLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogODAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN1c3RvbS1oZXJvIC5jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jdXN0b20taGVybyAuY29udGFpbmVyIC5ib3gge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdXN0b20taGVybyB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuLmN1c3RvbS1oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5jdXN0b20taGVybyAuaGVyby1iZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmN1c3RvbS1oZXJvIC5oZXJvLWJnIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmN1c3RvbS1oZXJvIC5oZXJvLWJnLXN0YW5kYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmN1c3RvbS1oZXJvIC5wcmUtaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jdXN0b20taGVybyBoMSB7XG4gIGZvbnQtc2l6ZTogODVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5jdXN0b20taGVybyBoMTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDcuNXZ3O1xuICB9XG59XG4uY3VzdG9tLWhlcm8gaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWhlcm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmN1c3RvbS1oZXJvIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20taGVybyBwIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jdXN0b20taGVybyBwIHN0cm9uZyB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4uY3VzdG9tLWhlcm8gLmJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmN1c3RvbS1oZXJvIC5idXR0b25zIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnByb2plY3RzIHtcbiAgYmFja2dyb3VuZDogIzUxNTE1MSB1cmwoLi4vLi4vaW1hZ2VzL3RvcG9ncmFwaHkucG5nKSByZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9qZWN0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgei1pbmRleDogMTtcbn1cbi5wcm9qZWN0cyAuY29udGFpbmVyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2plY3RzIC5mbGV4Ym94IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnByb2plY3RzIC5mbGV4Ym94OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDAgMCAyMy41JTtcbn1cbi5wcm9qZWN0cyAucHJvamVjdHMtbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnByb2plY3RzIC5ib3gge1xuICBmbGV4OiBhdXRvO1xuICBmbGV4OiAwIDAgMjMuNSU7XG4gIG1hcmdpbjogMCAwLjc1JTtcbn1cbi5wcm9qZWN0cyAuYm94IC5pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjUlO1xufVxuLnByb2plY3RzIC5ib3ggLmltZyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvamVjdHMgLmJveCAuaW1nIGEgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucHJvamVjdHMgLmJveCAuaW1nIGE6aG92ZXIgLmNvdmVyIHtcbiAgdG9wOiAtMzBweDtcbiAgYm90dG9tOiAtMzBweDtcbiAgbGVmdDogLTMwcHg7XG4gIHJpZ2h0OiAtMzBweDtcbn1cbi5wcm9qZWN0cyAuYm94IC5pbWcgLmNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCs5OSYwKzAsMSsxMDAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgOTklLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDk5JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSA5OSUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiIzAwMDAwMDAwXCIsIGVuZENvbG9yc3RyPVwiIzAwMDAwMFwiLEdyYWRpZW50VHlwZT0xICk7XG4gIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbn1cbi5wcm9qZWN0cyAuYm94IC5tZXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9qZWN0cyAuYm94IC5tZXRhIGg0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnByb2plY3RzIC5ib3ggLm1ldGEgcCB7XG4gIGNvbG9yOiAjODE4MTgxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnByb2plY3RzIC5ib3ggLm1ldGEgYS52aWV3LWJ0biB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTExO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIFxuY2FsbCB0byBhY3Rpb24gYmxvY2tcbnNvbWV0aW1lcyB1c2VkIG9uIGhvbWUgcGFnZSBvciBiZWZvcmVcbnRoZSBmb290ZXJcbiovXG4vKiBjdGEgKi9cbi5jYWxsLXRvLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTU1OWE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4uY2FsbC10by1hY3Rpb24gLmlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbn1cbi5jYWxsLXRvLWFjdGlvbiAuaW5uZXI6YmVmb3JlLCAuY2FsbC10by1hY3Rpb24gLmlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FsbC10by1hY3Rpb24gLmlubmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2FsbC10by1hY3Rpb24gLmlubmVyIHtcbiAgKnpvb206IDE7XG59XG4uY2FsbC10by1hY3Rpb24gLnRleHQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jYWxsLXRvLWFjdGlvbiAuY2xpY2sge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uY2FsbC10by1hY3Rpb24gaDUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNhbGwtdG8tYWN0aW9uIHAge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FsbC10by1hY3Rpb24gLnJlcG9ydCAuaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMDc3NWNmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2FsbC10by1hY3Rpb24gLm5ld3NsZXR0ZXIgLmlubmVyIHtcbiAgYmFja2dyb3VuZDogIzA1NTU5YTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uY2FsbC10by1hY3Rpb24gLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FsbC10by1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLnRleHQsIC5jYWxsLXRvLWFjdGlvbiAuY2xpY2sge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuY2xpY2sge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAubmV3c2xldHRlciAuaW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLyogaW1wb3J0IHRoZXNlIGZvciBjZXJ0YWluIHBsdWdpbnMgJiBmdW5jdGlvbmFsaXRpZXMgb24gYSBjYXNlIGJ5IGNhc2UgYmFzaXMgKi9cbi8qIHJlc291cmNlcyAobWluaXN0cnkgcmVsYXRlZCkgKi9cbi8qIHRoZSBldmVudHMgY2FsZW5kYXIgcGx1Z2luICovXG4ucGFnZS1oZWFkZXIuZXZlbnQtaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtaGVhZGVyLmV2ZW50LWhlYWRlciAuYmctYmx1cnJlZCB7XG4gIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICB0b3A6IC01MCU7XG4gIGxlZnQ6IC01MCU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFnZS1oZWFkZXIuZXZlbnQtaGVhZGVyIC5jb250YWluZXIge1xuICB6LWluZGV4OiAxO1xufVxuLnBhZ2UtaGVhZGVyLmV2ZW50LWhlYWRlciAuY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlLWhlYWRlci5ldmVudC1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ldmVudC1kZXRhaWwge1xuICBwYWRkaW5nOiA1JSA1JTtcbn1cbi5ldmVudC1kZXRhaWwgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmV2ZW50LWRldGFpbCAuc2luZ2xlLWV2ZW50LWRhdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uZXZlbnQtZGV0YWlsIC5zaW5nbGUtZXZlbnQtZGF0ZSBpIHtcbiAgY29sb3I6ICNjY2M7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmV2ZW50LWRldGFpbCBociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxpc3QtZXZlbnRzIC5hcnRpY2xlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXBjb21pbmctZXZlbnRzIC5ldmVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51cGNvbWluZy1ldmVudHMgLmV2ZW50cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnRzIC5wb3N0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgZmxleDogMCAwIDMzLjMzMzMlO1xufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnRzIC5wb3N0IC5hcnRpY2xlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50cyAucG9zdCAuYXJ0aWNsZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50cyAucG9zdCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50cyAucG9zdCBoNCBhIHtcbiAgY29sb3I6ICMxMTE7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudHMgLnBvc3QgLm1ldGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudHMgLnBvc3QgLm1ldGEgaSB7XG4gIGNvbG9yOiAjY2NjO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50cyAucG9zdCAuYXJ0aWNsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLm1pbmlzdHJpZXMtbGlzdCB7XG4gICAgcGFkZGluZzogNSUgNSU7XG4gIH1cbn1cbi5zZWN0aW9uLm1pbmlzdHJpZXMtbGlzdCAuZmxleGJveCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zZWN0aW9uLm1pbmlzdHJpZXMtbGlzdCAuZmxleGJveCAubWluaXN0cnkge1xuICBmbGV4OiAwIDAgMzMlO1xuICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbn1cbi5zZWN0aW9uLm1pbmlzdHJpZXMtbGlzdCAuZmxleGJveCAubWluaXN0cnkgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnNlY3Rpb24ubWluaXN0cmllcy1saXN0IC5mbGV4Ym94IC5taW5pc3RyeSBoMyBhIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWluaXN0cnktZGV0YWlsIHtcbiAgICBwYWRkaW5nOiA1JSA1JTtcbiAgfVxufSIsIlxuLy8gLyogbW9iaWxlICovXG4vLyAkcGhvbmUtbWluOiAzMjBweDtcbi8vICRwaG9uZS1tYXg6IDQ4MHB4O1xuLy8gLyogdGFibGV0cyAqL1xuLy8gJHRhYmxldC1taW46IDQ4MXB4O1xuLy8gJHRhYmxldC1tYXg6IDc2OHB4O1xuLy8gLypsYXB0b3BzICovXG4vLyAkbGFwdG9wLW1pbjogNzY5cHg7XG4vLyAkbGFwdG9wLW1heDogMTAyNHB4OyBcbi8vIC8qZGVza3RvcCB1cCAqL1xuLy8gJGRlc2t0b3AtbWluOiAxMDI1cHg7XG4vLyAkZGVza3RvcC1tYXg6IDEyODBweDtcblxuLy8gJGxhcmdlLW1pbjogMTI4MXB4O1xuLy8gJGxhcmdlLW1heDogMTQwMHB4O1xuXG4vKiBtb2JpbGUgKi9cbiRwaG9uZS1taW46IDMyMHB4O1xuJHBob25lLW1heDogNTk5cHg7XG4vKiB0YWJsZXRzLXBvcnRyYWl0ICovXG4kdGFibGV0LW1pbjogNjAwcHg7XG4kdGFibGV0LW1heDogOTkxcHg7XG4vKiB0YWJsZXRzLWxhbmRzY2FwZSAmIHNtYWxsIGRlc2t0b3AgKi9cbiRsYXB0b3AtbWluOiA5OTJweDtcbiRsYXB0b3AtbWF4OiAxMTk5cHg7IFxuLyogZGVza3RvcCB1cCAqL1xuJGRlc2t0b3AtbWluOiAxMjAwcHg7XG4kZGVza3RvcC1tYXg6IDEzOTlweDtcblxuJGxhcmdlLW1pbjogMTQwMHB4O1xuXG5cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuXHRAaWYgJG1lZGlhID09IHBob25lLW1pbiB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwaG9uZS1taW4pIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmUtbWF4IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHBob25lLW1heCkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQtbWluIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0LW1heCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGxhcHRvcC1taW4ge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLW1pbikgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBsYXB0b3AtbWF4IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGxhcHRvcC1tYXgpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC1taW4ge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC1tYXgge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1tYXgpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2UtbWluIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLW1pbikgeyBAY29udGVudDsgfVxuXHR9XG59XG5cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7fVxuICAmIHsqem9vbToxO31cbn1cblxuQG1peGluIGNpcmNsZSgkd2lkdGgsICRjb2xvcikge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkd2lkdGg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkd2lkdGgvMjtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkd2lkdGgvMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkd2lkdGgvMjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuXHQgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdCAgICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0ICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuQG1peGluIHZlcnRpY2FsR3JhZGllbnQoJHRvcCwgJGJvdHRvbSl7XG4gICAgYmFja2dyb3VuZDogJHRvcDsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwgJGJvdHRvbSAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwkdG9wKSwgY29sb3Itc3RvcCgxMDAlLCRib3R0b20pKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkdG9wIDAlLCRib3R0b20gMTAwJSk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cbkBtaXhpbiBob3Jpem9udGFsR3JhZGllbnQoJHRvcCwgJGJvdHRvbSl7XG4gICAgYmFja2dyb3VuZDogJHRvcDsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwgJGJvdHRvbSAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwkdG9wKSwgY29sb3Itc3RvcCgxMDAlLCRib3R0b20pKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkdG9wIDAlLCRib3R0b20gMTAwJSk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cblxuQG1peGluIGRvdHRlZE92ZXJsYXkoKXtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgLjIpLCByZ2JhKDAsIDAsIDAsIC4yKSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgLjIpLCByZ2JhKDAsIDAsIDAsIC4yKSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLXJlcGVhdGluZy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgcmdiYSgwLCAwLCAwLCAuMiksIHJnYmEoMCwgMCwgMCwgLjIpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgLjIpLCByZ2JhKDAsIDAsIDAsIC4yKSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xufVxuXG5cbkBtaXhpbiBkb3R0ZWRXaGl0ZU92ZXJsYXkoKXtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIHJnYmEoMjU1LDI1NSwyNTUsIC42KSwgcmdiYSgyNTUsMjU1LDI1NSwgLjYpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgcmdiYSgyNTUsMjU1LDI1NSwgLjYpLCByZ2JhKDI1NSwyNTUsMjU1LCAuNikgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIHJnYmEoMjU1LDI1NSwyNTUsIC42KSwgcmdiYSgyNTUsMjU1LDI1NSwgLjYpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIHJnYmEoMjU1LDI1NSwyNTUsIC42KSwgcmdiYSgyNTUsMjU1LDI1NSwgLjYpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpe1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93KXtcbiAgICB0ZXh0LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIG9wYWNpdHkoJG51bSl7XG4gICAgb3BhY2l0eTogJG51bTtcbn0iLCJcbi8qICMjIEJhc2VsaW5lIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG5odG1se2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtYWluLG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31hdWRpbyxjYW52YXMscHJvZ3Jlc3MsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1baGlkZGVuXSx0ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9YXtiYWNrZ3JvdW5kOjAgMH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6NzAwfWRmbntmb250LXN0eWxlOml0YWxpY31oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMzMzN9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdXB7dG9wOi0uNWVtfXN1Yntib3R0b206LS4yNWVtfWltZ3tib3JkZXI6MH1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjoxZW0gNDBweH1ocnstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MH1wcmV7b3ZlcmZsb3c6YXV0b31jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtjb2xvcjppbmhlcml0O2ZvbnQ6aW5oZXJpdDttYXJnaW46MH1idXR0b257b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLGlucHV0W3R5cGU9cmVzZXRdLGlucHV0W3R5cGU9c3VibWl0XXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2N1cnNvcjpwb2ludGVyfWJ1dHRvbltkaXNhYmxlZF0saHRtbCBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGlucHV0OjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH1pbnB1dHtsaW5lLWhlaWdodDpub3JtYWx9aW5wdXRbdHlwZT1jaGVja2JveF0saW5wdXRbdHlwZT1yYWRpb117Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24saW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfWlucHV0W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH1pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgc2lsdmVyO21hcmdpbjowIDJweDtwYWRkaW5nOi4zNWVtIC42MjVlbSAuNzVlbX1sZWdlbmR7Ym9yZGVyOjA7cGFkZGluZzowfXRleHRhcmVhe292ZXJmbG93OmF1dG99b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6NzAwfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRkLHRoe3BhZGRpbmc6MH1cblxuLyogIyMgQm94IFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiosXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6ICAgIGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcbn1cblxuXG4vKiAjIERlZmF1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICMjIFR5cG9ncmFwaGljYWwgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjYyNTtcblx0bWFyZ2luOiAwO1xufVxuXG5hLFxuYnV0dG9uLFxuaW5wdXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbnRleHRhcmVhOmZvY3VzLFxuLmJ1dHRvbixcbi5nYWxsZXJ5IGltZyB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogICAgYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiAgICAgYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246ICAgICAgYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246ICAgICAgICAgYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG5cdGNvbG9yOiAjMzMzO1xufVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgMjhweDtcblx0cGFkZGluZzogMDtcbn1cblxub2wsXG51bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxubGkge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5ibG9ja3F1b3RlLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogNDBweDtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXDIwMUNcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0aGVpZ2h0OiAwO1xuXHRsZWZ0OiAtMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xMHB4O1xufVxuXG5cbi8qICMjIEhlYWRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMzZweDtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDMwcHg7XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDUge1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiAjIyBPYmplY3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbi53cC1jYXB0aW9uIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IGltZyxcbi5nYWxsZXJ5IGltZyB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4vKiAjIyBHYWxsZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdhbGxlcnkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAwIDI4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAzMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAxNi42NjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMTQuMjg1NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAxMS4xMTExJTtcbn1cblxuLmdhbGxlcnkgaW1nIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiA0cHg7XG59XG5cbi5nYWxsZXJ5IGltZzpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbi8qICMjIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHBhZGRpbmc6IDE2cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRvcGFjaXR5OiAxO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogI2ZmZjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHBhZGRpbmc6IDE2cHggMjRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2lkdGg6IGF1dG87XG59XG5cblxuXG5idXR0b246aG92ZXIsXG5pbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b246aG92ZXIge1xuXHRcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5lbnRyeS1jb250ZW50IC5idXR0b246aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuXG4uYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiAjIyBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMjtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnRib2R5IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbnRkLFxudGgge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRwYWRkaW5nOiA2cHggMDtcbn1cblxudGgge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5cblxuLyogIyBTaXRlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdlbmVzaXMtbmF2LW1lbnUge1xuXHRjbGVhcjogYm90aDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IGEge1xuXHRjb2xvcjogIzMzMztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDMwcHggMjRweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYTpob3Zlcixcbi5nZW5lc2lzLW5hdi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlciB7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG5cdGxlZnQ6IC05OTk5cHg7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAgICBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246ICAgICBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogICAgICAgICBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblx0d2lkdGg6IDIwMHB4O1xuXHR6LWluZGV4OiA5OTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDIwMHB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcblx0bWFyZ2luOiAtNTVweCAwIDAgMTk5cHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcblx0bGVmdDogYXV0bztcblx0b3BhY2l0eTogMTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAuZmlyc3QgPiBhIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5sYXN0ID4gYSB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJpZ2h0IHtcblx0Y29sb3I6ICNmZmY7XG5cdGZsb2F0OiByaWdodDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJpZ2h0ID4gYSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0cGFkZGluZzogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucnNzID4gYSB7XG5cdG1hcmdpbi1sZWZ0OiA0OHB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5zZWFyY2gge1xuXHRwYWRkaW5nOiAxMHB4IDAgMDtcbn0iLCIvKiBcblxueW91IGNhbiBtYWtlIHNvbWUgY29sb3JzIGluIGhlcmUgdG8gcmV1c2UgdGhyb3Vnb3V0IHRoZSBzYXNzXG5cbiovXG4gXG5cbiRwcmltYXJ5OiAjMTM4MGM5O1xuXG4kc2Vjb25kYXJ5OiAjY2Y3ZTIwO1xuXG4kdGVydGlhcnk6ICNjMjE3MjI7XG5cbiRiYXNlOiAjMTM4MGM5O1xuXG4kaGlnaGxpZ2h0OiAkdGVydGlhcnk7XG5cbiRidXR0b246ICMwMDA7XG4kYnV0dG9uQ29sb3I6ICNmZmY7XG5cbiRidXR0b25Ib3ZlcjogI2VlZTtcbiRidXR0b25Ib3ZlckNvbG9yOiAjMDAwO1xuIiwiXG5AbWl4aW4gYnV0dG9uKCl7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uO1xuICAgIGNvbG9yOiAkYnV0dG9uQ29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAxMnB4IDM3cHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpOyBcbiAgICBAaW5jbHVkZSBmb250LWJ1dHRvbigpOyAgXG5cbiAgICBmb250LXNpemU6IDE0cHg7IFxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICBcbiAgICAmOmhvdmVyIHtcdFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uSG92ZXI7IFxuICAgICAgICBjb2xvcjokYnV0dG9uSG92ZXJDb2xvcjsgXG4gICAgfVxuXG59XG5cblxuXG4uYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b24sIC5mb3JtLXN1Ym1pdCAjc3VibWl0IHtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcbn1cblxuLmJ1dHRvbi5hbGVydCB7YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbjtcblxuXHQmOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uSG92ZXI7IGNvbG9yOiAkcHJpbWFyeTt9XG59XG5cbi5idXR0b24ud2hpdGUge1xuXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMTExO1xuXG59XG5cbi5idXR0b24uZ3JlZW4sIC5ncmVlbi1ob3Zlcjpob3ZlcntcblxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBjb2xvcjogI2ZmZjtcblxufVxuXG4uZGFyay1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2U7IGNvbG9yOiAjZmZmO1xufVxuXG5cblxuLmJ1dHRvbiB7XG4gICAgLy8gcGFkZGluZzogMTBweCAyMHB4O1xuICAgIC8vIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgLy8gY29sb3I6ICNmZmY7XG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAvLyBmb250LXNpemU6IDg1JTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2Y0YmRjZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y0YmRjZjtcbiAgICB9XG4gIFxuICBcbiAgXG4gIFxuICAgICYuYnRuLWhvbGxvdywgJi5ob2xsb3cge1xuICBcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgXG4gICAgICBjb2xvcjogI2ZmZjtcbiAgXG4gICAgfVxuICBcbiAgICAmLmJ0bi1ibHVle1xuICBcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzA2N2NlZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA2N2NlZjtcbiAgXG4gICAgfVxuICBcbiAgXG4gICAgJi5idG4td2hpdGV7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxuICBcbiAgICAmLmhvdmVyLWdyYXk6aG92ZXIge1xuICBcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIyMjtcbiAgXG4gICAgfVxuICBcbiAgXG4gICAgJi5ob3Zlci1ibHVlOmhvdmVyIHtcbiAgXG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwNjdjZWY7XG4gICAgICBib3JkZXItY29sb3I6ICMwNjdjZWY7XG4gIFxuICAgIH1cbiAgXG4gIFxuICAgICYuaG92ZXItd2hpdGU6aG92ZXIge1xuICBcbiAgICAgIGNvbG9yOiAjMDY3Y2VmO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgXG4gICAgfVxuXG4gICAgJi5idG4tcm91bmQsICYucm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIH1cbiAgXG4gIH0iLCJcblxuXG4kYm9sZC13ZWlnaHQ6IDYwMDtcblxuXG5AbWl4aW4gZm9udC1wcmltYXJ5KCl7XG5cbi8vICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO1xuLy8gICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG5cblxuICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLHNhbnMtc2VyaWY7XG4gICBmb250LXdlaWdodDogMzAwO1xuICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgIFxufVxuXG5AbWl4aW4gZm9udC1zZWNvbmRhcnkoKXtcbiAgIFxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLHNlcmlmO1xuICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGZvbnQtdGVydGlhcnkoKXtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gZm9udC1idXR0b24oKXtcblxuICAgIEBpbmNsdWRlIGZvbnQtdGVydGlhcnk7XG59XG5cblxuQG1peGluIGZvbnQtYm9keSgpe1xuXG4gICBAaW5jbHVkZSBmb250LXNlY29uZGFyeTtcblxufSBcblxuQG1peGluIGZvbnQtbmF2KCl7XG4gICAgQGluY2x1ZGUgZm9udC1wcmltYXJ5O1xuICAgIFxuICAgIGZvbnQtd2VpZ2h0OiA0O1xufVxuXG5cbiAiLCIvKiBcblRoZSBnZW5lcmFsIGJhc2Ugb2YgdGhlIHNpdGU6IFxuYm9keSwgYmFzaWMgdGV4dCwgYmFzaWMgZ2VuZXJhbCBzdHJ1Y3R1cmVcbiovXG5cbmh0bWwge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbmJvZHkgeyBcbiAgICBcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgJi5pbmctaG9tZSB7ICBiYWNrZ3JvdW5kOiAjZmZmfVxuXG59XG5cblxuXG5ib2R5LCBpbnB1dCwgdGV4dGFyZWEsIHAgeyBAaW5jbHVkZSBmb250LWJvZHkoKTsgfVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7Zm9udC13ZWlnaHQ6IG5vcm1hbDsgQGluY2x1ZGUgZm9udC1wcmltYXJ5KCk7IH1cbnAsIHVsLCBvbCB7Zm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luOiAwIDAgMjRweCAwOyB9XG5cblxuYSB7XG4gICAgXG4gICAgY29sb3I6ICRiYXNlOyBcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICB9XG59XG5cblxuIFxuXG5cblxuLnNpdGUtY29udGFpbmVyIHsgXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3Mgb3BhY2l0eSAwLjNzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbWF4KXsgXG5cbiAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgfVxufVxuXG4uc2l0ZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzUxNTE1MSB1cmwoLi4vLi4vaW1hZ2VzL3RvcG9ncmFwaHkucG5nKSByZXBlYXQ7XG5cbn1cblxuLmhlYWRlci1vZmZzZXQgLnNpdGUtaW5uZXJ7XG5cblx0cGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0ICsgJHRvcGJhcl9oZWlnaHQ7XG5cbn1cblxuLmNvbnRlbnQtb2Zmc2V0IC5zaXRlLWlubmVyIHtcbiAgIFxuICAgIG1hcmdpbi10b3A6ICRoZWFkZXJfaGVpZ2h0ICsgJHRvcGJhcl9oZWlnaHQ7XG5cblxuICAgIC5pbmctaG9tZSAmIHtcbiAgICAgICAgbWluLWhlaWdodDogMHB4OyBcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwdG9wLW1heCl7XG4gICAgICAgIEBpZigkZml4ZWRfaGVhZGVyID09IHRydWUpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpeyBcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7ICBcbiAgIH1cbiAgICBcblxuIH1cblxuXG4gXG5cbiIsIlxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCB0ZXh0YXJlYSB7bWFyZ2luOiAwO31cblxuXG5cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciB7XG5cblxuXG5cblx0bGkge2JvcmRlcjogbm9uZSFpbXBvcnRhbnQ7fVxuXG4gICAgLm5vLWxhYmVsc3tcbiAgICAgICAgLnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtkaXNwbGF5OiBub25lO31cbiAgICAgICAgLmZpZWxkX3N1YmxhYmVsX2JlbG93IC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyIGxhYmVsIHtkaXNwbGF5OiBub25lO30gXG4gICAgfVxuXG4gICAgLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7bWFyZ2luOiAwO31cblxuICAgIHVsIGxpLmdmaWVsZCB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwO31cblxuICAgIC5nZm9ybV9mb290ZXIge21hcmdpbjogMTZweCAwIDA7IHBhZGRpbmc6IDA7fVxuXG5cbiAgICAgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7cGFkZGluZy1yaWdodDogMDt9XG5cblxuICAgIC50b3BfbGFiZWwgaW5wdXQubWVkaXVtLCBbdHlwZT0ndGV4dCddIHtib3JkZXItcmFkaXVzOiAycHg7cGFkZGluZzogNXB4IDEycHghaW1wb3J0YW50OyBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O31cblxuICAgIC50b3BfbGFiZWwgaW5wdXQubWVkaXVtLCAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW0ge3dpZHRoOiAxMDAlO31cblxuICAgIC50b3BfbGFiZWwgc2VsZWN0Lm1lZGl1bSB7IGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7fVxuXG4gICAgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uOyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXG5cbiBcbiAgICAgLnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfY2hlY2tib3gsIC50b3BfbGFiZWwgbGkgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICBsaSB7XG4gICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuXG5cbn1cblxuXG5cblxuLmhpZGUtbGFiZWxze1xuICAgICBcbiAgICAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge2Rpc3BsYXk6IG5vbmU7fVxuICAgLmdmb3JtX3dyYXBwZXIgLmZpZWxkX3N1YmxhYmVsX2JlbG93IC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyIGxhYmVsIHtkaXNwbGF5OiBub25lO30gXG5cblxufVxuIiwiXG5cbmltZy5yb3VuZGVkIHtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5pbWcuYncge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufSIsIlxudGFibGUge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjREREREREO1xuICAgIHRhYmxlLWxheW91dDogYXV0bzsgfVxuICAgIHRhYmxlIGNhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgdGFibGUgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICAgICAgdGFibGUgdGhlYWQgdHIgdGgsXG4gICAgICB0YWJsZSB0aGVhZCB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgdGFibGUgdGZvb3Qge1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICAgICAgdGFibGUgdGZvb3QgdHIgdGgsXG4gICAgICB0YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgdGFibGUgdHIgdGgsXG4gICAgdGFibGUgdHIgdGQge1xuICAgICAgcGFkZGluZzogMC41NjI1cmVtIDAuNjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRhYmxlIHRyLmV2ZW4sIHRhYmxlIHRyLmFsdCwgdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogI0Y5RjlGOTsgfVxuICAgIHRhYmxlIHRoZWFkIHRyIHRoLFxuICAgIHRhYmxlIHRmb290IHRyIHRoLFxuICAgIHRhYmxlIHRmb290IHRyIHRkLFxuICAgIHRhYmxlIHRib2R5IHRyIHRoLFxuICAgIHRhYmxlIHRib2R5IHRyIHRkLFxuICAgIHRhYmxlIHRyIHRkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cbiAgIiwiLyogXG51dGlsaXR5IGNsYXNzZXNcbmNsYXNzZXMgdGhhdCBkbyB2ZXJ5IGxpdHRsZVxuYW5kIGFyZSB1c3VhbGx5IHVzZWQgd2l0aCBvdGhlclxuc21hbGwgdXRpbGl0eSBjbGFzc2VzXG4qL1xuXG4vKiBjbGVhcmZpeCAqL1xuXG4uY2xlYXJmaXgsIC5jZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8qIGNvbnRhaW5pbmcgY29udGVudCAqL1xuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG5cbiAgIFxufVxuXG4vKiBoZWxwZXJzIGZvciBjb250YWluZXIgd2lkdGggKi9cblxuLndtYXh7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4udzEzMDAge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xufVxuXG4udzEyODAge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xufVxuXG4udzEyNDB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG59XG5cbi53MTIwMHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuXG4udzExNDB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG59XG5cbi53MTAwMCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbi53OTAwe1xuICAgIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi53ODAwe1xuICAgIG1heC13aWR0aDogODAwcHg7XG59XG5cbi53NzAwe1xuICAgIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi8qIGhlbHBlcnMgZm9yIHRleHQgbGF5b3V0ICovXG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4uZmFkZS1pbi1zY3JvbGwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vKiBjb2xvciBzdHVmZiAqL1xuXG5cblxuLmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uY29sb3ItcHJpbWFyeSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4uY29sb3Itc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbn1cblxuLmJnLXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG59XG5cbi5jb2xvci10ZXJ0aWFyeSB7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeTtcbn1cblxuLyogXG5zZWN0aW9ucyBcbiovXG5cbi5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMCUgNSU7XG59XG5cbi8qIFxuZmxleGJveCBzdHVmZiBcbiovXG5cbi5mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuXG4gICAgLmJveCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuIFxufVxuXG4uZmItdmMge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZiLWhjIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG4vKiBmbHVpZCB2aWRlbyAqL1xuXG4uZmx1aWQtdmlkZW8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cblx0aGVpZ2h0OiAwO1xufVxuLmZsdWlkLXZpZGVvIGlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBzY3JlZW5zICovXG5cbi5zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7ICBcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICYuc2NyZWVuLTEwOjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gICAgXG4gICAgJi5zY3JlZW4tMjA6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgICBcbiAgICAmLnNjcmVlbi0zMDo6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuICAgIFxuICAgICYuc2NyZWVuLTQwOjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG4gICAgXG4gICAgJi5zY3JlZW4tNTA6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbiAgICBcblxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi8qIGphcmFsbGF4ICovXG5cbi5qYXJhbGxheCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG59XG4uamFyYWxsYXggPiAuamFyYWxsYXgtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xufSIsIlxuXG5cbiB1bC5zb2NpYWwtbGlzdCB7XG5cbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IFxuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IFxuXG4gICAgbGkge2xpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMTBweDsgZmxvYXQ6IGxlZnQ7fVxuXG5cbiAgICBhIHtkaXNwbGF5OiBibG9jazsgY29sb3I6ICMyMjI7IGkge2ZvbnQtc2l6ZTogMzZweDt9fVxuXG5cbiAgICBhOmhvdmVyIHtjb2xvcjogJGJhc2UhaW1wb3J0YW50O31cblxuIH1cbiIsIi8qIG9sZCBwbHVnaW4gc3R5bGVzICovXG5cbi5maXhlZF9hbmltYXRpb24ge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbn1cblx0XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtZW51LWFuaW17XG5cdDAle2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBvcGFjaXR5OjF9XG5cdDUwJXtiYWNrZ3JvdW5kOiAgcmdiYSg0MywgMywgNTYsIDAuNyk7IG9wYWNpdHk6MX1cblx0MTAwJXtiYWNrZ3JvdW5kOiAgcmdiYSg0MywgMywgNTYsIDAuNyk7b3BhY2l0eTouNX1cbn1cbkBrZXlmcmFtZXMgbWVudS1hbmlte1xuXHQwJXtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgb3BhY2l0eToxfVxuXHQ1MCV7YmFja2dyb3VuZDogIHJnYmEoNDMsIDMsIDU2LCAwLjcpOyBvcGFjaXR5OjF9XG5cdDEwMCV7YmFja2dyb3VuZDogIHJnYmEoNDMsIDMsIDU2LCAwLjcpO29wYWNpdHk6LjV9XG59XG5cblxuIFxuXHRcbiNzZHJuX21lbnUgLnNkcm5faWNvbjo6YmVmb3JlLFxuI3Nkcm5fYmFyIFtkYXRhLWljb25dOjpiZWZvcmUge1xuXHRmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0Zm9udC12YXJpYW50Om5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06bm9uZTtcblx0bGluZS1oZWlnaHQ6MTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcbn1cblxuXG5cbiNzZHJuX21lbnUgaW1nLFxuI3Nkcm5fYmFyIGltZyB7XG5cdGJvcmRlcjpub25lO1xufVxuXG4uc2Rybl9jbGVhciB7XG5cdGNsZWFyOmJvdGghaW1wb3J0YW50O1xuXHRkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcblx0aGVpZ2h0OjFweCFpbXBvcnRhbnQ7XG5cdHdpZHRoOjFweCFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OjAhaW1wb3J0YW50O1xuXHRtYXJnaW46LTFweCAwIDAhaW1wb3J0YW50O1xufVxuXG4jc2Rybl93cmFwcGVyX2lubmVyIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cdCBcbiNzZHJuX21lbnUudG9wIHtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0d2lkdGg6MTAwJTtcblx0ZGlzcGxheTpub25lO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuYm9keS5zZHJuX2pxdWVyeSAjc2Rybl9tZW51LmxlZnQsXG5ib2R5LnNkcm5fanF1ZXJ5ICNzZHJuX21lbnUucmlnaHQge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbiNzZHJuX21lbnUubGVmdCxcbiNzZHJuX21lbnUucmlnaHQge1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0dG9wOjA7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OjEwMCU7XG5cdHotaW5kZXg6NDk4O1xuXHRvdmVyZmxvdy14OmhpZGRlbjtcblx0YmFja2dyb3VuZDojMkUyRTJFO1xufVxuXHRcbiNzZHJuX21lbnUubGVmdCB1bCNzZHJuX21lbnVfdWwsXG4jc2Rybl9tZW51LnJpZ2h0IHVsI3Nkcm5fbWVudV91bCB7XG5cdC8vXHRwYWRkaW5nLXRvcDo0MnB4O1xufVxuXHRcbiNzZHJuX21lbnVfdWwsIFxuI3Nkcm5fbWVudV91bCB1bCB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHdpZHRoOjEwMCU7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG59XG5cbiNzZHJuX21lbnVfdWwgbGkge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRsaXN0LXN0eWxlOm5vbmU7XG59XG5cdFxuI3Nkcm5fbWVudV91bCBsaSBhLFxuI3Nkcm5fbWVudV91bCBsaSBhOmhvdmVyIHtcblx0Ly8gYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzEzMTIxMjtcblx0Ly8gYm9yZGVyLXRvcDoxcHggc29saWQgIzQ3NDc0Nztcblx0ZGlzcGxheTpibG9jaztcblx0d2lkdGg6MTAwJTtcblx0Y29sb3I6IzIyMjtcblx0Zm9udC1zaXplOjE0cHg7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzoxM3B4IDMwcHg7XG59XG5cbiNzZHJuX21lbnUgI3Nkcm5fbWVudV91bCBsaSB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0Ly8gYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzEzMTIxMjtcblx0Ly8gYm9yZGVyLXRvcDoxcHggc29saWQgIzQ3NDc0Nztcblx0d2lkdGg6MTAwJTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbiNzZHJuX21lbnUgI3Nkcm5fbWVudV91bCBsaSBhIHtcblx0ZmxvYXQ6bGVmdDtcbi8vXHRib3JkZXI6bm9uZTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWU7XG59XG5cbiNzZHJuX21lbnUuc2Rybl9sZXZlbHMgYS5zZHJuX3BhcmVudF9pdGVtIHtcblx0Ly8gYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICM0NzQ3NDc7XG5cdC8vIG1hcmdpbi1sZWZ0OjQ0cHg7XG59XG5cdFxuI3Nkcm5fbWVudSAuc2Rybl9pY29uX3BhciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGNvbG9yOiMyMjI7XG5cdHdpZHRoOjQ2cHg7XG5cdGN1cnNvcjpwb2ludGVyO1xuXG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6N3B4O1xuXHRyaWdodDo3cHg7XG5cdC8vIGJvdHRvbTogNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8vIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdHBhZGRpbmc6MTFweCAxNHB4IDEwcHg7XG59XG5cdFxuI3Nkcm5fbWVudSAuc2Rybl9ub19ib3JkZXJfYm90dG9tIHtcblx0Ym9yZGVyLWJvdHRvbTpub25lIWltcG9ydGFudDtcbn1cblxuI3Nkcm5fbWVudSAjc2Rybl9tZW51X3VsIHtcblx0bGkgdWwge1xuXHRcdC8vIGJvcmRlci10b3A6MXB4IHNvbGlkICMxMzEyMTI7XG5cblx0XHRsaSB7XG5cdFx0XHQvLyBwYWRkaW5nLWxlZnQ6NDRweDtcblx0XHRcdC8vIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHBpbms7XG5cdFx0XHQmLnNkcm5fcGFyZW50X2l0ZW1fbGkgLnNkcm5faWNvbl9wYXIge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDo0NHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdC8vIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHBpbms7XG5cblx0XHRcdFx0dWwgbGkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDoxMzJweDtcblxuXHRcdFx0XHRcdHVsIGxpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDoxNzZweDtcblx0XHRcdFx0XHRcdCYuc2Rybl9wYXJlbnRfaXRlbV9saSBhLnNkcm5fcGFyZW50X2l0ZW0ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDoyMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0fVxuXG5cdH1cblx0XG59XG5cbiNzZHJuX21lbnUsI3Nkcm5fbWVudSAqLFxuI3Nkcm5fYmFyLCNzZHJuX2JhciAqIHtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O1xufVxuXG4jc2Rybl9tZW51IC5pY29uX2RlZmF1bHQuc2Rybl9pY29uX3Bhcjo6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjA2N1wiO1xufVxuXG4jc2Rybl9tZW51IC5pY29uX2RlZmF1bHQuc2Rybl9wYXJfb3BlbmVkOjpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMDY4XCIhaW1wb3J0YW50O1xufVxuXG4jc2Rybl9tZW51IC5zZHJuX2l0ZW1fY3VzdG9tX2ljb24ge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0d2lkdGg6MjNweDtcblx0aGVpZ2h0OjIzcHg7XG5cdG1hcmdpbi1yaWdodDoxMHB4O1xuXHRmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IExpZ2h0XCIhaW1wb3J0YW50O1xuXHRmb250LXNpemU6MjBweDtcblx0bGluZS1oZWlnaHQ6MjBweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0Jjo6YmVmb3Jle1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDotMTRweDtcblx0fVxufVxuXHRcbiNzZHJuX21lbnUgLnNkcm5faXRlbV9jdXN0b21faWNvbl9mYSB7XG5cdGhlaWdodDowO1xufVxuXG5cbiNzZHJuX21lbnUgI3Nkcm5fbWVudV91bCBsaS5zZHJuX3BhcmVudF9pdGVtX2xpIHtcblx0cGFkZGluZy1sZWZ0OjA7XG5cblx0YS5zZHJuX3BhcmVudF9pdGVtLCAuc2Rybl9pY29uX3BhciB7XG5cblx0XHQvLyBtYXJnaW4tbGVmdDoyMHB4O1xuXHRcdC8vIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHBpbms7XG5cblx0XHQvLyBmcm9tIGRlZXBlciBsZXZlbHMgaSB0aGluayB3ZSB3aWxsIG5ldmVyIHVzZVxuXHRcdC8vIG1hcmdpbi1sZWZ0OjEzMnB4O1xuXHRcdC8vIG1hcmdpbi1sZWZ0OjE3NnB4O1xuXG5cblx0fVxufVxuIFxuXHRcbkBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCkge1xuXHQjd3BhZG1pbmJhciB7XG5cdFx0cG9zaXRpb246Zml4ZWQhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuXG4vKiBmcm9tIGluZ2FnZSB0aGVtZSAqLyBcblxuI3Nkcm5fbWVudS5sZWZ0IHVsI3Nkcm5fbWVudV91bCB7cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O31cblxuYm9keSAjc2Rybl9tZW51LmxlZnQsIFxuYm9keSAjc2Rybl9tZW51LnJpZ2h0IHtcblx0ei1pbmRleDogOTk5O1xuXHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ly8gcGFkZGluZy10b3A6IDUwcHg7XG5cblxufVxuXG4uaW5nX21lbnVfaW5uZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0JiA+IGRpdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxufVxuXG4uaW5nX21lbnVfYm9keSB7XG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmluZ19tZW51X2Zvb3RlciB7XG5cdG1hcmdpbi10b3A6IGF1dG87XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cblx0XHQqICB7Y29sb3I6ICNmZmY7fVxuXHRib3gtc2hhZG93OiAtM3B4IDBweCAzcHggMHB4IHJnYmEoMCwgMCwwLC4xNSk7XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC5mb2xsb3ctdXMge1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cblxuXHQuc29jaWFscyB7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdC5zb2NpYWwtbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSBpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5pbmdfbWVudV9oZWFkZXIge1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRkaXNwbGF5OiBmbGV4OyBcblx0d2lkdGg6IDEwMCU7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoMCwgMCwwLC4xNSk7XG5cblx0Lm1lbnUtbG9nbyB7XG5cdFx0ZmxleDogMTtcblx0XHRsaW5lLWhlaWdodDogMHB4O1xuXG5cblx0XHRpbWcge2hlaWdodDogNDNweDt9XG5cblx0fVxuIFxuXG5cblxuXG5cdC8vIGRpc3BsYXk6IHRhYmxlO1xuXHQvLyB3aWR0aDogMTAwJTtcblxuXHRhIHtkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7fVxuXG5cblx0I2N1c3RvbV9tZW51X2Nsb3NlIHtcblx0XHQvLyBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRmbGV4OiAwO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHQgXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFxuXHRcdC5zZHJuX2ljIHtcblx0XHRcdFxuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0bWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuXHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdFx0LnNkcm5faWMgc3BhbiB7YmFja2dyb3VuZC1jb2xvcjogIzIyMjt9XG5cdFx0XG5cdFx0Lm1lbnVfdGl0bGUge2NvbG9yOiAjZmZmO31cblxuXG5cdFx0LnNkcm5faWNfMSB7IHRvcDogLTEwcHghaW1wb3J0YW50OyB9XG5cdFx0LnNkcm5faWNfMiB7XG5cdFx0XHR0b3A6IDlweCAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuXHRcdFx0em9vbToxXG5cdFx0fVxuXG5cdFx0LnNkcm5faWNfMyB7XG5cdFx0XHR0b3A6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcblx0XHRcdHpvb206MVxuXHRcdH1cblx0fVxuXG5cdCBcblxuXHQvLyAjY3VzdG9tX21lbnVfY2xvc2Uge2Zsb2F0OiByaWdodDsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDA7fVxufVxuXG4jc2Rybl9zb2NpYWwge1xuXHRwYWRkaW5nOiA0MHB4IDIwcHggMzBweDtcblx0YmFja2dyb3VuZDogI2VmZWZlZiB1cmwoLi4vLi4vaW1hZ2VzLzExOS9mZWF0dXJlLW5hdi1mbGlwLmpwZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0LnNvY2lhbF90aXRsZSB7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDNweCA3cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTsgZm9udC1zaXplOiAxM3B4OyBtYXJnaW4tYm90dG9tOiAxMHB4O31cblxuXHQuZXctc29jaWFsIHt9XG5cdFxuXHR1bCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTsgcGFkZGluZzogM3B4IDdweDt9XG5cblxuXHRpIHtmb250LXNpemU6IDIxcHg7IGNvbG9yOiAjZmZmO31cbn1cblxuXG4uc2Rybl9pYyB7XG5cdHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHNwYW4ge1xuXG5cdFx0Ly9cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgLjNzLCBlYXNlLWluLW91dCApO1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblxuXHRcdC5zZHJuX2ljXzEgeyB0b3A6IDBweCB9XG5cdFx0LnNkcm5faWNfMiB7IHRvcDogN3B4IH1cblx0XHQuc2Rybl9pY18zIHsgdG9wOiAxNHB4IH1cblxuXG59XG5cbmJvZHkubWVudV9pc19vcGVuZWQge1xuXG5cdG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB0b3A6IDA7IGJvdHRvbTogMDtsZWZ0OiAwOyByaWdodDogMDtcblxuXHQuc2l0ZS1jb250YWluZXIge1xuXHQvL1x0YmFja2dyb3VuZDogI2ZmZjsgXG5cdH1cblxuXHQjY3VzdG9tX21vYmlsZV90cmlnZ2VyIHtcblx0XHRcdC5zZHJuX2ljXzEgeyB0b3A6IC0xMHB4IWltcG9ydGFudDsgfVxuXHRcdFx0LnNkcm5faWNfMiB7XG5cdFx0XHRcdHRvcDogN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuXHRcdFx0XHR6b29tOjFcblx0XHRcdH1cblxuXHRcdFx0LnNkcm5faWNfMyB7XG5cdFx0XHRcdHRvcDogN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG5cdFx0XHRcdHpvb206MVxuXHRcdFx0fVxuXG5cdFx0fVxufVxuIFxuXG5cblxuLnNkcm5fbWVudV90b3Age1xuXG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogMTAwJTtcblxuXHRcbn1cblxuXG5cbi8qIG5ldyBzdHVmZiAqL1xuXG4jc2Rybl9tZW51IC5pbmdfbWVudV9ib2R5ID4gdWwgPiBsaSB7XG5cblx0XG5cblx0PiBhIHtcblx0XHRmb250LXNpemU6IDEzcHghaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDE2cHggMjBweCFpbXBvcnRhbnQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0fVxuXG5cdC5jdXN0b20taXRlbSBzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjb2xvcjogIzljOWM5Yztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxM3B4IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogcmdiYSg0MywgMywgNTYsIDAuMDUpO1xuXG5cblx0XHQvLyBmb250LXNpemU6IDEzcHghaW1wb3J0YW50O1xuXHRcdC8vIHBhZGRpbmc6IDE2cHggMjBweCFpbXBvcnRhbnQ7XG5cdFx0Ly8gbGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdC8vIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQmLnNkcm5fbm9fYm9yZGVyX2JvdHRvbSA+IGEge1xuXHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0fVxuXG5cdC5zZHJuX2ljb25fcGFyIHtwYWRkaW5nLXJpZ2h0OiAwcHg7IHBhZGRpbmctbGVmdDogMHB4O31cblxuXHQuc3ViLW1lbnUgYSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSg0MywgMywgNTYsIDAuMDUpO1xuXHR9XG5cblxuXHQuc3ViLW1lbnUgbGkuc2Rybl9ub19ib3JkZXJfYm90dG9tIHtcblxuXHRcdD4gYSB7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG5cdFx0fVxuXHRcdFxuXHRcdC5zdWItbWVudSBsaSA+IGEge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdC8vIGJhY2tncm91bmQ6IHJnYmEoNDMsIDMsIDU2LCAwLjEpO1xuXG5cdFx0fVxuXG5cdH1cblxuXHRpIHttYXJnaW4tcmlnaHQ6IDVweDt9XG5cblx0LmZhLWhlYXJ0IHtcblx0XHRjb2xvcjogI2JkMDgxYztcblx0fVxuXG5cdC5mYS1pbnN0YWdyYW0ge1xuXHRcdGNvbG9yOiAjZTEzMDZjO1xuXHR9XG5cblx0LmZhLWZhY2Vib29re1xuXHRcdGNvbG9yOiAjM2I1OTk4O1xuXHR9XG5cblx0LmZhLXBpbnRlcmVzdHtcblx0XHRjb2xvcjogI2JkMDgxYztcblx0fVxuXG5cdC5zdWItbWVudSBpIHtcblx0XHRjb2xvcjogIzU1NTtcblx0fVxuXG5cdC5zdWItbWVudSAuY3VzdG9tLWl0ZW0gc3BhbiBpIHtcblx0XHRjb2xvcjogIzljOWM5Yztcblx0fVxuXG59XG5cbiNzZHJuX21lbnUgI3Nkcm5fbWVudV91bCBsaTpmaXJzdC1jaGlsZCBhIHtib3JkZXItdG9wOiBub25lO31cbiIsIlxuXG5cblxuLnRvcGJhciB7XG5cblx0YmFja2dyb3VuZDogcmVkO1xuXHRjb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5O1xuXHRoZWlnaHQ6ICR0b3BiYXJfaGVpZ2h0O1xuXHR0b3A6IDBweDtcblxuXG5cdC5jb250YWluZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwOyBcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEycHg7XG5cblx0fVxuIFxuXG5cdHVsIHtcblxuXHRcdG1hcmdpbjogMDsgQGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogNXB4IDAgMDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XG5cdFx0XHRhIHtjb2xvcjogI2ZmZjt9XG5cdFx0XHRhOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG5cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7Ym9yZGVyLWxlZnQ6IG5vbmU7IHBhZGRpbmctbGVmdDogMDt9XG5cdFx0XHQmOmxhc3QtY2hpbGQge2JvcmRlci1yaWdodDogbm9uZTsgcGFkZGluZy1yaWdodDogMDt9XG5cdFx0fVxuXG5cblx0fVxuXG5cblx0LmxpbmtzIHt0ZXh0LWFsaWduOiByaWdodDt9XG5cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcHRvcC1tYXgpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxufVxuIiwiXG4kZW5hYmxlX2hlYWRlcl9mYWRlaW46IHRydWU7XG5cblxuLyogdGhpcyBpcyBhbHNvIHVzZWQgaW4gY29yZS9fYmFzZSB0byBwdXNoIHRoZSBjb250ZW50IGRvd24gKi9cbiRoZWFkZXJfaGVpZ2h0OiA5MHB4O1xuXG4kc2Nyb2xsX3N0eWxlczogMDtcblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZGVyLWFuaW17XG5cdDAle29wYWNpdHk6MH1cblx0NzIle29wYWNpdHk6MH1cblx0MTAwJXtvcGFjaXR5OjF9XG59XG5Aa2V5ZnJhbWVzIGhlYWRlci1hbmlte1xuXHQwJXtvcGFjaXR5OjB9XG5cdDcyJXtvcGFjaXR5OjB9XG5cdDEwMCV7b3BhY2l0eToxfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0d2lkdGg6IDEwMCU7XG5cdFxuXHRtaW4taGVpZ2h0OiAwcHg7XG5cdGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXG5cdEBpZigkZml4ZWRfaGVhZGVyID09IHRydWUpe1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHR0b3A6ICR0b3BiYXJfaGVpZ2h0OyBcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cblxuXHRiYWNrZ3JvdW5kOiMwMDA7XG5cbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsO1xuXHRcblxuXHRAaWYoJHNjcm9sbF9zdHlsZXMgPiAwKXtcblx0XHQmLnNjcm9sbC1zdGF0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDJweCA1cHggcmdiYSgwLDAsMCwuMDIpO1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbWF4KXtcbiAgICAgICAgLm5hdi1hcmVhIHt3aWR0aDogYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyO31cbiAgICB9XG5cblxuXHQuYWRtaW4tYmFyICYgeyB0b3A6IDMycHg7IH1cbiBcblx0XG5cdC5jb250YWluZXIgeyAgXG5cblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRAaWYoJGVuYWJsZV9oZWFkZXJfZmFkZWluID09IHRydWUpe1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGhlYWRlci1hbmltIDFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0YW5pbWF0aW9uOiBoZWFkZXItYW5pbSAxcyBlYXNlLWluLW91dDtcblx0XHR9XG5cbiBcblx0XG5cdH1cblxuIFxuXG5cdC50aXRsZS1hcmVhIHtcblx0XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbWF4KXtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxuXG4gICAgLnNpdGUtdGl0bGUge1xuXG5cdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuICAgIFxuICAgICAgICA+IGEgIHtcbiAgIFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG5cdFxuXHRcdFx0XG5cdFx0XHQubG9nby1pbWFnZSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDU1cHg7XG5cblx0XHRcdFx0Ji5kYXJrIHtkaXNwbGF5OiBub25lO31cblx0XHRcdH1cblxuXG4gICAgICAgICAgICBzdmcge1xuXHRcdFx0XHRoZWlnaHQ6NDFweDsgXG5cdFx0XHRcdGZpbGw6ICNmZmY7IFxuXHRcdFx0fVxuICAgIFxuICAgIFxuICAgICAgICBcbiAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcHRvcC1tYXgpe1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICAgICAgICAgICAgIHN2ZyB7aGVpZ2h0OiAzMnB4O31cbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIH1cblxuXHRAaWYoJHNjcm9sbF9zdHlsZXMgPiAwKXtcblxuXG5cblx0XHQubG9nby1pbWFnZS5kYXJreyBkaXNwbGF5OiBub25lO31cblxuXHRcdCYuc2Nyb2xsLXN0YXRlIC5sb2dvLWltYWdlLmRhcmt7ZGlzcGxheTogYmxvY2s7fVxuXG5cdFx0LmxvZ28taW1hZ2UubGlnaHQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cdFx0Ji5zY3JvbGwtc3RhdGUgLmxvZ28taW1hZ2UubGlnaHQge2Rpc3BsYXk6IG5vbmU7fVxuXG5cblx0XHQuc2Nyb2xsLXN0YXRlIC5zaXRlLXRpdGxlID4gYSB7XG5cblx0XHRcdHN2ZyB7ZmlsbDogI2ZmZjt9XG5cblx0XHRcblx0XHRcblx0XHR9XG5cdH1cblxuXHQubmF2LWFyZWEgeyBcblx0XHRcblx0XHR0ZXh0LWFsaWduOiByaWdodDsgIFxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZmxleDogMTtcblxuXG5cdFx0Lm5hdi1oZWFkZXIge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cblx0XHQuZ2l2ZSBhIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbigpO1xuXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMjVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhMjEzMjE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblxuXG5cdH1cblx0LnNvY2lhbC1hcmVhIHsgIFxuXHRcdFx0anVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdHVsLnNvY2lhbC1saXN0IHsgXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cblx0XHRcdH1cblx0XHRcdHVsLnNvY2lhbC1saXN0IGxpIHtwYWRkaW5nOiAwIC4zNWVtO31cblx0XHRcdHVsLnNvY2lhbC1saXN0IGEgaXtmb250LXNpemU6IDE3cHg7IGNvbG9yOiAjZmZmO31cblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLW1heCl7XG5cdFx0XHRcdHVsLnNvY2lhbC1saXN0IGEgaXtmb250LXNpemU6IDE3cHg7fVxuXHRcdFx0fVxuXG5cdFx0XHR1bC5zb2NpYWwtbGlzdC5ob3ZlciA+IGxpID4gYSB7XG5cblx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdCY6aG92ZXIge29wYWNpdHk6IDE7fVxuXHRcdFxuXHRcdFx0fVxuXG5cdFx0XG5cblx0fVxuXG5cdC5tb2JpbGUtbmF2LWFyZWEge1xuXHRcdGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gXHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdC5zZHJuX2ljIHNwYW4ge2JhY2tncm91bmQ6ICNmZmY7fVxuXHR9XG5cdFxuXHQjY3VzdG9tX21vYmlsZV90cmlnZ2VyIHtjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXB0b3AtbWluKXtcblx0XHQubW9iaWxlLW5hdi1hcmVhIHtkaXNwbGF5OiBub25lO31cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG5cdFx0Lm5hdi1hcmVhIHtkaXNwbGF5OiBub25lO31cdFxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbWF4KXtcblxuXHRcdHRvcDogMHB4O1xuXG5cdFx0LnNvY2lhbC1hcmVhIHtkaXNwbGF5OiBub25lO31cdFxuXHR9XG5cblxuIFxuXG4gICAgXG5cblxuXG5cblx0I21vYmlsZS1oZWFkZXIge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0fVxuIFxuXG4gICBcblxuXG5cbn1cblxuXG4jbWVudS1tYWluLW5hdiB7bWFyZ2luOiAwcHg7fVxuXG5cbi5uYXYtc2Vjb25kYXJ5IHtiYWNrZ3JvdW5kOiAjMzMzO1xuXHR1bC5tZW51LXNlY29uZGFyeSB7bWFyZ2luOiAwO31cblx0LmdlbmVzaXMtbmF2LW1lbnUgYSAge2NvbG9yOiAjZmZmO1xuXHRcdCY6aG92ZXIge2NvbG9yOiAjZWVlO31cblx0fVxufVxuXG5cblxuQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbWF4KXtcblxuXHRib2R5ICNzZHJuX2JhciAubWVudV90aXRsZSB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDE3cHg7IG1hcmdpbi10b3A6IDJweDsgZGlzcGxheTogYmxvY2s7IH0gXG5cblx0LnRvcGJhciB7ZGlzcGxheTogbm9uZTt9XG4gXG5cdFxuXG5cdC50b3BiYXIgLnRvcC10YWcgcCB7Zm9udC1zaXplOiAxMHB4O31cblx0LnRvcGJhciAuc29jaWFsIHttYXJnaW46IDBweCBhdXRvOyBtYXgtd2lkdGg6IDIwMHB4OyBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7fVxuXG4gXG5cbiBcbn0iLCJcbiRuYXYtbGluay1jb2xvcjogI2ZmZjtcbiRuYXYtbGluay1jb2xvci1ob3ZlcjogcmVkO1xuXG5cbiRzY3JvbGwtbmF2LWxpbmstY29sb3I6ICMwMDA7XG4kc2Nyb2xsLW5hdi1saW5rLWNvbG9yLWhvdmVyOiBvcmFuZ2U7XG5cblxuJHN1Ym5hdi1iYWNrZ3JvdW5kOiAjZmZmO1xuJHN1Ym5hdi1saW5rLWNvbG9yOiAjMjIyO1xuJHN1Ym5hdi1saW5rLWNvbG9yLWhvdmVyOiByZWQ7XG5cblxuXG4uZ2VuZXNpcy1uYXYtbWVudSB7IFxuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IFxuICAgIHdpZHRoOiBhdXRvOyBcbiAgICBmbG9hdDogbm9uZTsgXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgXG59XG5cblxuQGlmKCRzY3JvbGxfc3R5bGVzID4gMCl7XG5cbiAgICAuc2Nyb2xsLXN0YXRlIC5nZW5lc2lzLW5hdi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICRzY3JvbGwtbmF2LWxpbmstY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzY3JvbGwtbmF2LWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi8qIHRvcGxldmVsIGl0ZW1zICovXG4uZ2VuZXNpcy1uYXYtbWVudSA+IGxpIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IFxuICAgICAgICAgICAgcGFkZGluZzogLjc1ZW0gLjg1ZW07IFxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1uYXY7IFxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1tYXgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjc1ZW0gLjU1ZW07IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cblxuICAgICYuaG9tZS1saW5rIHtkaXNwbGF5OiBub25lO31cblxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudS5ob3ZlciA+IGxpID4gYSB7XG5cbiAgICBvcGFjaXR5OiAuNTtcblxuICAgICY6aG92ZXIge29wYWNpdHk6IDE7fVxufVxuXG4vKiBjdXJyZW50IHBhZ2UgKi9cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgXG59XG5cblxuLyogdG9wbGV2ZWwgdGhhdCBoYXMgYSBzdWIgbmF2aWdhdGlvbiAqL1xuXG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IFxuICAgIGZvbnQtZmFtaWx5OiBGb250YXdlc29tZTsgXG4gICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjsgXG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7IFxuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IFxuICAgIC8vIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cblxuLyogc3VibmF2aWdhdGlvbiAqL1xuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VibmF2LWJhY2tncm91bmQ7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7IFxuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIFxuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge3dpZHRoOiAxMDAlO2JhY2tncm91bmQ6ICRzdWJuYXYtYmFja2dyb3VuZDsgfVxuXG4gICAgYSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICM1NGJiYzU7IGJvcmRlcjogbm9uZTsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDNweCAyOHB4OyB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogMzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHBhZGRpbmc6IDNweCAyOHB4OyBcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgYmFja2dyb3VuZDogJHN1Ym5hdi1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJHN1Ym5hdi1saW5rLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IFxuICAgICAgICBwYWRkaW5nOiAxZW07IFxuICAgICAgICBAaW5jbHVkZSBmb250LW5hdjsgXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNlZWU7IFxuICAgICAgICAgICAgY29sb3I6ICRzdWJuYXYtbGluay1jb2xvci1ob3ZlcjsgXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgICAgICAgICAgcGFkZGluZzogMWVtIC44ZW0gMWVtIDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc3ViLW1lbnUgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU5cHg7IFxuICAgICAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gICAgICAgXG4gICAgICAgIGxpLCBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7IFxuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiB3cG1lbnVjYXJ0IHBsdWdpbiAtIHNvbWV0aW1lcyB1c2VkIG9uIGVjb21tZXJjZSBzaXRlcyAqL1xuLndwbWVudWNhcnQtY29udGVudHMge1xuXG4gICAgLmFtb3VudCB7ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7fVxuICAgIFxuICAgIGkge1xuICAgIC8vIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxufVxuXG4uZW1wdHktd3BtZW51Y2FydC12aXNpYmxlIC5jYXJ0Y29udGVudHMge2Rpc3BsYXk6IG5vbmUhaW1wb3J0YW50O31cbiIsIiNzZHJuX2JhcntcblxuXHRcdFxuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXG5cdFx0aGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG5cblx0XHQuYmFyX2xvZ28ge21hcmdpbi10b3A6IC0xOHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMzZweCAhaW1wb3J0YW50O31cblxuXHRcdC5zZHJuX2ljIHttYXJnaW4tdG9wOiAxM3B4ICFpbXBvcnRhbnQ7fVxuXG59XG5cbiNzZHJuX21lbnUucmlnaHQgdWwjc2Rybl9tZW51X3VsIHtwYWRkaW5nLXRvcDogNjVweCAhaW1wb3J0YW50O31cblxuYm9keSAjc2Rybl9tZW51LmxlZnQsIGJvZHkgI3Nkcm5fbWVudS5yaWdodCB7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5cbi5zZHJuX2ljIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLnNkcm5faWMgc3BhbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGxlZnQ6IDBweDtcblx0YmFja2dyb3VuZDogIzIyMjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNkcm5faWNfMSB7XG4gICAgdG9wOiAwcHhcbn1cblxuLnNkcm5faWNfMiB7XG4gICAgdG9wOiA3cHhcbn1cblxuLnNkcm5faWNfMyB7XG4gICAgdG9wOiAxNHB4XG59XG5cbmJvZHkubWVudV9pc19vcGVuZWQgLnNkcm5faWNfMSB7XG4gICAgdG9wOiAtMTBweCFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubWVudV9pc19vcGVuZWQgLnNkcm5faWNfMiB7XG4gICAgdG9wOiA5cHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgem9vbToxfVxuXG5ib2R5Lm1lbnVfaXNfb3BlbmVkIC5zZHJuX2ljXzMge1xuICAgIHRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHpvb206MVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWVudS1hbmlte1xuXHQwJXtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgb3BhY2l0eToxfVxuXHQ1MCV7YmFja2dyb3VuZDogIzIyMjsgb3BhY2l0eToxfVxuXHQxMDAle2JhY2tncm91bmQ6ICMyMjI7b3BhY2l0eTouNX1cbn1cbkBrZXlmcmFtZXMgbWVudS1hbmlte1xuXHQwJXtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgb3BhY2l0eToxfVxuXHQ1MCV7YmFja2dyb3VuZDogIzIyMjsgb3BhY2l0eToxfVxuXHQxMDAle2JhY2tncm91bmQ6ICMyMjI7b3BhY2l0eTouNX1cbn1cblxuYm9keS5tZW51X2lzX29wZW5lZCB7YmFja2dyb3VuZDogIzIyMjt9XG5ib2R5Lm1lbnVfaXNfb3BlbmVkIC5zaXRlLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQ6ICMyMjI7IG9wYWNpdHk6IC41O1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbWVudS1hbmltIC41cyBlYXNlLWluLW91dDtcblx0YW5pbWF0aW9uOiBtZW51LWFuaW0gLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2Rybl9tZW51X3RvcCB7XG5cblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCNjdXN0b21fbWVudV9jbG9zZSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFxuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFxuXHRcdC5zZHJuX2ljIHtwYWRkaW5nLXRvcDogNHB4O31cblx0XHQuc2Rybl9pYyBzcGFuIHtiYWNrZ3JvdW5kLWNvbG9yOiAyMjI7fVxuXHRcdFxuXHRcdC5tZW51X3RpdGxlIHtjb2xvcjogI2ZmZjt9XG5cblx0fVxufSIsIlxuLmZvbGxvdy1iYXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlMTExYztcbiAgICBwYWRkaW5nOiAxJSAwO1xuXG5cbiAgICAuZmxleGJveCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgKiB7Y29sb3I6ICNmZmY7fVxuICAgICAgICB9XG59IiwiLyogXG5Mb2dvLUNvcHlyaWdodCBGb290ZXJcbkZvb3RlciB3aXRoIGEgbG9nbyBvbiB0aGUgbGVmdCwgYW5kIGNvcHlyaWdodCBvbiB0aGUgcmlnaHQgKHR3byBjb2wpXG5PciB3aXRoIGEgTG9nbyBvbiB0b3AgYW5kIGNvcHlyaWdodCBvbiB0aGUgYm90dG9tIChzdGFja2VkKVxuKi9cblxuLnNpdGUtZm9vdGVyIHtcblx0XG5cdGJhY2tncm91bmQ6ICMwMDA7ICBcblx0cGFkZGluZzogNDBweCAwO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblxuXHQuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG5cblx0IFxuXHRcdH1cblxuXHR9XG5cblx0LmxvZ28ge1xuXHRcdGZsZXg6IDE7XG5cdFx0Ly8gcGFkZGluZy10b3A6IDE1cHg7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcblx0XHRcdG1heC13aWR0aDogNTUlO1xuXHRcdH1cblx0XHRcblx0XHRcblxuXHR9XG5cblx0LmNvcHlyaWdodCB7XG5cdFx0ZmxleDogNDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRwIHtcblx0XHRcdGZsb2F0OiBub25lOyBcbiBcdFx0XHRvcGFjaXR5OiAxOyBcblx0XHRcdGZvbnQtc2l6ZTogMTFweDsgXG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbjogMDsgXG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRhIHtjb2xvcjogI2ZmZjt9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbWF4KXtcblxuXHRcdFx0Ly8gZmxleDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFxuXHRcdFx0cHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR9XG5cdCBcblx0XHR9XG4gXG5cblx0fVxuIFxuXG5cdFxuXG59XG5cblxuI3VzZXJfc3dpdGNoaW5nX3N3aXRjaF9vbiB7ZGlzcGxheTogbm9uZTt9XG5cblxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuXG4gICAgLnNpdGUtZm9vdGVyIC5sb2dvIHtmbG9hdDogbm9uZTt9XG59IiwiLypcblxuU3R5bGVzIGZvciBzdGFuZGFyZCBwYWdlc1xuTW9zdCBvZiB0aGUgdGltZSB0aGlzIGFwcGxpZXMgdG8gc2luZ2xlIHBvc3QgcGFnZXMgYXMgd2VsbFxuXG4qL1xuXG5cbiRzdGFuZGFyZF9jb250ZW50X3dpZHRoIDogODAwcHg7XG5cbkBpbXBvcnQgXCJwYWdlL3BhZ2UtaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFnZS9wYWdlLWNoaWxkbmF2XCI7XG5AaW1wb3J0IFwicGFnZS9wYWdlLWJvZHlcIjtcblxuIiwiXG5cblxuXG4ucGFnZS1oZWFkZXIge1xuXHRcblx0YmFja2dyb3VuZDogIzQ0NDsgXG5cdGhlaWdodDogNTAwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQvLyBtYXJnaW46IDIwcHg7XG5cdC8vIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdC8vIG92ZXJmbG93OiBoaWRkZW47XG4gXG5cdFxuXHRtYXgtaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuXG5cdFxuXHRpbWcuamFyYWxsYXgtaW1nIHtcblxuXHRcdCBtYXgtaGVpZ2h0OiA5MDBweDtcblxuXHRcdCBAaW5jbHVkZSByZXNwb25kLXRvKGxhcHRvcC1tYXgpe1xuXG5cdFx0XHRtYXgtaGVpZ2h0OiA3MDBweDtcblxuXHRcdCB9XG5cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG5cdFx0Ly9cdG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHR9XG5cdH1cblxuXHQucHJlLWhlYWRlciB7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXG5cdC5lbnRyeS10aXRsZSB7XG5cblx0XHRjb2xvcjogI2ZmZjsgIFxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cblx0XHRmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG5cdFx0Ly9tYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFxuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwOyBcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgXG5cdFx0YSB7Y29sb3I6ICNmZmY7fVxuICAgXG4gICB9XG5cbiAgIC5icmVhZGNydW1iIHsgZGlzcGxheTpub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi10b3A6IDBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZzogMHB4IDIwcHggMHB4O1xuXHRcdGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHg7XG5cdFx0YSB7Y29sb3I6ICNmZmY7fVxuXHR9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuXHRcdGhlaWdodDogMjV2aDtcblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdH1cblx0fVxuXG4gXG59XG5cblxuICIsIi5jaGlsZC1uYXZpZ2F0aW9uIHsgXG4gICAgXG4gICAgYmFja2dyb3VuZDogI2VlZTsgXG4gICAgcGFkZGluZzogMDsgXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxufVxuXG5cbi5jaGlsZG5hdiB7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgJiA+IHVsIHsgXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgXG4gICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IFxuXG4gICAgXG5cbiAgICAgICAgJiA+IGxpIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IFxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IFxuICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS43NWVtIC4yNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6aG92ZXIgPiBhLCBcbiAgICAgICAgYS5jaGlsZG5hdi1wYXJlbnQ6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzMTg1ZGE7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHsgY29sb3I6ICMwMDA7IH1cblxuICAgICAgICBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyBcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRhd2Vzb21lOyBcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzOyBcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4OyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgIFxuXG4gICAgLyogc3VibmF2aWdhdGlvbiAqL1xuXG4gICAgJiA+IHVsID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUgeyBcblxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgxODUsIDE4NSwgMTg1LCAwLjMwOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjNTRiYmM1OyBib3JkZXI6IG5vbmU7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAzcHggMjhweDsgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogMzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDI4cHg7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTsgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1uYXY7IFxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IFxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZWVlOyBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gLjhlbSAxZW0gMS4yZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5zdWItbWVudSAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01OXB4OyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsaSwgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7IFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbn0iLCJcbi8qIHBhZ2UgdGVtcGxhdGVzICovXG5cbi8qLmluZy1mdWxsIC5jb250ZW50ICB7ZmxvYXQ6IG5vbmU7IHdpZHRoOiBhdXRvO30qL1xuLmluZy1mdWxsIC5jb250ZW50IC5yb3cgLmNvbHVtbnM6Zmlyc3QtY2hpbGQge3BhZGRpbmctbGVmdDogMDt9XG5cblxuXG4uY29udGVudC1za2lubnkge1xuXG4gXHRcblx0LmNvbnRlbnQge1xuXHRcdG1heC13aWR0aDogOTYwcHg7XG4gICAgXHRtYXJnaW4tbGVmdDogYXV0bztcbiAgICBcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0LnNpZGViYXIge2Rpc3BsYXk6IG5vbmU7fVxuXG59XG5cblxuLmluZy1zaWRlYmFyIHtcblx0LnNpZGViYXIge2Zsb2F0OiByaWdodDt9XG5cdC5jb250ZW50ICB7ZmxvYXQ6IGxlZnQ7fVxufVxuXG5cbi8qIGJhc2ljIHN0cnVjdHVyZSBmb3Igbm9ybWFsIHBhZ2VzICovXG4gXG5cbi5wYWdlIC5jb250ZW50LCBcbi5zaW5nbGUgLmNvbnRlbnQge1xuXG5cdC5lbnRyeXtcblx0XHRcdG1heC13aWR0aDogJHN0YW5kYXJkX2NvbnRlbnRfd2lkdGg7XG5cdFx0XHR3aWR0aDogODQlO1xuXHRcdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHRcdHBhZGRpbmc6IDYwcHggMDsgXG5cdFx0XHQvL2JhY2tncm91bmQ6ICNmZmY7IFxuXG5cblxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7ICBcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1wcmltYXJ5OyBcblx0XHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdGgxIHtmb250LXNpemU6IDJlbTt9XG5cblx0XHRcdGgyIHsgZm9udC1zaXplOiAxLjZlbTt9XG5cblx0XHRcdGgzIHtmb250LXNpemU6IDEuNGVtOyB9XG5cblx0XHRcdGg0IHtmb250LXNpemU6IDEuMmVtOyB9XG5cblx0XHRcdGg1IHtmb250LXNpemU6IDEuMWVtOyB9XG5cblx0XHRcdGg2IHtmb250LXNpemU6IDFlbTsgfVxuXG5cdFx0XHRociB7XG5cdFx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0XHRtYXJnaW46IDJlbSAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgMXB4ICNkZGQ7XG5cdFx0XHR9XG5cblx0XHRcdHVsLCBvbCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRibG9ja3F1b3RlIHtcblx0XHRcdFx0Y29sb3I6ICMyNzJjMzA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRtYXJnaW46IDFlbSAwIDEuMmVtIDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMzBweDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjMjcyYzMwO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cHJlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAxLjJlbTtcblx0XHRcdH1cblxuXG5cdFx0XHQucHVsbC1yaWdodCxcblx0XHRcdC5wdWxsLWV4Y2VycHQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbjogMS4yJSAwIDIlIDUlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQucHVsbC1sZWZ0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMS41JSA1JSAyJSAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucHVsbC1yaWdodCxcblx0XHRcdC5wdWxsLWxlZnQsXG5cdFx0XHQucHVsbC1leGNlcnB0IHtcblx0XHRcdFx0Y29sb3I6ICMyNzJjMzA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbWF4KSB7XG5cdFx0XHRcdC5wdWxsLXJpZ2h0LFxuXHRcdFx0XHQucHVsbC1sZWZ0LFxuXHRcdFx0XHQucHVsbC1leGNlcnB0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHBob25lLW1heCkge1xuXHRcdFx0XHQucHVsbC1yaWdodCxcblx0XHRcdFx0LnB1bGwtbGVmdCxcblx0XHRcdFx0LnB1bGwtZXhjZXJwdCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wdWxsLWV4Y2VycHQge1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpIHtcblx0XHRcdFx0LnB1bGwtZXhjZXJwdCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyogaW1hZ2VzICovXG5cblx0XHRcdC5hbGlnbmxlZnQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IC41ZW0gMmVtIDEuNWVtIDA7XG5cdFx0XHQgIH1cblx0XHRcdCAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZS1tYXgpIHtcblx0XHRcdFx0LmFsaWdubGVmdCB7XG5cdFx0XHRcdCAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgIG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0ICB3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYWxpZ25sZWZ0IGltZyB7XG5cdFx0XHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdCAgfVxuXHRcdFx0ICBcblx0XHRcdCAgLmFsaWducmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luOiAuNWVtIDAgMS41ZW0gMmVtO1xuXHRcdFx0ICB9XG5cdFx0XHQgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUtbWF4KSB7XG5cdFx0XHRcdC5hbGlnbnJpZ2h0IHtcblx0XHRcdFx0ICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hbGlnbnJpZ2h0IGltZyB7XG5cdFx0XHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdCAgfVxuXHRcdFx0ICBcblx0XHRcdCAgLmFsaWduY2VudGVyIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEuNWVtIGF1dG87XG5cdFx0XHQgIH1cblx0XHRcdCAgXG5cdFx0XHQgIC53cC1jYXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luOiAuNWVtIDAgMS41ZW0gMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0ICB9XG5cdFx0XHQgIFxuXHRcdFx0ICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ICB9XG5cdFx0XHQgIFxuXHRcdFx0ICAud3AtY2FwdGlvbi10ZXh0LCAuZ2FsbGVyeS1jYXB0aW9uIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Y29sb3I6ICM2MjcwN2M7XG5cdFx0XHQgIH1cblxuXHRcdFx0ICAvKiBsaXN0cyBhbmQgc3R1ZmYgKi9cblxuXG5cdFx0XHR1bCwgb2wge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxLjRlbSAyMHB4O1xuXHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDEuOGVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdG9sIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dWwgdWwsIG9sIG9sLCB1bCBvbCwgb2wgdWwge1xuXHRcdFx0XHRtYXJnaW46IDFlbSAwIDFlbSAxLjVlbTtcblx0XHRcdH1cblx0XHQgXG5cdFx0XHRcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMiU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGR0IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGRkIHtcblx0XHRcdFx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuICBcblxuXG5cdFx0XHRcblx0XHRcdC8qIFRhYmxlcyAqL1xuXHRcdFx0dGFibGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dGFibGUgdGhlYWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHRcdFx0fVxuXHRcdFx0dGFibGUgdGhlYWQgdGgge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dGFibGUgdGQsICNjb250ZW50IHRhYmxlIHRoIHtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dGFibGUgdGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2YyZjJmMjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cdFx0XHR9XG4gIFxuXHRcdFx0LyogbmF2IHRhYmxzICovXG5cblx0XHRcdC5uYXYtdGFicyB7bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdFx0Lm5hdi1pdGVtIHtsaXN0LXN0eWxlOiBub25lO31cblx0XHRcdH1cblxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0XHR9XG5cblx0fVxuXG59XG5cblxuLyogZXhjZXB0aW9ucyBmb3IgdGhlIHBhZ2UgYnVpbGRlciBwYWdlICovXG5cbi5pbmctY3VzdG9tLXBiIC5jb250ZW50IHtcblxuXG5cdC5lbnRyeSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDBweDtcblx0fVxuXG5cbn1cblxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuXG4gXG5cblx0LmNvbnRlbnQgeyBcblx0XHQgaW1nLmFsaWducmlnaHQsIGltZy5hbGlnbmxlZnQsIGltZyAge3dpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwO31cblx0fVxuXG5cblx0LmVudHJ5LXRpdGxlIHtmb250LXNpemU6IDI2cHg7fVxuXG5cbn0iLCJcblxuLnNpbmdsZS1wb3N0IC5wYWdlLWhlYWRlciB7XG5cblxuXG5cdC5lbnRyeS1tZXRhIHtcblx0XHRtYXJnaW46IDIwcHggMCAwO1xuXG5cdFx0dGltZSB7bWFyZ2luLXJpZ2h0OiAxMHB4O31cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwdG9wLW1pbil7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdH1cblx0fVxuXG5cbn1cblxuXG5cblxuXG4uc2VjdGlvbi5wb3N0cy1saXN0IHsgXG5cdFx0IFxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcHRvcC1taW4pe1xuXHRcdHBhZGRpbmc6IDUlIDUlO1xuXHR9XG5cbiB9XG4gcC5lbnRyeS1tZXRhLCAubGlzdC1wb3N0cyAubWV0YSB7XG5cdG1hcmdpbjogMDsgcGFkZGluZzogMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiAjY2NjO1xuXHRtYXJnaW46IDdweCAwO1xuXHQgXG5cblx0LmVudHJ5LWF1dGhvcntwYWRkaW5nLWxlZnQ6IDVweDsgcGFkZGluZy1yaWdodDogMTBweDt9XG5cblx0LnNpbmdsZSAmIHtcblx0Ly9cdG1hcmdpbjogMCAwIDEycHg7XG5cblx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0fVxufVxuXG4ucG9zdHMtbGlzdCAucG9zdCB7XG5cblxuXG5cbi8vICAgIHBhZGRpbmc6IDYwcHggMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblxuXHQuYXJ0aWNsZS1pbWFnZSwgLmFydGljbGUtYm9keSB7XG5cdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0ZmxleDogMTtcblxuXHR9XG5cblx0LmFydGljbGUtaW1hZ2Uge1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlLWJvZHkge1xuXHRcdHBhZGRpbmc6IDBweCAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbWF4KXtcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHR9XG5cblx0fVxuXG5cdCYud2l0aC10aHVtYm5haWx7XG5cdFx0LmFydGljbGUtaW1hZ2Uge1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHR9XG5cblx0XHQuYXJ0aWNsZS1jb250ZW50IHtcblx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0fVxuXHR9XG5cbiBcblx0XG5cblx0Ly8vICY6Zmlyc3QtY2hpbGQge3BhZGRpbmctdG9wOiAwcHg7fVxuXHQmOmxhc3QtY2hpbGQge3BhZGRpbmctYm90dG9tOiAwOyBib3JkZXI6IG5vbmU7fVxuXG5cdCYuaGFzLXBvc3QtdGh1bWJuYWlsIHtcblxuXHRcdC5lbnRyeS1pbWFnZS1saW5rIHtwb3NpdGlvbjogcmVsYXRpdmU7IGZsb2F0OiBsZWZ0OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB3aWR0aDogMjUlO31cblxuXG5cblx0fVxuXG5cdGg0IHtcblx0XHQgbWFyZ2luLWJvdHRvbTogMTdweDsgbGluZS1oZWlnaHQ6IDEuMmVtOyBmb250LXNpemU6IDI3cHg7IFxuXG5cdFx0YSB7IGNvbG9yOiBpbmhlcml0OzsgJjpob3ZlciB7Y29sb3I6ICMwMDB9IH1cblx0fVxuXG5cdC5tZXRhIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjY2NjO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG5cblxuLy9cdC5lbnRyeS1pbWFnZS1saW5rIHtkaXNwbGF5OiBub25lO31cblxuXHQuYXJ0aWNsZS1jb250ZW50IHtcblx0IFxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdH1cblx0IFxuXHR9XG5cblx0LmNhdC1saW5rcyBhIHtmb250LXNpemU6IDEycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjY2NjO31cblxuXHQucmVhZC1tb3JlLWJ1dHRvbiB7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAvLyAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgLy8gICAgcGFkZGluZzogMHB4OyBcblx0IC8vICAgIGNvbG9yOiAkcHJpbWFyeTsgXG5cblx0XHRAaW5jbHVkZSBidXR0b24oKTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cGFkZGluZzogMTBweCAzNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cblx0XHRpIHtwYWRkaW5nLWxlZnQ6IDVweDt9XG5cdH1cbn1cblxuLnBhZ2luYXRpb24ge1xuXHRtYXJnaW46IDAgYXV0bzsgXG5cdHBhZGRpbmc6IDA7XG5cdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0bWF4LXdpZHRoOiAzODBweDtcblxuXHRcblx0ZGlzcGxheTogZmxleDtcblxuXHQqIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdC5wYWdpbmF0aW9uLW5leHR7XG5cdFx0ZmxleDogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0fVxuXG5cdC5wYWdpbmF0aW9uLXByZXZpb3Vze1xuXHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXHRcdGZsZXg6IDE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdH1cblxuXHRhIHtcbiBcblx0XHRAaW5jbHVkZSBidXR0b24oKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdGNvbG9yOiAjYmJiO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwYWRkaW5nOiAxMHB4IDM1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0XG5cdFxuXHR9XG5cdFxuXG59XG4gXG4ucG9zdGF1dGhvciB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0LmF2YXRhci1jb250YWluIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDBweDsgXG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdEBpbmNsdWRlIGNpcmNsZSgxMDBweCwgI2VlZSk7XG5cblx0fVxuXG5cdC5hdmF0YXIge21hcmdpbi1yaWdodDogMjBweDsgZmxvYXQ6IG5vbmU7fVxuXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ucG9zdGF1dGhvci1ib3R0b20ge1xuXHRcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0YSB7IHBhZGRpbmc6IDBweCAxMHB4OyBjb2xvcjogIzU1NTsgXG5cblx0XHQmLmF1dGhvci1mYiB7Y29sb3I6ICMzYjU5OTg7fVxuXHRcdCYuYXV0aG9yLXR3aXR0ZXIge2NvbG9yOiAjNTVhY2VlO31cblx0XHQmLmF1dGhvci1saW5rZWRpbiB7Y29sb3I6ICMwMDc3YjU7fVxuXG5cdFx0LmZhIHttYXJnaW4tcmlnaHQ6IDhweDt9XG5cdH1cblxufVxuXG4uY29tbWVudC1yZXNwb25kLCAuZW50cnktcGluZ3Mge1xuXHQgICAgYm9yZGVyOiAzMHB4IHNvbGlkICNlZmVmZWY7XG4gICAgcGFkZGluZzogMzBweDtcbn1cbiBcblxuXG4vKi0tLSBzb2NpYWwgc2hhcmUgLS0tKi9cbi5pbmctc29jaWFsLXNoYXJlIHtcblx0XG5cdGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IFxuXHRtYXJnaW4tYm90dG9tOiA0MHB4OyAgXG5cdHBhZGRpbmc6IDIwcHggMjVweDsgXG5cblx0LnNvY2lhbC1zaGFyZS10aXRsZXsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjNweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgIH1cblxuXHRcdGF7IGNvbG9yOiAjMzMzOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBtYXJnaW4tcmlnaHQ6IDZweDsgb3BhY2l0eTogMC41OyAgfVxuXHRcdGE6aG92ZXJ7IG9wYWNpdHk6IDE7IH1cblx0XHRhIGl7IGZvbnQtc2l6ZTogMjJweDsgfVxufVxuIFxuXG4vKi0tLSBzb2NpYWwgc2hhcmUgLS0tKi9cblxuLmluZy1zaW5nbGUtYmxvZy10YWcge1xuXG5cblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcblxuXHQuZmEtdGFnIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cblxuXHRhLCBpIHtjb2xvcjogI2MyYzJjMjt9XG5cdFxuXHRhIHtcblx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRwYWRkaW5nOiA4cHggMTNweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjJjZGZmO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHR9XG5cblx0LnNlcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi5pbmctc2luZ2xlLW5hdiA+IGRpdiB7XG5cdGEge2NvbG9yOiAjNTU1fVxuXHRpeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBwYWRkaW5nOiA1cHggMTJweDsgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxufVxuLnNpbmdsZS1wb3N0IC5pbmctc2luZ2xlLW5hdnsgbWFyZ2luLWJvdHRvbTogNjVweDsgd2lkdGg6IDEwMCU7IEBpbmNsdWRlIGNsZWFyZml4KCk7IH1cbi5zaW5nbGUtcG9zdCAuaW5nLXNpbmdsZS1uYXYgPiBkaXYucHJldmlvdXMtbmF2eyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBmbG9hdDogbGVmdDsgfVxuLnNpbmdsZS1wb3N0IC5pbmctc2luZ2xlLW5hdiA+IGRpdi5wcmV2aW91cy1uYXYgaXsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4uc2luZ2xlLXBvc3QgLmluZy1zaW5nbGUtbmF2ID4gZGl2Lm5leHQtbmF2eyBwYWRkaW5nLWxlZnQ6IDEwcHg7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5zaW5nbGUtcG9zdCAuaW5nLXNpbmdsZS1uYXYgPiBkaXYubmV4dC1uYXYgaXsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiIsIlxuLyogXG5cblN0eWxlcyBmb3IgU2l0ZU9yaWdpbiBwYWdlIGJ1aWxkZXIgZWxlbWVudHNcbmFuZCBvdXIgY29tcG9uZW50cyBpbiB0aGF0IHBsdWdpblxuXG4qL1xuXG4ucGFuZWwtbGF5b3V0ID4gLnBhbmVsLWdyaWQge1xuICAgIC8vICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xuICB9XG4gIC5pbmdwYi1mdWxsLXN0cmV0Y2hlZC1yb3csIC5pbmdwYi1mdWxsLXN0cmV0Y2hlZC1wYWRkZWQtcm93e1xuICAgICAgLnBhbmVsLXJvdy1zdHlsZSB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMTQwcHgpIC8gMikgIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMTQwcHgpIC8gMikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfVxuICBcbiAgLmluZ3BiLWZ1bGwtc3RyZXRjaGVkLXBhZGRlZC1yb3d7XG4gICAgIC5wYW5lbC1yb3ctc3R5bGUge1xuICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgfVxuICB9XG4gIFxuICBcbiAgLnNvLXBhbmVsLndpZGdldCB7XG4gIFxuICBcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIFxuICAgICAgcCwgc3Bhbiwgc3Ryb25nLCB1bCwgbGksIG9sIHtcbiAgICAgICAgIGNvbG9yOiBpbmhlcml0OyBcbiAgICAgIH1cbiAgXG4gIH1cbiAgIiwiLyogXG5BIHN0YW5kYXJkLCBzdGF0ZW1lbnQtb25seSBoZXJvXG5pbmNsdWRlZCBmb3IgZXhhbXBsZVxuKi8gXG4gXG5cblxuLnNlY3Rpb24ge1xuICAgLy8gcGFkZGluZzogMTAwcHggMDtcblxuICAgIGgyLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuIFxuXG59XG5cblxuXG4uY3VzdG9tLWhlcm97XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGhlaWdodDogODAwcHg7XG4gICAgLy8gbWF4LWhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250YWluZXIge1xuXG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXG5cbiAgICB9XG5cblxuICAgICY6OmJlZm9yZSB7ICBcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxuXG4gICAgLmhlcm8tYmcge1xuXG4gICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgei1pbmRleDogMDsgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVyby1iZy1zdGFuZGFyZHtcbiAgICAgICAgaW1nIHt3aWR0aDogMTAwJTt9XG4gICB9XG5cblxuICAgLnByZS1oZWFkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cbiAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwOyBcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXNpemU6IDcuNXZ3O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiBcblxuICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcbiAgICBcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgc3Ryb25nIHtwYWRkaW5nLXRvcDogMHB4OyBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgIH1cblxuICAgIH1cblxuIFxuLmJ1dHRvbnMge1xuICAgIFxuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgXG4gICAgfVxuXG5cbn1cblxuXG5cbn1cblxuLnByb2plY3RzIHtcblxuICAgXG4gICAgYmFja2dyb3VuZDogIzUxNTE1MSB1cmwoLi4vLi4vaW1hZ2VzL3RvcG9ncmFwaHkucG5nKSByZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gYmFja2dyb3VuZDogcmdiYSg5LCA2LCA1MSwgMC43KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mbGV4Ym94e1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBcblxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMy41JTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByb2plY3RzLWxpc3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuYm94IHtcblxuICAgICAgICBmbGV4OiBhdXRvO1xuXG4gICAgICAgIGZsZXg6IDAgMCAyMy41JTtcbiAgICAgICAgbWFyZ2luOiAwIC43NSU7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuNSU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgLmNvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdmVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7IFxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyBcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyBcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzk5JjArMCwxKzEwMCAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC43MCkgOTklLCByZ2JhKDAsMCwwLC44MCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNzApIDk5JSxyZ2JhKDAsMCwwLC44MCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNzApIDk5JSxyZ2JhKDAsMCwwLC44MCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5tZXRhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODE4MTgxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS52aWV3LWJ0biB7XG4gXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTExO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG59XG4iLCJcbi8qIGN0YSAqL1xuXG4uY2FsbC10by1hY3Rpb24ge1xuXG4gXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzA1NTU5YTsgLy8gT2xkIGJyb3dzZXJzXG4gXG5cdFx0Y29sb3I6ICNmZmY7IHBhZGRpbmc6IDQwcHggMDtcblxuXHQgLmlubmVyIHtib3JkZXItcmFkaXVzOiAycHg7IEBpbmNsdWRlIGNsZWFyZml4OyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTsgcGFkZGluZzogMThweCAyMHB4O31cblxuXHQgLnRleHQge2Zsb2F0OiBsZWZ0OyB9XG5cdCAgLmNsaWNrIHtmbG9hdDogcmlnaHQ7IHBhZGRpbmctdG9wOiA1cHg7fVxuXG5cdGg1IHtAaW5jbHVkZSBmb250LXNlY29uZGFyeTsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tYm90dG9tOiA1cHg7fVxuXHRwIHtmb250LXNpemU6IDIxcHg7bGluZS1oZWlnaHQ6IDFlbTsgbWFyZ2luLWJvdHRvbTogMDt9XG5cblxuXHQgLnJlcG9ydCB7XG5cdFx0IC5pbm5lciB7YmFja2dyb3VuZDogIzA3NzVjZjsgbWFyZ2luLXJpZ2h0OiAxMHB4O31cblx0IH1cblxuXHQgLm5ld3NsZXR0ZXJ7XG5cblx0XHQuaW5uZXIge2JhY2tncm91bmQ6ICMwNTU1OWE7IG1hcmdpbi1sZWZ0OiAxMHB4O31cblxuXHQgfVxuXG5cdCAuYnV0dG9uIHsgbGluZS1oZWlnaHQ6IDE2cHg7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luLWJvdHRvbTogMDt9XG4gXG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obGFwdG9wLW1heCl7XG5cblx0IFxuXG5cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbWF4KXtcblxuICBcdFxuXHQgXG5cdCAuY2FsbC10by1hY3Rpb24geyBcblxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdFx0KiB7dGV4dC1hbGlnbjogY2VudGVyO31cblxuXHRcdC50ZXh0LCAuY2xpY2sge2Zsb2F0OiBub25lO31cblxuXHRcdC5jbGljayB7cGFkZGluZy10b3A6IDE1cHg7fVxuXG5cdFx0Lm5ld3NsZXR0ZXIgLmlubmVyIHttYXJnaW46IDA7fVxuXG5cdCBcblxuXHR9XG5cblxufSIsIlxuXG4ucGFnZS1oZWFkZXIuZXZlbnQtaGVhZGVyIHtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmJnLWJsdXJyZWQge1xuXG5cdFx0ZmlsdGVyOiBibHVyKDIwcHgpO1xuXHRcdC13ZWJraXQtZmlsdGVyOiBibHVyKDIwcHgpO1xuXG5cdFx0bWFyZ2luOiAwOyBcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMjAwJTtcblx0XHRoZWlnaHQ6IDIwMCU7XG5cdFx0dG9wOiAtNTAlO1xuXHRcdGxlZnQ6IC01MCU7XG5cdFx0ei1pbmRleDogMDsgXG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwdG9wLW1heCl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXG59XG5cblxuLmV2ZW50LWRldGFpbCB7XG5cdHBhZGRpbmc6IDUlIDUlO1xuXG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LnNpbmdsZS1ldmVudC1kYXRlIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICNjY2M7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblxuXHRociB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4O1xuXHRcdGJvcmRlcjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG5cdFx0bWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDtcblx0fVxufVxuXG5cbi5saXN0LWV2ZW50cyB7XG5cblx0LmFydGljbGUtaW1hZ2UgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG59XG5cbi51cGNvbWluZy1ldmVudHMge1xuXG5cblx0LmV2ZW50cyB7XG5cblxuXG5cdFx0ZGlzcGxheTogZmxleDsgXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXG5cdFx0LnBvc3Qge1xuXHRcdFx0IHBhZGRpbmc6IDIwcHg7XG5cdFx0XHQgZmxleDogMCAwIDMzLjMzMzMlO1xuXG5cdFx0XHQgLmFydGljbGUtaW1hZ2Uge1xuXHRcdFx0XHQgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHQgaW1nIHtcblx0XHRcdFx0XHQgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCB9XG5cdFx0XHQgfVxuXG5cdFx0XHQgaDQge1xuXHRcdFx0XHQgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0IH1cblxuXHRcdFx0aDQgYSB7XG5cdFx0XHRcdGNvbG9yOiAjMTExO1xuXHRcdFx0fVxuXG5cdFx0XHQubWV0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogI2NjYztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZXZlbnQtZGF0ZS10aW1lIHtcblxuXHRcdFx0fVxuXG5cdFx0XHQuYXJ0aWNsZS1jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXG5cdFx0fVxuXG5cblx0fVxuXG5cbn0iLCJcbi5zZWN0aW9uLm1pbmlzdHJpZXMtbGlzdCB7IFxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXB0b3AtbWluKXtcblx0XHRwYWRkaW5nOiA1JSA1JTtcblx0fVxuICAgICAgICAgXG4gICAgLmZsZXhib3gge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLm1pbmlzdHJ5IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgIC5taW5pc3RyeSBoMyB7XG4gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgfVxuICAgICAgIC5taW5pc3RyeSBoMyBhIHtjb2xvcjogIzIyMjt9XG4gICAgICAgXG4gICAgfVxuXHRcblxuIH0gXG5cbiAubWluaXN0cnktZGV0YWlsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcHRvcC1taW4pe1xuXHRcdHBhZGRpbmc6IDUlIDUlO1xuXHR9XG4gfVxuXG4iXSwic291cmNlUm9vdCI6IiJ9*/