/*
Stylesheet: Main Stylesheet

*/
/*********************
IMPORTING STYLES
*********************/
/******************************************************************
Stylesheet: Normalize Stylesheet

Normalize works a lot like a classic CSS Reset only instead of 
reseting EVERYTHING, it only changes what's inconsistent across
the different browsers. It's much slimmer and compact than resets.

For more info, view the github repo:
http://necolas.github.com/normalize.css/

******************************************************************/
@import url(//fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(//fonts.googleapis.com/css?family=Crimson+Text);
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300);
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
/* base styles */
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #333;
}
/* margins, padding, & borders */
body,
figure,
form,
blockquote,
button,
input,
select,
textarea,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
fieldset {
  margin: 0;
}
ul,
ol,
button::-moz-focus-inner,
input::-moz-focus-inner,
fieldset,
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}
img,
legend,
button::-moz-focus-inner,
input::-moz-focus-inner,
fieldset {
  border: 0;
}
/* images */
img {
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
/* links & typography */
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
h1 {
  font-size: 2em;
}
p {
  margin: 0;
}
ol,
ul {
  list-style-type: none;
  padding: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn,
em {
  font-style: italic;
}
small,
sub,
sup {
  font-size: 75%;
}
sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
mark {
  background: #ff0;
  color: #000;
}
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
nav ul,
nav ol,
.widget ol,
.widget ul,
.comment-list {
  list-style: none;
  list-style-image: none;
}
/* forms */
legend {
  *margin-left: -7px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
tarea,
textarea {
  overflow: auto;
  vertical-align: top;
}
/* tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* wordpress junk */
.wp-smiley,
.wp-wink {
  margin: 0 !important;
  max-height: 1em;
}
/******************************************************************
Stylesheet: Mixins & Constants Stylesheet
******************************************************************/
/*********************
CLEARFIXING GENESIS
*********************/
#inner:before,
#inner:after,
#title-area:before,
#title-area:after,
.entry-content:before,
.entry-content:after,
.author-box:before,
.author-box:after,
.navigation:before,
.navigation:after,
.user-profile:before,
.user-profile:after,
.featuredpage:before,
.featuredpost:before,
.featuredpage:after,
.featuredpost:after,
.featuredpage .page:before,
.featuredpost .post:before,
.featuredpage .page:after,
.featuredpost .post:after,
#footer:before,
#footer:after,
#footer-widgets:before,
#footer-widgets:after,
.wrap:before,
.wrap:after,
#comments:before,
#respond:before,
#comments:after,
#respond:after,
.menu:before,
.menu:after,
.breadcrumb:before,
.breadcrumb:after {
  content: "";
  display: table;
}
#inner:after,
#title-area:after,
.entry-content:after,
.author-box:after,
.navigation:after,
.user-profile:after,
.featuredpage:after,
.featuredpost:after,
.featuredpage .page:after,
.featuredpost .post:after,
#footer:after,
.wrap:after,
#comments:after,
#respond:after,
#footer-widgets:after,
.menu:after,
.breadcrumb:after {
  clear: both;
}
/*********************
HIDING ELEMENTS
*********************/
.hidden {
  display: none;
  visibility: hidden;
}
/*********************
CLEARFIXIN'
*********************/
.clearfix {
  /* for IE */
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clear-line {
  border-bottom: 1px solid #ccc;
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
  clear: both;
}
/*********************
TOOLS
*********************/
.image-replacement {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
}
.fullWidth {
  width: 960px;
  margin: 0 auto;
}
/*********************
COLORS
*********************/
/*********************
TYPOGRAPHY
*********************/
/*********************
BUTTONS
*********************/
input[type=button],
input[type=submit],
.button,
.button:visited {
  padding: 6px 12px;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
  background: #955724;
  border: 1px solid #955724;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
}
input[type=button]:hover,
input[type=submit]:hover,
.button:hover,
.button:visited:hover,
input[type=button]:focus,
input[type=submit]:focus,
.button:focus,
.button:visited:focus {
  color: #fff;
  background: #be6f2e;
  text-decoration: none;
  border-color: #be6f2e;
}
input[type=button]:active,
input[type=submit]:active,
.button:active,
.button:visited:active {
  background: #aa6329;
  text-decoration: none;
}
input[type=button].open,
input[type=submit].open,
.button.open,
.button:visited.open {
  color: #955724;
  background: transparent;
}
input[type=button].open:hover,
input[type=submit].open:hover,
.button.open:hover,
.button:visited.open:hover,
input[type=button].open:focus,
input[type=submit].open:focus,
.button.open:focus,
.button:visited.open:focus,
input[type=button].open:active,
input[type=submit].open:active,
.button.open:active,
.button:visited.open:active {
  color: #fff;
  background: #955724;
  border-color: #955724;
}
/*********************
MISC
*********************/
/******************************************************************
BASE (MOBILE) SIZE 
******************************************************************/
/* styles in base.less */
/******************************************************************
Stylesheet: Base Mobile Stylesheet
******************************************************************/
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  font: 17px/24px 'Crimson Text', serif;
  color: #6D6969;
}
p {
  margin-bottom: 24px;
}
ul,
ol {
  padding: 0;
  margin: 0 0 24px;
}
table {
  margin-bottom: 24px;
}
hr {
  border-top: 1px solid #bdbdbd;
  margin: 36px 0;
}
hr:after {
  content: "";
  display: block;
  background-image: url('../images/little-diamond.png');
  width: 9px;
  height: 9px;
  margin: -5px auto 0;
}
.important {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #1f1e1e;
}
/*********************
LINKS
*********************/
a,
a:visited {
  color: #955724;
  text-decoration: none;
  -webkit-transition: all .5s;
  transition: all .5s;
}
a img,
a:visited img {
  border: none;
}
a:hover,
a:focus {
  color: #ba6d2d;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.8;
}
a.direct-link {
  padding: 0px 20px;
  font: 10px/38px 'Montserrat', sans-serif;
  color: #fff;
  background: #583e2d;
  display: inline-block;
  text-transform: uppercase;
  margin: auto;
  letter-spacing: 2px;
  border: 2px solid #583e2d;
}
.arrow-go-down {
  clear: both;
  width: 100%;
  padding: 24px 0;
  font-size: 48px;
  line-height: 48px;
  color: #eee;
  text-align: center;
}
.header-top .arrow-go-down {
  margin: 40px 0;
}
.content .arrow-go-down {
  margin: 0;
}
.recent .arrow-go-down a,
.barristers .arrow-go-down a {
  color: #ddd;
}
/*********************
TITLES & HEADLINES
*********************/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  margin: 0 0 24px;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 24px;
}
h1,
.h1 {
  font-size: 26px;
  font-weight: 400;
  color: #C2C2C2;
  letter-spacing: 4px;
  line-height: 32px;
}
h2,
.h2 {
  font-size: 14px;
  color: #282828;
  margin-bottom: 48px;
  position: relative;
}
h2:after,
.h2:after {
  content: "";
  position: absolute;
  background-image: url("../images/sep-black.png");
  background-repeat: no-repeat;
  bottom: -16px;
  left: 0px;
  width: 191px;
  height: 5px;
}
h3,
.h3 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #333;
  margin-bottom: 12px;
}
h4,
.h4 {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #444;
  margin-bottom: 14px;
  padding-top: 4px;
}
.single-case .entry-title {
  text-transform: none !important;
  letter-spacing: 1px !important;
  font-style: italic;
}
.casecode {
  font-style: normal;
}
#map_canvas {
  height: 300px;
}
/*********************
FORM ELEMENTS
*********************/
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}
input,
textarea,
select {
  border: 1px solid #cccccc;
  border-radius: 0px;
  padding: 6px 12px;
  font-family: 'Crimson Text', serif;
  background: white;
  width: 100%;
  -webkit-transition: all .2s;
  transition: all .2s;
}
input:focus,
textarea:focus,
select:focus,
input:active,
textarea:active,
select:active {
  outline: 0;
  border-color: #955724;
}
::-webkit-input-placeholder {
  color: #999999;
}
::-moz-placeholder {
  color: #999999;
}
/* firefox 19+ */
:-ms-input-placeholder {
  color: #999999;
}
/* ie */
:-moz-placeholder {
  color: #999999;
}
/*********************
GRAVITY FORM STYLES 
*********************/
div.gform_wrapper {
  box-sizing: border-box;
}
div.gform_wrapper * {
  box-sizing: inherit;
}
div.gform_wrapper ul,
div.gform_wrapper li {
  list-style: none;
  margin: 0;
}
div.gform_wrapper .gform_fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -15px;
}
div.gform_wrapper .gfield {
  margin-bottom: 12px;
  width: 100%;
  margin-left: 15px;
}
div.gform_wrapper .gfield_label {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  margin: 0 0 24px;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 24px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #444;
  margin-bottom: 14px;
  padding-top: 4px;
}
div.gform_wrapper .gfield_checkbox {
  -webkit-columns: 240px 2;
     -moz-columns: 240px 2;
          columns: 240px 2;
}
div.gform_wrapper .gfield_checkbox [class^='gchoice_'] {
  position: relative;
  padding-left: 1.75em;
}
div.gform_wrapper .gfield_checkbox input {
  opacity: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  top: 0;
  right: 0;
}
div.gform_wrapper .gfield_checkbox label {
  width: 100%;
}
div.gform_wrapper .gfield_checkbox label::before,
div.gform_wrapper .gfield_checkbox label::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 18px;
  line-height: 18px;
}
div.gform_wrapper .gfield_checkbox label::before {
  border: 1px solid currentColor;
}
div.gform_wrapper .gfield_checkbox label::after {
  opacity: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
  color: #955724;
}
div.gform_wrapper .gfield_checkbox label:hover::after {
  opacity: .5;
}
div.gform_wrapper .gfield_checkbox input:checked ~ label::after {
  opacity: 1;
}
div.gform_wrapper .gfield_checkbox label::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f00c';
  text-align: center;
  display: block;
  font-size: 14px;
  line-height: 18px;
}
div.gform_wrapper .gfield_radio {
  -webkit-columns: 240px 2;
     -moz-columns: 240px 2;
          columns: 240px 2;
}
div.gform_wrapper .gfield_radio [class^='gchoice_'] {
  position: relative;
  padding-left: 1.75em;
}
div.gform_wrapper .gfield_radio input {
  opacity: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  top: 0;
  right: 0;
}
div.gform_wrapper .gfield_radio label {
  width: 100%;
}
div.gform_wrapper .gfield_radio label::before,
div.gform_wrapper .gfield_radio label::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 18px;
  line-height: 18px;
}
div.gform_wrapper .gfield_radio label::before {
  border: 1px solid currentColor;
}
div.gform_wrapper .gfield_radio label::after {
  opacity: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
  color: #955724;
}
div.gform_wrapper .gfield_radio label:hover::after {
  opacity: .5;
}
div.gform_wrapper .gfield_radio input:checked ~ label::after {
  opacity: 1;
}
div.gform_wrapper .gfield_radio label::before,
div.gform_wrapper .gfield_radio label::after {
  border-radius: 50%;
}
div.gform_wrapper .gfield_radio label::after {
  left: 4px;
  width: 10px;
  height: 10px;
  background-color: currentColor;
}
div.gform_wrapper .gfield_description {
  margin-bottom: 12px;
}
div.gform_wrapper .gform_button {
  width: auto;
  padding: 6px 24px;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  color: #333;
  background-color: transparent;
  border-color: currentColor;
}
div.gform_wrapper .gform_button:hover {
  color: #955724;
}
div.gform_wrapper .gfield_list .gfield_list_cell {
  padding-right: 6px;
  padding-bottom: 6px;
}
div.gform_wrapper .gfield_list .gfield_list_icons {
  width: 42px;
  text-align: center;
}
/*********************
SELECTION TEXT
*********************/
::-moz-selection {
  background-color: #82c5f8;
}
::selection {
  background-color: #82c5f8;
}
/*********************
GRAVITY FORM CONFIRMATIONS
*********************/
.gform_confirmation_wrapper {
  margin: 24px 0;
}
.gform_confirmation_message {
  color: #955724;
}
/*********************
GRAVITY FORM ERRORS
*********************/
.validation_error {
  padding: 12px;
  color: #de3535;
  border-top: 1px solid #de3535;
  border-bottom: 1px solid #de3535;
  margin-bottom: bl();
}
.gform_validation_container {
  display: none !important;
}
.gfield_error input,
.gfield_error select,
.gfield_error textarea {
  border-color: #de3535;
}
.validation_message {
  font-size: .75em;
  color: #de3535;
}
/*********************
GRID & LAYOUT
*********************/
.site-inner {
  position: relative;
  z-index: 100;
  background: #fff;
  margin: 0 auto;
  /* for IE */
  zoom: 1;
}
.site-inner:before,
.site-inner:after {
  content: "";
  display: table;
}
.site-inner:after {
  clear: both;
}
.content-sidebar-wrap {
  position: relative;
  padding: 30px 24px 48px;
  margin-top: -125px !important;
  background-color: #fff;
}
/*********************
TOP HEADER
*********************/
.header-top {
  height: 400px;
  overflow: hidden;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: #000;
  text-align: center;
  position: relative;
  color: #5c5c5c;
}
.header-top .img {
  content: "";
  width: 100%;
  height: 85%;
  background-position: center;
  background-size: cover;
}
.header-top .bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.header-top .bottom .logo {
  margin-bottom: 12px;
}
.header-top .bottom .logo img {
  width: 150px;
}
.header-top .bottom .headline {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  padding: 0 15px;
}
.header-top .bottom .arrow-go-down {
  margin: 0px 0;
  font-size: 30px;
  padding: 12px;
}
.header-top .header-top-content {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 5;
  -webkit-transition: all .2s;
  transition: all .2s;
}
/*********************
MAIN HEADER
*********************/
#main-header {
  height: 142px;
}
.header-wrap {
  background: #131313;
  position: relative;
  z-index: 300;
}
.header-wrap .site-header {
  width: 100%;
  overflow: hidden;
  text-align: center;
  padding-bottom: 10px;
}
.header-wrap .site-header .title-area {
  padding: 10px 0 0;
  position: relative;
}
.header-wrap .site-header .title-area .site-title {
  margin: 0;
}
.header-wrap .site-header .title-area .site-title a {
  display: inline-block;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  background-image: url("../images/logo-orange.png");
  background-size: auto 70px;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 70px;
}
.header-wrap .site-header .title-area .site-title a:hover {
  opacity: 1;
}
.header-wrap .nav-primary {
  font-family: 'Montserrat', sans-serif;
}
.header-wrap.scroll-fixed {
  position: fixed;
  width: 100%;
  top: 0;
  margin: 0;
}
/************************
Banner Section
*************************/
#banner {
  height: 290px;
  width: 100%;
  background-color: #070506;
  border-top: 6px solid #f8f8f8;
  position: relative;
  overflow: hidden;
  z-index: 100;
}
#banner .headings {
  position: absolute;
  bottom: 145px;
  left: 0px;
  right: 0px;
  text-align: center;
}
#banner .headings .title {
  margin-bottom: 0px;
}
#banner .headings .title:after {
  display: none;
}
#banner .headings .breadcrumb {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 700;
}
#banner .headings .breadcrumb a {
  color: inherit;
}
#banner .headings .breadcrumb a:hover {
  color: #955724;
  opacity: 1;
}
#banner .img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-color: #26160c;
}
#banner .slider-wrap {
  position: relative;
  width: 960px;
  left: 50%;
  margin-left: -480px;
}
.home #banner {
  height: 350px;
}
.post-edit-link {
  display: none;
}
/***********************
Content
***********************/
.content {
  background: #fff;
}
.content .entry-content section {
  margin-bottom: 36px;
}
.content .entry-content a.direct-link {
  margin: 10px;
}
.content .entry-content a.direct-link:first-child {
  background: none;
  border: 2px solid #000;
  color: #000;
  padding: 0px 40px;
}
.content .entry-content a.direct-link:first-child:hover {
  color: #955724;
  border-color: #955724;
}
.content ul {
  list-style: disc;
}
.content ol {
  list-style: decimal;
}
.content li {
  margin-left: 30px;
}
/***********************
CTA SECTION
***********************/
.cta-section {
  padding: 76px 10px;
  text-align: center;
  background-color: #583e2d;
  color: #e6e6e6;
  font-size: 28px;
}
.cta-section .text {
  margin-bottom: 24px;
}
@media (min-width: 960px) {
  .cta-section .text {
    margin: 0;
    margin-right: 36px;
  }
}
@media (min-width: 960px) {
  .cta-section {
    font-size: 30px;
  }
  .cta-section .text,
  .cta-section .button-wrap {
    display: inline-block;
  }
}
.cta-section .button {
  padding: 12px 24px;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.06em;
  color: #e6e6e6;
  background-color: #955724;
  border-color: #955724;
}
.cta-section .button:hover {
  color: #e6e6e6;
  background-color: #955724;
  border-color: #955724;
}
/***********************
HOME PAGE
***********************/
.home .content {
  padding: 0px 10px;
}
.home h2 {
  text-align: center;
}
.home h2:after {
  width: 100%;
  background-position: center;
}
.home .barristers {
  padding: 72px 0px 30px;
  background-color: #110C08;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
}
.home .barristers .section-content {
  padding-bottom: 24px;
}
.home .barristers .section-content .barrister {
  width: 47%;
  max-width: 229px;
  /*image width + border*/
  display: inline-block;
  border: 2px solid #1d1d1d;
  margin-left: -0.25em;
  position: relative;
}
.home .barristers .section-content .barrister img {
  vertical-align: middle;
}
.home .barristers .section-content .barrister .name-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
.home .barristers .section-content .barrister .name {
  position: absolute;
  left: -20px;
  right: -20px;
  bottom: -80px;
  height: 60px;
  line-height: 50px;
  font-size: 14px;
  padding: 0 30px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  text-align: right;
  -webkit-transition: all .2s;
  transition: all .2s;
  text-transform: uppercase;
  letter-spacing: 1px;
  /* IE 9 */
  -webkit-transform: rotate(-6deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-6deg);
}
.home .barristers .section-content .barrister .name span {
  display: inline-block;
  /* IE 9 */
  -webkit-transform: rotate(6deg);
  /* Chrome, Safari, Opera */
  transform: rotate(6deg);
}
.home .barristers .section-content .barrister:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: .2;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.home .barristers .section-content .barrister:hover {
  opacity: 1;
}
.home .barristers .section-content .barrister:hover .name {
  bottom: -20px;
}
.home .barristers .section-content .barrister:hover:after {
  opacity: 0;
}
.home .areas {
  padding: 50px 10px 30px;
}
.home .areas .section-heading h2 {
  color: #000;
  text-align: center;
  letter-spacing: 2px;
}
.home .areas .section-content {
  margin-top: 60px;
  text-align: center;
}
.home .areas .section-content li {
  margin-bottom: 20px;
}
.home .areas .section-content h3 {
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  font-weight: 400;
}
.home .areas .section-content h3 a {
  color: #583e2d;
}
.home .recent {
  position: relative;
  background-image: url('../images/tweed.gif');
  color: #CFCFCF;
  font-size: 18px;
  line-height: 24px;
}
.home .recent h2 {
  color: rgba(255, 255, 255, 0.85);
}
.home .recent h2:after {
  background-image: url("../images/sep-white.png");
}
.home .recent .section {
  padding: 50px 24px;
}
.home .recent .section-content {
  margin-top: 72px;
}
.home .recent .section-content article {
  margin-bottom: 54px;
  padding-bottom: 28px;
  position: relative;
}
.home .recent .section-content article h3 {
  color: #c69c6d;
  font-weight: 400;
  text-transform: inherit;
  letter-spacing: 0px;
}
.home .recent .section-content article .button-wrap {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  border-bottom: 1px solid rgba(198, 156, 109, 0.6);
}
.home .recent .section-content article .button-wrap .button {
  font-size: 13px;
  padding: 0px 9px;
  color: rgba(198, 156, 109, 0.95);
  background-color: transparent;
  border-color: rgba(198, 156, 109, 0.6);
  margin-bottom: -1px;
}
.home .recent .section-content article .button-wrap .button:hover {
  color: #494949;
  background-color: #c69c6d;
}
.home .recent .section-content article:last-child {
  margin-bottom: 0px;
}
.home .recent .cases,
.home .recent .arrow-go-down {
  background-color: rgba(0, 0, 0, 0.23);
  padding-bottom: 60px;
}
.home .recent .cases h3 {
  font-style: italic;
}
.home .seminars {
  color: #b7b7b7;
  background-color: #090909;
}
.home .seminars .button {
  color: #955724;
  background-color: transparent;
  border-color: #955724;
}
.home .seminars .button:hover {
  color: white;
  background-color: #955724;
  border-color: #955724;
}
.animated {
  -webkit-animation-duration: 1.9s;
  animation-duration: 1.9s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-6px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}
/***********************
Sep
***********************/
.sep-wrap {
  text-align: center;
  display: inline-block;
  width: 100%;
}
.sep-wrap span {
  width: 190px;
  height: 10px;
  background: url('../images/sep-bg.png') no-repeat center center;
  display: inline-block;
}
.sep-wrap.light span {
  background: url('../images/footer-sep-bg.png') no-repeat center center;
}
.sep-wrap.diamond {
  width: 100%;
  height: 1px;
  background: #e8e8e8;
  position: relative;
  display: inline-block;
  margin: 10px 0px 25px;
}
.sep-wrap.diamond span {
  position: absolute;
  width: 30px;
  height: 11px;
  background: #fff url('../images/sep-di.png') no-repeat center center;
  top: -5px;
}
/*********************
ENTRY CONTENT
*********************/
.entry-content,
.wp-editor {
  /*********************
    BLOCKQUOTES
    *********************/
}
.entry-content ul,
.wp-editor ul,
.entry-content ol,
.wp-editor ol {
  padding-bottom: 10px;
}
.entry-content ul ul,
.wp-editor ul ul,
.entry-content ol ul,
.wp-editor ol ul,
.entry-content ul ol,
.wp-editor ul ol,
.entry-content ol ol,
.wp-editor ol ol {
  padding-bottom: 0;
}
.entry-content ul,
.wp-editor ul {
  list-style: disc;
}
.entry-content ol,
.wp-editor ol {
  list-style: decimal;
}
.entry-content li,
.wp-editor li {
  margin-left: 30px;
}
.entry-content blockquote,
.wp-editor blockquote {
  margin: 5px 5px 20px;
  padding: 20px;
}
.entry-content blockquote p,
.wp-editor blockquote p {
  color: #999;
  font-style: italic;
}
.wp-editor {
  background: #fff;
}
.wp-editor.content {
  width: 100%;
  padding: 15px;
}
/*********************
POST IMAGES
*********************/
img {
  height: auto;
  max-width: 100%;
}
.alignnone,
img.alignnone {
  display: inline;
  margin: 0 0 24px;
}
.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin: 0 24px 24px 0;
}
.alignright,
img.alignright {
  display: inline;
  float: right;
  margin: 0 0 24px 24px;
}
.aligncenter,
img.aligncenter,
.entry_content .centered {
  display: block;
  margin: 0 auto 24px;
}
/*********************
WP-CAPTION
*********************/
.wp-caption {
  padding: 5px;
  text-align: center;
}
.wp-caption .wp-caption-text {
  font-size: 12px;
  padding: 5px 0;
}
/*********************
AUTHOR BOX
*********************/
.author-box {
  background-color: #f5f5f5;
  margin: 0 20px 40px;
  padding: 10px;
}
.author-box p {
  font-size: 12px;
}
.author-box .avatar {
  background-color: #fff;
  float: left;
  margin: 0 10px 0 0;
}
/* end author-box */
/*********************
FEATURED POSTS
*********************/
.genesis-grid-even,
.genesis-grid-odd {
  margin: 0 0 20px;
  padding: 0 0 15px;
  width: 48%;
}
.genesis-grid-even {
  float: left;
}
.genesis-grid-odd {
  float: right;
  clear: both;
}
.featuredpage,
.featuredpost {
  clear: both;
  margin: 0 0 15px;
}
.featuredpage img,
.featuredpost img {
  background: #f5f5f5;
  border: 1px solid #ddd;
  padding: 4px;
}
.featuredpage .page,
.featuredpost .page,
.featuredpage .post,
.featuredpost .post {
  border-bottom: 1px solid #ddd;
  margin: 0 0 5px;
  padding: 5px 15px 10px;
}
.more-from-category {
  padding: 5px 15px 0;
}
/*********************
POST NAVIGATION
*********************/
.navigation {
  font-size: 13px;
  padding: 20px 0;
  margin: 0 20px 20px;
}
.navigation li {
  display: inline;
}
.navigation li a {
  border: 1px solid #ddd;
  padding: 5px 8px;
}
.navigation li a:hover {
  background-color: #f5f5f5;
}
.navigation li.active a {
  background-color: #f5f5f5;
}
/*********************
SIDEBARS & ASIDES
*********************/
.sidebar-primary {
  padding: 0 12px;
  /* for IE */
  zoom: 1;
}
.sidebar-primary:before,
.sidebar-primary:after {
  content: "";
  display: table;
}
.sidebar-primary:after {
  clear: both;
}
.sidebar-primary section {
  margin-bottom: 48px;
  float: left;
  width: 100%;
}
.sidebar-primary section.cases a,
.sidebar-primary section.recent-cases a,
.sidebar-primary section.related-cases a {
  font-style: italic;
}
.sidebar-primary h3 {
  font-size: 14px;
  letter-spacing: 1px;
  position: relative;
  color: #955724;
  margin-bottom: 24px;
}
.sidebar-primary h3:after {
  content: "";
  position: absolute;
  background-image: url("../images/sep-black.png");
  background-repeat: no-repeat;
  bottom: -16px;
  left: 0px;
  width: 191px;
  height: 5px;
}
.sidebar-primary h3:after {
  background-image: url("../images/sep-accent.png");
  left: -12px;
  bottom: -12px;
  top: inherit;
}
.sidebar-primary ul {
  font-size: 12px;
  line-height: 20px;
}
.sidebar-primary ul li {
  margin-bottom: 10px;
}
.sidebar-primary ul li a {
  color: #111;
  font-family: 'Montserrat', sans-serif;
}
.sidebar-primary ul li a:hover {
  color: #955724;
}
.sidebar-primary ul li a.barrister-filter {
  padding-left: 1.5em;
  display: inline-block;
}
.sidebar-primary ul li a.barrister-filter i {
  display: inline-block;
  width: 1.5em;
  margin-left: -1.5em;
}
.sidebar-primary ul li a.more {
  font-style: italic;
  font-weight: 700;
}
/*********************
WIDGET STYLES
*********************/
.widget h4 {
  margin: 0;
}
.widget ul,
.widget ol {
  padding: 0;
}
.widget li {
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  /* remove the border for the last item in a list */
}
.widget li:last-child {
  border-bottom: 0;
}
/* end widget */
/*********************
COMMENT STYLES
**********************/
.entry-comments {
  margin: 0 0 15px;
  padding: 0 20px;
}
/* end comments */
.subscribe-to-comments {
  padding: 20px 0 10px;
}
.comment-list {
  /* vcard */
  /* end .commentlist .vcard */
}
.comment-list li {
  font-weight: 700;
  margin: 15px 0 5px;
  padding: 10px 5px 10px 10px;
}
.comment-list li ul.children {
  /* variations */
  /* change number for different depth */
}
.comment-list li ul.children li {
  margin-left: 10px;
  margin-right: -6px;
}
.comment-list li.depth-1 {
  border: 1px solid #ddd;
}
.comment-list .alt {
  border: 1px solid #ddd;
}
.comment-list .even {
  border: 1px solid #ddd;
}
.comment-list .thread-alt {
  background-color: #f5f5f5;
}
.comment-list .thread-even {
  background-color: #f5f5f5;
}
.comment-list .vcard cite.fn {
  font-style: normal;
}
.comment-list .vcard .commentmetadata {
  margin: 0 0 5px;
  font-size: 12px;
}
.comment-list .vcard img.avatar {
  background: #fff;
  float: right;
  margin: 0 5px 0 10px;
}
.comment-list .comment-content p {
  font-size: 12px;
  padding: 0 0 20px;
}
.comment-list .comment-content .reply {
  font-weight: 300;
  font-weight: 12px;
}
/* end comment-list */
/**********************
COMMENT FORM STYLES
*********************/
#respond {
  margin: 0 0 15px;
  padding: 0 20px;
}
#author,
#email,
#url,
#comment {
  margin: 10px 5px 0 0;
  padding: 5px;
  width: 250px;
}
#comment {
  height: 150px;
  margin: 10px 0;
  width: 98%;
}
/*********************
NO COMMENTS
*********************/
.nocomments {
  text-align: center;
}
/*********************
FOOTER STYLES
*********************/
.footer-wrap {
  background-color: #090909;
  position: relative;
  z-index: 110;
}
.home .bottom-footer {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.home .bottom-footer.scroll-fixed {
  position: fixed;
  top: auto;
  bottom: 0;
}
.home .expanded-footer {
  height: 100px;
  padding-bottom: 397px;
}
.home .expanded-footer .message-wrap {
  display: table;
  height: 100%;
  width: 100%;
}
.home .expanded-footer .message {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 0 15px;
  font-family: 'Montserrat', sans-serif;
  -webkit-transition: all .15s;
  transition: all .15s;
  opacity: 0;
  color: #898989;
}
.home .expanded-footer h2 {
  color: #898989;
}
.home .expanded-footer h2:after {
  background-image: url("../images/sep-white.png");
  opacity: 0.4;
}
.home .expanded-footer p {
  margin-bottom: 12px;
}
.contact-footer {
  background-color: #090909;
  font-family: 'Montserrat', sans-serif;
  text-align: center;
  color: #898989;
}
.contact-footer .wrap {
  padding: 36px 10px;
}
.contact-footer .wrap > div {
  margin-bottom: 30px;
}
.contact-footer .wrap > div:last-child {
  margin-bottom: 0;
}
.contact-footer .logo img {
  width: 160px;
}
.contact-footer .address {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 14px;
}
.contact-footer .sep {
  height: 1px;
  opacity: 0.2;
  position: relative;
}
.contact-footer .sep:after {
  content: "";
  position: absolute;
  background-image: url("../images/sep-black.png");
  background-repeat: no-repeat;
  bottom: -16px;
  left: 0px;
  width: 191px;
  height: 5px;
}
.contact-footer .sep:after {
  width: 100%;
  background-position: center;
}
.contact-footer .sep:after {
  top: 0px;
  background-image: url("../images/sep-grey.png");
}
.contact-footer .contacts {
  word-spacing: 30px;
  line-height: 30px;
  font-size: 17px;
}
.contact-footer .contacts .contact {
  word-spacing: normal;
  white-space: nowrap;
}
.contact-footer .contacts .contact i {
  margin-right: 0.25em;
}
.contact-footer .contacts .contact a {
  color: inherit;
}
.contact-footer .contacts .contact a:hover {
  color: #955724;
}
.awards-footer {
  position: relative;
  z-index: 110;
  padding: 30px 0;
  text-align: center;
  background-color: #fff;
}
.awards-footer img {
  height: 48px;
  margin-left: 20px;
}
.awards-footer img:first-child {
  margin: 0;
}
.site-footer {
  position: relative;
  z-index: 110;
  background-color: #583e2d;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  line-height: 18px;
  padding: 18px 10px;
  vertical-align: middle;
  text-align: center;
}
.site-footer .disclaimer {
  margin-bottom: 10px;
}
.site-footer .wrap {
  /* for IE */
  zoom: 1;
}
.site-footer .wrap:before,
.site-footer .wrap:after {
  content: "";
  display: table;
}
.site-footer .wrap:after {
  clear: both;
}
.site-footer p {
  margin: 0;
}
.site-footer a {
  color: #fff;
}
.site-footer a:hover {
  color: #fff;
  opacity: 0.5;
}
.site-footer .icreate {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 9999px;
  background: url(../images/icreate_icon.png) no-repeat;
  width: 20px;
  height: 19px;
  display: inline-block;
  position: relative;
  top: 4px;
}
/*********************
OUTDATED 
*********************/
#outdated-browser {
  position: fixed;
  top: 0;
  background: red;
  color: white;
  padding: 20px;
  width: 100%;
  text-align: center;
  font-weight: bold;
  z-index: 1;
}
#outdated-browser a {
  color: blue;
}
/*********************
Back to Top
*********************/
.to-top {
  display: inline-block;
  height: 154px;
  width: 28px;
  position: fixed;
  bottom: 90px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #000 url(../images/back-to-top.gif) no-repeat center center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 130;
}
.to-top.top-is-visible {
  visibility: visible;
  opacity: .5;
}
.to-top.top-fade-out {
  opacity: .5;
}
.to-top:hover {
  opacity: .65;
}
/*********************
BARRISTER GRID
*********************/
.page-template-template-barristers .sidebar-primary {
  border: 1px solid #bdbdbd;
  padding: 24px;
}
.page-template-template-barristers .sidebar-primary section:last-child {
  margin-bottom: 0px;
}
.page-template-template-barristers .sidebar-primary .toggle-barr-filter {
  font-size: 13px;
  font-weight: 700;
  padding: 0px 12px;
  color: #333;
  background-color: transparent;
  border-color: currentColor;
}
.page-template-template-barristers .sidebar-primary .toggle-barr-filter:hover {
  color: #955724;
}
.page-template-template-barristers .sidebar-primary .sidebar-wrap {
  margin-top: 24px;
  display: none;
}
.page-template-template-barristers .barrister-grid {
  margin-top: 24px;
}
.barrister-grid {
  list-style: none;
  margin: 0;
  padding: 0;
}
.barrister-grid .gutter-sizer {
  width: 4%;
}
.barrister-grid .barrister-item {
  margin: 0;
  padding: 0;
  display: block;
  width: 48%;
}
.barrister-grid .barrister-item .image {
  display: block;
  position: relative;
  width: 100%;
  background-image: url(data:image/gif;base64,R0lGODlhEAALAPQAAP///5VXJPDn3+zg1/bx7ZhcKpVXJKh2TMutlL2Xd+LSxKNuQrSIZM+ym7+ZeuTUx6VxRZdaKLaLaPXv6u/l3vr49q18VfHo4fr29OHPwdjBrunc0vj08JVXJJVXJJVXJCH5BAkLAAAAIf4aQ3JlYXRlZCB3aXRoIGFqYXhsb2FkLmluZm8AIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7);
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 4px;
}
.barrister-grid .barrister-item .image img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
}
.barrister-grid .barrister-item .image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.barrister-grid .barrister-item .details {
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 36px;
}
.barrister-grid .barrister-item .details > div {
  margin-bottom: 8px;
}
.barrister-grid .barrister-item .details .phone {
  font-size: 14px;
}
.barrister-grid .barrister-item .details .phone i {
  font-size: 14px;
  font-weight: bold;
}
.barrister-grid .barrister-item .details .email {
  font-size: 19px;
  line-height: 15px;
  vertical-align: middle;
}
.barrister-grid .barrister-item .details .phone a,
.barrister-grid .barrister-item .details .email {
  color: #222;
}
.barrister-grid .barrister-item .details .phone a:hover,
.barrister-grid .barrister-item .details .email:hover {
  color: #955724;
  opacity: 0.8;
}
.barrister-grid .barrister-item .details .button {
  font-size: 10px;
  line-height: 15px;
  padding: 0 3px;
  vertical-align: middle;
  border-radius: 2px;
  color: #fff;
  background-color: #222;
  border-color: #222;
}
.barrister-grid .barrister-item .details .button:hover {
  background-color: #955724;
  border-color: #955724;
}
.barrister-grid .barrister-item .details .button.open {
  color: #222;
  background: transparent;
}
.barrister-grid .barrister-item .details .button.open:hover {
  background-color: transparent;
  color: #955724;
}
.barrister-grid .barrister-item .details .button.cart {
  font-size: 12px;
  font-weight: 700;
}
.barrister-grid:after {
  content: "";
  display: table;
  clear: both;
}
/*********************
BARRISTER BIO
*********************/
.single-barrister .profile-pic img {
  max-width: 240px;
}
.single-barrister .profile-details h3 {
  margin-top: 24px;
}
.single-barrister .profile-details .info {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #777;
}
.single-barrister .profile-details .info i {
  display: inline-block;
  width: 25px;
}
.single-barrister .profile-details .info .contact-line {
  margin-bottom: 0px;
  text-transform: lowercase;
}
.single-barrister .profile-details .years {
  margin-top: 20px;
  font-size: 16px;
}
.single-barrister .profile-details .years h3 {
  display: inline-block;
  width: 140px;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0px;
}
.single-barrister .profile-details .buttons {
  margin-top: 24px;
}
.single-barrister .profile-details .buttons .button {
  font-size: 14px;
  line-height: 25px;
  padding: 0 8px;
  height: 27px;
  vertical-align: bottom;
  margin-right: 12px;
}
.single-barrister .profile-details .buttons .button.cart {
  font-size: 20px;
}
.single-barrister .profile-details .buttons .button.cart i {
  margin-top: 3px;
}
.single-barrister .comments blockquote {
  margin: 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  color: #955724;
  font-size: 14px;
}
.single-barrister .comments blockquote:not(:last-child) {
  margin-bottom: 12px;
}
.single-barrister .comments blockquote span {
  color: #6D6969;
  font-size: 13px;
}
/*********************
LIST ITEMS
*********************/
.item-list header {
  position: relative;
}
.item-list .view-all {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 13px;
  font-weight: 700;
  padding: 0px 12px;
  color: #333;
  background-color: transparent;
  border-color: currentColor;
}
.item-list .view-all:hover {
  color: #955724;
}
.list-items {
  margin-bottom: 24px;
}
.list-items .list-item {
  margin-bottom: 24px;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.list-items .list-item .heading h3 {
  line-height: 24px;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.list-items .list-item .body .subline {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  letter-spacing: normal;
  color: #955724;
  margin: 12px 0;
}
.list-items .list-item .body .subline .date {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  color: #955724;
}
.list-items .list-item .body .excerpt {
  margin: 0;
  max-height: 48px;
  overflow: hidden;
}
.list-items .list-item .body .more {
  padding: 12px 0;
}
.list-items .list-item .body .more .button {
  font-size: 11px;
  line-height: 22px;
  font-weight: 700;
  padding: 0px 8px;
}
.list-items .list-item .body .sub-item .date {
  font-weight: 700;
  margin-right: 0.5em;
}
.list-items.divided {
  border-bottom: 1px solid #bdbdbd;
}
.list-items.divided .list-item {
  border-top: 1px solid #bdbdbd;
}
.list-items.toggle .list-item {
  margin-bottom: 0;
}
.list-items.toggle .list-item .heading {
  padding: 12px 0;
  cursor: pointer;
}
.list-items.toggle .list-item h3 {
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.list-items.toggle .list-item h3:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.25em;
  content: "\f103";
  font-weight: bold;
}
.list-items.toggle .list-item .body {
  display: none;
  padding: 12px 0 6px;
}
.list-items.toggle .list-item.open h3 {
  white-space: inherit;
}
.list-items.toggle .list-item.open h3:before {
  content: "\f102";
}
.list-items:not(.toggle) h3 {
  text-transform: none;
  letter-spacing: normal;
}
.list-items.boxed {
  border: none;
}
.list-items.boxed .list-item {
  border: 1px solid #bdbdbd;
  padding: 8px 15px;
  margin-bottom: 8px;
}
.list-items.boxed .list-item:hover {
  border-color: #955724;
}
.list-items.boxed .list-item.open {
  padding-top: 12px;
}
.list-items.boxed .list-item.open h3:before {
  content: "\f102";
}
.list-items.case .list-item .heading h3,
.list-items .entry.case .list-item .heading h3 {
  font-style: italic;
}
/*********************
CONTACT PAGE
*********************/
.page-id-23 table.location {
  display: block;
}
.page-id-23 table.location td {
  display: block;
  vertical-align: top;
  width: 100%;
}
.page-id-23 table.location td:first-child {
  text-transform: uppercase;
  padding: 0;
  letter-spacing: 2px;
  font-size: 14px;
  margin-bottom: 48px;
}
.page-id-164 table.practice-manager {
  margin: 0;
}
.page-id-164 table.practice-manager img {
  margin: 0;
}
.page-id-164 table.practice-manager td {
  vertical-align: top;
}
.page-id-164 table.practice-manager td:last-child {
  padding: 0;
  padding-left: 40px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #777;
}
.page-id-164 table.practice-manager td:last-child i {
  display: inline-block;
  width: 25px;
}
/*********************
INSIGHTS SUBPAGE
*********************/
.page-template-template-insights .sidebar-primary li a,
.page-template-template-insights_subpage .sidebar-primary li a {
  display: inline-block;
  position: relative;
}
.page-template-template-insights .sidebar-primary li a.selected,
.page-template-template-insights_subpage .sidebar-primary li a.selected {
  position: relative;
}
.page-template-template-insights .sidebar-primary li a.selected:before,
.page-template-template-insights_subpage .sidebar-primary li a.selected:before {
  position: absolute;
  display: block;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  font-weight: bold;
  left: -14px;
  top: 1px;
  font-size: 18px;
}
.page-template-template-insights .navigation .button:before,
.page-template-template-insights_subpage .navigation .button:before,
.page-template-template-insights .navigation .button:after,
.page-template-template-insights_subpage .navigation .button:after {
  font-family: 'FontAwesome';
}
.page-template-template-insights .navigation .next:after,
.page-template-template-insights_subpage .navigation .next:after {
  content: "\f101";
  margin-left: 0.4em;
}
.page-template-template-insights .navigation .prev:before,
.page-template-template-insights_subpage .navigation .prev:before {
  content: "\f100";
  margin-right: 0.4em;
}
/*********************
INSIGHT SINGLES
*********************/
.single-post .entry-title,
.single-case .entry-title,
.single-seminar .entry-title,
.single-article .entry-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  margin: 0 0 24px;
  text-transform: uppercase;
  line-height: 24px;
  font-size: 14px;
  color: #282828;
  margin-bottom: 48px;
  position: relative;
  letter-spacing: 2px;
}
.single-post .entry-title:after,
.single-case .entry-title:after,
.single-seminar .entry-title:after,
.single-article .entry-title:after {
  content: "";
  position: absolute;
  background-image: url("../images/sep-black.png");
  background-repeat: no-repeat;
  bottom: -16px;
  left: 0px;
  width: 191px;
  height: 5px;
}
.single-post .entry-meta,
.single-case .entry-meta,
.single-seminar .entry-meta,
.single-article .entry-meta {
  font-family: 'Montserrat', sans-serif;
  color: #955724;
  font-weight: 700;
  font-size: 14px;
}
.single-post .further,
.single-case .further,
.single-seminar .further,
.single-article .further {
  word-break: break-all;
}
/*********************
PDF CART
*********************/
#pdf-cart {
  position: fixed;
  z-index: 120;
  top: 30%;
  right: -250px;
  -webkit-transition: all .8s;
  transition: all .8s;
  text-align: center;
}
#pdf-cart > div {
  float: left;
}
#pdf-cart .open-tab {
  position: relative;
  width: 50px;
  height: 80px;
  background-color: #955724;
  cursor: pointer;
  color: #fff;
  padding: 15px 0;
}
#pdf-cart .open-tab i {
  display: block;
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 3px;
}
#pdf-cart .open-tab i.close {
  position: absolute;
  top: -8px;
  left: -6px;
  font-size: 25px;
}
#pdf-cart .open-tab .quantity {
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  line-height: 1em;
}
#pdf-cart .body {
  width: 250px;
  background-color: #fff;
  border: 2px solid #955724;
  padding: 12px 18px 60px;
  min-height: 250px;
  position: relative;
}
#pdf-cart .body h2 {
  margin-bottom: 24px;
}
#pdf-cart .body h2:after {
  width: 100%;
  background-position: center;
}
#pdf-cart .body h2:after {
  top: 24px;
}
#pdf-cart .body .buttons {
  position: absolute;
  bottom: 12px;
  left: 0;
  right: 0;
}
#pdf-cart .body .download-all {
  font-size: 15px;
  padding: 3px 12px;
  margin-top: 6px;
}
#pdf-cart .pdf-cart-processing {
  background-image: url('../images/processing.gif');
  background-repeat: no-repeat;
  background-position: top center;
  height: 100px;
  padding-top: 70px;
  margin-top: 36px;
}
#pdf-cart.open {
  right: 0px;
}
.home #pdf-cart {
  display: none;
}
/*
SEMINARS SINGLE
*/
.single-seminar .register-form .special {
  font-size: 14px;
  margin-top: 12px;
  font-style: italic;
}
/*********************
HEADER EXTRAS
**********************/
.nav-primary .wrap {
  position: relative;
}
.nav-primary .wrap::before,
.nav-primary .wrap::after {
  display: none;
}
.header-phone {
  position: absolute;
  z-index: 4;
  right: 56px;
  top: 0;
  font-size: 13px;
}
.header-phone a {
  display: inline-block;
  color: #aaa;
  padding: 11px;
}
.header-phone a:hover {
  color: #955724;
}
#search-opened {
  width: 100%;
  z-index: 100;
}
.icon-search {
  top: 1px;
  border-left: none;
  padding-right: 40px;
}
.header-search {
  font-size: 13px;
  line-height: 1;
}
.header-search .search-icon {
  box-sizing: content-box;
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  width: 1em;
  height: 1em;
  background: none;
  cursor: pointer;
  border: 0;
  padding: 14px 20px;
  color: #aaa;
  font-size: 18px;
  line-height: 1;
}
.header-search .search-icon:hover {
  opacity: .8;
}
.header-search .search-icon.searching i:before {
  content: '\f00d';
}
.header-search .search-box {
  position: absolute;
  top: 0;
  left: 0;
  right: 40px;
  z-index: 999;
  display: none;
}
.header-search .search-box .search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 46px;
  width: 100%;
  padding: 11px 12px;
  background-color: #222222;
}
.header-search .search-box .search-form label {
  margin-right: 12px;
  text-transform: uppercase;
  color: #aaa;
}
.header-search .search-box .search-form input[type=text] {
  padding: 0;
  background-color: transparent;
  border: none;
  color: white;
  font-family: 'Montserrat', sans-serif;
}
.header-search .search-box .search-form input[type=submit] {
  margin-left: 12px;
  font-size: 11px;
  line-height: 22px;
  font-weight: 700;
  padding: 0;
  border: 1px solid white;
  background-color: transparent;
  color: white;
  width: 100px;
}
.header-search .search-box .search-form input[type=submit]:hover {
  background-color: white;
  color: black;
}
/*********************
SEARCH PAGE
**********************/
/* ubermenu */
/* 
 * Custom Skin for ubermenu
 */
/* UberMenu - Copyright 2011-2014, SevenSpark */
.ubermenu-skin-none {
  font-size: 13px;
  color: #888;
}
.ubermenu-skin-none .ubermenu-target {
  color: #555;
}
.ubermenu-skin-none .ubermenu-target-description {
  color: #aaa;
}
.ubermenu-skin-none.ubermenu-responsive-toggle {
  background: #222;
  color: #eee;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: normal;
}
.ubermenu-skin-none.ubermenu-responsive-toggle:hover {
  background: #111;
  color: #fff;
}
.ubermenu-skin-none {
  border: none;
  background: transparent;
}
.ubermenu-skin-none .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
.ubermenu-skin-none .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,
.ubermenu-skin-none .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
  color: #5C5C5C;
  background: transparent;
}
.ubermenu-skin-none .ubermenu-item.ubermenu-item-level-0 > .ubermenu-highlight {
  color: #4d90fe;
  background: transparent;
}
.ubermenu-skin-none.ubermenu-vertical .ubermenu-item-level-0 > .ubermenu-target {
  background: transparent;
}
.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target {
  font-weight: normal;
  color: #5C5C5C;
  text-transform: uppercase;
  border-left: 1px solid #5C5C5C;
}
.ubermenu-skin-none.ubermenu-horizontal .ubermenu-item-level-0:first-child > .ubermenu-target {
  box-shadow: none;
}
.ubermenu-skin-none .ubermenu-item-level-0:hover > .ubermenu-target,
.ubermenu-skin-none .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
  background: transparent;
  color: #955724;
}
.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-submenu-type-stack > .ubermenu-item > .ubermenu-target {
  color: #5C5C5C;
}
.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-submenu-type-stack > .ubermenu-item > .ubermenu-target:hover {
  color: #955724;
}
.ubermenu-skin-none .ubermenu-submenu.ubermenu-submenu-drop {
  background: #0e0e0e;
  border: none;
}
.ubermenu-skin-none.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
  border-top: none;
}
.ubermenu-skin-none .ubermenu-tab-content-panel {
  background: #0e0e0e;
}
.ubermenu-skin-none .ubermenu-submenu,
.ubermenu-skin-none .ubermenu-submenu .ubermenu-target {
  color: #8f8f8f;
}
.ubermenu-skin-none .ubermenu-submenu .ubermenu-highlight {
  color: #4d90fe;
}
.ubermenu-skin-none .ubermenu-submenu .ubermenu-target:hover,
.ubermenu-skin-none .ubermenu-submenu .ubermenu-active > .ubermenu-target {
  color: #955724 !important;
}
.ubermenu-skin-none .ubermenu-submenu .ubermenu-target > .ubermenu-target-description {
  color: #aaa;
}
.ubermenu-skin-none .ubermenu-submenu .ubermenu-active > .ubermenu-target > .ubermenu-target-description {
  color: #666;
}
.ubermenu-skin-none .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
  font-weight: bold;
  color: #555;
}
.ubermenu-skin-none .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target {
  border-bottom: 1px solid #e9e9e9;
}
.ubermenu-skin-none .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover {
  color: #222;
}
.ubermenu-skin-none .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target {
  color: #8f8f8f;
  background: transparent;
}
.ubermenu-nojs.ubermenu-skin-none .ubermenu-submenu .ubermenu-tabs .ubermenu-tab:hover > .ubermenu-target,
.ubermenu-skin-none .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target {
  background: #eee;
  color: #111;
}
.ubermenu-skin-none .ubermenu-tabs-group,
.ubermenu-skin-none .ubermenu-tab > .ubermenu-target,
.ubermenu-skin-none .ubermenu-tab-content-panel {
  border-color: #eee;
}
.ubermenu.ubermenu {
  display: block !important;
}
.ubermenu.ubermenu-skin-none .ubermenu-target:focus {
  outline: none;
}
.ubermenu.ubermenu-skin-none .ubermenu-item-level-0 {
  line-height: 13px;
}
.ubermenu.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target {
  padding: 3px 26px !important;
}
.ubermenu.ubermenu-skin-none .ubermenu-submenu {
  margin-top: 10px !important;
  padding: 15px 25px 20px;
}
.ubermenu.ubermenu-skin-none .ubermenu-submenu .ubermenu-target {
  padding: 3px 5px;
}
.ubermenu.ubermenu-skin-none .ubermenu-submenu .ubermenu-item.all {
  font-style: italic;
}
.ubermenu.ubermenu-skin-none .ubermenu-submenu .ubermenu-autocolumn {
  margin: 0;
  padding: 0;
}
.ubermenu.ubermenu-skin-none .ubermenu-submenu .ubermenu-autocolumn .ubermenu-submenu {
  margin: 0 !important;
  padding: 0;
}
.ubermenu.ubermenu-skin-none .ubermenu-submenu .ubermenu-autocolumn > .ubermenu-submenu-type-stack > .ubermenu-item-normal .ubermenu-target {
  padding: 3px 5px;
}
.ubermenu.ubermenu-skin-none .ubermenu-submenu .ubermenu-autocolumn > .ubermenu-submenu-type-stack > .ubermenu-item-normal:first-child {
  margin-top: 0;
}
.ubermenu.ubermenu-skin-none .ubermenu-target-text {
  font-weight: normal;
}
@media screen and (max-width: 959px) {
  .ubermenu.ubermenu-skin-none.ubermenu-responsive .ubermenu-nav {
    padding: 10px 0;
  }
  .ubermenu.ubermenu-skin-none.ubermenu-responsive .ubermenu-submenu {
    margin-top: 5px !important;
  }
}
@media (min-width: 960px) and (max-width: 1149px) {
  .ubermenu.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target {
    padding: 3px 14px !important;
  }
}
/******************************************************************
TINY STYLES
******************************************************************/
@media only screen and (min-width: 460px) {
  /* styles in 460up.less */
  /******************************************************************
Stylesheet: Tiny
******************************************************************/
  .barrister-grid .gutter-sizer {
    width: 5%;
  }
  .barrister-grid .barrister-item {
    width: 30%;
  }
  /*********************
SEARCH HEADER
**********************/
  .header-search .search-box .search-form {
    padding: 11px 20px;
  }
}
/* end of media query */
/******************************************************************
TABLET & MID-RANGE STYLES
******************************************************************/
@media only screen and (min-width: 600px) {
  /* styles in 600up.less */
  /******************************************************************
Stylesheet: Tablet & Mid-Range Stylesheet
******************************************************************/
  /*********************
TOP HEADER
*********************/
  .header-top {
    display: block;
    height: 400px;
    overflow: hidden;
  }
  .header-top .bottom .logo {
    margin-bottom: 24px;
  }
  .header-top .bottom .headline {
    padding-bottom: 24px;
  }
  .header-top .bottom .arrow-go-down {
    display: none;
  }
  /*********************
NAVIGATION
*********************/
  #thsp-sticky-header,
  .nav-primary {
    /* end .menu */
  }
  #thsp-sticky-header .menu,
  .nav-primary .menu {
    clear: both;
    display: block;
    border: none;
    text-align: center;
    background: none;
  }
  #thsp-sticky-header .menu > li,
  .nav-primary .menu > li {
    display: inline-block;
    /* show sub-menu on hover */
  }
  #thsp-sticky-header .menu > li a,
  .nav-primary .menu > li a {
    display: block;
    padding: 1px 5px 1px 2px;
    border: none;
    border-right: 1px solid #5c5c5c;
    font: 10px/13px 'Montserrat', sans-serif;
    /* hover & current page highlight */
  }
  #thsp-sticky-header .menu > li ul,
  .nav-primary .menu > li ul {
    display: block;
    position: absolute;
    left: -9999em;
    margin: 0;
    min-width: 160px;
    z-index: 8999;
    overflow: hidden;
  }
  #thsp-sticky-header .menu > li ul a,
  .nav-primary .menu > li ul a {
    padding: 5px 10px;
    border: none;
    text-align: left;
  }
  #thsp-sticky-header .menu > li ul ul,
  .nav-primary .menu > li ul ul {
    margin: -30px 0 0 160px;
  }
  #thsp-sticky-header .menu > li:hover > ul,
  .nav-primary .menu > li:hover > ul {
    left: auto;
  }
  #thsp-sticky-header .menu > li li li a,
  .nav-primary .menu > li li li a,
  #thsp-sticky-header .menu > li li li a:link,
  .nav-primary .menu > li li li a:link,
  #thsp-sticky-header .menu > li li li a:visited,
  .nav-primary .menu > li li li a:visited {
    border: none;
    padding: 5px 10px;
    text-transform: none;
  }
  #thsp-sticky-header .menu > li:last-child a,
  .nav-primary .menu > li:last-child a {
    border-right: 0px;
  }
  #thsp-sticky-header .menu > li.current_page_item > a,
  .nav-primary .menu > li.current_page_item > a,
  #thsp-sticky-header .menu > li.current-cat > a,
  .nav-primary .menu > li.current-cat > a,
  #thsp-sticky-header .menu > li.current-menu-item > a,
  .nav-primary .menu > li.current-menu-item > a {
    background-color: inherit;
    color: #955724;
  }
  #thsp-sticky-header .menu > li.current_page_item > a:hover,
  .nav-primary .menu > li.current_page_item > a:hover,
  #thsp-sticky-header .menu > li.current-cat > a:hover,
  .nav-primary .menu > li.current-cat > a:hover,
  #thsp-sticky-header .menu > li.current-menu-item > a:hover,
  .nav-primary .menu > li.current-menu-item > a:hover {
    background-color: inherit;
    color: #955724;
  }
  /**********************
Sidebar
**********************/
  .sidebar-primary section {
    width: 50%;
    padding-right: 5%;
  }
  .page-template-template-barristers .sidebar-primary section {
    width: 100%;
  }
  .page-template-template-barristers .sidebar-primary section .body {
    -webkit-columns: auto 2;
    /* Chrome, Safari, Opera */
    -moz-columns: auto 2;
    /* Firefox */
    columns: auto 2;
  }
  /*********************
GRAVITY FORM STYLES 
*********************/
  div.gform_wrapper .gfield.half {
    width: calc(50% - 15px);
  }
  /**********************
Barristers Home
**********************/
  .home .barristers {
    padding: 110px 10px 30px;
    background-image: url('../images/wood.jpg');
  }
  .latest-barrist .section-content {
    width: 440px;
    margin-left: auto;
    margin-right: auto;
  }
  .latest-barrist .section-content .recent-item {
    float: left;
  }
  .latest-barrist .section-content .recent-item figure img {
    min-height: 115px;
  }
  /**********************
Recent Home
**********************/
  .home .recent .section-content {
    width: 530px;
    margin-left: auto;
    margin-right: auto;
  }
  /**********************
Single Barrister
**********************/
  .single-barrister .profile-top {
    display: table;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .single-barrister .profile-top > div {
    display: table-cell;
    vertical-align: top;
  }
  .single-barrister .profile-pic {
    width: 240px;
    height: 240px;
    vertical-align: middle;
  }
  .single-barrister .profile-pic img {
    display: block;
    margin: 0 auto;
  }
  .single-barrister .profile-details {
    padding-left: 40px;
    position: relative;
  }
  .single-barrister .profile-details h3 {
    margin-top: 0;
  }
  .single-barrister .profile-details .buttons {
    position: absolute;
    left: 40px;
    bottom: 0;
  }
  /*********************
BARRISTER GRID
*********************/
  .barrister-grid .gutter-sizer {
    width: 3%;
  }
  .barrister-grid .barrister-item {
    width: 22.75%;
  }
}
/* end of media query */
/******************************************************************
TABLET & iPAD
******************************************************************/
@media only screen and (min-width: 768px) {
  /* styles in 768up.less */
  /******************************************************************
Stylesheet: Tablet & Mid-Range Stylesheet
******************************************************************/
  /*********************
TOP HEADER
*********************/
  .header-top {
    height: 600px;
  }
  .header-top .bottom .headline {
    font-size: 16px;
    padding-bottom: 0px;
  }
  .header-top .bottom .arrow-go-down {
    display: block;
    margin: 40px 0;
  }
  .header-wrap .site-header .title-area .site-title a {
    background-size: auto 112px;
    width: 165px;
    height: 112px;
  }
  #main-header {
    height: 196px;
  }
  /*********************
NAVIGATION
*********************/
  #thsp-sticky-header,
  .nav-primary {
    /* end .menu */
  }
  #thsp-sticky-header .menu,
  .nav-primary .menu {
    clear: both;
    display: block;
    border: none;
    text-align: center;
    background: none;
  }
  #thsp-sticky-header .menu > li,
  .nav-primary .menu > li {
    display: inline-block;
    /* show sub-menu on hover */
  }
  #thsp-sticky-header .menu > li a,
  .nav-primary .menu > li a {
    display: block;
    padding: 1px 10px 1px 7px;
    border: none;
    border-right: 1px solid #5c5c5c;
    font: 12px/13px 'Montserrat', sans-serif;
    /* hover & current page highlight */
  }
  #thsp-sticky-header .menu > li ul,
  .nav-primary .menu > li ul {
    display: block;
    position: absolute;
    left: -9999em;
    margin: 0;
    min-width: 160px;
    z-index: 8999;
    overflow: hidden;
  }
  #thsp-sticky-header .menu > li ul a,
  .nav-primary .menu > li ul a {
    padding: 5px 10px;
    border: none;
    text-align: left;
  }
  #thsp-sticky-header .menu > li ul ul,
  .nav-primary .menu > li ul ul {
    margin: -30px 0 0 160px;
  }
  #thsp-sticky-header .menu > li:hover > ul,
  .nav-primary .menu > li:hover > ul {
    left: auto;
  }
  #thsp-sticky-header .menu > li li li a,
  .nav-primary .menu > li li li a,
  #thsp-sticky-header .menu > li li li a:link,
  .nav-primary .menu > li li li a:link,
  #thsp-sticky-header .menu > li li li a:visited,
  .nav-primary .menu > li li li a:visited {
    border: none;
    padding: 5px 10px;
    text-transform: none;
  }
  #thsp-sticky-header .menu > li:last-child a,
  .nav-primary .menu > li:last-child a {
    border-right: 0px;
  }
  #thsp-sticky-header .menu > li.current_page_item > a,
  .nav-primary .menu > li.current_page_item > a,
  #thsp-sticky-header .menu > li.current-cat > a,
  .nav-primary .menu > li.current-cat > a,
  #thsp-sticky-header .menu > li.current-menu-item > a,
  .nav-primary .menu > li.current-menu-item > a {
    background-color: inherit;
    color: #955724;
  }
  #thsp-sticky-header .menu > li.current_page_item > a:hover,
  .nav-primary .menu > li.current_page_item > a:hover,
  #thsp-sticky-header .menu > li.current-cat > a:hover,
  .nav-primary .menu > li.current-cat > a:hover,
  #thsp-sticky-header .menu > li.current-menu-item > a:hover,
  .nav-primary .menu > li.current-menu-item > a:hover {
    background-color: inherit;
    color: #955724;
  }
  /**********************
Sidebar
**********************/
  .sidebar-primary section {
    width: 33%;
  }
  .page-template-template-barristers .sidebar-primary section {
    width: 100%;
  }
  .page-template-template-barristers .sidebar-primary section .body {
    -webkit-columns: auto 3;
    /* Chrome, Safari, Opera */
    -moz-columns: auto 3;
    /* Firefox */
    columns: auto 3;
  }
  /**********************
Barrister
**********************/
  .latest-barrist .section-content {
    width: 660px;
  }
  /**********************
Areas Home
**********************/
  .areas .section-content ul {
    text-align: left;
    width: 47%;
    float: left;
  }
  .areas .section-content ul:first-child {
    text-align: right;
    margin-right: 6%;
  }
  /*********************
CONTACT PAGE
*********************/
  .page-id-23 table.location {
    display: table;
  }
  .page-id-23 table.location td {
    display: table-cell;
    width: 50%;
    margin-bottom: 0px;
  }
  /*********************
FOOTER PAGE
*********************/
  .home .expanded-footer {
    height: 740px;
    font-size: 15px;
    line-height: 22px;
  }
}
/* end of media query */
/******************************************************************
DESKTOP STYLES
******************************************************************/
@media only screen and (min-width: 960px) {
  /* styles in 960up.less */
  /******************************************************************
Stylesheet: Standard Desktop
******************************************************************/
  /*********************
GRID & LAYOUT
*********************/
  .five-sixths,
  .four-fifths,
  .four-sixths,
  .one-fifth,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fifths,
  .three-fourths,
  .three-sixths,
  .two-fifths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin: 0 0 20px;
    padding-left: 3%;
  }
  .one-sixth {
    width: 14%;
  }
  .one-fifth {
    width: 17.4%;
  }
  .one-fourth {
    width: 22.5%;
  }
  .one-third,
  .two-sixths {
    width: 31%;
  }
  .two-fifths {
    width: 37.8%;
  }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48%;
  }
  .three-fifths {
    width: 58.2%;
  }
  .four-sixths,
  .two-thirds {
    width: 65%;
  }
  .three-fourths {
    width: 73.5%;
  }
  .four-fifths {
    width: 78.6%;
  }
  .five-sixths {
    width: 82%;
  }
  .first {
    clear: both;
    padding-left: 0;
  }
  #map_canvas {
    height: 500px;
  }
  /*********************
WRAPS & INNER
*********************/
  .content-sidebar-wrap {
    width: 960px;
    margin: 0 auto;
    padding: 52px 60px 72px;
  }
  .wrap {
    width: 960px;
    margin: 0 auto;
  }
  /*********************
TOP HEADER
*********************/
  .header-top {
    height: 744px;
  }
  .header-top .bottom .logo img {
    width: 220px;
  }
  .header-top .bottom .arrow-go-down {
    margin: 32px 0;
    font-size: 40px;
  }
  /*********************
MAIN HEADER
*********************/
  .site-header {
    text-align: center;
  }
  .site-header .title-area {
    display: inline-block;
  }
  .site-header .title-area .site-title {
    text-align: left;
  }
  .site-header .title-area .site-title a {
    margin: 12px 0;
  }
  .site-header .widget-area {
    float: right;
  }
  .site-header .searchform {
    float: right;
  }
  .site-header .site-description {
    text-align: left;
  }
  .home .site-header {
    display: block;
  }
  /*********************
NAVIGATION
*********************/
  #thsp-sticky-header,
  .nav-primary {
    padding-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    /* end .menu */
  }
  #thsp-sticky-header .wrap,
  .nav-primary .wrap {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    margin: 0;
  }
  #thsp-sticky-header .menu,
  .nav-primary .menu {
    margin: 0;
    padding: 0;
    display: inline-block;
  }
  #thsp-sticky-header .menu ul,
  .nav-primary .menu ul {
    margin: 0;
    padding: 0;
  }
  #thsp-sticky-header .menu > li,
  .nav-primary .menu > li {
    float: left;
    display: block;
    margin: 0;
    list-style: none;
  }
  #thsp-sticky-header .menu > li a,
  .nav-primary .menu > li a {
    padding: 1px 25px 1px 20px;
  }
  #thsp-sticky-header {
    display: block;
    width: 100%;
  }
  #thsp-sticky-header .menu {
    margin: auto;
    float: none;
  }
  /*********************
BANNER
*********************/
  .headings {
    width: 960px;
    margin: 0 auto;
  }
  #banner {
    position: relative;
  }
  #banner .main-headings {
    width: 960px;
    margin: 0 auto;
  }
  #banner .slider-wrap {
    width: 1920px;
    height: 450px;
    margin-left: -960px;
  }
  .home #banner {
    height: 450px;
  }
  /*********************
POSTS & CONTENT
*********************/
  /* layout options */
  .content-sidebar .content,
  .sidebar-content .content {
    width: 586px;
  }
  .sidebar-content .content,
  .sidebar-sidebar-content .content {
    float: right;
  }
  .full-width-content .content {
    width: 100%;
  }
  /*********************
SIDEBAR
*********************/
  .sidebar-primary {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 280px;
    height: 100%;
    padding: 124px 0 0;
  }
  .sidebar-primary .sidebar-wrap {
    height: 100%;
    width: 100%;
    border-left: 1px solid #bdbdbd;
    border-top: 1px solid #bdbdbd;
    padding: 35px;
  }
  .sidebar-primary section {
    float: none;
    width: auto;
  }
  .page-template-template-barristers .sidebar-primary {
    padding: 124px 0 0;
    border: none;
  }
  .page-template-template-barristers .sidebar-primary .sidebar-wrap {
    margin-top: 0;
    display: block;
  }
  .page-template-template-barristers .sidebar-primary section {
    width: 100%;
  }
  .page-template-template-barristers .sidebar-primary section .body {
    -webkit-columns: 1;
    /* Chrome, Safari, Opera */
    -moz-columns: 1;
    /* Firefox */
    columns: 1;
  }
  .page-template-template-barristers .sidebar-primary .toggle-barr-filter {
    display: none;
  }
  .page-template-template-barristers .barrister-grid {
    margin-top: 0px;
  }
  /**********************
Barrister
**********************/
  .home .barristers {
    padding-left: 0px;
    padding-right: 0px;
  }
  .home .barristers .wrap {
    width: 100%;
  }
  /**********************
Services
**********************/
  .home .areas .wrap {
    width: 100%;
  }
  /**********************
Recent Home
**********************/
  .home .recent .table-wrap {
    display: table;
    width: 100%;
  }
  .home .recent .section {
    display: table-cell;
    width: 50%;
    padding: 50px 0 182px;
  }
  .home .recent .section .section-content {
    display: inline-block;
    width: 480px;
    margin-top: 24px;
  }
  .home .recent .section .section-content h3 {
    height: 48px;
    overflow: hidden;
  }
  .home .recent .news {
    text-align: right;
  }
  .home .recent .news h2 {
    text-align: right;
  }
  .home .recent .news h2:after {
    width: 191px;
    left: inherit;
    right: 0px;
  }
  .home .recent .news .section-heading,
  .home .recent .news .section-content {
    padding-right: 50px;
    padding-left: 12px;
  }
  .home .recent .cases {
    text-align: left;
  }
  .home .recent .cases h2 {
    text-align: left;
  }
  .home .recent .cases h2:after {
    width: 191px;
    right: inherit;
    left: 0px;
  }
  .home .recent .cases .section-heading,
  .home .recent .cases .section-content {
    padding-left: 50px;
    padding-right: 12px;
  }
  .home .recent .arrow-go-down {
    position: absolute;
    bottom: 0;
    left: 0;
    background: transparent;
  }
  /*********************
POST CLASSES
*********************/
  .content .post,
  .content .page {
    padding: 0;
  }
  /*********************
ENTRY CONTENT
*********************/
  .entry-footer .entry-meta {
    border-top: 1px solid #ddd;
    clear: both;
    font-size: 12px;
    padding: 5px 0 0;
  }
  /*********************
AUTHOR BOX
*********************/
  .author-box {
    margin: 0 0 40px;
  }
  /*********************
POST NAVIGATION
*********************/
  .navigation {
    margin: 0;
  }
  /*********************
SIDEBAR ALTERATIONS
*********************/
  .sidebar-secondary {
    float: left;
    width: 150px;
  }
  .sidebar-content .sidebar-primary,
  .sidebar-sidebar-content .sidebar-primary {
    float: left;
  }
  .content-sidebar-sidebar .sidebar-secondary {
    float: right;
  }
  /*********************
WIDGET STYLES
*********************/
  .widget {
    margin: 0;
  }
  /*********************
COMMENT STYLES
**********************/
  .entry-comments,
  #respond {
    padding: 0;
  }
  /*********************
FOOTER STYLES
*********************/
  .home .expanded-footer {
    height: 800px;
    font-size: inherit;
    line-height: inherit;
  }
  .site-footer .wrap {
    width: 960px;
    margin: 0 auto;
  }
  .site-footer .disclaimer,
  .site-footer .copyright {
    line-height: 30px;
    height: 30px;
    vertical-align: middle;
  }
  .site-footer .disclaimer {
    float: left;
    text-align: left;
    margin: 0;
  }
  .site-footer .copyright {
    float: right;
    text-align: right;
  }
  .nav-primary {
    height: 34px;
  }
  /*********************
HEADER EXTRAS
**********************/
  .header-phone {
    position: static;
    display: inline-block;
    border-right: 1px solid;
    padding-right: 14px;
  }
  .header-phone a {
    position: relative;
    top: 1px;
    padding: 0;
  }
  .header-search {
    display: inline-block;
    border-left: 1px solid;
    padding-left: 14px;
  }
  .header-search .search-icon {
    position: static;
    padding: 3px 0;
  }
  .header-search .search-box {
    top: auto;
    bottom: -10px;
  }
  .header-search .search-box .search-form {
    height: 44px;
    background-color: #131313;
  }
}
/* end of media query */
/******************************************************************
DESKTOP BIG STYLES
******************************************************************/
@media only screen and (min-width: 1150px) {
  /* styles in 960up.less */
  /******************************************************************
Stylesheet: Super Large Screens
******************************************************************/
  /*********************
HOME MID SECTIONS
*********************/
  .home .areas .wrap,
  .home .barristers .wrap {
    width: 1150px;
  }
  /*********************
HEADER EXTRAS
**********************/
  .header-phone {
    padding-right: 26px;
  }
  .header-search {
    padding-left: 26px;
  }
}
/* end of media query */
/******************************************************************
SUPER LARGE MONITORS STYLES 
******************************************************************/
@media only screen and (min-width: 1382px) {
  /* styles in 1382up.less */
  /******************************************************************
Stylesheet: Super Large Screens
******************************************************************/
  /*********************
TOP HEADER
*********************/
  .header-top {
    height: auto;
    overflow: inherit;
  }
  .header-top .bottom .logo img {
    width: 250px;
  }
  .header-top .bottom .arrow-go-down {
    margin: 42px 0;
    font-size: 45px;
  }
  /*********************
NAVIGATION
*********************/
  #thsp-sticky-header {
    display: block;
    width: 100%;
  }
  #thsp-sticky-header .menu {
    margin: auto;
    float: none;
  }
  /**********************
Barrister
**********************/
  .latest-barrist .section-content {
    width: 100%;
  }
  .latest-barrist .section-content .recent-item figure {
    width: 229px;
  }
  .latest-barrist .section-content .recent-item figure img {
    width: 100%;
    min-height: 120px;
  }
}
/* end of media query */
/******************************************************************
SUPER-SUPER LARGE MONITORS STYLES 
******************************************************************/
@media only screen and (min-width: 1680px) {
  /* styles in 1382up.less */
  /******************************************************************
Stylesheet: Super-Super Large Screens
******************************************************************/
  .header-top .bottom .logo img {
    width: 300px;
  }
  .header-top .bottom .arrow {
    margin: 60px 0;
    font-size: 45px;
  }
}
/* end of media query */
/******************************************************************
PRINT STYLESHEET
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* end of print stylesheet (DO NOT DELETE) */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIm5vcm1hbGl6ZS5sZXNzIiwibWl4aW5zLmxlc3MiLCJiYXNlLmxlc3MiLCIuLi8uLi8uLi9wbHVnaW5zL3ViZXJtZW51L3Byby9hc3NldHMvY3NzL3NraW5zL2xlc3Mvc2tlbGV0b24ubGVzcyIsInViZXJtZW51Lmxlc3MiLCJzdHlsZS5sZXNzIiwiNDYwdXAubGVzcyIsIjYwMHVwLmxlc3MiLCI3Njh1cC5sZXNzIiwiOTYwdXAubGVzcyIsIjExNTB1cC5sZXNzIiwiMTM4MnVwLmxlc3MiLCIxNjgwdXAubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7QUFDRjs7c0JBRXNCO0FBQ3RCOzs7Ozs7Ozs7O21FQVVtRTtBQUNuRSxrRUFBa0U7QUFDbEUsNERBQTREO0FBQzVELGlFQUFpRTtBQ1RqRTs7Ozs7Ozs7Ozs7RUFBZ0YsZUFBQTtDRHNCL0U7QUNyQkQ7OztFQUFxQixzQkFBQTtHQUF1QixnQkFBQTtHQUFrQixRQUFBO0NENEI3RDtBQzNCRDtFQUF3QixjQUFBO0NEOEJ2QjtBQzdCRDtFQUFXLGNBQUE7Q0RnQ1Y7QUFDRCxpQkFBaUI7QUMvQmpCO0VBQU8sZ0JBQUE7RUFBaUIsbUJBQUE7RUFBb0IsK0JBQUE7RUFBZ0MsMkJBQUE7Q0RxQzNFO0FDcENEOzs7OztFQUFvQyx3QkFBQTtFQUF5QixZQUFBO0NENEM1RDtBQUNELGlDQUFpQztBQzNDakM7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUErRixVQUFBO0NEK0Q5RjtBQzlERDs7Ozs7OztFQUE2RyxXQUFBO0NEdUU1RztBQ3RFRDs7Ozs7RUFBdUUsVUFBQTtDRDZFdEU7QUFDRCxZQUFZO0FDNUVaO0VBQU0sZ0NBQUE7Q0QrRUw7QUM5RUQ7RUFBaUIsaUJBQUE7Q0RpRmhCO0FBQ0Qsd0JBQXdCO0FDaEZ4QjtFQUFVLHFCQUFBO0NEbUZUO0FDbEZEOztFQUFtQixXQUFBO0NEc0ZsQjtBQ3JGRDtFQUFLLGVBQUE7Q0R3Rko7QUN2RkQ7RUFBSSxVQUFBO0NEMEZIO0FD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QXdCLHlCQUFBO0dOeWpIcmM7RU16akhpZTtJQUFRLDRCQUFBO0dONGpIemU7RU01akh3Z0I7O0lBQVUseUJBQUE7R05na0hsaEI7RU1oa0g4aUI7SUFBTSwyQkFBQTtHTm1rSHBqQjtFTWxrSEM7SUFBUSxjQUFBO0dOcWtIVDtFTXJrSDBCOzs7SUFBWSxXQUFBO0lBQVksVUFBQTtHTjJrSGxEO0VNM2tIK0Q7O0lBQVEsd0JBQUE7R04ra0h2RTtDQUNGO0FBQ0QsNkNBQTZDIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5TdHlsZXNoZWV0OiBNYWluIFN0eWxlc2hlZXRcblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblN0eWxlc2hlZXQ6IE5vcm1hbGl6ZSBTdHlsZXNoZWV0XG5cbk5vcm1hbGl6ZSB3b3JrcyBhIGxvdCBsaWtlIGEgY2xhc3NpYyBDU1MgUmVzZXQgb25seSBpbnN0ZWFkIG9mIFxucmVzZXRpbmcgRVZFUllUSElORywgaXQgb25seSBjaGFuZ2VzIHdoYXQncyBpbmNvbnNpc3RlbnQgYWNyb3NzXG50aGUgZGlmZmVyZW50IGJyb3dzZXJzLiBJdCdzIG11Y2ggc2xpbW1lciBhbmQgY29tcGFjdCB0aGFuIHJlc2V0cy5cblxuRm9yIG1vcmUgaW5mbywgdmlldyB0aGUgZ2l0aHViIHJlcG86XG5odHRwOi8vbmVjb2xhcy5naXRodWIuY29tL25vcm1hbGl6ZS5jc3MvXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw3MDApO1xuQGltcG9ydCB1cmwoLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUNyaW1zb24rVGV4dCk7XG5AaW1wb3J0IHVybCgvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCwzMDApO1xubWFpbixcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogYmFzZSBzdHlsZXMgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xufVxuLyogbWFyZ2lucywgcGFkZGluZywgJiBib3JkZXJzICovXG5ib2R5LFxuZmlndXJlLFxuZm9ybSxcbmJsb2NrcXVvdGUsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuZGQsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5vbCxcbnVsLFxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG59XG51bCxcbm9sLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsXG5maWVsZHNldCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5pbWcsXG5sZWdlbmQsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lcixcbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xufVxuLyogaW1hZ2VzICovXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogbGlua3MgJiB0eXBvZ3JhcGh5ICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbn1cbnAge1xuICBtYXJnaW46IDA7XG59XG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGZuLFxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5zbWFsbCxcbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuc3ViLFxuc3VwIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxubmF2IHVsLFxubmF2IG9sLFxuLndpZGdldCBvbCxcbi53aWRnZXQgdWwsXG4uY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cbi8qIGZvcm1zICovXG5sZWdlbmQge1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7XG59XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG50YXJlYSxcbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4vKiB0YWJsZXMgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4vKiB3b3JkcHJlc3MganVuayAqL1xuLndwLXNtaWxleSxcbi53cC13aW5rIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDFlbTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblN0eWxlc2hlZXQ6IE1peGlucyAmIENvbnN0YW50cyBTdHlsZXNoZWV0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqXG5DTEVBUkZJWElORyBHRU5FU0lTXG4qKioqKioqKioqKioqKioqKioqKiovXG4jaW5uZXI6YmVmb3JlLFxuI2lubmVyOmFmdGVyLFxuI3RpdGxlLWFyZWE6YmVmb3JlLFxuI3RpdGxlLWFyZWE6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5hdXRob3ItYm94OmJlZm9yZSxcbi5hdXRob3ItYm94OmFmdGVyLFxuLm5hdmlnYXRpb246YmVmb3JlLFxuLm5hdmlnYXRpb246YWZ0ZXIsXG4udXNlci1wcm9maWxlOmJlZm9yZSxcbi51c2VyLXByb2ZpbGU6YWZ0ZXIsXG4uZmVhdHVyZWRwYWdlOmJlZm9yZSxcbi5mZWF0dXJlZHBvc3Q6YmVmb3JlLFxuLmZlYXR1cmVkcGFnZTphZnRlcixcbi5mZWF0dXJlZHBvc3Q6YWZ0ZXIsXG4uZmVhdHVyZWRwYWdlIC5wYWdlOmJlZm9yZSxcbi5mZWF0dXJlZHBvc3QgLnBvc3Q6YmVmb3JlLFxuLmZlYXR1cmVkcGFnZSAucGFnZTphZnRlcixcbi5mZWF0dXJlZHBvc3QgLnBvc3Q6YWZ0ZXIsXG4jZm9vdGVyOmJlZm9yZSxcbiNmb290ZXI6YWZ0ZXIsXG4jZm9vdGVyLXdpZGdldHM6YmVmb3JlLFxuI2Zvb3Rlci13aWRnZXRzOmFmdGVyLFxuLndyYXA6YmVmb3JlLFxuLndyYXA6YWZ0ZXIsXG4jY29tbWVudHM6YmVmb3JlLFxuI3Jlc3BvbmQ6YmVmb3JlLFxuI2NvbW1lbnRzOmFmdGVyLFxuI3Jlc3BvbmQ6YWZ0ZXIsXG4ubWVudTpiZWZvcmUsXG4ubWVudTphZnRlcixcbi5icmVhZGNydW1iOmJlZm9yZSxcbi5icmVhZGNydW1iOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jaW5uZXI6YWZ0ZXIsXG4jdGl0bGUtYXJlYTphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmF1dGhvci1ib3g6YWZ0ZXIsXG4ubmF2aWdhdGlvbjphZnRlcixcbi51c2VyLXByb2ZpbGU6YWZ0ZXIsXG4uZmVhdHVyZWRwYWdlOmFmdGVyLFxuLmZlYXR1cmVkcG9zdDphZnRlcixcbi5mZWF0dXJlZHBhZ2UgLnBhZ2U6YWZ0ZXIsXG4uZmVhdHVyZWRwb3N0IC5wb3N0OmFmdGVyLFxuI2Zvb3RlcjphZnRlcixcbi53cmFwOmFmdGVyLFxuI2NvbW1lbnRzOmFmdGVyLFxuI3Jlc3BvbmQ6YWZ0ZXIsXG4jZm9vdGVyLXdpZGdldHM6YWZ0ZXIsXG4ubWVudTphZnRlcixcbi5icmVhZGNydW1iOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5ISURJTkcgRUxFTUVOVFNcbioqKioqKioqKioqKioqKioqKioqKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5DTEVBUkZJWElOJ1xuKioqKioqKioqKioqKioqKioqKioqL1xuLmNsZWFyZml4IHtcbiAgLyogZm9yIElFICovXG4gIHpvb206IDE7XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jbGVhci1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xuICBjbGVhcjogYm90aDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcblRPT0xTXG4qKioqKioqKioqKioqKioqKioqKiovXG4uaW1hZ2UtcmVwbGFjZW1lbnQge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mdWxsV2lkdGgge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuQ09MT1JTXG4qKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqXG5UWVBPR1JBUEhZXG4qKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqXG5CVVRUT05TXG4qKioqKioqKioqKioqKioqKioqKiovXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYnV0dG9uLFxuLmJ1dHRvbjp2aXNpdGVkIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBiYWNrZ3JvdW5kOiAjOTU1NzI0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU1NzI0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xufVxuaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmJ1dHRvbjpob3Zlcixcbi5idXR0b246dmlzaXRlZDpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5idXR0b246Zm9jdXMsXG4uYnV0dG9uOnZpc2l0ZWQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2JlNmYyZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6ICNiZTZmMmU7XG59XG5pbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbi5idXR0b246YWN0aXZlLFxuLmJ1dHRvbjp2aXNpdGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNhYTYzMjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmlucHV0W3R5cGU9YnV0dG9uXS5vcGVuLFxuaW5wdXRbdHlwZT1zdWJtaXRdLm9wZW4sXG4uYnV0dG9uLm9wZW4sXG4uYnV0dG9uOnZpc2l0ZWQub3BlbiB7XG4gIGNvbG9yOiAjOTU1NzI0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmlucHV0W3R5cGU9YnV0dG9uXS5vcGVuOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLm9wZW46aG92ZXIsXG4uYnV0dG9uLm9wZW46aG92ZXIsXG4uYnV0dG9uOnZpc2l0ZWQub3Blbjpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXS5vcGVuOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdLm9wZW46Zm9jdXMsXG4uYnV0dG9uLm9wZW46Zm9jdXMsXG4uYnV0dG9uOnZpc2l0ZWQub3Blbjpmb2N1cyxcbmlucHV0W3R5cGU9YnV0dG9uXS5vcGVuOmFjdGl2ZSxcbmlucHV0W3R5cGU9c3VibWl0XS5vcGVuOmFjdGl2ZSxcbi5idXR0b24ub3BlbjphY3RpdmUsXG4uYnV0dG9uOnZpc2l0ZWQub3BlbjphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzk1NTcyNDtcbiAgYm9yZGVyLWNvbG9yOiAjOTU1NzI0O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTUlTQ1xuKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQkFTRSAoTU9CSUxFKSBTSVpFIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogc3R5bGVzIGluIGJhc2UubGVzcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU3R5bGVzaGVldDogQmFzZSBNb2JpbGUgU3R5bGVzaGVldFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbmJvZHkge1xuICBmb250OiAxN3B4LzI0cHggJ0NyaW1zb24gVGV4dCcsIHNlcmlmO1xuICBjb2xvcjogIzZENjk2OTtcbn1cbnAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxudWwsXG5vbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5ociB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRiZGJkO1xuICBtYXJnaW46IDM2cHggMDtcbn1cbmhyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpdHRsZS1kaWFtb25kLnBuZycpO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luOiAtNXB4IGF1dG8gMDtcbn1cbi5pbXBvcnRhbnQge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMWYxZTFlO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTElOS1NcbioqKioqKioqKioqKioqKioqKioqKi9cbmEsXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzk1NTcyNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuYSBpbWcsXG5hOnZpc2l0ZWQgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogI2JhNmQyZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuODtcbn1cbmEuZGlyZWN0LWxpbmsge1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgZm9udDogMTBweC8zOHB4ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM1ODNlMmQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTgzZTJkO1xufVxuLmFycm93LWdvLWRvd24ge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgY29sb3I6ICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWFkZXItdG9wIC5hcnJvdy1nby1kb3duIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG4uY29udGVudCAuYXJyb3ctZ28tZG93biB7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWNlbnQgLmFycm93LWdvLWRvd24gYSxcbi5iYXJyaXN0ZXJzIC5hcnJvdy1nby1kb3duIGEge1xuICBjb2xvcjogI2RkZDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcblRJVExFUyAmIEhFQURMSU5FU1xuKioqKioqKioqKioqKioqKioqKioqL1xuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNDMkMyQzI7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oMjphZnRlcixcbi5oMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcC1ibGFjay5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDE5MXB4O1xuICBoZWlnaHQ6IDVweDtcbn1cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbi5zaW5nbGUtY2FzZSAuZW50cnktdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jYXNlY29kZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiNtYXBfY2FudmFzIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbkZPUk0gRUxFTUVOVFNcbioqKioqKioqKioqKioqKioqKioqKi9cbmxhYmVsLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbiBUZXh0Jywgc2VyaWY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG5pbnB1dDphY3RpdmUsXG50ZXh0YXJlYTphY3RpdmUsXG5zZWxlY3Q6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjOTU1NzI0O1xufVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi8qIGZpcmVmb3ggMTkrICovXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4vKiBpZSAqL1xuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbkdSQVZJVFkgRk9STSBTVFlMRVMgXG4qKioqKioqKioqKioqKioqKioqKiovXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAqIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbmRpdi5nZm9ybV93cmFwcGVyIHVsLFxuZGl2Lmdmb3JtX3dyYXBwZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCB7XG4gIGNvbHVtbnM6IDI0MHB4IDI7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IFtjbGFzc149J2djaG9pY2VfJ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS43NWVtO1xufVxuZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOjpiZWZvcmUsXG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIGNvbG9yOiAjOTU1NzI0O1xufVxuZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsYWJlbDpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAuNTtcbn1cbmRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcZjAwYyc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIHtcbiAgY29sdW1uczogMjQwcHggMjtcbn1cbmRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gW2NsYXNzXj0nZ2Nob2ljZV8nXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbmRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbmRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWw6OmJlZm9yZSxcbmRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbmRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cbmRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgY29sb3I6ICM5NTU3MjQ7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxhYmVsOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IC41O1xufVxuZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbmRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWw6OmJlZm9yZSxcbmRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbmRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuZGl2Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2J1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA2cHggMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbmRpdi5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk1NTcyNDtcbn1cbmRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGlzdCAuZ2ZpZWxkX2xpc3RfY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbmRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGlzdCAuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuICB3aWR0aDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuU0VMRUNUSU9OIFRFWFRcbioqKioqKioqKioqKioqKioqKioqKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJjNWY4O1xufVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJjNWY4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuR1JBVklUWSBGT1JNIENPTkZJUk1BVElPTlNcbioqKioqKioqKioqKioqKioqKioqKi9cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICM5NTU3MjQ7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5HUkFWSVRZIEZPUk0gRVJST1JTXG4qKioqKioqKioqKioqKioqKioqKiovXG4udmFsaWRhdGlvbl9lcnJvciB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGNvbG9yOiAjZGUzNTM1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlMzUzNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZTM1MzU7XG4gIG1hcmdpbi1ib3R0b206IGJsKCk7XG59XG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ2ZpZWxkX2Vycm9yIGlucHV0LFxuLmdmaWVsZF9lcnJvciBzZWxlY3QsXG4uZ2ZpZWxkX2Vycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGUzNTM1O1xufVxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGNvbG9yOiAjZGUzNTM1O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuR1JJRCAmIExBWU9VVFxuKioqKioqKioqKioqKioqKioqKioqL1xuLnNpdGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIGZvciBJRSAqL1xuICB6b29tOiAxO1xufVxuLnNpdGUtaW5uZXI6YmVmb3JlLFxuLnNpdGUtaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zaXRlLWlubmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29udGVudC1zaWRlYmFyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMjRweCA0OHB4O1xuICBtYXJnaW4tdG9wOiAtMTI1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcblRPUCBIRUFERVJcbioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkZXItdG9wIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM1YzVjNWM7XG59XG4uaGVhZGVyLXRvcCAuaW1nIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODUlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uaGVhZGVyLXRvcCAuYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmhlYWRlci10b3AgLmJvdHRvbSAubG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uaGVhZGVyLXRvcCAuYm90dG9tIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5oZWFkZXItdG9wIC5ib3R0b20gLmhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4uaGVhZGVyLXRvcCAuYm90dG9tIC5hcnJvdy1nby1kb3duIHtcbiAgbWFyZ2luOiAwcHggMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLmhlYWRlci10b3AgLmhlYWRlci10b3AtY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5NQUlOIEhFQURFUlxuKioqKioqKioqKioqKioqKioqKioqL1xuI21haW4taGVhZGVyIHtcbiAgaGVpZ2h0OiAxNDJweDtcbn1cbi5oZWFkZXItd3JhcCB7XG4gIGJhY2tncm91bmQ6ICMxMzEzMTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwO1xufVxuLmhlYWRlci13cmFwIC5zaXRlLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmhlYWRlci13cmFwIC5zaXRlLWhlYWRlciAudGl0bGUtYXJlYSB7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLXdyYXAgLnNpdGUtaGVhZGVyIC50aXRsZS1hcmVhIC5zaXRlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlci13cmFwIC5zaXRlLWhlYWRlciAudGl0bGUtYXJlYSAuc2l0ZS10aXRsZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ28tb3JhbmdlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDcwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbn1cbi5oZWFkZXItd3JhcCAuc2l0ZS1oZWFkZXIgLnRpdGxlLWFyZWEgLnNpdGUtdGl0bGUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXdyYXAgLm5hdi1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbn1cbi5oZWFkZXItd3JhcC5zY3JvbGwtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKipcbkJhbm5lciBTZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2Jhbm5lciB7XG4gIGhlaWdodDogMjkwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwNTA2O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2Y4ZjhmODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG59XG4jYmFubmVyIC5oZWFkaW5ncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNDVweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jYmFubmVyIC5oZWFkaW5ncyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4jYmFubmVyIC5oZWFkaW5ncyAudGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Jhbm5lciAuaGVhZGluZ3MgLmJyZWFkY3J1bWIge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jYmFubmVyIC5oZWFkaW5ncyAuYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4jYmFubmVyIC5oZWFkaW5ncyAuYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgY29sb3I6ICM5NTU3MjQ7XG4gIG9wYWNpdHk6IDE7XG59XG4jYmFubmVyIC5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjE2MGM7XG59XG4jYmFubmVyIC5zbGlkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDgwcHg7XG59XG4uaG9tZSAjYmFubmVyIHtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cbi5wb3N0LWVkaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKipcbkNvbnRlbnRcbioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG4uY29udGVudCAuZW50cnktY29udGVudCBhLmRpcmVjdC1saW5rIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgYS5kaXJlY3QtbGluazpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwcHggNDBweDtcbn1cbi5jb250ZW50IC5lbnRyeS1jb250ZW50IGEuZGlyZWN0LWxpbms6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICBjb2xvcjogIzk1NTcyNDtcbiAgYm9yZGVyLWNvbG9yOiAjOTU1NzI0O1xufVxuLmNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLmNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLmNvbnRlbnQgbGkge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuQ1RBIFNFQ1RJT05cbioqKioqKioqKioqKioqKioqKioqKioqL1xuLmN0YS1zZWN0aW9uIHtcbiAgcGFkZGluZzogNzZweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODNlMmQ7XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBmb250LXNpemU6IDI4cHg7XG59XG4uY3RhLXNlY3Rpb24gLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jdGEtc2VjdGlvbiAudGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jdGEtc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5jdGEtc2VjdGlvbiAudGV4dCxcbiAgLmN0YS1zZWN0aW9uIC5idXR0b24td3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uY3RhLXNlY3Rpb24gLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTU3MjQ7XG4gIGJvcmRlci1jb2xvcjogIzk1NTcyNDtcbn1cbi5jdGEtc2VjdGlvbiAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTU3MjQ7XG4gIGJvcmRlci1jb2xvcjogIzk1NTcyNDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuSE9NRSBQQUdFXG4qKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lIC5jb250ZW50IHtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG59XG4uaG9tZSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lIGgyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5ob21lIC5iYXJyaXN0ZXJzIHtcbiAgcGFkZGluZzogNzJweCAwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMEMwODtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZSAuYmFycmlzdGVycyAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG4uaG9tZSAuYmFycmlzdGVycyAuc2VjdGlvbi1jb250ZW50IC5iYXJyaXN0ZXIge1xuICB3aWR0aDogNDclO1xuICBtYXgtd2lkdGg6IDIyOXB4O1xuICAvKmltYWdlIHdpZHRoICsgYm9yZGVyKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWQxZDFkO1xuICBtYXJnaW4tbGVmdDogLTAuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUgLmJhcnJpc3RlcnMgLnNlY3Rpb24tY29udGVudCAuYmFycmlzdGVyIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaG9tZSAuYmFycmlzdGVycyAuc2VjdGlvbi1jb250ZW50IC5iYXJyaXN0ZXIgLm5hbWUtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWUgLmJhcnJpc3RlcnMgLnNlY3Rpb24tY29udGVudCAuYmFycmlzdGVyIC5uYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBib3R0b206IC04MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbn1cbi5ob21lIC5iYXJyaXN0ZXJzIC5zZWN0aW9uLWNvbnRlbnQgLmJhcnJpc3RlciAubmFtZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xufVxuLmhvbWUgLmJhcnJpc3RlcnMgLnNlY3Rpb24tY29udGVudCAuYmFycmlzdGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAuMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG4uaG9tZSAuYmFycmlzdGVycyAuc2VjdGlvbi1jb250ZW50IC5iYXJyaXN0ZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmhvbWUgLmJhcnJpc3RlcnMgLnNlY3Rpb24tY29udGVudCAuYmFycmlzdGVyOmhvdmVyIC5uYW1lIHtcbiAgYm90dG9tOiAtMjBweDtcbn1cbi5ob21lIC5iYXJyaXN0ZXJzIC5zZWN0aW9uLWNvbnRlbnQgLmJhcnJpc3Rlcjpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaG9tZSAuYXJlYXMge1xuICBwYWRkaW5nOiA1MHB4IDEwcHggMzBweDtcbn1cbi5ob21lIC5hcmVhcyAuc2VjdGlvbi1oZWFkaW5nIGgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbi5ob21lIC5hcmVhcyAuc2VjdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUgLmFyZWFzIC5zZWN0aW9uLWNvbnRlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhvbWUgLmFyZWFzIC5zZWN0aW9uLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaG9tZSAuYXJlYXMgLnNlY3Rpb24tY29udGVudCBoMyBhIHtcbiAgY29sb3I6ICM1ODNlMmQ7XG59XG4uaG9tZSAucmVjZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90d2VlZC5naWYnKTtcbiAgY29sb3I6ICNDRkNGQ0Y7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uaG9tZSAucmVjZW50IGgyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG4uaG9tZSAucmVjZW50IGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcC13aGl0ZS5wbmdcIik7XG59XG4uaG9tZSAucmVjZW50IC5zZWN0aW9uIHtcbiAgcGFkZGluZzogNTBweCAyNHB4O1xufVxuLmhvbWUgLnJlY2VudCAuc2VjdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNzJweDtcbn1cbi5ob21lIC5yZWNlbnQgLnNlY3Rpb24tY29udGVudCBhcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lIC5yZWNlbnQgLnNlY3Rpb24tY29udGVudCBhcnRpY2xlIGgzIHtcbiAgY29sb3I6ICNjNjljNmQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuLmhvbWUgLnJlY2VudCAuc2VjdGlvbi1jb250ZW50IGFydGljbGUgLmJ1dHRvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOTgsIDE1NiwgMTA5LCAwLjYpO1xufVxuLmhvbWUgLnJlY2VudCAuc2VjdGlvbi1jb250ZW50IGFydGljbGUgLmJ1dHRvbi13cmFwIC5idXR0b24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDBweCA5cHg7XG4gIGNvbG9yOiByZ2JhKDE5OCwgMTU2LCAxMDksIDAuOTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5OCwgMTU2LCAxMDksIDAuNik7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4uaG9tZSAucmVjZW50IC5zZWN0aW9uLWNvbnRlbnQgYXJ0aWNsZSAuYnV0dG9uLXdyYXAgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY5YzZkO1xufVxuLmhvbWUgLnJlY2VudCAuc2VjdGlvbi1jb250ZW50IGFydGljbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5ob21lIC5yZWNlbnQgLmNhc2VzLFxuLmhvbWUgLnJlY2VudCAuYXJyb3ctZ28tZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmhvbWUgLnJlY2VudCAuY2FzZXMgaDMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uaG9tZSAuc2VtaW5hcnMge1xuICBjb2xvcjogI2I3YjdiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbn1cbi5ob21lIC5zZW1pbmFycyAuYnV0dG9uIHtcbiAgY29sb3I6ICM5NTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM5NTU3MjQ7XG59XG4uaG9tZSAuc2VtaW5hcnMgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1NTcyNDtcbiAgYm9yZGVyLWNvbG9yOiAjOTU1NzI0O1xufVxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuOXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS45cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxufVxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuU2VwXG4qKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZXAtd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXAtd3JhcCBzcGFuIHtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlcC1iZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlcC13cmFwLmxpZ2h0IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mb290ZXItc2VwLWJnLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnNlcC13cmFwLmRpYW1vbmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMHB4IDI1cHg7XG59XG4uc2VwLXdyYXAuZGlhbW9uZCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1hZ2VzL3NlcC1kaS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgdG9wOiAtNXB4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuRU5UUlkgQ09OVEVOVFxuKioqKioqKioqKioqKioqKioqKioqL1xuLmVudHJ5LWNvbnRlbnQsXG4ud3AtZWRpdG9yIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLUVVPVEVTXG4gICAgKioqKioqKioqKioqKioqKioqKioqL1xufVxuLmVudHJ5LWNvbnRlbnQgdWwsXG4ud3AtZWRpdG9yIHVsLFxuLmVudHJ5LWNvbnRlbnQgb2wsXG4ud3AtZWRpdG9yIG9sIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uZW50cnktY29udGVudCB1bCB1bCxcbi53cC1lZGl0b3IgdWwgdWwsXG4uZW50cnktY29udGVudCBvbCB1bCxcbi53cC1lZGl0b3Igb2wgdWwsXG4uZW50cnktY29udGVudCB1bCBvbCxcbi53cC1lZGl0b3IgdWwgb2wsXG4uZW50cnktY29udGVudCBvbCBvbCxcbi53cC1lZGl0b3Igb2wgb2wge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5lbnRyeS1jb250ZW50IHVsLFxuLndwLWVkaXRvciB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4uZW50cnktY29udGVudCBvbCxcbi53cC1lZGl0b3Igb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLmVudHJ5LWNvbnRlbnQgbGksXG4ud3AtZWRpdG9yIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4uZW50cnktY29udGVudCBibG9ja3F1b3RlLFxuLndwLWVkaXRvciBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiA1cHggNXB4IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uZW50cnktY29udGVudCBibG9ja3F1b3RlIHAsXG4ud3AtZWRpdG9yIGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ud3AtZWRpdG9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi53cC1lZGl0b3IuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuUE9TVCBJTUFHRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmFsaWdubm9uZSxcbmltZy5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG4uYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyNHB4IDI0cHggMDtcbn1cbi5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMjRweCAyNHB4O1xufVxuLmFsaWduY2VudGVyLFxuaW1nLmFsaWduY2VudGVyLFxuLmVudHJ5X2NvbnRlbnQgLmNlbnRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5XUC1DQVBUSU9OXG4qKioqKioqKioqKioqKioqKioqKiovXG4ud3AtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5BVVRIT1IgQk9YXG4qKioqKioqKioqKioqKioqKioqKiovXG4uYXV0aG9yLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIG1hcmdpbjogMCAyMHB4IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYXV0aG9yLWJveCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmF1dGhvci1ib3ggLmF2YXRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG4vKiBlbmQgYXV0aG9yLWJveCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuRkVBVFVSRUQgUE9TVFNcbioqKioqKioqKioqKioqKioqKioqKi9cbi5nZW5lc2lzLWdyaWQtZXZlbixcbi5nZW5lc2lzLWdyaWQtb2RkIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIHdpZHRoOiA0OCU7XG59XG4uZ2VuZXNpcy1ncmlkLWV2ZW4ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5nZW5lc2lzLWdyaWQtb2RkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogYm90aDtcbn1cbi5mZWF0dXJlZHBhZ2UsXG4uZmVhdHVyZWRwb3N0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG4uZmVhdHVyZWRwYWdlIGltZyxcbi5mZWF0dXJlZHBvc3QgaW1nIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNHB4O1xufVxuLmZlYXR1cmVkcGFnZSAucGFnZSxcbi5mZWF0dXJlZHBvc3QgLnBhZ2UsXG4uZmVhdHVyZWRwYWdlIC5wb3N0LFxuLmZlYXR1cmVkcG9zdCAucG9zdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDEwcHg7XG59XG4ubW9yZS1mcm9tLWNhdGVnb3J5IHtcbiAgcGFkZGluZzogNXB4IDE1cHggMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcblBPU1QgTkFWSUdBVElPTlxuKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdmlnYXRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweDtcbn1cbi5uYXZpZ2F0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm5hdmlnYXRpb24gbGkgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG4ubmF2aWdhdGlvbiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5uYXZpZ2F0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcblNJREVCQVJTICYgQVNJREVTXG4qKioqKioqKioqKioqKioqKioqKiovXG4uc2lkZWJhci1wcmltYXJ5IHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICAvKiBmb3IgSUUgKi9cbiAgem9vbTogMTtcbn1cbi5zaWRlYmFyLXByaW1hcnk6YmVmb3JlLFxuLnNpZGViYXItcHJpbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNpZGViYXItcHJpbWFyeTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNpZGViYXItcHJpbWFyeSBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGViYXItcHJpbWFyeSBzZWN0aW9uLmNhc2VzIGEsXG4uc2lkZWJhci1wcmltYXJ5IHNlY3Rpb24ucmVjZW50LWNhc2VzIGEsXG4uc2lkZWJhci1wcmltYXJ5IHNlY3Rpb24ucmVsYXRlZC1jYXNlcyBhIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNpZGViYXItcHJpbWFyeSBoMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzk1NTcyNDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zaWRlYmFyLXByaW1hcnkgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXAtYmxhY2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IC0xNnB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxOTFweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG4uc2lkZWJhci1wcmltYXJ5IGgzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcC1hY2NlbnQucG5nXCIpO1xuICBsZWZ0OiAtMTJweDtcbiAgYm90dG9tOiAtMTJweDtcbiAgdG9wOiBpbmhlcml0O1xufVxuLnNpZGViYXItcHJpbWFyeSB1bCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uc2lkZWJhci1wcmltYXJ5IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaWRlYmFyLXByaW1hcnkgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xufVxuLnNpZGViYXItcHJpbWFyeSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM5NTU3MjQ7XG59XG4uc2lkZWJhci1wcmltYXJ5IHVsIGxpIGEuYmFycmlzdGVyLWZpbHRlciB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zaWRlYmFyLXByaW1hcnkgdWwgbGkgYS5iYXJyaXN0ZXItZmlsdGVyIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cbi5zaWRlYmFyLXByaW1hcnkgdWwgbGkgYS5tb3JlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuV0lER0VUIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuLndpZGdldCBoNCB7XG4gIG1hcmdpbjogMDtcbn1cbi53aWRnZXQgdWwsXG4ud2lkZ2V0IG9sIHtcbiAgcGFkZGluZzogMDtcbn1cbi53aWRnZXQgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLyogcmVtb3ZlIHRoZSBib3JkZXIgZm9yIHRoZSBsYXN0IGl0ZW0gaW4gYSBsaXN0ICovXG59XG4ud2lkZ2V0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLyogZW5kIHdpZGdldCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuQ09NTUVOVCBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKiovXG4uZW50cnktY29tbWVudHMge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4vKiBlbmQgY29tbWVudHMgKi9cbi5zdWJzY3JpYmUtdG8tY29tbWVudHMge1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbn1cbi5jb21tZW50LWxpc3Qge1xuICAvKiB2Y2FyZCAqL1xuICAvKiBlbmQgLmNvbW1lbnRsaXN0IC52Y2FyZCAqL1xufVxuLmNvbW1lbnQtbGlzdCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMTVweCAwIDVweDtcbiAgcGFkZGluZzogMTBweCA1cHggMTBweCAxMHB4O1xufVxuLmNvbW1lbnQtbGlzdCBsaSB1bC5jaGlsZHJlbiB7XG4gIC8qIHZhcmlhdGlvbnMgKi9cbiAgLyogY2hhbmdlIG51bWJlciBmb3IgZGlmZmVyZW50IGRlcHRoICovXG59XG4uY29tbWVudC1saXN0IGxpIHVsLmNoaWxkcmVuIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cbi5jb21tZW50LWxpc3QgbGkuZGVwdGgtMSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4uY29tbWVudC1saXN0IC5hbHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLmNvbW1lbnQtbGlzdCAuZXZlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4uY29tbWVudC1saXN0IC50aHJlYWQtYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5jb21tZW50LWxpc3QgLnRocmVhZC1ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5jb21tZW50LWxpc3QgLnZjYXJkIGNpdGUuZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uY29tbWVudC1saXN0IC52Y2FyZCAuY29tbWVudG1ldGFkYXRhIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY29tbWVudC1saXN0IC52Y2FyZCBpbWcuYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgNXB4IDAgMTBweDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCAucmVwbHkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXdlaWdodDogMTJweDtcbn1cbi8qIGVuZCBjb21tZW50LWxpc3QgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqXG5DT01NRU5UIEZPUk0gU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG4jcmVzcG9uZCB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbiNhdXRob3IsXG4jZW1haWwsXG4jdXJsLFxuI2NvbW1lbnQge1xuICBtYXJnaW46IDEwcHggNXB4IDAgMDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMjUwcHg7XG59XG4jY29tbWVudCB7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICB3aWR0aDogOTglO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTk8gQ09NTUVOVFNcbioqKioqKioqKioqKioqKioqKioqKi9cbi5ub2NvbW1lbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuRk9PVEVSIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuLmZvb3Rlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTA7XG59XG4uaG9tZSAuYm90dG9tLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5ob21lIC5ib3R0b20tZm9vdGVyLnNjcm9sbC1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG4uaG9tZSAuZXhwYW5kZWQtZm9vdGVyIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDM5N3B4O1xufVxuLmhvbWUgLmV4cGFuZGVkLWZvb3RlciAubWVzc2FnZS13cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZSAuZXhwYW5kZWQtZm9vdGVyIC5tZXNzYWdlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xNXM7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogIzg5ODk4OTtcbn1cbi5ob21lIC5leHBhbmRlZC1mb290ZXIgaDIge1xuICBjb2xvcjogIzg5ODk4OTtcbn1cbi5ob21lIC5leHBhbmRlZC1mb290ZXIgaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VwLXdoaXRlLnBuZ1wiKTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmhvbWUgLmV4cGFuZGVkLWZvb3RlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5jb250YWN0LWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4OTg5ODk7XG59XG4uY29udGFjdC1mb290ZXIgLndyYXAge1xuICBwYWRkaW5nOiAzNnB4IDEwcHg7XG59XG4uY29udGFjdC1mb290ZXIgLndyYXAgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbnRhY3QtZm9vdGVyIC53cmFwID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3QtZm9vdGVyIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAxNjBweDtcbn1cbi5jb250YWN0LWZvb3RlciAuYWRkcmVzcyB7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jb250YWN0LWZvb3RlciAuc2VwIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhY3QtZm9vdGVyIC5zZXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXAtYmxhY2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IC0xNnB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxOTFweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG4uY29udGFjdC1mb290ZXIgLnNlcDphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uY29udGFjdC1mb290ZXIgLnNlcDphZnRlciB7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VwLWdyZXkucG5nXCIpO1xufVxuLmNvbnRhY3QtZm9vdGVyIC5jb250YWN0cyB7XG4gIHdvcmQtc3BhY2luZzogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5jb250YWN0LWZvb3RlciAuY29udGFjdHMgLmNvbnRhY3Qge1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb250YWN0LWZvb3RlciAuY29udGFjdHMgLmNvbnRhY3QgaSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuLmNvbnRhY3QtZm9vdGVyIC5jb250YWN0cyAuY29udGFjdCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY29udGFjdC1mb290ZXIgLmNvbnRhY3RzIC5jb250YWN0IGE6aG92ZXIge1xuICBjb2xvcjogIzk1NTcyNDtcbn1cbi5hd2FyZHMtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmF3YXJkcy1mb290ZXIgaW1nIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5hd2FyZHMtZm9vdGVyIGltZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgzZTJkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3RlciAuZGlzY2xhaW1lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2l0ZS1mb290ZXIgLndyYXAge1xuICAvKiBmb3IgSUUgKi9cbiAgem9vbTogMTtcbn1cbi5zaXRlLWZvb3RlciAud3JhcDpiZWZvcmUsXG4uc2l0ZS1mb290ZXIgLndyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zaXRlLWZvb3RlciAud3JhcDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNpdGUtZm9vdGVyIHAge1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNpdGUtZm9vdGVyIC5pY3JlYXRlIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNyZWF0ZV9pY29uLnBuZykgbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5PVVREQVRFRCBcbioqKioqKioqKioqKioqKioqKioqKi9cbiNvdXRkYXRlZC1icm93c2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgei1pbmRleDogMTtcbn1cbiNvdXRkYXRlZC1icm93c2VyIGEge1xuICBjb2xvcjogYmx1ZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbkJhY2sgdG8gVG9wXG4qKioqKioqKioqKioqKioqKioqKiovXG4udG8tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE1NHB4O1xuICB3aWR0aDogMjhweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDkwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoLi4vaW1hZ2VzL2JhY2stdG8tdG9wLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHotaW5kZXg6IDEzMDtcbn1cbi50by10b3AudG9wLWlzLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAuNTtcbn1cbi50by10b3AudG9wLWZhZGUtb3V0IHtcbiAgb3BhY2l0eTogLjU7XG59XG4udG8tdG9wOmhvdmVyIHtcbiAgb3BhY2l0eTogLjY1O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuQkFSUklTVEVSIEdSSURcbioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJhcnJpc3RlcnMgLnNpZGViYXItcHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1iYXJyaXN0ZXJzIC5zaWRlYmFyLXByaW1hcnkgc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmFycmlzdGVycyAuc2lkZWJhci1wcmltYXJ5IC50b2dnbGUtYmFyci1maWx0ZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDBweCAxMnB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmFycmlzdGVycyAuc2lkZWJhci1wcmltYXJ5IC50b2dnbGUtYmFyci1maWx0ZXI6aG92ZXIge1xuICBjb2xvcjogIzk1NTcyNDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJhcnJpc3RlcnMgLnNpZGViYXItcHJpbWFyeSAuc2lkZWJhci13cmFwIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJhcnJpc3RlcnMgLmJhcnJpc3Rlci1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5iYXJyaXN0ZXItZ3JpZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5iYXJyaXN0ZXItZ3JpZCAuZ3V0dGVyLXNpemVyIHtcbiAgd2lkdGg6IDQlO1xufVxuLmJhcnJpc3Rlci1ncmlkIC5iYXJyaXN0ZXItaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0OCU7XG59XG4uYmFycmlzdGVyLWdyaWQgLmJhcnJpc3Rlci1pdGVtIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRUFBTEFQUUFBUC8vLzVWWEpQRG4zK3pnMS9ieDdaaGNLcFZYSktoMlRNdXRsTDJYZCtMU3hLTnVRclNJWk0reW03K1pldVRVeDZWeFJaZGFLTGFMYVBYdjZ1L2wzdnI0OXExOFZmSG80ZnIyOU9IUHdkakJydW5jMHZqMDhKVlhKSlZYSkpWWEpDSDVCQWtMQUFBQUlmNGFRM0psWVhSbFpDQjNhWFJvSUdGcVlYaHNiMkZrTG1sdVptOEFJZjhMVGtWVVUwTkJVRVV5TGpBREFRQUFBQ3dBQUFBQUVBQUxBQUFGTFNBZ2ptUnBucVNnQ3VMS0FxNUFFSU00ekRWdzAzdmUyN2lmRGdma0VZZTA0a0RJREM1enJ0WUtSYTJXUWdBaCtRUUpDd0FBQUN3QUFBQUFFQUFMQUFBRkpHQmhHQVZnbnFocEhJZVJ2c0Rhd3FuczBxZU41K3k5Njd0WUx5aWNCWUU3RVlrWUFnQWgrUVFKQ3dBQUFDd0FBQUFBRUFBTEFBQUZOaUFnam90aExPT0lKQWtpR2d4anBHS2lLTWtiejdTTjZ6SWF3SmNEd0lLOVcvSElTeEdCemRIVHVCTk9tY0pWQ3lvVWxrN0NFQUFoK1FRSkN3QUFBQ3dBQUFBQUVBQUxBQUFGTlNBZ2pxUUlSUkZVQW8zak5HSWtTZEhxUEk4VHozVjU1enVhRGFjRHlJUStZckJIK2hXUHpKRnpPUVFhZWF2V2k3b3FuVkloQUNINUJBa0xBQUFBTEFBQUFBQVFBQXNBQUFVeUlDQ09aR21lMXJKWTVrUlJrN2hJMG1KU1ZVWEp0RjNpT2w3dGx0c0Jac05mVWVnakFZM0k1c2dGWTU1S3FkWDFHZ0lBSWZrRUNRc0FBQUFzQUFBQUFCQUFDd0FBQlRjZ0lJNWthWjRrY1YyRXFMSmlwbW5aaFdHWGFPT2l0bTJhWFE0ZzdQMkN0MkVSNEFNdWwwMGtqNWcwQWw4dEFEWTJ5NkMrNEZJSUFDSDVCQWtMQUFBQUxBQUFBQUFRQUFzQUFBVXZJQ0NPWkdtZTVFUlJrNml5N3FweUhDVlN0QTNnTmEvN3R4eHdsd3YyaXNTYWNZVWMrbDR0QURRR1ExbXZwQkFBSWZrRUNRc0FBQUFzQUFBQUFCQUFDd0FBQlM4Z0lJNWthWjdrUkZHVHFMTHVxbkljSlZLMERlQTFyL3UzSEhDWEMvYUt4SnB4aFJ6NlhpMEFOQVpEV2Era0VBQTcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5iYXJyaXN0ZXItZ3JpZCAuYmFycmlzdGVyLWl0ZW0gLmltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmJhcnJpc3Rlci1ncmlkIC5iYXJyaXN0ZXItaXRlbSAuaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLmJhcnJpc3Rlci1ncmlkIC5iYXJyaXN0ZXItaXRlbSAuZGV0YWlscyB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG4uYmFycmlzdGVyLWdyaWQgLmJhcnJpc3Rlci1pdGVtIC5kZXRhaWxzID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmJhcnJpc3Rlci1ncmlkIC5iYXJyaXN0ZXItaXRlbSAuZGV0YWlscyAucGhvbmUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYmFycmlzdGVyLWdyaWQgLmJhcnJpc3Rlci1pdGVtIC5kZXRhaWxzIC5waG9uZSBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5iYXJyaXN0ZXItZ3JpZCAuYmFycmlzdGVyLWl0ZW0gLmRldGFpbHMgLmVtYWlsIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5iYXJyaXN0ZXItZ3JpZCAuYmFycmlzdGVyLWl0ZW0gLmRldGFpbHMgLnBob25lIGEsXG4uYmFycmlzdGVyLWdyaWQgLmJhcnJpc3Rlci1pdGVtIC5kZXRhaWxzIC5lbWFpbCB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmJhcnJpc3Rlci1ncmlkIC5iYXJyaXN0ZXItaXRlbSAuZGV0YWlscyAucGhvbmUgYTpob3Zlcixcbi5iYXJyaXN0ZXItZ3JpZCAuYmFycmlzdGVyLWl0ZW0gLmRldGFpbHMgLmVtYWlsOmhvdmVyIHtcbiAgY29sb3I6ICM5NTU3MjQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5iYXJyaXN0ZXItZ3JpZCAuYmFycmlzdGVyLWl0ZW0gLmRldGFpbHMgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMyMjI7XG59XG4uYmFycmlzdGVyLWdyaWQgLmJhcnJpc3Rlci1pdGVtIC5kZXRhaWxzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU1NzI0O1xuICBib3JkZXItY29sb3I6ICM5NTU3MjQ7XG59XG4uYmFycmlzdGVyLWdyaWQgLmJhcnJpc3Rlci1pdGVtIC5kZXRhaWxzIC5idXR0b24ub3BlbiB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5iYXJyaXN0ZXItZ3JpZCAuYmFycmlzdGVyLWl0ZW0gLmRldGFpbHMgLmJ1dHRvbi5vcGVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTU1NzI0O1xufVxuLmJhcnJpc3Rlci1ncmlkIC5iYXJyaXN0ZXItaXRlbSAuZGV0YWlscyAuYnV0dG9uLmNhcnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYmFycmlzdGVyLWdyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5CQVJSSVNURVIgQklPXG4qKioqKioqKioqKioqKioqKioqKiovXG4uc2luZ2xlLWJhcnJpc3RlciAucHJvZmlsZS1waWMgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbi5zaW5nbGUtYmFycmlzdGVyIC5wcm9maWxlLWRldGFpbHMgaDMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLnNpbmdsZS1iYXJyaXN0ZXIgLnByb2ZpbGUtZGV0YWlscyAuaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3Nzc7XG59XG4uc2luZ2xlLWJhcnJpc3RlciAucHJvZmlsZS1kZXRhaWxzIC5pbmZvIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xufVxuLnNpbmdsZS1iYXJyaXN0ZXIgLnByb2ZpbGUtZGV0YWlscyAuaW5mbyAuY29udGFjdC1saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnNpbmdsZS1iYXJyaXN0ZXIgLnByb2ZpbGUtZGV0YWlscyAueWVhcnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc2luZ2xlLWJhcnJpc3RlciAucHJvZmlsZS1kZXRhaWxzIC55ZWFycyBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uc2luZ2xlLWJhcnJpc3RlciAucHJvZmlsZS1kZXRhaWxzIC5idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5zaW5nbGUtYmFycmlzdGVyIC5wcm9maWxlLWRldGFpbHMgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5zaW5nbGUtYmFycmlzdGVyIC5wcm9maWxlLWRldGFpbHMgLmJ1dHRvbnMgLmJ1dHRvbi5jYXJ0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnNpbmdsZS1iYXJyaXN0ZXIgLnByb2ZpbGUtZGV0YWlscyAuYnV0dG9ucyAuYnV0dG9uLmNhcnQgaSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5zaW5nbGUtYmFycmlzdGVyIC5jb21tZW50cyBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk1NTcyNDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNpbmdsZS1iYXJyaXN0ZXIgLmNvbW1lbnRzIGJsb2NrcXVvdGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uc2luZ2xlLWJhcnJpc3RlciAuY29tbWVudHMgYmxvY2txdW90ZSBzcGFuIHtcbiAgY29sb3I6ICM2RDY5Njk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbkxJU1QgSVRFTVNcbioqKioqKioqKioqKioqKioqKioqKi9cbi5pdGVtLWxpc3QgaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLml0ZW0tbGlzdCAudmlldy1hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMHB4IDEycHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uaXRlbS1saXN0IC52aWV3LWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjOTU1NzI0O1xufVxuLmxpc3QtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmxpc3QtaXRlbXMgLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG4ubGlzdC1pdGVtcyAubGlzdC1pdGVtIC5oZWFkaW5nIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG4ubGlzdC1pdGVtcyAubGlzdC1pdGVtIC5ib2R5IC5zdWJsaW5lIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzk1NTcyNDtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG4ubGlzdC1pdGVtcyAubGlzdC1pdGVtIC5ib2R5IC5zdWJsaW5lIC5kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzk1NTcyNDtcbn1cbi5saXN0LWl0ZW1zIC5saXN0LWl0ZW0gLmJvZHkgLmV4Y2VycHQge1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlzdC1pdGVtcyAubGlzdC1pdGVtIC5ib2R5IC5tb3JlIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuLmxpc3QtaXRlbXMgLmxpc3QtaXRlbSAuYm9keSAubW9yZSAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMHB4IDhweDtcbn1cbi5saXN0LWl0ZW1zIC5saXN0LWl0ZW0gLmJvZHkgLnN1Yi1pdGVtIC5kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5saXN0LWl0ZW1zLmRpdmlkZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkYmRiZDtcbn1cbi5saXN0LWl0ZW1zLmRpdmlkZWQgLmxpc3QtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRiZGJkO1xufVxuLmxpc3QtaXRlbXMudG9nZ2xlIC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtaXRlbXMudG9nZ2xlIC5saXN0LWl0ZW0gLmhlYWRpbmcge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LWl0ZW1zLnRvZ2dsZSAubGlzdC1pdGVtIGgzIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5saXN0LWl0ZW1zLnRvZ2dsZSAubGlzdC1pdGVtIGgzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxpc3QtaXRlbXMudG9nZ2xlIC5saXN0LWl0ZW0gLmJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDAgNnB4O1xufVxuLmxpc3QtaXRlbXMudG9nZ2xlIC5saXN0LWl0ZW0ub3BlbiBoMyB7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuLmxpc3QtaXRlbXMudG9nZ2xlIC5saXN0LWl0ZW0ub3BlbiBoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuLmxpc3QtaXRlbXM6bm90KC50b2dnbGUpIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4ubGlzdC1pdGVtcy5ib3hlZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5saXN0LWl0ZW1zLmJveGVkIC5saXN0LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmxpc3QtaXRlbXMuYm94ZWQgLmxpc3QtaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk1NTcyNDtcbn1cbi5saXN0LWl0ZW1zLmJveGVkIC5saXN0LWl0ZW0ub3BlbiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuLmxpc3QtaXRlbXMuYm94ZWQgLmxpc3QtaXRlbS5vcGVuIGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG4ubGlzdC1pdGVtcy5jYXNlIC5saXN0LWl0ZW0gLmhlYWRpbmcgaDMsXG4ubGlzdC1pdGVtcyAuZW50cnkuY2FzZSAubGlzdC1pdGVtIC5oZWFkaW5nIGgzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuQ09OVEFDVCBQQUdFXG4qKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS1pZC0yMyB0YWJsZS5sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtaWQtMjMgdGFibGUubG9jYXRpb24gdGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1pZC0yMyB0YWJsZS5sb2NhdGlvbiB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbi5wYWdlLWlkLTE2NCB0YWJsZS5wcmFjdGljZS1tYW5hZ2VyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtaWQtMTY0IHRhYmxlLnByYWN0aWNlLW1hbmFnZXIgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtaWQtMTY0IHRhYmxlLnByYWN0aWNlLW1hbmFnZXIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnBhZ2UtaWQtMTY0IHRhYmxlLnByYWN0aWNlLW1hbmFnZXIgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzc3Nztcbn1cbi5wYWdlLWlkLTE2NCB0YWJsZS5wcmFjdGljZS1tYW5hZ2VyIHRkOmxhc3QtY2hpbGQgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5JTlNJR0hUUyBTVUJQQUdFXG4qKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1pbnNpZ2h0cyAuc2lkZWJhci1wcmltYXJ5IGxpIGEsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1pbnNpZ2h0c19zdWJwYWdlIC5zaWRlYmFyLXByaW1hcnkgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaW5zaWdodHMgLnNpZGViYXItcHJpbWFyeSBsaSBhLnNlbGVjdGVkLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaW5zaWdodHNfc3VicGFnZSAuc2lkZWJhci1wcmltYXJ5IGxpIGEuc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1pbnNpZ2h0cyAuc2lkZWJhci1wcmltYXJ5IGxpIGEuc2VsZWN0ZWQ6YmVmb3JlLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaW5zaWdodHNfc3VicGFnZSAuc2lkZWJhci1wcmltYXJ5IGxpIGEuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGVmdDogLTE0cHg7XG4gIHRvcDogMXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1pbnNpZ2h0cyAubmF2aWdhdGlvbiAuYnV0dG9uOmJlZm9yZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWluc2lnaHRzX3N1YnBhZ2UgLm5hdmlnYXRpb24gLmJ1dHRvbjpiZWZvcmUsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1pbnNpZ2h0cyAubmF2aWdhdGlvbiAuYnV0dG9uOmFmdGVyLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaW5zaWdodHNfc3VicGFnZSAubmF2aWdhdGlvbiAuYnV0dG9uOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1pbnNpZ2h0cyAubmF2aWdhdGlvbiAubmV4dDphZnRlcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWluc2lnaHRzX3N1YnBhZ2UgLm5hdmlnYXRpb24gLm5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1pbnNpZ2h0cyAubmF2aWdhdGlvbiAucHJldjpiZWZvcmUsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1pbnNpZ2h0c19zdWJwYWdlIC5uYXZpZ2F0aW9uIC5wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5JTlNJR0hUIFNJTkdMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbi5zaW5nbGUtcG9zdCAuZW50cnktdGl0bGUsXG4uc2luZ2xlLWNhc2UgLmVudHJ5LXRpdGxlLFxuLnNpbmdsZS1zZW1pbmFyIC5lbnRyeS10aXRsZSxcbi5zaW5nbGUtYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLnNpbmdsZS1wb3N0IC5lbnRyeS10aXRsZTphZnRlcixcbi5zaW5nbGUtY2FzZSAuZW50cnktdGl0bGU6YWZ0ZXIsXG4uc2luZ2xlLXNlbWluYXIgLmVudHJ5LXRpdGxlOmFmdGVyLFxuLnNpbmdsZS1hcnRpY2xlIC5lbnRyeS10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcC1ibGFjay5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDE5MXB4O1xuICBoZWlnaHQ6IDVweDtcbn1cbi5zaW5nbGUtcG9zdCAuZW50cnktbWV0YSxcbi5zaW5nbGUtY2FzZSAuZW50cnktbWV0YSxcbi5zaW5nbGUtc2VtaW5hciAuZW50cnktbWV0YSxcbi5zaW5nbGUtYXJ0aWNsZSAuZW50cnktbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOTU1NzI0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2luZ2xlLXBvc3QgLmZ1cnRoZXIsXG4uc2luZ2xlLWNhc2UgLmZ1cnRoZXIsXG4uc2luZ2xlLXNlbWluYXIgLmZ1cnRoZXIsXG4uc2luZ2xlLWFydGljbGUgLmZ1cnRoZXIge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5QREYgQ0FSVFxuKioqKioqKioqKioqKioqKioqKioqL1xuI3BkZi1jYXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjA7XG4gIHRvcDogMzAlO1xuICByaWdodDogLTI1MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC44cztcbiAgdHJhbnNpdGlvbjogYWxsIC44cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3BkZi1jYXJ0ID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jcGRmLWNhcnQgLm9wZW4tdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU1NzI0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4jcGRmLWNhcnQgLm9wZW4tdGFiIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuI3BkZi1jYXJ0IC5vcGVuLXRhYiBpLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IC02cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbiNwZGYtY2FydCAub3Blbi10YWIgLnF1YW50aXR5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI3BkZi1jYXJ0IC5ib2R5IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTU1NzI0O1xuICBwYWRkaW5nOiAxMnB4IDE4cHggNjBweDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwZGYtY2FydCAuYm9keSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4jcGRmLWNhcnQgLmJvZHkgaDI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuI3BkZi1jYXJ0IC5ib2R5IGgyOmFmdGVyIHtcbiAgdG9wOiAyNHB4O1xufVxuI3BkZi1jYXJ0IC5ib2R5IC5idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuI3BkZi1jYXJ0IC5ib2R5IC5kb3dubG9hZC1hbGwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4jcGRmLWNhcnQgLnBkZi1jYXJ0LXByb2Nlc3Npbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcm9jZXNzaW5nLmdpZicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cbiNwZGYtY2FydC5vcGVuIHtcbiAgcmlnaHQ6IDBweDtcbn1cbi5ob21lICNwZGYtY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKlxuU0VNSU5BUlMgU0lOR0xFXG4qL1xuLnNpbmdsZS1zZW1pbmFyIC5yZWdpc3Rlci1mb3JtIC5zcGVjaWFsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5IRUFERVIgRVhUUkFTXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdi1wcmltYXJ5IC53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdi1wcmltYXJ5IC53cmFwOjpiZWZvcmUsXG4ubmF2LXByaW1hcnkgLndyYXA6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItcGhvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHJpZ2h0OiA1NnB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5oZWFkZXItcGhvbmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNhYWE7XG4gIHBhZGRpbmc6IDExcHg7XG59XG4uaGVhZGVyLXBob25lIGE6aG92ZXIge1xuICBjb2xvcjogIzk1NTcyNDtcbn1cbiNzZWFyY2gtb3BlbmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5pY29uLXNlYXJjaCB7XG4gIHRvcDogMXB4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5oZWFkZXItc2VhcmNoIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtaWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IC44O1xufVxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1pY29uLnNlYXJjaGluZyBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGQnO1xufVxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYm94IC5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYm94IC5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNhYWE7XG59XG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLWJveCAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbn1cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYm94IC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYm94IC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuU0VBUkNIIFBBR0VcbioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB1YmVybWVudSAqL1xuLyogXG4gKiBDdXN0b20gU2tpbiBmb3IgdWJlcm1lbnVcbiAqL1xuLyogVWJlck1lbnUgLSBDb3B5cmlnaHQgMjAxMS0yMDE0LCBTZXZlblNwYXJrICovXG4udWJlcm1lbnUtc2tpbi1ub25lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzg4ODtcbn1cbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXRhcmdldCB7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtdGFyZ2V0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNhYWE7XG59XG4udWJlcm1lbnUtc2tpbi1ub25lLnViZXJtZW51LXJlc3BvbnNpdmUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51YmVybWVudS1za2luLW5vbmUudWJlcm1lbnUtcmVzcG9uc2l2ZS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI2ZmZjtcbn1cbi51YmVybWVudS1za2luLW5vbmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wLnViZXJtZW51LWN1cnJlbnQtbWVudS1pdGVtID4gLnViZXJtZW51LXRhcmdldCxcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMC51YmVybWVudS1jdXJyZW50LW1lbnUtcGFyZW50ID4gLnViZXJtZW51LXRhcmdldCxcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMC51YmVybWVudS1jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiAudWJlcm1lbnUtdGFyZ2V0IHtcbiAgY29sb3I6ICM1QzVDNUM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS51YmVybWVudS1pdGVtLWxldmVsLTAgPiAudWJlcm1lbnUtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICM0ZDkwZmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnViZXJtZW51LXNraW4tbm9uZS51YmVybWVudS12ZXJ0aWNhbCAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXRhcmdldCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXRhcmdldCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNUM1QzVDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1QzVDNUM7XG59XG4udWJlcm1lbnUtc2tpbi1ub25lLnViZXJtZW51LWhvcml6b250YWwgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMDpmaXJzdC1jaGlsZCA+IC51YmVybWVudS10YXJnZXQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wOmhvdmVyID4gLnViZXJtZW51LXRhcmdldCxcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMC51YmVybWVudS1hY3RpdmUgPiAudWJlcm1lbnUtdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTU1NzI0O1xufVxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1zdGFjayA+IC51YmVybWVudS1pdGVtID4gLnViZXJtZW51LXRhcmdldCB7XG4gIGNvbG9yOiAjNUM1QzVDO1xufVxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1zdGFjayA+IC51YmVybWVudS1pdGVtID4gLnViZXJtZW51LXRhcmdldDpob3ZlciB7XG4gIGNvbG9yOiAjOTU1NzI0O1xufVxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudS51YmVybWVudS1zdWJtZW51LWRyb3Age1xuICBiYWNrZ3JvdW5kOiAjMGUwZTBlO1xuICBib3JkZXI6IG5vbmU7XG59XG4udWJlcm1lbnUtc2tpbi1ub25lLnViZXJtZW51LWhvcml6b250YWwgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS1zdWJtZW51LWRyb3Age1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtdGFiLWNvbnRlbnQtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjMGUwZTBlO1xufVxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSxcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LXRhcmdldCB7XG4gIGNvbG9yOiAjOGY4ZjhmO1xufVxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICM0ZDkwZmU7XG59XG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS10YXJnZXQ6aG92ZXIsXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1hY3RpdmUgPiAudWJlcm1lbnUtdGFyZ2V0IHtcbiAgY29sb3I6ICM5NTU3MjQgIWltcG9ydGFudDtcbn1cbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LXRhcmdldCA+IC51YmVybWVudS10YXJnZXQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2FhYTtcbn1cbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LWFjdGl2ZSA+IC51YmVybWVudS10YXJnZXQgPiAudWJlcm1lbnUtdGFyZ2V0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2NjY7XG59XG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1pdGVtLWhlYWRlciA+IC51YmVybWVudS10YXJnZXQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1NTU7XG59XG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1pdGVtLWhlYWRlci51YmVybWVudS1oYXMtc3VibWVudS1zdGFjayA+IC51YmVybWVudS10YXJnZXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbn1cbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LWl0ZW0taGVhZGVyID4gLnViZXJtZW51LXRhcmdldDpob3ZlciB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtY3VycmVudC1tZW51LWl0ZW0gPiAudWJlcm1lbnUtdGFyZ2V0IHtcbiAgY29sb3I6ICM4ZjhmOGY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnViZXJtZW51LW5vanMudWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS10YWJzIC51YmVybWVudS10YWI6aG92ZXIgPiAudWJlcm1lbnUtdGFyZ2V0LFxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtdGFiLnViZXJtZW51LWFjdGl2ZSA+IC51YmVybWVudS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzExMTtcbn1cbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXRhYnMtZ3JvdXAsXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS10YWIgPiAudWJlcm1lbnUtdGFyZ2V0LFxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtdGFiLWNvbnRlbnQtcGFuZWwge1xuICBib3JkZXItY29sb3I6ICNlZWU7XG59XG4udWJlcm1lbnUudWJlcm1lbnUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnViZXJtZW51LnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtdGFyZ2V0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi51YmVybWVudS51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCB7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuLnViZXJtZW51LnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXRhcmdldCB7XG4gIHBhZGRpbmc6IDNweCAyNnB4ICFpbXBvcnRhbnQ7XG59XG4udWJlcm1lbnUudWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMjBweDtcbn1cbi51YmVybWVudS51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LXRhcmdldCB7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG59XG4udWJlcm1lbnUudWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1pdGVtLmFsbCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi51YmVybWVudS51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LWF1dG9jb2x1bW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udWJlcm1lbnUudWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1hdXRvY29sdW1uIC51YmVybWVudS1zdWJtZW51IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4udWJlcm1lbnUudWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1hdXRvY29sdW1uID4gLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1zdGFjayA+IC51YmVybWVudS1pdGVtLW5vcm1hbCAudWJlcm1lbnUtdGFyZ2V0IHtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cbi51YmVybWVudS51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LWF1dG9jb2x1bW4gPiAudWJlcm1lbnUtc3VibWVudS10eXBlLXN0YWNrID4gLnViZXJtZW51LWl0ZW0tbm9ybWFsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi51YmVybWVudS51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXRhcmdldC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC51YmVybWVudS51YmVybWVudS1za2luLW5vbmUudWJlcm1lbnUtcmVzcG9uc2l2ZSAudWJlcm1lbnUtbmF2IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLnViZXJtZW51LnViZXJtZW51LXNraW4tbm9uZS51YmVybWVudS1yZXNwb25zaXZlIC51YmVybWVudS1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTE0OXB4KSB7XG4gIC51YmVybWVudS51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS10YXJnZXQge1xuICAgIHBhZGRpbmc6IDNweCAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRJTlkgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC8qIHN0eWxlcyBpbiA0NjB1cC5sZXNzICovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblN0eWxlc2hlZXQ6IFRpbnlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmJhcnJpc3Rlci1ncmlkIC5ndXR0ZXItc2l6ZXIge1xuICAgIHdpZHRoOiA1JTtcbiAgfVxuICAuYmFycmlzdGVyLWdyaWQgLmJhcnJpc3Rlci1pdGVtIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKipcblNFQVJDSCBIRUFERVJcbioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYm94IC5zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICB9XG59XG4vKiBlbmQgb2YgbWVkaWEgcXVlcnkgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIE1JRC1SQU5HRSBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLyogc3R5bGVzIGluIDYwMHVwLmxlc3MgKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU3R5bGVzaGVldDogVGFibGV0ICYgTWlkLVJhbmdlIFN0eWxlc2hlZXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuVE9QIEhFQURFUlxuKioqKioqKioqKioqKioqKioqKioqL1xuICAuaGVhZGVyLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5oZWFkZXItdG9wIC5ib3R0b20gLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmhlYWRlci10b3AgLmJvdHRvbSAuaGVhZGxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG4gIC5oZWFkZXItdG9wIC5ib3R0b20gLmFycm93LWdvLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuTkFWSUdBVElPTlxuKioqKioqKioqKioqKioqKioqKioqL1xuICAjdGhzcC1zdGlja3ktaGVhZGVyLFxuICAubmF2LXByaW1hcnkge1xuICAgIC8qIGVuZCAubWVudSAqL1xuICB9XG4gICN0aHNwLXN0aWNreS1oZWFkZXIgLm1lbnUsXG4gIC5uYXYtcHJpbWFyeSAubWVudSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICN0aHNwLXN0aWNreS1oZWFkZXIgLm1lbnUgPiBsaSxcbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBzaG93IHN1Yi1tZW51IG9uIGhvdmVyICovXG4gIH1cbiAgI3Roc3Atc3RpY2t5LWhlYWRlciAubWVudSA+IGxpIGEsXG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFweCA1cHggMXB4IDJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzVjNWM1YztcbiAgICBmb250OiAxMHB4LzEzcHggJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIC8qIGhvdmVyICYgY3VycmVudCBwYWdlIGhpZ2hsaWdodCAqL1xuICB9XG4gICN0aHNwLXN0aWNreS1oZWFkZXIgLm1lbnUgPiBsaSB1bCxcbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIHotaW5kZXg6IDg5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAjdGhzcC1zdGlja3ktaGVhZGVyIC5tZW51ID4gbGkgdWwgYSxcbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkgdWwgYSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI3Roc3Atc3RpY2t5LWhlYWRlciAubWVudSA+IGxpIHVsIHVsLFxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSB1bCB1bCB7XG4gICAgbWFyZ2luOiAtMzBweCAwIDAgMTYwcHg7XG4gIH1cbiAgI3Roc3Atc3RpY2t5LWhlYWRlciAubWVudSA+IGxpOmhvdmVyID4gdWwsXG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpOmhvdmVyID4gdWwge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgI3Roc3Atc3RpY2t5LWhlYWRlciAubWVudSA+IGxpIGxpIGxpIGEsXG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpIGxpIGxpIGEsXG4gICN0aHNwLXN0aWNreS1oZWFkZXIgLm1lbnUgPiBsaSBsaSBsaSBhOmxpbmssXG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpIGxpIGxpIGE6bGluayxcbiAgI3Roc3Atc3RpY2t5LWhlYWRlciAubWVudSA+IGxpIGxpIGxpIGE6dmlzaXRlZCxcbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkgbGkgbGkgYTp2aXNpdGVkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI3Roc3Atc3RpY2t5LWhlYWRlciAubWVudSA+IGxpOmxhc3QtY2hpbGQgYSxcbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgfVxuICAjdGhzcC1zdGlja3ktaGVhZGVyIC5tZW51ID4gbGkuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gICN0aHNwLXN0aWNreS1oZWFkZXIgLm1lbnUgPiBsaS5jdXJyZW50LWNhdCA+IGEsXG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpLmN1cnJlbnQtY2F0ID4gYSxcbiAgI3Roc3Atc3RpY2t5LWhlYWRlciAubWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjOTU1NzI0O1xuICB9XG4gICN0aHNwLXN0aWNreS1oZWFkZXIgLm1lbnUgPiBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6aG92ZXIsXG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYTpob3ZlcixcbiAgI3Roc3Atc3RpY2t5LWhlYWRlciAubWVudSA+IGxpLmN1cnJlbnQtY2F0ID4gYTpob3ZlcixcbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkuY3VycmVudC1jYXQgPiBhOmhvdmVyLFxuICAjdGhzcC1zdGlja3ktaGVhZGVyIC5tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgY29sb3I6ICM5NTU3MjQ7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKipcblNpZGViYXJcbioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5zaWRlYmFyLXByaW1hcnkgc2VjdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1iYXJyaXN0ZXJzIC5zaWRlYmFyLXByaW1hcnkgc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmFycmlzdGVycyAuc2lkZWJhci1wcmltYXJ5IHNlY3Rpb24gLmJvZHkge1xuICAgIC13ZWJraXQtY29sdW1uczogYXV0byAyO1xuICAgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIC1tb3otY29sdW1uczogYXV0byAyO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICBjb2x1bW5zOiBhdXRvIDI7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuR1JBVklUWSBGT1JNIFNUWUxFUyBcbioqKioqKioqKioqKioqKioqKioqKi9cbiAgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5oYWxmIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKlxuQmFycmlzdGVycyBIb21lXG4qKioqKioqKioqKioqKioqKioqKioqL1xuICAuaG9tZSAuYmFycmlzdGVycyB7XG4gICAgcGFkZGluZzogMTEwcHggMTBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dvb2QuanBnJyk7XG4gIH1cbiAgLmxhdGVzdC1iYXJyaXN0IC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmxhdGVzdC1iYXJyaXN0IC5zZWN0aW9uLWNvbnRlbnQgLnJlY2VudC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGF0ZXN0LWJhcnJpc3QgLnNlY3Rpb24tY29udGVudCAucmVjZW50LWl0ZW0gZmlndXJlIGltZyB7XG4gICAgbWluLWhlaWdodDogMTE1cHg7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKipcblJlY2VudCBIb21lXG4qKioqKioqKioqKioqKioqKioqKioqL1xuICAuaG9tZSAucmVjZW50IC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKipcblNpbmdsZSBCYXJyaXN0ZXJcbioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5zaW5nbGUtYmFycmlzdGVyIC5wcm9maWxlLXRvcCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNpbmdsZS1iYXJyaXN0ZXIgLnByb2ZpbGUtdG9wID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnNpbmdsZS1iYXJyaXN0ZXIgLnByb2ZpbGUtcGljIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5zaW5nbGUtYmFycmlzdGVyIC5wcm9maWxlLXBpYyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zaW5nbGUtYmFycmlzdGVyIC5wcm9maWxlLWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNpbmdsZS1iYXJyaXN0ZXIgLnByb2ZpbGUtZGV0YWlscyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2luZ2xlLWJhcnJpc3RlciAucHJvZmlsZS1kZXRhaWxzIC5idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDBweDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuQkFSUklTVEVSIEdSSURcbioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmJhcnJpc3Rlci1ncmlkIC5ndXR0ZXItc2l6ZXIge1xuICAgIHdpZHRoOiAzJTtcbiAgfVxuICAuYmFycmlzdGVyLWdyaWQgLmJhcnJpc3Rlci1pdGVtIHtcbiAgICB3aWR0aDogMjIuNzUlO1xuICB9XG59XG4vKiBlbmQgb2YgbWVkaWEgcXVlcnkgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIGlQQURcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogc3R5bGVzIGluIDc2OHVwLmxlc3MgKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU3R5bGVzaGVldDogVGFibGV0ICYgTWlkLVJhbmdlIFN0eWxlc2hlZXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuVE9QIEhFQURFUlxuKioqKioqKioqKioqKioqKioqKioqL1xuICAuaGVhZGVyLXRvcCB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuaGVhZGVyLXRvcCAuYm90dG9tIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLmhlYWRlci10b3AgLmJvdHRvbSAuYXJyb3ctZ28tZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbiAgLmhlYWRlci13cmFwIC5zaXRlLWhlYWRlciAudGl0bGUtYXJlYSAuc2l0ZS10aXRsZSBhIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTEycHg7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIGhlaWdodDogMTEycHg7XG4gIH1cbiAgI21haW4taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDE5NnB4O1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKipcbk5BVklHQVRJT05cbioqKioqKioqKioqKioqKioqKioqKi9cbiAgI3Roc3Atc3RpY2t5LWhlYWRlcixcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICAvKiBlbmQgLm1lbnUgKi9cbiAgfVxuICAjdGhzcC1zdGlja3ktaGVhZGVyIC5tZW51LFxuICAubmF2LXByaW1hcnkgLm1lbnUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAjdGhzcC1zdGlja3ktaGVhZGVyIC5tZW51ID4gbGksXG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogc2hvdyBzdWItbWVudSBvbiBob3ZlciAqL1xuICB9XG4gICN0aHNwLXN0aWNreS1oZWFkZXIgLm1lbnUgPiBsaSBhLFxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcHggMTBweCAxcHggN3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNWM1YzVjO1xuICAgIGZvbnQ6IDEycHgvMTNweCAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgLyogaG92ZXIgJiBjdXJyZW50IHBhZ2UgaGlnaGxpZ2h0ICovXG4gIH1cbiAgI3Roc3Atc3RpY2t5LWhlYWRlciAubWVudSA+IGxpIHVsLFxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgei1pbmRleDogODk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICN0aHNwLXN0aWNreS1oZWFkZXIgLm1lbnUgPiBsaSB1bCBhLFxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSB1bCBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjdGhzcC1zdGlja3ktaGVhZGVyIC5tZW51ID4gbGkgdWwgdWwsXG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpIHVsIHVsIHtcbiAgICBtYXJnaW46IC0zMHB4IDAgMCAxNjBweDtcbiAgfVxuICAjdGhzcC1zdGlja3ktaGVhZGVyIC5tZW51ID4gbGk6aG92ZXIgPiB1bCxcbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGk6aG92ZXIgPiB1bCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAjdGhzcC1zdGlja3ktaGVhZGVyIC5tZW51ID4gbGkgbGkgbGkgYSxcbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkgbGkgbGkgYSxcbiAgI3Roc3Atc3RpY2t5LWhlYWRlciAubWVudSA+IGxpIGxpIGxpIGE6bGluayxcbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkgbGkgbGkgYTpsaW5rLFxuICAjdGhzcC1zdGlja3ktaGVhZGVyIC5tZW51ID4gbGkgbGkgbGkgYTp2aXNpdGVkLFxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSBsaSBsaSBhOnZpc2l0ZWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjdGhzcC1zdGlja3ktaGVhZGVyIC5tZW51ID4gbGk6bGFzdC1jaGlsZCBhLFxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1yaWdodDogMHB4O1xuICB9XG4gICN0aHNwLXN0aWNreS1oZWFkZXIgLm1lbnUgPiBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbiAgI3Roc3Atc3RpY2t5LWhlYWRlciAubWVudSA+IGxpLmN1cnJlbnQtY2F0ID4gYSxcbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkuY3VycmVudC1jYXQgPiBhLFxuICAjdGhzcC1zdGlja3ktaGVhZGVyIC5tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgY29sb3I6ICM5NTU3MjQ7XG4gIH1cbiAgI3Roc3Atc3RpY2t5LWhlYWRlciAubWVudSA+IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYTpob3ZlcixcbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkuY3VycmVudF9wYWdlX2l0ZW0gPiBhOmhvdmVyLFxuICAjdGhzcC1zdGlja3ktaGVhZGVyIC5tZW51ID4gbGkuY3VycmVudC1jYXQgPiBhOmhvdmVyLFxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaS5jdXJyZW50LWNhdCA+IGE6aG92ZXIsXG4gICN0aHNwLXN0aWNreS1oZWFkZXIgLm1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogIzk1NTcyNDtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKlxuU2lkZWJhclxuKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnNpZGViYXItcHJpbWFyeSBzZWN0aW9uIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJhcnJpc3RlcnMgLnNpZGViYXItcHJpbWFyeSBzZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1iYXJyaXN0ZXJzIC5zaWRlYmFyLXByaW1hcnkgc2VjdGlvbiAuYm9keSB7XG4gICAgLXdlYmtpdC1jb2x1bW5zOiBhdXRvIDM7XG4gICAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgLW1vei1jb2x1bW5zOiBhdXRvIDM7XG4gICAgLyogRmlyZWZveCAqL1xuICAgIGNvbHVtbnM6IGF1dG8gMztcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKlxuQmFycmlzdGVyXG4qKioqKioqKioqKioqKioqKioqKioqL1xuICAubGF0ZXN0LWJhcnJpc3QgLnNlY3Rpb24tY29udGVudCB7XG4gICAgd2lkdGg6IDY2MHB4O1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqXG5BcmVhcyBIb21lXG4qKioqKioqKioqKioqKioqKioqKioqL1xuICAuYXJlYXMgLnNlY3Rpb24tY29udGVudCB1bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNDclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5hcmVhcyAuc2VjdGlvbi1jb250ZW50IHVsOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKipcbkNPTlRBQ1QgUEFHRVxuKioqKioqKioqKioqKioqKioqKioqL1xuICAucGFnZS1pZC0yMyB0YWJsZS5sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLnBhZ2UtaWQtMjMgdGFibGUubG9jYXRpb24gdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuRk9PVEVSIFBBR0VcbioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmhvbWUgLmV4cGFuZGVkLWZvb3RlciB7XG4gICAgaGVpZ2h0OiA3NDBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi8qIGVuZCBvZiBtZWRpYSBxdWVyeSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUCBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLyogc3R5bGVzIGluIDk2MHVwLmxlc3MgKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU3R5bGVzaGVldDogU3RhbmRhcmQgRGVza3RvcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqXG5HUklEICYgTEFZT1VUXG4qKioqKioqKioqKioqKioqKioqKiovXG4gIC5maXZlLXNpeHRocyxcbiAgLmZvdXItZmlmdGhzLFxuICAuZm91ci1zaXh0aHMsXG4gIC5vbmUtZmlmdGgsXG4gIC5vbmUtZm91cnRoLFxuICAub25lLWhhbGYsXG4gIC5vbmUtc2l4dGgsXG4gIC5vbmUtdGhpcmQsXG4gIC50aHJlZS1maWZ0aHMsXG4gIC50aHJlZS1mb3VydGhzLFxuICAudGhyZWUtc2l4dGhzLFxuICAudHdvLWZpZnRocyxcbiAgLnR3by1mb3VydGhzLFxuICAudHdvLXNpeHRocyxcbiAgLnR3by10aGlyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgfVxuICAub25lLXNpeHRoIHtcbiAgICB3aWR0aDogMTQlO1xuICB9XG4gIC5vbmUtZmlmdGgge1xuICAgIHdpZHRoOiAxNy40JTtcbiAgfVxuICAub25lLWZvdXJ0aCB7XG4gICAgd2lkdGg6IDIyLjUlO1xuICB9XG4gIC5vbmUtdGhpcmQsXG4gIC50d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzElO1xuICB9XG4gIC50d28tZmlmdGhzIHtcbiAgICB3aWR0aDogMzcuOCU7XG4gIH1cbiAgLm9uZS1oYWxmLFxuICAudGhyZWUtc2l4dGhzLFxuICAudHdvLWZvdXJ0aHMge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLnRocmVlLWZpZnRocyB7XG4gICAgd2lkdGg6IDU4LjIlO1xuICB9XG4gIC5mb3VyLXNpeHRocyxcbiAgLnR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLnRocmVlLWZvdXJ0aHMge1xuICAgIHdpZHRoOiA3My41JTtcbiAgfVxuICAuZm91ci1maWZ0aHMge1xuICAgIHdpZHRoOiA3OC42JTtcbiAgfVxuICAuZml2ZS1zaXh0aHMge1xuICAgIHdpZHRoOiA4MiU7XG4gIH1cbiAgLmZpcnN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI21hcF9jYW52YXMge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuV1JBUFMgJiBJTk5FUlxuKioqKioqKioqKioqKioqKioqKioqL1xuICAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MnB4IDYwcHggNzJweDtcbiAgfVxuICAud3JhcCB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKipcblRPUCBIRUFERVJcbioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmhlYWRlci10b3Age1xuICAgIGhlaWdodDogNzQ0cHg7XG4gIH1cbiAgLmhlYWRlci10b3AgLmJvdHRvbSAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuICAuaGVhZGVyLXRvcCAuYm90dG9tIC5hcnJvdy1nby1kb3duIHtcbiAgICBtYXJnaW46IDMycHggMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuTUFJTiBIRUFERVJcbioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnNpdGUtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC50aXRsZS1hcmVhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC50aXRsZS1hcmVhIC5zaXRlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaXRlLWhlYWRlciAudGl0bGUtYXJlYSAuc2l0ZS10aXRsZSBhIHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zZWFyY2hmb3JtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ob21lIC5zaXRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuTkFWSUdBVElPTlxuKioqKioqKioqKioqKioqKioqKioqL1xuICAjdGhzcC1zdGlja3ktaGVhZGVyLFxuICAubmF2LXByaW1hcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiBlbmQgLm1lbnUgKi9cbiAgfVxuICAjdGhzcC1zdGlja3ktaGVhZGVyIC53cmFwLFxuICAubmF2LXByaW1hcnkgLndyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICN0aHNwLXN0aWNreS1oZWFkZXIgLm1lbnUsXG4gIC5uYXYtcHJpbWFyeSAubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICN0aHNwLXN0aWNreS1oZWFkZXIgLm1lbnUgdWwsXG4gIC5uYXYtcHJpbWFyeSAubWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI3Roc3Atc3RpY2t5LWhlYWRlciAubWVudSA+IGxpLFxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgI3Roc3Atc3RpY2t5LWhlYWRlciAubWVudSA+IGxpIGEsXG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDFweCAyNXB4IDFweCAyMHB4O1xuICB9XG4gICN0aHNwLXN0aWNreS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICN0aHNwLXN0aWNreS1oZWFkZXIgLm1lbnUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqXG5CQU5ORVJcbioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmhlYWRpbmdzIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNiYW5uZXIgLm1haW4taGVhZGluZ3Mge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjYmFubmVyIC5zbGlkZXItd3JhcCB7XG4gICAgd2lkdGg6IDE5MjBweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOTYwcHg7XG4gIH1cbiAgLmhvbWUgI2Jhbm5lciB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqXG5QT1NUUyAmIENPTlRFTlRcbioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyogbGF5b3V0IG9wdGlvbnMgKi9cbiAgLmNvbnRlbnQtc2lkZWJhciAuY29udGVudCxcbiAgLnNpZGViYXItY29udGVudCAuY29udGVudCB7XG4gICAgd2lkdGg6IDU4NnB4O1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQsXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKipcblNJREVCQVJcbioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMjRweCAwIDA7XG4gIH1cbiAgLnNpZGViYXItcHJpbWFyeSAuc2lkZWJhci13cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRiZGJkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRiZGJkO1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbiAgLnNpZGViYXItcHJpbWFyeSBzZWN0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1iYXJyaXN0ZXJzIC5zaWRlYmFyLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDEyNHB4IDAgMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmFycmlzdGVycyAuc2lkZWJhci1wcmltYXJ5IC5zaWRlYmFyLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmFycmlzdGVycyAuc2lkZWJhci1wcmltYXJ5IHNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJhcnJpc3RlcnMgLnNpZGViYXItcHJpbWFyeSBzZWN0aW9uIC5ib2R5IHtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDE7XG4gICAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgLW1vei1jb2x1bW5zOiAxO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICBjb2x1bW5zOiAxO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJhcnJpc3RlcnMgLnNpZGViYXItcHJpbWFyeSAudG9nZ2xlLWJhcnItZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJhcnJpc3RlcnMgLmJhcnJpc3Rlci1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKipcbkJhcnJpc3RlclxuKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmhvbWUgLmJhcnJpc3RlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAuaG9tZSAuYmFycmlzdGVycyAud3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKipcblNlcnZpY2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuICAuaG9tZSAuYXJlYXMgLndyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqXG5SZWNlbnQgSG9tZVxuKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmhvbWUgLnJlY2VudCAudGFibGUtd3JhcCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWUgLnJlY2VudCAuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDUwcHggMCAxODJweDtcbiAgfVxuICAuaG9tZSAucmVjZW50IC5zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuaG9tZSAucmVjZW50IC5zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgaDMge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5ob21lIC5yZWNlbnQgLm5ld3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5ob21lIC5yZWNlbnQgLm5ld3MgaDIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5ob21lIC5yZWNlbnQgLm5ld3MgaDI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxOTFweDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgLmhvbWUgLnJlY2VudCAubmV3cyAuc2VjdGlvbi1oZWFkaW5nLFxuICAuaG9tZSAucmVjZW50IC5uZXdzIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC5ob21lIC5yZWNlbnQgLmNhc2VzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ob21lIC5yZWNlbnQgLmNhc2VzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ob21lIC5yZWNlbnQgLmNhc2VzIGgyOmFmdGVyIHtcbiAgICB3aWR0aDogMTkxcHg7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgbGVmdDogMHB4O1xuICB9XG4gIC5ob21lIC5yZWNlbnQgLmNhc2VzIC5zZWN0aW9uLWhlYWRpbmcsXG4gIC5ob21lIC5yZWNlbnQgLmNhc2VzIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5ob21lIC5yZWNlbnQgLmFycm93LWdvLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqXG5QT1NUIENMQVNTRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmNvbnRlbnQgLnBvc3QsXG4gIC5jb250ZW50IC5wYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKipcbkVOVFJZIENPTlRFTlRcbioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuQVVUSE9SIEJPWFxuKioqKioqKioqKioqKioqKioqKioqL1xuICAuYXV0aG9yLWJveCB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqXG5QT1NUIE5BVklHQVRJT05cbioqKioqKioqKioqKioqKioqKioqKi9cbiAgLm5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqXG5TSURFQkFSIEFMVEVSQVRJT05TXG4qKioqKioqKioqKioqKioqKioqKiovXG4gIC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItcHJpbWFyeSxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqXG5XSURHRVQgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG4gIC53aWRnZXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqXG5DT01NRU5UIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmVudHJ5LWNvbW1lbnRzLFxuICAjcmVzcG9uZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqXG5GT09URVIgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG4gIC5ob21lIC5leHBhbmRlZC1mb290ZXIge1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5zaXRlLWZvb3RlciAud3JhcCB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZGlzY2xhaW1lcixcbiAgLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZGlzY2xhaW1lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubmF2LXByaW1hcnkge1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqXG5IRUFERVIgRVhUUkFTXG4qKioqKioqKioqKioqKioqKioqKioqL1xuICAuaGVhZGVyLXBob25lIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICB9XG4gIC5oZWFkZXItcGhvbmUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1ib3gge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYm94IC5zZWFyY2gtZm9ybSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gIH1cbn1cbi8qIGVuZCBvZiBtZWRpYSBxdWVyeSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUCBCSUcgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAvKiBzdHlsZXMgaW4gOTYwdXAubGVzcyAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TdHlsZXNoZWV0OiBTdXBlciBMYXJnZSBTY3JlZW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKipcbkhPTUUgTUlEIFNFQ1RJT05TXG4qKioqKioqKioqKioqKioqKioqKiovXG4gIC5ob21lIC5hcmVhcyAud3JhcCxcbiAgLmhvbWUgLmJhcnJpc3RlcnMgLndyYXAge1xuICAgIHdpZHRoOiAxMTUwcHg7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuSEVBREVSIEVYVFJBU1xuKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmhlYWRlci1waG9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICB9XG59XG4vKiBlbmQgb2YgbWVkaWEgcXVlcnkgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNVUEVSIExBUkdFIE1PTklUT1JTIFNUWUxFUyBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MnB4KSB7XG4gIC8qIHN0eWxlcyBpbiAxMzgydXAubGVzcyAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TdHlsZXNoZWV0OiBTdXBlciBMYXJnZSBTY3JlZW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKipcblRPUCBIRUFERVJcbioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmhlYWRlci10b3Age1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgfVxuICAuaGVhZGVyLXRvcCAuYm90dG9tIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5oZWFkZXItdG9wIC5ib3R0b20gLmFycm93LWdvLWRvd24ge1xuICAgIG1hcmdpbjogNDJweCAwO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqXG5OQVZJR0FUSU9OXG4qKioqKioqKioqKioqKioqKioqKiovXG4gICN0aHNwLXN0aWNreS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICN0aHNwLXN0aWNreS1oZWFkZXIgLm1lbnUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKlxuQmFycmlzdGVyXG4qKioqKioqKioqKioqKioqKioqKioqL1xuICAubGF0ZXN0LWJhcnJpc3QgLnNlY3Rpb24tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhdGVzdC1iYXJyaXN0IC5zZWN0aW9uLWNvbnRlbnQgLnJlY2VudC1pdGVtIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDIyOXB4O1xuICB9XG4gIC5sYXRlc3QtYmFycmlzdCAuc2VjdGlvbi1jb250ZW50IC5yZWNlbnQtaXRlbSBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLyogZW5kIG9mIG1lZGlhIHF1ZXJ5ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TVVBFUi1TVVBFUiBMQVJHRSBNT05JVE9SUyBTVFlMRVMgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAvKiBzdHlsZXMgaW4gMTM4MnVwLmxlc3MgKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU3R5bGVzaGVldDogU3VwZXItU3VwZXIgTGFyZ2UgU2NyZWVuc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAuaGVhZGVyLXRvcCAuYm90dG9tIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5oZWFkZXItdG9wIC5ib3R0b20gLmFycm93IHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cbi8qIGVuZCBvZiBtZWRpYSBxdWVyeSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUFJJTlQgU1RZTEVTSEVFVFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4vKiBlbmQgb2YgcHJpbnQgc3R5bGVzaGVldCAoRE8gTk9UIERFTEVURSkgKi9cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblN0eWxlc2hlZXQ6IE5vcm1hbGl6ZSBTdHlsZXNoZWV0XG5cbk5vcm1hbGl6ZSB3b3JrcyBhIGxvdCBsaWtlIGEgY2xhc3NpYyBDU1MgUmVzZXQgb25seSBpbnN0ZWFkIG9mIFxucmVzZXRpbmcgRVZFUllUSElORywgaXQgb25seSBjaGFuZ2VzIHdoYXQncyBpbmNvbnNpc3RlbnQgYWNyb3NzXG50aGUgZGlmZmVyZW50IGJyb3dzZXJzLiBJdCdzIG11Y2ggc2xpbW1lciBhbmQgY29tcGFjdCB0aGFuIHJlc2V0cy5cblxuRm9yIG1vcmUgaW5mbywgdmlldyB0aGUgZ2l0aHViIHJlcG86XG5odHRwOi8vbmVjb2xhcy5naXRodWIuY29tL25vcm1hbGl6ZS5jc3MvXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbm1haW4sYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG5hdixzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cbmF1ZGlvLGNhbnZhcyx2aWRlbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgKmRpc3BsYXk6IGlubGluZTsgKnpvb206IDE7IH1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7IGRpc3BsYXk6IG5vbmU7IH1cbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuLyogYmFzZSBzdHlsZXMgKi9cbmh0bWwgeyBmb250LXNpemU6IDEwMCU7IG92ZXJmbG93LXk6IHNjcm9sbDsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuYm9keSxidXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhIHsgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IGNvbG9yOiAjMzMzOyB9XG4vKiBtYXJnaW5zLCBwYWRkaW5nLCAmIGJvcmRlcnMgKi9cbmJvZHksZmlndXJlLGZvcm0sYmxvY2txdW90ZSxidXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhLGRkLGgxLGgyLGgzLGg0LGg1LGg2LG9sLHVsLGZpZWxkc2V0IHsgbWFyZ2luOiAwOyB9XG51bCxvbCxidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsZmllbGRzZXQsaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7IHBhZGRpbmc6IDA7IH1cbmltZyxsZWdlbmQsYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGlucHV0OjotbW96LWZvY3VzLWlubmVyLGZpZWxkc2V0IHsgYm9yZGVyOiAwOyB9XG4vKiBpbWFnZXMgKi9cbmltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cbnN2Zzpub3QoOnJvb3QpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLyogbGlua3MgJiB0eXBvZ3JhcGh5ICovXG5hOmZvY3VzIHsgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cbmE6aG92ZXIsYTphY3RpdmUgeyBvdXRsaW5lOiAwOyB9XG5oMSB7IGZvbnQtc2l6ZTogMmVtOyB9XG5wIHsgbWFyZ2luOiAwOyB9XG5vbCx1bCB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgcGFkZGluZzogMDt9IFxuYWJiclt0aXRsZV0geyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5iLHN0cm9uZywgeyBmb250LXdlaWdodDogYm9sZDsgfVxuZGZuLGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5zbWFsbCxzdWIsc3VwIHsgZm9udC1zaXplOiA3NSU7IH1cbnN1YixzdXAgeyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbnEgeyBxdW90ZXM6IG5vbmU7IH1cbnE6YmVmb3JlLHE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgY29udGVudDogbm9uZTsgfVxubWFyayB7IGJhY2tncm91bmQ6ICNmZjA7IGNvbG9yOiAjMDAwOyB9XG5wcmUsY29kZSxrYmQsc2FtcCB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmOyBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAxZW07IH1cbnByZSB7IHdoaXRlLXNwYWNlOiBwcmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5ociB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDsgfVxubmF2IHVsLG5hdiBvbCwud2lkZ2V0IG9sLC53aWRnZXQgdWwsLmNvbW1lbnQtbGlzdCB7IGxpc3Qtc3R5bGU6IG5vbmU7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cbi8qIGZvcm1zICovXG5sZWdlbmQgeyAqbWFyZ2luLWxlZnQ6IC03cHg7IH1cbmJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWEgeyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbmJ1dHRvbixpbnB1dCB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbmJ1dHRvbixpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgY3Vyc29yOiBwb2ludGVyOyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgKm92ZXJmbG93OiB2aXNpYmxlOyB9XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7IC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG50YXJlYSx0ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4vKiB0YWJsZXMgKi9cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyogd29yZHByZXNzIGp1bmsgKi9cbi53cC1zbWlsZXksIC53cC13aW5rIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IG1heC1oZWlnaHQ6IDFlbTsgfSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblN0eWxlc2hlZXQ6IE1peGlucyAmIENvbnN0YW50cyBTdHlsZXNoZWV0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkNMRUFSRklYSU5HIEdFTkVTSVNcbioqKioqKioqKioqKioqKioqKioqKi9cbiNpbm5lcjpiZWZvcmUsXG4jaW5uZXI6YWZ0ZXIsXG4jdGl0bGUtYXJlYTpiZWZvcmUsXG4jdGl0bGUtYXJlYTphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSwgXG4uZW50cnktY29udGVudDphZnRlcixcbi5hdXRob3ItYm94OmJlZm9yZSxcbi5hdXRob3ItYm94OmFmdGVyLFxuLm5hdmlnYXRpb246YmVmb3JlLFxuLm5hdmlnYXRpb246YWZ0ZXIsXG4udXNlci1wcm9maWxlOmJlZm9yZSxcbi51c2VyLXByb2ZpbGU6YWZ0ZXIsXG4uZmVhdHVyZWRwYWdlOmJlZm9yZSxcbi5mZWF0dXJlZHBvc3Q6YmVmb3JlLFxuLmZlYXR1cmVkcGFnZTphZnRlcixcbi5mZWF0dXJlZHBvc3Q6YWZ0ZXIsXG4uZmVhdHVyZWRwYWdlIC5wYWdlOmJlZm9yZSxcbi5mZWF0dXJlZHBvc3QgLnBvc3Q6YmVmb3JlLCBcbi5mZWF0dXJlZHBhZ2UgLnBhZ2U6YWZ0ZXIsXG4uZmVhdHVyZWRwb3N0IC5wb3N0OmFmdGVyLFxuI2Zvb3RlcjpiZWZvcmUsXG4jZm9vdGVyOmFmdGVyLFxuI2Zvb3Rlci13aWRnZXRzOmJlZm9yZSxcbiNmb290ZXItd2lkZ2V0czphZnRlcixcbi53cmFwOmJlZm9yZSxcbi53cmFwOmFmdGVyLFxuI2NvbW1lbnRzOmJlZm9yZSxcbiNyZXNwb25kOmJlZm9yZSxcbiNjb21tZW50czphZnRlcixcbiNyZXNwb25kOmFmdGVyLFxuLm1lbnU6YmVmb3JlLFxuLm1lbnU6YWZ0ZXIsXG4uYnJlYWRjcnVtYjpiZWZvcmUsXG4uYnJlYWRjcnVtYjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4jaW5uZXI6YWZ0ZXIsXG4jdGl0bGUtYXJlYTphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmF1dGhvci1ib3g6YWZ0ZXIsXG4ubmF2aWdhdGlvbjphZnRlcixcbi51c2VyLXByb2ZpbGU6YWZ0ZXIsXG4uZmVhdHVyZWRwYWdlOmFmdGVyLFxuLmZlYXR1cmVkcG9zdDphZnRlcixcbi5mZWF0dXJlZHBhZ2UgLnBhZ2U6YWZ0ZXIsXG4uZmVhdHVyZWRwb3N0IC5wb3N0OmFmdGVyLFxuI2Zvb3RlcjphZnRlcixcbi53cmFwOmFmdGVyLFxuI2NvbW1lbnRzOmFmdGVyLFxuI3Jlc3BvbmQ6YWZ0ZXIsXG4jZm9vdGVyLXdpZGdldHM6YWZ0ZXIsXG4ubWVudTphZnRlcixcbi5icmVhZGNydW1iOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ISURJTkcgRUxFTUVOVFNcbioqKioqKioqKioqKioqKioqKioqKi9cbi5oaWRkZW4geyBkaXNwbGF5OiBub25lOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQ0xFQVJGSVhJTidcbioqKioqKioqKioqKioqKioqKioqKi9cbi5jbGVhcmZpeCB7IFxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcbiAgICBcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdC8qIGZvciBJRSAqL1xuXHR6b29tOiAxOyBcbn1cblxuLmNsZWFyLWxpbmUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0bWFyZ2luLWJvdHRvbTogMjZweDtcblx0bWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UT09MU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4uaW1hZ2UtcmVwbGFjZW1lbnQge1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZ1bGxXaWR0aCB7XG5cdHdpZHRoOiA5NjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkNPTE9SU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG5AcHJpbWFyeTogIzZENjk2OTtcbkBzZWNvbmRhcnk6ICM1ODNlMmQ7XG5AYWNjZW50OiAjOTU1NzI0O1xuQGFjY2VudC1saWdodDogI2M2OWM2ZDtcblxuQGJsYWNrOiAjMDAwO1xuQHdoaXRlOiAjZmZmO1xuQGdyZXktbWlkOiAjOWM5YzljO1xuXG5AZXJyb3ItY29sb3I6ICNkZTM1MzU7XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRZUE9HUkFQSFlcbioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw3MDApO1xuQGltcG9ydCB1cmwoLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUNyaW1zb24rVGV4dCk7XG5AaW1wb3J0IHVybCgvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCwzMDApO1xuXG5AYm9keS1mb250OiAnQ3JpbXNvbiBUZXh0Jywgc2VyaWY7XG5AaGVhZGluZy1mb250OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5AdGhpcmQtZm9udDogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQlVUVE9OU1xuKioqKioqKioqKioqKioqKioqKioqL1xuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmJ1dHRvbiwgXG4uYnV0dG9uOnZpc2l0ZWQge1xuXHRwYWRkaW5nOiA2cHggMTJweDtcblx0Y29sb3I6IEB3aGl0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0YmFja2dyb3VuZDogQGFjY2VudDtcblx0Ym9yZGVyOiAxcHggc29saWQgQGFjY2VudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6IEBoZWFkaW5nLWZvbnQ7XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Y29sb3I6IEB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKEBhY2NlbnQsIDEwJSk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbihAYWNjZW50LCAxMCUpO1xuXHR9XG5cdFxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbihAYWNjZW50LCA1JSk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdFxuXHQmLm9wZW4ge1xuXHRcdGNvbG9yOiBAYWNjZW50O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiBAd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAYWNjZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBAYWNjZW50O1xuXHRcdH1cblx0fVxuXHRcdFxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NSVNDXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbkBkaXZpZGVyTGluZUJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG5cbkB1bmRlcmxpbmVXaWR0aDogMTkxcHg7XG5AdW5kZXJsaW5lSGVpZ2h0OiA1cHg7XG5cbi5mYW5jeVVuZGVybGluZSgpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VwLWJsYWNrLnBuZ1wiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgYm90dG9tOiAtMTZweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0d2lkdGg6IEB1bmRlcmxpbmVXaWR0aDtcblx0XHRoZWlnaHQ6IEB1bmRlcmxpbmVIZWlnaHQ7XG5cdH1cbn1cblxuLnVuZGVybGluZUFsaWduKEBwb3MpIHtcblx0JiB3aGVuIChAcG9zPWxlZnQpIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHdpZHRoOiBAdW5kZXJsaW5lV2lkdGg7XG5cdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHR9XG5cdH1cblx0JiB3aGVuIChAcG9zPWNlbnRlcikge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAcG9zO1xuXHRcdH1cblx0fVxuXHQmIHdoZW4gKEBwb3M9cmlnaHQpIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHdpZHRoOiBAdW5kZXJsaW5lV2lkdGg7XG5cdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHR9XG5cdH1cbn1cblxuLmZvbnRJY29uKCkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5sb2FkaW5nKCkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRUFBTEFQUUFBUC8vLzVWWEpQRG4zK3pnMS9ieDdaaGNLcFZYSktoMlRNdXRsTDJYZCtMU3hLTnVRclNJWk0reW03K1pldVRVeDZWeFJaZGFLTGFMYVBYdjZ1L2wzdnI0OXExOFZmSG80ZnIyOU9IUHdkakJydW5jMHZqMDhKVlhKSlZYSkpWWEpDSDVCQWtMQUFBQUlmNGFRM0psWVhSbFpDQjNhWFJvSUdGcVlYaHNiMkZrTG1sdVptOEFJZjhMVGtWVVUwTkJVRVV5TGpBREFRQUFBQ3dBQUFBQUVBQUxBQUFGTFNBZ2ptUnBucVNnQ3VMS0FxNUFFSU00ekRWdzAzdmUyN2lmRGdma0VZZTA0a0RJREM1enJ0WUtSYTJXUWdBaCtRUUpDd0FBQUN3QUFBQUFFQUFMQUFBRkpHQmhHQVZnbnFocEhJZVJ2c0Rhd3FuczBxZU41K3k5Njd0WUx5aWNCWUU3RVlrWUFnQWgrUVFKQ3dBQUFDd0FBQUFBRUFBTEFBQUZOaUFnam90aExPT0lKQWtpR2d4anBHS2lLTWtiejdTTjZ6SWF3SmNEd0lLOVcvSElTeEdCemRIVHVCTk9tY0pWQ3lvVWxrN0NFQUFoK1FRSkN3QUFBQ3dBQUFBQUVBQUxBQUFGTlNBZ2pxUUlSUkZVQW8zak5HSWtTZEhxUEk4VHozVjU1enVhRGFjRHlJUStZckJIK2hXUHpKRnpPUVFhZWF2V2k3b3FuVkloQUNINUJBa0xBQUFBTEFBQUFBQVFBQXNBQUFVeUlDQ09aR21lMXJKWTVrUlJrN2hJMG1KU1ZVWEp0RjNpT2w3dGx0c0Jac05mVWVnakFZM0k1c2dGWTU1S3FkWDFHZ0lBSWZrRUNRc0FBQUFzQUFBQUFCQUFDd0FBQlRjZ0lJNWthWjRrY1YyRXFMSmlwbW5aaFdHWGFPT2l0bTJhWFE0ZzdQMkN0MkVSNEFNdWwwMGtqNWcwQWw4dEFEWTJ5NkMrNEZJSUFDSDVCQWtMQUFBQUxBQUFBQUFRQUFzQUFBVXZJQ0NPWkdtZTVFUlJrNml5N3FweUhDVlN0QTNnTmEvN3R4eHdsd3YyaXNTYWNZVWMrbDR0QURRR1ExbXZwQkFBSWZrRUNRc0FBQUFzQUFBQUFCQUFDd0FBQlM4Z0lJNWthWjdrUkZHVHFMTHVxbkljSlZLMERlQTFyL3UzSEhDWEMvYUt4SnB4aFJ6NlhpMEFOQVpEV2Era0VBQTcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuLy8gRk9STSBNSVhJTlNcbi5jdXN0b20tZ2YtY2hlY2tzKCkge1xuXHRbY2xhc3NePSdnY2hvaWNlXyddIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjc1ZW07XG5cdH1cblx0XG5cdGlucHV0IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXHRcblx0bGFiZWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdFxuXHRcdC8vIGJlZm9yZSBpcyB0aGUgYm9yZGVyLCBhZnRlciBpcyB0aGUgY2hlY2tcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDEycHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdH1cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHRcdGNvbG9yOiBAYWNjZW50O1xuXHRcdH1cblx0XHQmOmhvdmVyOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHR9XG5cdH1cblx0XG5cdGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuXG4uZmEtZ2YtY2hlY2tib3hlcygpIHtcblx0LmN1c3RvbS1nZi1jaGVja3MoKTtcblx0XG5cdGxhYmVsIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHQuZm9udEljb24oKTtcblx0XHRcdGNvbnRlbnQ6ICdcXGYwMGMnO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHR9XG5cdH1cbn1cblxuLmZhLWdmLXJhZGlvcygpIHtcblx0LmN1c3RvbS1nZi1jaGVja3MoKTtcblx0XG5cdGxhYmVsIHtcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblN0eWxlc2hlZXQ6IEJhc2UgTW9iaWxlIFN0eWxlc2hlZXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRmb250OiAxN3B4LzI0cHggQGJvZHktZm9udDtcblx0Y29sb3I6IEBwcmltYXJ5O1xufVxuXG5wIHtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxudWwsIG9sIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIDAgMjRweDtcbn1cblxudGFibGUge1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5ociB7XG5cdGJvcmRlci10b3A6IEBkaXZpZGVyTGluZUJvcmRlcjtcblx0bWFyZ2luOiAzNnB4IDA7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGl0dGxlLWRpYW1vbmQucG5nJyk7XG5cdFx0d2lkdGg6IDlweDtcblx0XHRoZWlnaHQ6IDlweDtcblx0XHRtYXJnaW46IC01cHggYXV0byAwO1xuXHR9XG59XG5cbi5pbXBvcnRhbnQgeyAvL3Nob3J0Y29kZVxuXHRmb250LWZhbWlseTogQGhlYWRpbmctZm9udDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRjb2xvcjogZGFya2VuKEBwcmltYXJ5LCAzMCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MSU5LU1xuKioqKioqKioqKioqKioqKioqKioqL1xuYSwgYTp2aXNpdGVkIHtcblx0Y29sb3I6IEBhY2NlbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIC41cztcblxuXHRpbWcge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcblx0Y29sb3I6IGxpZ2h0ZW4oQGFjY2VudCwgOSUpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMC44O1xufVxuXG5hLmRpcmVjdC1saW5rIHtcblx0cGFkZGluZzogMHB4IDIwcHg7XG5cdGZvbnQ6IDEwcHgvMzhweCBAaGVhZGluZy1mb250O1xuXHRjb2xvcjogQHdoaXRlO1xuXHRiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbjogYXV0bztcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0Ym9yZGVyOiAycHggc29saWQgQHNlY29uZGFyeTtcbn1cblxuXG4uYXJyb3ctZ28tZG93biB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMjRweCAwO1xuXHRmb250LXNpemU6IDQ4cHg7XG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRjb2xvcjogI2VlZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyLXRvcCAuYXJyb3ctZ28tZG93biB7XG5cdG1hcmdpbjogNDBweCAwO1xufVxuLmNvbnRlbnQgLmFycm93LWdvLWRvd24ge1xuXHRtYXJnaW46IDA7XG59XG4ucmVjZW50IC5hcnJvdy1nby1kb3duLFxuLmJhcnJpc3RlcnMgLmFycm93LWdvLWRvd24ge1xuXHRhIHtjb2xvcjogI2RkZDt9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRJVExFUyAmIEhFQURMSU5FU1xuKioqKioqKioqKioqKioqKioqKioqL1xuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LC5oNSxcbmg2LC5oNiB7XG5cdGZvbnQtZmFtaWx5OiBAaGVhZGluZy1mb250O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW46IDAgMCAyNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcbn1cblxuaDEsIC5oMSB7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICNDMkMyQzI7XG5cdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5oMiwgLmgyIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogIzI4MjgyODtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0LmZhbmN5VW5kZXJsaW5lKCk7XG59XG5cbmgzLCAuaDMge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdGNvbG9yOiAjMzMzO1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG59XG5cbmg0LCAuaDQge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGNvbG9yOiAjNDQ0O1xuXHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRwYWRkaW5nLXRvcDogNHB4O1xufVxuXG5oNSwgLmg1IHt9XG5cbmg2LC5oNiB7fVxuXG5cbi5zaW5nbGUtY2FzZSB7XG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1x0XG5cdH1cbn1cblxuLmNhc2Vjb2RlIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1x0XG59XG5cbiNtYXBfY2FudmFzIHtcblx0aGVpZ2h0OiAzMDBweDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5GT1JNIEVMRU1FTlRTXG4qKioqKioqKioqKioqKioqKioqKiovXG5sYWJlbCwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7IFxuXHRjdXJzb3I6IHBvaW50ZXI7IFxufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRwYWRkaW5nOiA2cHggMTJweDtcblx0Zm9udC1mYW1pbHk6IEBib2R5LWZvbnQ7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR3aWR0aDogMTAwJTtcblx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiBAYWNjZW50O1xuXHR9XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyB9XG46Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgfSAvKiBmaXJlZm94IDE5KyAqL1xuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyB9IC8qIGllICovXG46LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyB9XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuR1JBVklUWSBGT1JNIFNUWUxFUyBcbioqKioqKioqKioqKioqKioqKioqKi9cblxuZGl2Lmdmb3JtX3dyYXBwZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQqIHtcblx0XHRib3gtc2l6aW5nOiBpbmhlcml0O1xuXHR9XG5cdFxuXHR1bCwgbGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5nZm9ybV9maWVsZHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0fVxuXHRcblx0XG5cdC5nZmllbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblx0XG5cdC5nZmllbGRfbGFiZWwge1xuXHRcdC5oNDtcblx0fVxuXHRcblx0LmdmaWVsZF9jaGVja2JveCB7IFxuXHRcdC5mYS1nZi1jaGVja2JveGVzKCk7XG5cdFx0Y29sdW1uczogMjQwcHggMjtcblx0fVxuXHQuZ2ZpZWxkX3JhZGlvIHtcblx0XHQuZmEtZ2YtcmFkaW9zKCk7XG5cdFx0Y29sdW1uczogMjQwcHggMjtcblx0fVxuXHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cdC5nZm9ybV9idXR0b24gIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiA2cHggMjRweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHQvL3BhZGRpbmc6IDBweCAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IEBhY2NlbnQ7XG5cdFx0XHQvLyBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0Ly90ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHRcblx0LmdmaWVsZF9saXN0IHtcblx0XHQuZ2ZpZWxkX2xpc3RfY2VsbCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRcdH1cblx0XHQuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuXHRcdFx0d2lkdGg6IDQycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuU0VMRUNUSU9OIFRFWFRcbioqKioqKioqKioqKioqKioqKioqKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjODJjNWY4O1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4MmM1Zjg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkdSQVZJVFkgRk9STSBDT05GSVJNQVRJT05TXG4qKioqKioqKioqKioqKioqKioqKiovXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgIHtcblx0bWFyZ2luOiAyNHB4IDA7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdGNvbG9yOiBAYWNjZW50O1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkdSQVZJVFkgRk9STSBFUlJPUlNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLnZhbGlkYXRpb25fZXJyb3Ige1xuXHRwYWRkaW5nOiAxMnB4O1xuXHRjb2xvcjogQGVycm9yLWNvbG9yO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgQGVycm9yLWNvbG9yO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGVycm9yLWNvbG9yO1xuXHRtYXJnaW4tYm90dG9tOiBibCgpO1xufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZmllbGRfZXJyb3Ige1xuXHRpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBAZXJyb3ItY29sb3I7XG5cdH1cbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdGZvbnQtc2l6ZTogLjc1ZW07XG5cdGNvbG9yOiBAZXJyb3ItY29sb3I7XG59XG5cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkdSSUQgJiBMQVlPVVRcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNpdGUtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdC5jbGVhcmZpeDtcbn1cblxuLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAzMHB4IDI0cHggNDhweDtcblx0bWFyZ2luLXRvcDogLTEyNXB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRPUCBIRUFERVJcbioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkZXItdG9wIHtcblx0aGVpZ2h0OiA0MDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxO1xuXHRcblx0YmFja2dyb3VuZDogIzAwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAjNWM1YzVjO1xuXHQuaW1nIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogODUlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cdC5ib3R0b20ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHQubG9nbyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0Zm9udC1mYW1pbHk6IEBoZWFkaW5nLWZvbnQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXHRcdC5hcnJvdy1nby1kb3duIHtcblx0XHRcdG1hcmdpbjogMHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdH1cblx0fVxuXHQuaGVhZGVyLXRvcC1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnM7XG5cdFx0LW1vei10cmFuc2l0aW9uOmFsbCAuMnM7XG5cdFx0dHJhbnNpdGlvbjphbGwgLjJzO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1BSU4gSEVBREVSXG4qKioqKioqKioqKioqKioqKioqKiovXG4jbWFpbi1oZWFkZXIge1xuXHRoZWlnaHQ6IDE0MnB4O1xufVxuXG4uaGVhZGVyLXdyYXAge1xuXHRiYWNrZ3JvdW5kOiAjMTMxMzEzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDMwMDtcblx0XG5cdC5zaXRlLWhlYWRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0LnRpdGxlLWFyZWEge1xuXHRcdFx0cGFkZGluZzogMTBweCAwIDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQuc2l0ZS10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdC5pbWFnZS1yZXBsYWNlbWVudCgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvLW9yYW5nZS5wbmdcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDcwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2LXByaW1hcnkge1xuXHRcdGZvbnQtZmFtaWx5OiBAaGVhZGluZy1mb250O1xuXHR9XG59XG5cbi5oZWFkZXItd3JhcC5zY3JvbGwtZml4ZWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxuQmFubmVyIFNlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jYmFubmVyIHtcblx0aGVpZ2h0OiAyOTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwNzA1MDY7XG5cdGJvcmRlci10b3A6IDZweCBzb2xpZCAjZjhmOGY4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDEwMDtcblxuXHQuaGVhZGluZ3Mge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDE0NXB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHRyaWdodDogMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5icmVhZGNydW1iIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBAaGVhZGluZy1mb250O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Ly8gY29sb3I6IGRhcmtlbihAZ3JleS1taWQsIDEwJSk7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ly8gY29sb3I6IGRhcmtlbihAZ3JleS1taWQsIDEwJSk7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogQGFjY2VudDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjYxNjBjO1xuXHR9XG5cdC5zbGlkZXItd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA5NjBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00ODBweDtcblx0fVxufVxuXG4uaG9tZSAjYmFubmVyIHtcblx0aGVpZ2h0OiAzNTBweDtcblx0Ly8gcG9zaXRpb246IGluaGVyaXQ7XG59XG4ucG9zdC1lZGl0LWxpbmt7ZGlzcGxheTpub25lO31cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbkNvbnRlbnRcbioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cdFxuXHQuZW50cnktY29udGVudCB7XG5cdFx0Ly8gcGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0c2VjdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdH1cblx0XHRcblx0XHRhLmRpcmVjdC1saW5rIHtcblx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCBAYmxhY2s7XG5cdFx0XHRcdGNvbG9yOiBAYmxhY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCA0MHB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogQGFjY2VudDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IEBhY2NlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBkaXNjO1xuXHR9XG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbkNUQSBTRUNUSU9OXG4qKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmN0YS1zZWN0aW9uIHsgXG5cdFxuXHRwYWRkaW5nOiA3NnB4IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XG5cdGJhY2tncm91bmQtY29sb3I6ICM1ODNlMmQ7XG5cdGNvbG9yOiAjZTZlNmU2O1xuXHRcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRcblx0LnRleHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDM2cHg7XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0XHRcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XG5cdFx0LnRleHQsXG5cdFx0LmJ1dHRvbi13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0XG5cdC5idXR0b24ge1xuXHRcdHBhZGRpbmc6IDEycHggMjRweDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXHRcdGNvbG9yOiAjZTZlNmU2O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBAYWNjZW50O1xuXHRcdFxuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNlNmU2ZTY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBAYWNjZW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuSE9NRSBQQUdFXG4qKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmhvbWUge1xuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdH1cblx0aDIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQudW5kZXJsaW5lQWxpZ24oY2VudGVyKTtcblx0fVxuXHRcblx0XG5cdC5iYXJyaXN0ZXJzIHtcblx0XHRAbmFtZUhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nOiA3MnB4IDBweCAzMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxMTBDMDg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LnNlY3Rpb24tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHRcdC5iYXJyaXN0ZXIge1xuXHRcdFx0XHR3aWR0aDogNDclO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIyOXB4OyAvKmltYWdlIHdpZHRoICsgYm9yZGVyKi9cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMWQxZDFkO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTAuMjVlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRpbWcge1xuICAgICAgICAgICAgICAgIFx0Ly8gSGFjayBmb3Igd2VpcmQgc3BhY2UgYmVsb3cgaW1hZ2VcbiAgICAgICAgICAgICAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYW1lLXdyYXAge1xuICAgICAgICAgICAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXHRoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgXHR0b3A6IDA7XG4gICAgICAgICAgICAgICAgXHRsZWZ0OiAwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBcdGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIFx0cmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIFx0Ym90dG9tOiAtQG5hbWVIZWlnaHQgLSA0MDtcbiAgICAgICAgICAgICAgICBcdGhlaWdodDogQG5hbWVIZWlnaHQgKyAyMDtcbiAgICAgICAgICAgICAgICBcdGxpbmUtaGVpZ2h0OiBAbmFtZUhlaWdodCArIDEwO1xuICAgICAgICAgICAgICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIFx0cGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgICAgIFx0Y29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnM7XG5cdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOmFsbCAuMnM7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjphbGwgLjJzO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpOyAvKiBJRSA5ICovXG5cdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG5cdFx0XHRcdCAgICBzcGFuIHtcblx0XHRcdFx0ICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDZkZWcpOyAvKiBJRSA5ICovXG5cdFx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcblx0XHRcdFx0ICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgXHRjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBcdGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBcdHRvcDogMDtcbiAgICAgICAgICAgICAgICBcdGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIFx0b3BhY2l0eTogLjI7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3M7XG5cdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOmFsbCAuM3M7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjphbGwgLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBcdG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgXHQubmFtZSB7XG4gICAgICAgICAgICAgICAgXHRcdGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICAgICAgXHQmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBcdFx0b3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBcdH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFyZWFzIHtcbiAgICBcdHBhZGRpbmc6IDUwcHggMTBweCAzMHB4O1xuICAgIFx0LnNlY3Rpb24taGVhZGluZyB7XG4gICAgXHRcdGgyIHtcbiAgICBcdFx0XHRjb2xvcjogQGJsYWNrO1xuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIFx0XHR9XG5cbiAgICBcdH1cbiAgICBcdC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRcdGxpIHtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFx0XHR9XG4gICAgXHRcdGgzIHtcbiAgICBcdFx0XHRmb250LXNpemU6IDE2cHg7XG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgXHRcdFx0bWFyZ2luOiAwO1xuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgXHRcdFx0YSB7XG4gICAgXHRcdFx0XHRjb2xvcjogQHNlY29uZGFyeTtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICAucmVjZW50IHtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3R3ZWVkLmdpZicpO1xuICAgIFx0Y29sb3I6ICNDRkNGQ0Y7XG4gICAgXHRmb250LXNpemU6IDE4cHg7XG4gICAgXHRsaW5lLWhlaWdodDogMjRweDtcbiAgICBcdGgyIHtcbiAgICBcdFx0Y29sb3I6IGZhZGUoQHdoaXRlLCA4NSUpO1xuICAgIFx0XHQmOmFmdGVyIHtcbiAgICBcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VwLXdoaXRlLnBuZ1wiKTtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIFx0LnNlY3Rpb24ge1xuICAgIFx0XHRwYWRkaW5nOiA1MHB4IDI0cHg7XG4gICAgXHR9XG4gICAgXHQuc2VjdGlvbi1jb250ZW50IHtcbiAgICBcdFx0bWFyZ2luLXRvcDogNzJweDtcblx0ICAgIFx0YXJ0aWNsZSB7XG5cdCAgICBcdFx0Ly8gaGVpZ2h0OiAxNDRweDtcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiA1NHB4O1xuXHQgICAgXHRcdHBhZGRpbmctYm90dG9tOiAyOHB4O1xuXHQgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgXHRoMyB7XG5cdFx0ICAgIFx0XHRjb2xvcjogQGFjY2VudC1saWdodDtcblx0XHQgICAgXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ICAgIFx0XHQvLyBtaW4taGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwcHg7XG5cdFx0ICAgIFx0fVxuXHQgICAgXHRcdC5idXR0b24td3JhcCB7XG5cdCAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBcdFx0XHRib3R0b206IDBweDtcblx0ICAgIFx0XHRcdGxlZnQ6IDBweDtcblx0ICAgIFx0XHRcdHJpZ2h0OiAwcHg7XG5cdCAgICBcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZShAYWNjZW50LWxpZ2h0LCA2MCUpO1xuXHQgICAgXHRcdFx0Ly8gdGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgICBcdFx0XHQuYnV0dG9uIHtcblx0ICAgIFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHQgICAgXHRcdFx0XHRwYWRkaW5nOiAwcHggOXB4O1xuXHQgICAgXHRcdFx0XHRjb2xvcjogZmFkZShAYWNjZW50LWxpZ2h0LCA5NSUpO1xuXHQgICAgXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBmYWRlKEBhY2NlbnQtbGlnaHQsIDYwJSk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMXB4OyAvLyBmb3IgYm9yZGVyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM0OTQ5NDk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtbGlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgXHR9XG4gICAgXHQuY2FzZXMsXG4gICAgXHQuYXJyb3ctZ28tZG93biB7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIFx0fVxuICAgIFx0LmNhc2VzIHtcbiAgICBcdFx0aDMge1xuICAgIFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBcdFx0fVxuICAgIFx0fVxuXHR9XG5cdFxuXHQuc2VtaW5hcnMge1xuXHRcdGNvbG9yOiAjYjdiN2I3O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG5cdFx0XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRjb2xvcjogQGFjY2VudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBAYWNjZW50O1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IEBhY2NlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufVxuXG4uYW5pbWF0ZWQgeyBcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS45czsgXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjlzOyBcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IFxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IFxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7IFxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTsgXG59IFxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHsgXG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO30gXG4gICAgNDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7fSBcbiAgICA2MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO30gXG59IFxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7IFxuICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fSBcbiAgICA0MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7fSBcbiAgICA2MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTt9IFxufSBcblxuLmJvdW5jZSB7IFxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTsgXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTsgXG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqXG5TZXBcbioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlcC13cmFwICB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0c3BhbiB7XG5cdFx0d2lkdGg6MTkwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlcC1iZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0fVxufVxuLnNlcC13cmFwLmxpZ2h0IHtcblx0c3BhbiB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZm9vdGVyLXNlcC1iZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0fVxufVxuLnNlcC13cmFwLmRpYW1vbmQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQ6ICNlOGU4ZTg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDEwcHggMHB4IDI1cHg7XG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0YmFja2dyb3VuZDogQHdoaXRlIHVybCgnLi4vaW1hZ2VzL3NlcC1kaS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHR0b3A6IC01cHg7XG5cblx0fVxufVxuXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5FTlRSWSBDT05URU5UXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi5lbnRyeS1jb250ZW50LFxuLndwLWVkaXRvciB7XG5cdHVsLCBcblx0b2wge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0bGkge31cblxuXHRcdHVsLFxuXHRcdG9sIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBkaXNjO1xuXHR9XG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdH1cblxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLUVVPVEVTXG4gICAgKioqKioqKioqKioqKioqKioqKioqL1xuICAgIGJsb2NrcXVvdGUge1xuICAgIFx0bWFyZ2luOiA1cHggNXB4IDIwcHg7XG4gICAgXHRwYWRkaW5nOiAyMHB4O1xuXG4gICAgXHRwIHtcbiAgICBcdFx0Y29sb3I6ICM5OTk7XG4gICAgXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBcdH1cbiAgICB9XG59IFxuXG5cbi53cC1lZGl0b3Ige1xuXHRiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cblx0Ji5jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblBPU1QgSU1BR0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBvc3QtaW1hZ2Uge1xuXG59XG5cbi5hbGlnbm5vbmUsIFxuaW1nLmFsaWdubm9uZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0bWFyZ2luOiAwIDAgMjRweDtcbn1cblxuLmFsaWdubGVmdCwgXG5pbWcuYWxpZ25sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDI0cHggMjRweCAwO1xufVxuXG4uYWxpZ25yaWdodCwgXG5pbWcuYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDAgMCAyNHB4IDI0cHg7XG59XG5cbi5hbGlnbmNlbnRlciwgXG5pbWcuYWxpZ25jZW50ZXIsIFxuLmVudHJ5X2NvbnRlbnQgLmNlbnRlcmVkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvIDI0cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbldQLUNBUFRJT05cbioqKioqKioqKioqKioqKioqKioqKi9cblxuLndwLWNhcHRpb24ge1xuXHRwYWRkaW5nOiA1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRpbWcge31cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkFVVEhPUiBCT1hcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLmF1dGhvci1ib3gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRtYXJnaW46IDAgMjBweCA0MHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdC5hdmF0YXIgeyBcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHR9XG5cdFxuXHR9IC8qIGVuZCBhdXRob3ItYm94ICovXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkZFQVRVUkVEIFBPU1RTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi5nZW5lc2lzLWdyaWQtZXZlbiwgXG4uZ2VuZXNpcy1ncmlkLW9kZCB7XG5cdG1hcmdpbjogMCAwIDIwcHg7XG5cdHBhZGRpbmc6IDAgMCAxNXB4O1xuXHR3aWR0aDogNDglO1xufVxuXG4uZ2VuZXNpcy1ncmlkLWV2ZW4ge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmdlbmVzaXMtZ3JpZC1vZGQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uZmVhdHVyZWRwYWdlLFxuLmZlYXR1cmVkcG9zdCB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxNXB4O1xuXG5cdGltZyB7XG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdHBhZGRpbmc6IDRweDtcblx0fVxuXHRcblx0LnBhZ2UsXG5cdC5wb3N0IHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdFx0cGFkZGluZzogNXB4IDE1cHggMTBweDtcblx0fVxuXG59XG5cbi5tb3JlLWZyb20tY2F0ZWdvcnkge1xuXHRwYWRkaW5nOiA1cHggMTVweCAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5QT1NUIE5BVklHQVRJT05cbioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5hdmlnYXRpb24ge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0bWFyZ2luOiAwIDIwcHggMjBweDtcblx0XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XG5cdFx0YSB7XHRcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRwYWRkaW5nOiA1cHggOHB4O1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdGxpLmRpc2FibGVkIHt9XG5cdFxuXHRsaS5hY3RpdmUge1xuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5TSURFQkFSUyAmIEFTSURFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2lkZWJhci1wcmltYXJ5IHtcblx0cGFkZGluZzogMCAxMnB4O1xuXHQuY2xlYXJmaXgoKTtcblx0c2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogXHQ0OHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdFxuXHRcdC8vY2FzZSBzdHlsZXNcblx0XHQmLmNhc2VzLFxuXHRcdCYucmVjZW50LWNhc2VzLFxuXHRcdCYucmVsYXRlZC1jYXNlcyB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1x0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHQuZmFuY3lVbmRlcmxpbmUoKTtcblx0XHRjb2xvcjogQGFjY2VudDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcC1hY2NlbnQucG5nXCIpO1xuXHRcdFx0bGVmdDogLTEycHg7XG5cdFx0ICAgIGJvdHRvbTogLTEycHg7XG5cdFx0ICAgIHRvcDogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBcdDEwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICMxMTE7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBAaGVhZGluZy1mb250O1xuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IEBhY2NlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYuYmFycmlzdGVyLWZpbHRlciB7XG5cdFx0XHRcdFx0QGdhcDogMS41ZW07XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBAZ2FwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiBAZ2FwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC1AZ2FwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm1vcmUge1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuV0lER0VUIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4ud2lkZ2V0IHtcblxuXHRoNCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdFxuXHR1bCxcblx0b2wge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0XG5cdGxpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XG5cdFx0LyogcmVtb3ZlIHRoZSBib3JkZXIgZm9yIHRoZSBsYXN0IGl0ZW0gaW4gYSBsaXN0ICovXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHRcdFxuXHRcdHVsIHt9XG5cdH1cblxuXG5cdH0gLyogZW5kIHdpZGdldCAqL1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkNPTU1FTlQgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZW50cnktY29tbWVudHMge1xuXHRtYXJnaW46IDAgMCAxNXB4O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdFxuXHQubmF2aWdhdGlvbiB7fVxuXG5cdH0gLyogZW5kIGNvbW1lbnRzICovXG5cdFxuXHQuc3Vic2NyaWJlLXRvLWNvbW1lbnRzIHtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMTBweDtcblx0fVxuXHRcblxuXHQuY29tbWVudC1saXN0IHtcblxuXHRcdGxpIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW46IDE1cHggMCA1cHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDEwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7fVxuXG5cdFx0XHR1bC5jaGlsZHJlbiB7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIHZhcmlhdGlvbnMgKi9cblx0XHRcdFx0LmNvbW1lbnQge31cblx0XHRcdFx0LmFsdCB7fVxuXHRcdFx0XHQub2RkIHt9XG5cdFx0XHRcdC5ldmVuIHt9XG5cdFx0XHRcdC5kZXB0aC0xIHt9IC8qIGNoYW5nZSBudW1iZXIgZm9yIGRpZmZlcmVudCBkZXB0aCAqL1xuXHRcdFx0XHQuYnl1c2VyIHt9XG5cdFx0XHRcdC5ieXBvc3RhdXRob3Ige31cblx0XHRcdFx0LmNvbW1lbnQtYXV0aG9yLWFkbWluIHt9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGlbY2xhc3MqPWRlcHRoLV0ge31cblx0XHRsaS5kZXB0aC0xIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0fVxuXG5cdFx0bGk6bm90KC5kZXB0aC0xKSB7fVxuXHRcdGxpLmRlcHRoLTIge31cblx0XHRsaS5kZXB0aC0zIHt9XG5cdFx0bGkuZGVwdGgtNCB7fVxuXHRcdGxpLmRlcHRoLTUge31cblxuXHRcdC5hbHQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHR9XG5cdFx0Lm9kZCB7fVxuXHRcdC5ldmVuIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0fVxuXHRcdC5wYXJlbnQge31cblx0XHQuY29tbWVudCB7fVxuXHRcdC5jaGlsZHJlbiB7fVxuXHRcdC5waW5nYmFjayB7fVxuXHRcdC5ieXBvc3RhdXRob3Ige31cblx0XHQuY29tbWVudC1hdXRob3Ige31cblx0XHQuY29tbWVudC1hdXRob3ItYWRtaW4ge31cblx0XHQudGhyZWFkLWFsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdH1cblx0XHQudGhyZWFkLW9kZCB7fVxuXHRcdC50aHJlYWQtZXZlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdH1cdFxuXG5cdFx0LyogdmNhcmQgKi9cblx0XHQudmNhcmQgeyBcblxuXHRcdFx0Y2l0ZS5mbiB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHRcdFx0XHRhLnVybCB7fVxuXG5cdFx0XHRcdC5zYXlzIHt9XG5cblx0XHRcdH1cblxuXHRcdFx0LmNvbW1lbnRtZXRhZGF0YSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0XHRcdGEge31cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aW1nLmF2YXRhciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEB3aGl0ZTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW46IDAgNXB4IDAgMTBweDtcdFx0XG5cdFx0XHR9XG5cblx0XHRcdH0gLyogZW5kIC5jb21tZW50bGlzdCAudmNhcmQgKi9cdFx0XG5cdFx0XHRcblxuXHRcdFx0LmNvbW1lbnQtY29udGVudCB7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4O1xuXHRcdFx0XHR9XHRcdFxuXG5cdFx0XHRcdC5yZXBseSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR9IC8qIGVuZCBjb21tZW50LWxpc3QgKi9cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG5DT01NRU5UIEZPUk0gU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbiNyZXNwb25kIHtcblx0bWFyZ2luOiAwIDAgMTVweDtcblx0cGFkZGluZzogMCAyMHB4O1xufVxuXG4jcmVwbHktdGl0bGUge31cblxuI2NhbmNlbC1jb21tZW50LXJlcGx5IHtcblx0XG5cdGEge31cbn1cblxuI2NvbW1lbnRmb3JtIHtcblxuXHRsYWJlbCB7fVxuXHQucmVxdWlyZWQge31cbn1cblxuLmNvbW1lbnRzLWxvZ2dlZC1pbi1hcyB7fVxuXG4jYXV0aG9yLCBcbiNlbWFpbCwgXG4jdXJsLCBcbiNjb21tZW50IHtcblx0bWFyZ2luOiAxMHB4IDVweCAwIDA7XG5cdHBhZGRpbmc6IDVweDtcblx0d2lkdGg6IDI1MHB4O1xufVxuXG4jYXV0aG9yOmZvY3VzLCBcbiNlbWFpbDpmb2N1cywgXG4jdXJsOmZvY3VzLCBcbiNjb21tZW50OmZvY3VzIHt9XG5cbiNjb21tZW50IHtcblx0aGVpZ2h0OiAxNTBweDtcblx0bWFyZ2luOiAxMHB4IDA7XG5cdHdpZHRoOiA5OCU7XG59XG5cbiNzdWJtaXQge31cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk5PIENPTU1FTlRTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi5ub2NvbW1lbnRzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuRk9PVEVSIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZm9vdGVyLXdyYXAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDExMDtcbn1cbi5ob21lIC5mb290ZXItd3JhcCB7XG5cdC8vIHBhZGRpbmctYm90dG9tOiAxODBweDtcbn1cblxuLmhvbWUgLmJvdHRvbS1mb290ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdCYuc2Nyb2xsLWZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuXG4uaG9tZSAuZXhwYW5kZWQtZm9vdGVyIHtcblx0aGVpZ2h0OiAxMDBweDtcblx0cGFkZGluZy1ib3R0b206IDM5N3B4O1xuXHQubWVzc2FnZS13cmFwIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lm1lc3NhZ2Uge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdC8vIGZvbnQtc2l6ZTogXHQyMXB4O1xuXHRcdC8vIGxpbmUtaGVpZ2h0OiBcdDQwcHg7XG5cdFx0Zm9udC1mYW1pbHk6IFx0QGhlYWRpbmctZm9udDtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246YWxsIC4xNXM7XG5cdFx0LW1vei10cmFuc2l0aW9uOmFsbCAuMTVzO1xuXHRcdHRyYW5zaXRpb246YWxsIC4xNXM7XG5cdFx0b3BhY2l0eTogXHQwO1xuXHRcdGNvbG9yOiAjODk4OTg5O1xuXHR9XG5cdGgyIHtcblx0XHRjb2xvcjogIzg5ODk4OTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXAtd2hpdGUucG5nXCIpO1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cdFxufVxuXG4uY29udGFjdC1mb290ZXIge1xuXHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIHotaW5kZXg6IDExMDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcblx0Zm9udC1mYW1pbHk6IEBoZWFkaW5nLWZvbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICM4OTg5ODk7XG5cdC53cmFwIHtcblx0XHRwYWRkaW5nOiAzNnB4IDEwcHg7XG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAwfVxuXHRcdH1cblx0fVxuXHQubG9nbyB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHR9XG5cdH1cblx0LmFkZHJlc3Mge1xuXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LnNlcCB7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0b3BhY2l0eTogMC4yO1xuXHRcdC5mYW5jeVVuZGVybGluZSgpO1xuXHRcdC51bmRlcmxpbmVBbGlnbihjZW50ZXIpO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VwLWdyZXkucG5nXCIpO1xuXHRcdH1cblx0fVxuXHQuY29udGFjdHMge1xuXHRcdHdvcmQtc3BhY2luZzogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0LmNvbnRhY3Qge1xuXHRcdFx0d29yZC1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC4yNWVtO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogQGFjY2VudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYXdhcmRzLWZvb3RlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTEwO1xuXHRwYWRkaW5nOiAzMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0aW1nIHtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLWZvb3RlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTEwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTgzZTJkO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1mYW1pbHk6IEB0aGlyZC1mb250O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRwYWRkaW5nOiAxOHB4IDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XG5cdC5kaXNjbGFpbWVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdFxuXHQuY29weXJpZ2h0IHtcblx0XHQvLyBmbG9hdDogcmlnaHQ7XG5cdH1cblx0XG5cdC53cmFwIHtcblx0XHQuY2xlYXJmaXgoKTtcblx0fVxuXHRcblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdFxuXHRhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0fVxuXG5cdC5pY3JlYXRlIHtcblx0XHQuaW1hZ2UtcmVwbGFjZW1lbnQ7ICBcblx0XHR0ZXh0LWluZGVudDogOTk5OXB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNyZWF0ZV9pY29uLnBuZykgbm8tcmVwZWF0O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMTlweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNHB4O1xuXHR9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5PVVREQVRFRCBcbioqKioqKioqKioqKioqKioqKioqKi9cblxuI291dGRhdGVkLWJyb3dzZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogcmVkO1xuXHRjb2xvcjogd2hpdGU7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR6LWluZGV4OiAxO1xufVxuXG5cbiNvdXRkYXRlZC1icm93c2VyIGEge1xuXHRjb2xvcjogYmx1ZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQmFjayB0byBUb3BcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRvLXRvcCB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6MTU0cHg7XG5cdHdpZHRoOjI4cHg7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXHRib3R0b206OTBweDtcblx0cmlnaHQ6MTBweDtcblx0Ym94LXNoYWRvdzowIDAgMTBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHRleHQtaW5kZW50OjEwMCU7XG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcblx0YmFja2dyb3VuZDpAYmxhY2sgdXJsKC4uL2ltYWdlcy9iYWNrLXRvLXRvcC5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0b3BhY2l0eTowO1xuXHQtd2Via2l0LXRyYW5zaXRpb246YWxsIC4zcztcblx0LW1vei10cmFuc2l0aW9uOmFsbCAuM3M7XG5cdHRyYW5zaXRpb246YWxsIC4zcztcblx0ei1pbmRleDogMTMwO1xufVxuXG4udG8tdG9wLnRvcC1pcy12aXNpYmxlIHtcblx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRvcGFjaXR5Oi41O1xufVxuXG4udG8tdG9wLnRvcC1mYWRlLW91dCB7XG5cdG9wYWNpdHk6LjU7XG59XG5cbi50by10b3A6aG92ZXIge1xuXHRvcGFjaXR5Oi42NTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5CQVJSSVNURVIgR1JJRFxuKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1iYXJyaXN0ZXJzIHtcblx0LnNpZGViYXItcHJpbWFyeSB7XG5cdFx0Ym9yZGVyOlx0QGRpdmlkZXJMaW5lQm9yZGVyO1xuXHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0c2VjdGlvbjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdFx0LnRvZ2dsZS1iYXJyLWZpbHRlciB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0cGFkZGluZzogMHB4IDEycHg7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IEBhY2NlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaWRlYmFyLXdyYXAge1xuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdFxuXHQuYmFycmlzdGVyLWdyaWQge1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdH1cbn1cblxuXG4uYmFycmlzdGVyLWdyaWQge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdFxuXHQuZ3V0dGVyLXNpemVyIHtcblx0XHR3aWR0aDogNCU7XG5cdH1cblx0XG5cdC5iYXJyaXN0ZXItaXRlbSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDQ4JTtcblx0XHQuaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC5sb2FkaW5nKCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMDAlOyBcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGV0YWlscyB7XG5cdFx0XHQvLyBoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IEBoZWFkaW5nLWZvbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdH1cblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQucGhvbmUge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmVtYWlsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHRcdC5waG9uZSBhLCAuZW1haWwge1xuXHRcdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IEBhY2NlbnQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdFx0cGFkZGluZzogMCAzcHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzIyMjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGFjY2VudDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IEBhY2NlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBhY2NlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY2FydCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQkFSUklTVEVSIEJJT1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2luZ2xlLWJhcnJpc3RlciB7XG5cdC5wcm9maWxlLXRvcCB7XG5cdFx0Ly8gZGlzcGxheTogdGFibGU7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0Ly8gcGFkZGluZzogMDtcblx0XHQvLyBtYXJnaW46IDA7XG5cdFx0Ly8gPiBkaXYge1xuXHRcdFx0Ly8gZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdC8vIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0Ly8gfVxuXHR9XG5cdC5wcm9maWxlLXBpYyB7XG5cdFx0Ly8gd2lkdGg6IDI0MHB4O1xuXHRcdC8vIGhlaWdodDogMjQwcHg7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0fVxuXHR9XG5cdC5wcm9maWxlLWRldGFpbHMge1xuXHRcdC8vIHBhZGRpbmctbGVmdDogNDBweDtcblx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHR9XG5cdFx0LmluZm8ge1xuXHRcdFx0Zm9udC1mYW1pbHk6IEBoZWFkaW5nLWZvbnQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdH1cblx0XHRcdC5jb250YWN0LWxpbmUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC55ZWFycyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0aDMge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b25zIHtcblx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIGxlZnQ6IDQwcHg7XG5cdFx0XHQvLyBib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdFx0Ji5jYXJ0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb21tZW50cyB7XG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6IEBoZWFkaW5nLWZvbnQ7XG5cdFx0XHRjb2xvcjogQGFjY2VudDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IEBwcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTElTVCBJVEVNU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4uaXRlbS1saXN0IHtcblx0aGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LnZpZXctYWxsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHBhZGRpbmc6IDBweCAxMnB4O1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IEBhY2NlbnQ7XG5cdFx0XHQvLyBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLmxpc3QtaXRlbXMge1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHQubGlzdC1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0LmhlYWRpbmcge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJvZHkge1xuXHRcdFx0LnN1YmxpbmUge1xuXHRcdFx0XHRmb250LWZhbWlseTogQGhlYWRpbmctZm9udDtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHQvLyBmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0XHQvLyBjb2xvcjogZmFkZShAYWNjZW50LCA4MCUpO1xuXHRcdFx0XHRcdGNvbG9yOiBAYWNjZW50O1xuXHRcdFx0XHRtYXJnaW46IDEycHggMDtcblx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0Y29sb3I6IEBhY2NlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5leGNlcnB0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdFx0Lm1vcmUge1xuXHRcdFx0XHQvLyB0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3ViLWl0ZW0ge1xuXHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZGl2aWRlZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogQGRpdmlkZXJMaW5lQm9yZGVyO1xuXHRcdC5saXN0LWl0ZW0ge1xuXHRcdFx0Ym9yZGVyLXRvcDogQGRpdmlkZXJMaW5lQm9yZGVyO1xuXHRcdH1cblx0fVxuXHQmLnRvZ2dsZSB7XG5cdFx0Lmxpc3QtaXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0LmhlYWRpbmcge1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdC5mb250SWNvbigpO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC4yNWVtO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5ib2R5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMTJweCAwIDZweDtcblx0XHRcdH1cblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwMlwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOm5vdCgudG9nZ2xlKSB7XG5cdFx0aDMge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdH1cblx0fVxuXHQmLmJveGVkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Lmxpc3QtaXRlbSB7XG5cdFx0XHRib3JkZXI6IEBkaXZpZGVyTGluZUJvcmRlcjtcblx0XHRcdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogQGFjY2VudDtcblx0XHRcdH1cblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdFx0XHRoMzpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYuY2FzZSxcblx0LmVudHJ5LmNhc2Uge1xuXHRcdC5saXN0LWl0ZW0ge1xuXHRcdFx0LmhlYWRpbmcge1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5DT05UQUNUIFBBR0VcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLnBhZ2UtaWQtMjMge1xuXHR0YWJsZS5sb2NhdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1pZC0xNjQge1xuXHR0YWJsZS5wcmFjdGljZS1tYW5hZ2VyIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0dGQge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEBoZWFkaW5nLWZvbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ICAgIGNvbG9yOiAjNzc3O1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5JTlNJR0hUUyBTVUJQQUdFXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWluc2lnaHRzLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaW5zaWdodHNfc3VicGFnZSB7XG5cdC5zaWRlYmFyLXByaW1hcnkge1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0LmZvbnRJY29uKCk7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMTRweDtcblx0XHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubmF2aWdhdGlvbiB7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5leHQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjRlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByZXYge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjEwMFwiO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbklOU0lHSFQgU0lOR0xFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuLnNpbmdsZS1wb3N0LFxuLnNpbmdsZS1jYXNlLFxuLnNpbmdsZS1zZW1pbmFyLFxuLnNpbmdsZS1hcnRpY2xlIHtcblx0LmVudHJ5LXRpdGxlIHtcblx0XHQuaDIoKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR9XG5cdC5lbnRyeS1tZXRhIHtcblx0XHRmb250LWZhbWlseTogQGhlYWRpbmctZm9udDtcblx0XHRjb2xvcjogQGFjY2VudDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQuZW50cnktY29udGVudCB7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogNDhweDtcblx0fVxuXHQuZnVydGhlciB7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHR9XG59XG5cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcblBERiBDQVJUXG4qKioqKioqKioqKioqKioqKioqKiovXG5AYm9keVdpZHRoOiAyNTBweDtcblxuI3BkZi1jYXJ0IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMjA7XG5cdHRvcDogMzAlO1xuXHRyaWdodDogLUBib2R5V2lkdGg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC44cztcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjhzO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjhzO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHQmID4gZGl2IHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQub3Blbi10YWIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGFjY2VudDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6IEB3aGl0ZTtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0aSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgZm9udC1zaXplOiAyOHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMzJweDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0Ji5jbG9zZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IC04cHg7XG5cdFx0XHQgICAgbGVmdDogLTZweDtcblx0XHRcdCAgICBmb250LXNpemU6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5xdWFudGl0eSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LWZhbWlseTogQGhlYWRpbmctZm9udDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0fVxuXHR9XG5cdFxuXHQuYm9keSB7XG5cdFx0d2lkdGg6IEBib2R5V2lkdGg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIEBhY2NlbnQ7XG5cdFx0cGFkZGluZzogMTJweCAxOHB4IDYwcHg7XG5cdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGgyIHtcblx0XHRcdC51bmRlcmxpbmVBbGlnbihjZW50ZXIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b25zIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMTJweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMFxuXHRcdH1cblx0XHQuZG93bmxvYWQtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHBhZGRpbmc6IDNweCAxMnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdH1cblx0fVxuXHRcblx0LnBkZi1jYXJ0LXByb2Nlc3Npbmcge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2Nlc3NpbmcuZ2lmJyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdFx0bWFyZ2luLXRvcDogMzZweDtcblx0fVxuXHRcblx0Ji5vcGVuIHtcblx0XHRyaWdodDogMHB4O1xuXHR9XG59XG5cbi5ob21lICNwZGYtY2FydCB7XG5cdGRpc3BsYXk6IG5vbmU7XHRcbn1cblxuXG5cbi8qXG5TRU1JTkFSUyBTSU5HTEVcbiovXG4uc2luZ2xlLXNlbWluYXIge1xuXHQucmVnaXN0ZXItZm9ybSB7XG5cdFx0LnNwZWNpYWwge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5IRUFERVIgRVhUUkFTXG4qKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubmF2LXByaW1hcnkge1xuXHQud3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLXBob25lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA0O1xuXHRyaWdodDogNTZweDtcblx0dG9wOiAwO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogI2FhYTtcblx0XHRwYWRkaW5nOiAxMXB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IEBhY2NlbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuI3NlYXJjaC1vcGVuZWQge1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTAwO1xufVxuXG4uaWNvbi1zZWFyY2gge1xuXHR0b3A6IDFweDtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cblxuLmhlYWRlci1zZWFyY2gge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC5zZWFyY2gtaWNvbiB7XG5cdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxZW07XG5cdFx0aGVpZ2h0OiAxZW07XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDE0cHggMjBweDtcblx0XHRjb2xvcjogI2FhYTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAuODtcblx0XHR9XG5cdFx0Ji5zZWFyY2hpbmcge1xuXHRcdFx0aTpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFxmMDBkJztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWJveCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiA0MHB4O1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFxuXG5cdFx0LnNlYXJjaC1mb3JtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxMXB4IDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICNhYWE7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBAaGVhZGluZy1mb250O1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5TRUFSQ0ggUEFHRVxuKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNlYXJjaC1yZXN1bHRzIHtcblx0XG59XG4iLCIvKiBVYmVyTWVudSAtIENvcHlyaWdodCAyMDExLTIwMTQsIFNldmVuU3BhcmsgKi9cblxuLy9HZW5lcmFsXG4udWJlcm1lbnUtc2tpbi1Ae3NraW5fbmFtZX17XG5cdGZvbnQtc2l6ZTpAZm9udF9zaXplO1xuXHRjb2xvcjpAY29sb3I7XG59XG4udWJlcm1lbnUtc2tpbi1Ae3NraW5fbmFtZX0gLnViZXJtZW51LXRhcmdldHtcblx0Y29sb3I6QHRhcmdldF9jb2xvcjtcbn1cbi51YmVybWVudS1za2luLUB7c2tpbl9uYW1lfSAudWJlcm1lbnUtdGFyZ2V0LWRlc2NyaXB0aW9ue1xuXHRjb2xvcjpAZGVzY3JpcHRpb25fY29sb3I7XG59XG5cbi8vVG9nZ2xlXG4udWJlcm1lbnUtc2tpbi1Ae3NraW5fbmFtZX0udWJlcm1lbnUtcmVzcG9uc2l2ZS10b2dnbGV7XG5cdGJhY2tncm91bmQ6QHRvZ2dsZV9iYWNrZ3JvdW5kO1xuXHRjb2xvcjpAdG9nZ2xlX2NvbG9yO1xuXHRmb250LXNpemU6QGZvbnRfc2l6ZTtcblx0dGV4dC10cmFuc2Zvcm06QHRvcF9sZXZlbF90ZXh0X3RyYW5zZm9ybTtcblx0Zm9udC13ZWlnaHQ6QHRvcF9sZXZlbF9mb250X3dlaWdodDtcbn1cbi51YmVybWVudS1za2luLUB7c2tpbl9uYW1lfS51YmVybWVudS1yZXNwb25zaXZlLXRvZ2dsZTpob3Zlcntcblx0YmFja2dyb3VuZDpAdG9nZ2xlX2JhY2tncm91bmRfaG92ZXI7XG5cdGNvbG9yOkB0b2dnbGVfY29sb3JfaG92ZXI7XG59XG5cbi8vTWVudSBCYXJcbi51YmVybWVudS1za2luLUB7c2tpbl9uYW1lfXtcblx0Ym9yZGVyOkBtZW51X2Jhcl9ib3JkZXI7XG5cdC5iYXJfbWl4O1xufVxuXG5cbi8vVG9wIExldmVsIEN1cnJlbnQgTWVudSBJdGVtc1xuLnViZXJtZW51LXNraW4tQHtza2luX25hbWV9IC51YmVybWVudS1pdGVtLWxldmVsLTAudWJlcm1lbnUtY3VycmVudC1tZW51LWl0ZW0gPiAudWJlcm1lbnUtdGFyZ2V0LFxuLnViZXJtZW51LXNraW4tQHtza2luX25hbWV9IC51YmVybWVudS1pdGVtLWxldmVsLTAudWJlcm1lbnUtY3VycmVudC1tZW51LXBhcmVudCA+IC51YmVybWVudS10YXJnZXQsXG4udWJlcm1lbnUtc2tpbi1Ae3NraW5fbmFtZX0gLnViZXJtZW51LWl0ZW0tbGV2ZWwtMC51YmVybWVudS1jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiAudWJlcm1lbnUtdGFyZ2V0e1xuXHRjb2xvcjpAdG9wX2xldmVsX2N1cnJlbnRfaXRlbV9jb2xvcjtcblx0YmFja2dyb3VuZDpAdG9wX2xldmVsX2N1cnJlbnRfaXRlbV9iYWNrZ3JvdW5kO1xufVxuXG4vL0hpZ2hsaWdodHNcbi51YmVybWVudS1za2luLUB7c2tpbl9uYW1lfSAudWJlcm1lbnUtaXRlbS51YmVybWVudS1pdGVtLWxldmVsLTAgPiAudWJlcm1lbnUtaGlnaGxpZ2h0e1xuXHRjb2xvcjpAdG9wX2xldmVsX2hpZ2hsaWdodF9jb2xvcjtcblx0YmFja2dyb3VuZDpAdG9wX2xldmVsX2hpZ2hsaWdodF9iYWNrZ3JvdW5kO1xufVxuXG4vL1ZlcnRpY2FsXG4udWJlcm1lbnUtc2tpbi1Ae3NraW5fbmFtZX0udWJlcm1lbnUtdmVydGljYWwgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS10YXJnZXR7XG5cdC5iYXJfbWl4O1xufVxuXG4vL1RvcCBMZXZlbCBUYXJnZXRzXG4udWJlcm1lbnUtc2tpbi1Ae3NraW5fbmFtZX0gLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS10YXJnZXR7XG5cdGZvbnQtd2VpZ2h0OkB0b3BfbGV2ZWxfZm9udF93ZWlnaHQ7XG5cdGNvbG9yOkB0b3BfbGV2ZWxfY29sb3I7XG5cdHRleHQtdHJhbnNmb3JtOkB0b3BfbGV2ZWxfdGV4dF90cmFuc2Zvcm07XG5cdGJvcmRlci1sZWZ0OkB0b3BfbGV2ZWxfZGl2aWRlcjtcblx0LnRvcGdsb3c7XG59XG4vL1JlbW92ZSBib3ggc2hhZG93IGZyb20gZmlyc3QgaXRlbSBpbiBob3Jpem9udGFsIGxheW91dHNcbi51YmVybWVudS1za2luLUB7c2tpbl9uYW1lfS51YmVybWVudS1ob3Jpem9udGFsIC51YmVybWVudS1pdGVtLWxldmVsLTA6Zmlyc3QtY2hpbGQgPiAudWJlcm1lbnUtdGFyZ2V0e1xuXHRib3gtc2hhZG93Om5vbmU7XG59XG4udWJlcm1lbnUtc2tpbi1Ae3NraW5fbmFtZX0gLnViZXJtZW51LWl0ZW0tbGV2ZWwtMDpob3ZlciA+IC51YmVybWVudS10YXJnZXQsXHQvL3JlbW92ZWQgLnViZXJtZW51LW5vdG91Y2ggLyBvbmx5IHVzZSBob3ZlciBvbiBub24tdG91Y2ggc2luY2UgaU9TIFNhZmFyaSBoYXMgYnJvd3NlciBidWdzXG4udWJlcm1lbnUtc2tpbi1Ae3NraW5fbmFtZX0gLnViZXJtZW51LWl0ZW0tbGV2ZWwtMC51YmVybWVudS1hY3RpdmUgPiAudWJlcm1lbnUtdGFyZ2V0e1xuXHRiYWNrZ3JvdW5kOkB0b3BfbGV2ZWxfYmFja2dyb3VuZF9ob3Zlcjtcblx0Y29sb3I6QHRvcF9sZXZlbF9jb2xvcl9ob3Zlcjtcbn1cblxuXG4vL1RvcCBMZXZlbCBTdGFja1xuLnViZXJtZW51LXNraW4tQHtza2luX25hbWV9IC51YmVybWVudS1pdGVtLWxldmVsLTAgPiAudWJlcm1lbnUtc3VibWVudS10eXBlLXN0YWNrID4gLnViZXJtZW51LWl0ZW0gPiAudWJlcm1lbnUtdGFyZ2V0e1xuXHRjb2xvcjpAdG9wX2xldmVsX3N0YWNrX2NvbG9yO1xufVxuLnViZXJtZW51LXNraW4tQHtza2luX25hbWV9IC51YmVybWVudS1pdGVtLWxldmVsLTAgPiAudWJlcm1lbnUtc3VibWVudS10eXBlLXN0YWNrID4gLnViZXJtZW51LWl0ZW0gPiAudWJlcm1lbnUtdGFyZ2V0OmhvdmVye1xuXHRjb2xvcjpAdG9wX2xldmVsX3N0YWNrX2NvbG9yX2hvdmVyO1xufVxuXG5cbi8vRHJvcGRvd25zXG4udWJlcm1lbnUtc2tpbi1Ae3NraW5fbmFtZX0gLnViZXJtZW51LXN1Ym1lbnUudWJlcm1lbnUtc3VibWVudS1kcm9we1xuXHRiYWNrZ3JvdW5kOkBkcm9wZG93bl9iYWNrZ3JvdW5kO1xuXHRib3JkZXI6QGRyb3Bkb3duX2JvcmRlcjtcbn1cbi51YmVybWVudS1za2luLUB7c2tpbl9uYW1lfS51YmVybWVudS1ob3Jpem9udGFsIC51YmVybWVudS1pdGVtLWxldmVsLTAgPiAudWJlcm1lbnUtc3VibWVudS1kcm9we1xuXHRib3JkZXItdG9wOkBkcm9wZG93bl9ib3JkZXJfdG9wOyAvL0BtZW51X2Jhcl9ib3JkZXI7XG59XG4udWJlcm1lbnUtc2tpbi1Ae3NraW5fbmFtZX0gLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVse1xuXHRiYWNrZ3JvdW5kOkBkcm9wZG93bl9iYWNrZ3JvdW5kO1xufVxuXG4vL1N1Ym1lbnUgVGFyZ2V0c1xuLnViZXJtZW51LXNraW4tQHtza2luX25hbWV9IC51YmVybWVudS1zdWJtZW51LFxuLnViZXJtZW51LXNraW4tQHtza2luX25hbWV9IC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS10YXJnZXR7XG5cdGNvbG9yOkBzdWJtZW51X3RhcmdldF9jb2xvcjtcbn1cbi51YmVybWVudS1za2luLUB7c2tpbl9uYW1lfSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtaGlnaGxpZ2h0e1xuXHRjb2xvcjpAaGlnaGxpZ2h0X2NvbG9yO1xufVxuLnViZXJtZW51LXNraW4tQHtza2luX25hbWV9IC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS10YXJnZXQ6aG92ZXIsIC8vcmVtb3ZlZCAudWJlcm1lbnUtbm90b3VjaFxuLnViZXJtZW51LXNraW4tQHtza2luX25hbWV9IC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1hY3RpdmUgPiAudWJlcm1lbnUtdGFyZ2V0e1xuXHRjb2xvcjpAc3VibWVudV90YXJnZXRfY29sb3JfaG92ZXI7XG59XG4udWJlcm1lbnUtc2tpbi1Ae3NraW5fbmFtZX0gLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LXRhcmdldCA+IC51YmVybWVudS10YXJnZXQtZGVzY3JpcHRpb257XG5cdGNvbG9yOkBzdWJtZW51X2Rlc2NyaXB0aW9uX2NvbG9yO1xufVxuLnViZXJtZW51LXNraW4tQHtza2luX25hbWV9IC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1hY3RpdmUgPiAudWJlcm1lbnUtdGFyZ2V0ID4gLnViZXJtZW51LXRhcmdldC1kZXNjcmlwdGlvbntcblx0Y29sb3I6QHN1Ym1lbnVfZGVzY3JpcHRpb25fY29sb3JfaG92ZXI7XG59XG5cblxuXG4vL0hlYWRlcnNcbi51YmVybWVudS1za2luLUB7c2tpbl9uYW1lfSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtaXRlbS1oZWFkZXIgPiAudWJlcm1lbnUtdGFyZ2V0e1xuXHRmb250LXdlaWdodDpAaGVhZGVyX2ZvbnRfd2VpZ2h0O1xuXHRjb2xvcjpAaGVhZGVyX2NvbG9yO1xufVxuLnViZXJtZW51LXNraW4tQHtza2luX25hbWV9IC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1pdGVtLWhlYWRlci51YmVybWVudS1oYXMtc3VibWVudS1zdGFjayA+IC51YmVybWVudS10YXJnZXR7XG5cdGJvcmRlci1ib3R0b206QGhlYWRlcl9ib3JkZXI7XG59XG4udWJlcm1lbnUtc2tpbi1Ae3NraW5fbmFtZX0gLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LWl0ZW0taGVhZGVyID4gLnViZXJtZW51LXRhcmdldDpob3Zlcntcblx0Y29sb3I6QGhlYWRlcl9jb2xvcl9ob3Zlcjtcbn1cblxuXG5cbi8vQ3VycmVudCBNZW51IEl0ZW1zIChTdWJtZW51cylcbi51YmVybWVudS1za2luLUB7c2tpbl9uYW1lfSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtY3VycmVudC1tZW51LWl0ZW0gPiAudWJlcm1lbnUtdGFyZ2V0e1xuXHRjb2xvcjpAY3VycmVudF9pdGVtX2NvbG9yO1xuXHRiYWNrZ3JvdW5kOkBjdXJyZW50X2l0ZW1fYmFja2dyb3VuZDtcbn1cblxuXG4vL1RhYnNcbi51YmVybWVudS1ub2pzLnViZXJtZW51LXNraW4tQHtza2luX25hbWV9IC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS10YWJzIC51YmVybWVudS10YWI6aG92ZXIgPiAudWJlcm1lbnUtdGFyZ2V0LFxuLnViZXJtZW51LXNraW4tQHtza2luX25hbWV9IC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS10YWIudWJlcm1lbnUtYWN0aXZlID4gLnViZXJtZW51LXRhcmdldHtcblx0YmFja2dyb3VuZDpAdGFiX2JhY2tncm91bmRfaG92ZXI7XG5cdGNvbG9yOkB0YWJfY29sb3JfaG92ZXI7XG59XG4udWJlcm1lbnUtc2tpbi1Ae3NraW5fbmFtZX0gLnViZXJtZW51LXRhYnMtZ3JvdXAsXG4udWJlcm1lbnUtc2tpbi1Ae3NraW5fbmFtZX0gLnViZXJtZW51LXRhYiA+IC51YmVybWVudS10YXJnZXQsXG4udWJlcm1lbnUtc2tpbi1Ae3NraW5fbmFtZX0gLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVse1xuXHRib3JkZXItY29sb3I6IEB0YWJfYm9yZGVyX2NvbG9yO1xufVxuXG4iLCIvKiBcbiAqIEN1c3RvbSBTa2luIGZvciB1YmVybWVudVxuICovXG5cblxuLy9kZWZhdWx0c1xuLy8gQGltcG9ydCBcImxlc3MvZGVmYXVsdHMubGVzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3BsdWdpbnMvdWJlcm1lbnUvcHJvL2Fzc2V0cy9jc3Mvc2tpbnMvbGVzcy9kZWZhdWx0cy5sZXNzXCI7XG5cbi8vc3BlY2lhbFxuQHNraW5fbmFtZTpub25lO1xuXG5AZm9udF9zaXplOiAxM3B4O1xuXG5AdG9nZ2xlX2JhY2tncm91bmQ6IzIyMjtcbkB0b2dnbGVfY29sb3I6I2VlZTtcbkB0b2dnbGVfYmFja2dyb3VuZF9ob3ZlcjojMTExO1xuQHRvZ2dsZV9jb2xvcl9ob3ZlcjojZmZmO1xuXG5AbWVudV9iYXJfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5AdG9wX2xldmVsX2ZvbnRfd2VpZ2h0OiBub3JtYWw7XG5AdG9wX2xldmVsX2NvbG9yOiAjNUM1QzVDO1xuQHRvcF9sZXZlbF9jb2xvcl9ob3ZlcjogQGFjY2VudDtcbkB0b3BfbGV2ZWxfYmFja2dyb3VuZF9ob3ZlcjogdHJhbnNwYXJlbnQ7XG5AdG9wX2xldmVsX3RleHRfdHJhbnNmb3JtOnVwcGVyY2FzZTtcbkB0b3BfbGV2ZWxfY3VycmVudF9pdGVtX2NvbG9yOiBAdG9wX2xldmVsX2NvbG9yO1xuXG5AdG9wX2xldmVsX2RpdmlkZXI6IDFweCBzb2xpZCBAdG9wX2xldmVsX2NvbG9yO1xuXG5AdG9wX2xldmVsX3N0YWNrX2NvbG9yOiBAdG9wX2xldmVsX2NvbG9yO1xuQHRvcF9sZXZlbF9zdGFja19jb2xvcl9ob3ZlcjogQHRvcF9sZXZlbF9jb2xvcl9ob3ZlcjtcblxuXG4vL0Ryb3Bkb3duXG5cbkBkcm9wZG93bl9ib3JkZXI6IG5vbmU7XG5cbi8vLy9EYXJrXG5AZHJvcGRvd25fYmFja2dyb3VuZDogZGFya2VuKCMxMzEzMTMsIDIlKTtcbkBzdWJtZW51X3RhcmdldF9jb2xvcjogbGlnaHRlbihAdG9wX2xldmVsX2NvbG9yLCAyMCUpO1xuQHN1Ym1lbnVfdGFyZ2V0X2NvbG9yX2hvdmVyOiBAYWNjZW50ICFpbXBvcnRhbnQ7XG5cbi8vLy9MaWdodFxuLy8gQHN1Ym1lbnVfdGFyZ2V0X2NvbG9yOiAjODA3ZjdmICFpbXBvcnRhbnQ7XG4vLyBAc3VibWVudV90YXJnZXRfY29sb3JfaG92ZXI6IEBhY2NlbnQgIWltcG9ydGFudDtcbi8vIEBkcm9wZG93bl9iYWNrZ3JvdW5kOiAjZmZmO1xuXG4vLy8vT3JhbmdlXG4vLyBAc3VibWVudV90YXJnZXRfY29sb3I6IGZhZGUoI2ZmZiwgNjUlKSAhaW1wb3J0YW50O1xuLy8gQHN1Ym1lbnVfdGFyZ2V0X2NvbG9yX2hvdmVyOiAjZmZmICFpbXBvcnRhbnQ7XG4vLyBAZHJvcGRvd25fYmFja2dyb3VuZDogQGFjY2VudDtcblxuXG5AY3VycmVudF9pdGVtX2NvbG9yOiBAc3VibWVudV90YXJnZXRfY29sb3I7XG5cblxuLy9taXhpbnNcbi5iYXJfbWl4KCl7XG5cdGJhY2tncm91bmQ6QG1lbnVfYmFyX2JhY2tncm91bmQ7XG59XG5cbi8vc2tlbGV0b25cbi8vIEBpbXBvcnQgXCJsZXNzL3NrZWxldG9uLmxlc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9wbHVnaW5zL3ViZXJtZW51L3Byby9hc3NldHMvY3NzL3NraW5zL2xlc3Mvc2tlbGV0b24ubGVzc1wiO1xuXG5cbi8vb3ZlcnJpZGVzXG5cbi51YmVybWVudS51YmVybWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51YmVybWVudS51YmVybWVudS1za2luLUB7c2tpbl9uYW1lfSB7XG5cdC51YmVybWVudS10YXJnZXQge1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblx0LnViZXJtZW51LWl0ZW0tbGV2ZWwtMCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0PiAudWJlcm1lbnUtdGFyZ2V0IHtcblx0XHRcdHBhZGRpbmc6IDNweCAyNnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC51YmVybWVudS1zdWJtZW51IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMTVweCAyNXB4IDIwcHg7XG5cdFx0LnViZXJtZW51LXRhcmdldCB7XG5cdFx0XHRwYWRkaW5nOiAzcHggNXB4O1xuXHRcdH1cblx0XHQudWJlcm1lbnUtaXRlbS5hbGwge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0XHQudWJlcm1lbnUtYXV0b2NvbHVtbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0LnViZXJtZW51LXN1Ym1lbnUge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdCYgPiAudWJlcm1lbnUtc3VibWVudS10eXBlLXN0YWNrPi51YmVybWVudS1pdGVtLW5vcm1hbCB7XG5cdFx0XHRcdC51YmVybWVudS10YXJnZXQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudWJlcm1lbnUtdGFyZ2V0LXRleHQge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG5cdC51YmVybWVudS51YmVybWVudS1za2luLUB7c2tpbl9uYW1lfS51YmVybWVudS1yZXNwb25zaXZlIHtcblx0XHQudWJlcm1lbnUtbmF2IHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHR9XG5cdFx0LnViZXJtZW51LXN1Ym1lbnUge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDExNDlweCkge1xuXHQudWJlcm1lbnUudWJlcm1lbnUtc2tpbi1Ae3NraW5fbmFtZX0ge1xuXHRcdC51YmVybWVudS1pdGVtLWxldmVsLTAge1xuXHRcdFx0PiAudWJlcm1lbnUtdGFyZ2V0IHtcblx0XHRcdFx0cGFkZGluZzogM3B4IDE0cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cdFxufVxuIiwiXG4vKlxuU3R5bGVzaGVldDogTWFpbiBTdHlsZXNoZWV0XG5cbiovXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuQGltcG9ydCBcIm5vcm1hbGl6ZS5sZXNzXCI7XG5AaW1wb3J0IFwibWl4aW5zLmxlc3NcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQkFTRSAoTU9CSUxFKSBTSVpFIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBzdHlsZXMgaW4gYmFzZS5sZXNzICovXG5AaW1wb3J0IFwiYmFzZS5sZXNzXCI7XG5cbi8qIHViZXJtZW51ICovXG5AaW1wb3J0IFwidWJlcm1lbnUubGVzc1wiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5USU5ZIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NjBweCkge1xuXHRcblx0Lyogc3R5bGVzIGluIDQ2MHVwLmxlc3MgKi9cblx0QGltcG9ydCBcIjQ2MHVwLmxlc3NcIjtcblxufSAvKiBlbmQgb2YgbWVkaWEgcXVlcnkgKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgTUlELVJBTkdFIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcblx0Lyogc3R5bGVzIGluIDYwMHVwLmxlc3MgKi9cblx0QGltcG9ydCBcIjYwMHVwLmxlc3NcIjtcblxufSAvKiBlbmQgb2YgbWVkaWEgcXVlcnkgKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgaVBBRFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG5cdC8qIHN0eWxlcyBpbiA3Njh1cC5sZXNzICovXG5cdEBpbXBvcnQgXCI3Njh1cC5sZXNzXCI7XG5cbn0gLyogZW5kIG9mIG1lZGlhIHF1ZXJ5ICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1AgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdFxuXHQvKiBzdHlsZXMgaW4gOTYwdXAubGVzcyAqL1xuXHRAaW1wb3J0IFwiOTYwdXAubGVzc1wiO1xuXG59IC8qIGVuZCBvZiBtZWRpYSBxdWVyeSAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QIEJJRyBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG5cdFxuXHQvKiBzdHlsZXMgaW4gOTYwdXAubGVzcyAqL1xuXHRAaW1wb3J0IFwiMTE1MHVwLmxlc3NcIjtcblxufSAvKiBlbmQgb2YgbWVkaWEgcXVlcnkgKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU1VQRVIgTEFSR0UgTU9OSVRPUlMgU1RZTEVTIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgycHgpIHtcblx0XG5cdC8qIHN0eWxlcyBpbiAxMzgydXAubGVzcyAqL1xuXHRAaW1wb3J0IFwiMTM4MnVwLmxlc3NcIjtcblxufSAvKiBlbmQgb2YgbWVkaWEgcXVlcnkgKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU1VQRVItU1VQRVIgTEFSR0UgTU9OSVRPUlMgU1RZTEVTIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgwcHgpIHtcblx0XG5cdC8qIHN0eWxlcyBpbiAxMzgydXAubGVzcyAqL1xuXHRAaW1wb3J0IFwiMTY4MHVwLmxlc3NcIjtcblxufSAvKiBlbmQgb2YgbWVkaWEgcXVlcnkgKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUFJJTlQgU1RZTEVTSEVFVFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHByaW50IHsgKiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyBmaWx0ZXI6bm9uZSAhaW1wb3J0YW50OyAtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH0gYSwgYTp2aXNpdGVkIHsgY29sb3I6ICM0NDQgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9IGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9IC5pciBhOmFmdGVyLCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsIGFbaHJlZl49XCIjXCJdOmFmdGVyIHsgY29udGVudDogXCJcIjsgfSBwcmUsIGJsb2NrcXVvdGUgeyBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH0gdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH0gdHIsIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfSBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfSBwLCBoMiwgaDMgeyBvcnBoYW5zOiAzOyB3aWRvd3M6IDM7IH0gaDIsIGgzeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxufSAvKiBlbmQgb2YgcHJpbnQgc3R5bGVzaGVldCAoRE8gTk9UIERFTEVURSkgKi8iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblN0eWxlc2hlZXQ6IFRpbnlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4uYmFycmlzdGVyLWdyaWQge1xuXHQuZ3V0dGVyLXNpemVyIHtcblx0XHR3aWR0aDogNSU7XG5cdH1cblx0XG5cdC5iYXJyaXN0ZXItaXRlbSB7XG5cdFx0d2lkdGg6IDMwJTtcblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcblNFQVJDSCBIRUFERVJcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5oZWFkZXItc2VhcmNoIHtcblx0LnNlYXJjaC1ib3gge1xuXHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRwYWRkaW5nOiAxMXB4IDIwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TdHlsZXNoZWV0OiBUYWJsZXQgJiBNaWQtUmFuZ2UgU3R5bGVzaGVldFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UT1AgSEVBREVSXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi5oZWFkZXItdG9wIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogNDAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5ib3R0b20ge1xuXHRcdC5sb2dvIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHQvLyB3aWR0aDogMTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkbGluZSB7XG5cdFx0XHQvLyBmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdFx0LmFycm93LWdvLWRvd24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk5BVklHQVRJT05cbioqKioqKioqKioqKioqKioqKioqKi9cbiN0aHNwLXN0aWNreS1oZWFkZXIsXG4ubmF2LXByaW1hcnkgeyAvLyBDaGFuZ2UgdG8gY29udGFpbmVyIGRpdlxuXHQubWVudSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHVsIHt9XG5cdFx0XG5cdFx0PiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMXB4IDVweCAxcHggMnB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1YzVjNWM7XG5cdFx0XHRcdGZvbnQ6IDEwcHgvMTNweCBAaGVhZGluZy1mb250O1xuXHRcdFx0XHRcblx0XHRcdFx0LyogaG92ZXIgJiBjdXJyZW50IHBhZ2UgaGlnaGxpZ2h0ICovXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHR9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAtOTk5OWVtO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1pbi13aWR0aDogMTYwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDg5OTk7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRtYXJnaW46IC0zMHB4IDAgMCAxNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQvKiBzaG93IHN1Yi1tZW51IG9uIGhvdmVyICovXG5cdFx0XHQmOmhvdmVyID4gdWwge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRsaSBsaSBhLCBcblx0XHRcdGxpIGxpIGE6bGluayxcblx0XHRcdGxpIGxpIGE6dmlzaXRlZCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdD4gbGkuY3VycmVudF9wYWdlX2l0ZW0sXG5cdFx0PiBsaS5jdXJyZW50LWNhdCxcblx0XHQ+IGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGNvbG9yOiBAYWNjZW50O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0Y29sb3I6IEBhY2NlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR9IC8qIGVuZCAubWVudSAqL1xuXHR9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG5TaWRlYmFyXG4qKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2lkZWJhci1wcmltYXJ5IHtcblx0c2VjdGlvbiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1JTtcblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1iYXJyaXN0ZXJzIHtcblx0LnNpZGViYXItcHJpbWFyeSB7XG5cdFx0c2VjdGlvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC5ib2R5IHtcblx0XHRcdFx0LXdlYmtpdC1jb2x1bW5zOiBhdXRvIDI7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHRcdFx0XHQtbW96LWNvbHVtbnM6IGF1dG8gMjsgLyogRmlyZWZveCAqL1xuXHRcdFx0XHRjb2x1bW5zOiBhdXRvIDI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuR1JBVklUWSBGT1JNIFNUWUxFUyBcbioqKioqKioqKioqKioqKioqKioqKi9cblxuZGl2Lmdmb3JtX3dyYXBwZXIge1xuXHQuZ2ZpZWxkIHtcblx0XHQmLmhhbGYge1xuXHRcdFx0d2lkdGg6IH4nY2FsYyg1MCUgLSAxNXB4KSc7XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG5CYXJyaXN0ZXJzIEhvbWVcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ob21lIHtcblx0LmJhcnJpc3RlcnMge1xuXHRcdHBhZGRpbmc6IDExMHB4IDEwcHggMzBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy93b29kLmpwZycpO1xuXHR9XG59XG5cbi5sYXRlc3QtYmFycmlzdCB7XG5cdC5zZWN0aW9uLWNvbnRlbnQge1xuXHRcdHdpZHRoOiA0NDBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0LnJlY2VudC1pdGVtIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuUmVjZW50IEhvbWVcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ob21lIC5yZWNlbnQge1xuXHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHR3aWR0aDogNTMwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKipcblNpbmdsZSBCYXJyaXN0ZXJcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zaW5nbGUtYmFycmlzdGVyIHtcblx0LnByb2ZpbGUtdG9wIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHQ+IGRpdiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdH1cblx0LnByb2ZpbGUtcGljIHtcblx0XHR3aWR0aDogMjQwcHg7XG5cdFx0aGVpZ2h0OiAyNDBweDtcblx0XHQvLyBGSVggRk9SIFdFSVJEIFRBQkxFIFNQQUNJTkcgVEhJTkdcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgfVxuXHRcdC8vXG5cdH1cblx0LnByb2ZpbGUtZGV0YWlscyB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQuYnV0dG9ucyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5CQVJSSVNURVIgR1JJRFxuKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi5iYXJyaXN0ZXItZ3JpZCB7XG5cdC5ndXR0ZXItc2l6ZXIge1xuXHRcdHdpZHRoOiAzJTtcblx0fVxuXHRcblx0LmJhcnJpc3Rlci1pdGVtIHtcblx0XHR3aWR0aDogMjIuNzUlO1xuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TdHlsZXNoZWV0OiBUYWJsZXQgJiBNaWQtUmFuZ2UgU3R5bGVzaGVldFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRPUCBIRUFERVJcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLmhlYWRlci10b3Age1xuXHRoZWlnaHQ6IDYwMHB4O1xuXHQuYm90dG9tIHtcblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHR9XG5cdFx0LmFycm93LWdvLWRvd24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDQwcHggMDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi5oZWFkZXItd3JhcCB7XG5cdC5zaXRlLWhlYWRlciB7XG5cdFx0LnRpdGxlLWFyZWEge1xuXHRcdFx0LnNpdGUtdGl0bGUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTEycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE2NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI21haW4taGVhZGVyIHtcblx0aGVpZ2h0OiAxOTZweDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5OQVZJR0FUSU9OXG4qKioqKioqKioqKioqKioqKioqKiovXG4jdGhzcC1zdGlja3ktaGVhZGVyLFxuLm5hdi1wcmltYXJ5IHsgLy8gQ2hhbmdlIHRvIGNvbnRhaW5lciBkaXZcblx0Lm1lbnUge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR1bCB7fVxuXHRcdFxuXHRcdD4gbGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDFweCAxMHB4IDFweCA3cHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzVjNWM1Yztcblx0XHRcdFx0Zm9udDogMTJweC8xM3B4IEBoZWFkaW5nLWZvbnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHQvKiBob3ZlciAmIGN1cnJlbnQgcGFnZSBoaWdobGlnaHQgKi9cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC05OTk5ZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWluLXdpZHRoOiAxNjBweDtcblx0XHRcdFx0ei1pbmRleDogODk5OTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1hcmdpbjogLTMwcHggMCAwIDE2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC8qIHNob3cgc3ViLW1lbnUgb24gaG92ZXIgKi9cblx0XHRcdCY6aG92ZXIgPiB1bCB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGxpIGxpIGEsIFxuXHRcdFx0bGkgbGkgYTpsaW5rLFxuXHRcdFx0bGkgbGkgYTp2aXNpdGVkIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0PiBsaS5jdXJyZW50X3BhZ2VfaXRlbSxcblx0XHQ+IGxpLmN1cnJlbnQtY2F0LFxuXHRcdD4gbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0Y29sb3I6IEBhY2NlbnQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRjb2xvcjogQGFjY2VudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdH0gLyogZW5kIC5tZW51ICovXG5cdH1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcblNpZGViYXJcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zaWRlYmFyLXByaW1hcnkge1xuXHRzZWN0aW9uIHtcblx0XHR3aWR0aDogMzMlO1xuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJhcnJpc3RlcnMge1xuXHQuc2lkZWJhci1wcmltYXJ5IHtcblx0XHRzZWN0aW9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LmJvZHkge1xuXHRcdFx0XHQtd2Via2l0LWNvbHVtbnM6IGF1dG8gMzsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5cdFx0XHRcdC1tb3otY29sdW1uczogYXV0byAzOyAvKiBGaXJlZm94ICovXG5cdFx0XHRcdGNvbHVtbnM6IGF1dG8gMztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG5CYXJyaXN0ZXJcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5sYXRlc3QtYmFycmlzdCB7XG5cdC5zZWN0aW9uLWNvbnRlbnQge1xuXHRcdHdpZHRoOiA2NjBweDsgICAgXG5cdFx0LnJlY2VudC1pdGVtIHsgICAgICAgICAgIFxuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuQXJlYXMgSG9tZVxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5hcmVhcyB7XG5cdC5zZWN0aW9uLWNvbnRlbnQge1xuXHRcdHVsIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDclO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNiU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkNPTlRBQ1QgUEFHRVxuKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucGFnZS1pZC0yMyB7XG5cdHRhYmxlLmxvY2F0aW9uIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR0ZCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuRk9PVEVSIFBBR0VcbioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lIC5leHBhbmRlZC1mb290ZXIge1xuXHRoZWlnaHQ6IDc0MHB4O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblN0eWxlc2hlZXQ6IFN0YW5kYXJkIERlc2t0b3BcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuYm9keSB7fVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkdSSUQgJiBMQVlPVVRcbioqKioqKioqKioqKioqKioqKioqKi9cbi5maXZlLXNpeHRocywgXG4uZm91ci1maWZ0aHMsIFxuLmZvdXItc2l4dGhzLCBcbi5vbmUtZmlmdGgsIFxuLm9uZS1mb3VydGgsIFxuLm9uZS1oYWxmLCBcbi5vbmUtc2l4dGgsIFxuLm9uZS10aGlyZCwgXG4udGhyZWUtZmlmdGhzLCBcbi50aHJlZS1mb3VydGhzLCBcbi50aHJlZS1zaXh0aHMsIFxuLnR3by1maWZ0aHMsIFxuLnR3by1mb3VydGhzLCBcbi50d28tc2l4dGhzLCBcbi50d28tdGhpcmRzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAwIDIwcHg7XG5cdHBhZGRpbmctbGVmdDogMyU7XG59XG5cbi5vbmUtc2l4dGggXHRcdFx0XHRcdFx0XHQgeyB3aWR0aDogMTQlOyB9XG4ub25lLWZpZnRoIFx0XHRcdFx0XHRcdFx0IHsgd2lkdGg6IDE3LjQlOyB9XG4ub25lLWZvdXJ0aCBcdFx0XHRcdFx0XHQgeyB3aWR0aDogMjIuNSU7IH1cbi5vbmUtdGhpcmQsLnR3by1zaXh0aHMgXHRcdFx0XHQgeyB3aWR0aDogMzElOyB9XG4udHdvLWZpZnRocyBcdFx0XHRcdFx0XHQgeyB3aWR0aDogMzcuOCUgfVxuLm9uZS1oYWxmLC50aHJlZS1zaXh0aHMsLnR3by1mb3VydGhzIHsgd2lkdGg6IDQ4JTsgfVxuLnRocmVlLWZpZnRocyBcdFx0XHRcdFx0XHQgeyB3aWR0aDogNTguMiUgfVxuLmZvdXItc2l4dGhzLC50d28tdGhpcmRzIFx0XHRcdCB7IHdpZHRoOiA2NSU7IH1cbi50aHJlZS1mb3VydGhzIFx0XHRcdFx0XHRcdCB7IHdpZHRoOiA3My41JTsgfVxuLmZvdXItZmlmdGhzIFx0XHRcdFx0XHRcdCB7IHdpZHRoOiA3OC42JTsgfVxuLmZpdmUtc2l4dGhzIFx0XHRcdFx0XHRcdCB7IHdpZHRoOiA4MiU7IH1cblxuLmZpcnN0IHtcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuXG4jbWFwX2NhbnZhcyB7XG5cdGhlaWdodDogNTAwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbldSQVBTICYgSU5ORVJcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcblx0LmZ1bGxXaWR0aCgpO1xuXHRwYWRkaW5nOiA1MnB4IDYwcHggNzJweDtcbn1cblxuLndyYXAge1xuXHQuZnVsbFdpZHRoO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UT1AgSEVBREVSXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi5oZWFkZXItdG9wIHtcblx0aGVpZ2h0OiA3NDRweDtcblx0LmJvdHRvbSB7XG5cdFx0LmxvZ28ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDIyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXJyb3ctZ28tZG93biB7XG5cdFx0XHRtYXJnaW46IDMycHggMDtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTUFJTiBIRUFERVJcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNpdGUtaGVhZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQudGl0bGUtYXJlYSB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0LnNpdGUtdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW46IDEycHggMDtcblx0XHRcdH1cblx0XHR9IFxuXHR9XG5cdC53aWRnZXQtYXJlYSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdFxuXHQuc2VhcmNoZm9ybSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0LnNpdGUtZGVzY3JpcHRpb24ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLmhvbWUgLnNpdGUtaGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTkFWSUdBVElPTlxuKioqKioqKioqKioqKioqKioqKioqL1xuI3Roc3Atc3RpY2t5LWhlYWRlcixcbi5uYXYtcHJpbWFyeSB7IC8vIENoYW5nZSB0byBjb250YWluZXIgZGl2XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFxuXHQud3JhcCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQubWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdD4gbGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMXB4IDI1cHggMXB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdH0gLyogZW5kIC5tZW51ICovXG5cdH1cblxuXHQjdGhzcC1zdGlja3ktaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHQubWVudSB7XG5cdFx0XHRtYXJnaW46YXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5CQU5ORVJcbioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkaW5ncyB7XG5cdHdpZHRoOiA5NjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cblxuI2Jhbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Lm1haW4taGVhZGluZ3Mge1xuXHRcdC5mdWxsV2lkdGgoKTtcblx0fVxuXHQuc2xpZGVyLXdyYXAge1xuXHRcdHdpZHRoOiAxOTIwcHg7XG5cdFx0aGVpZ2h0OiA0NTBweDtcblx0XHRtYXJnaW4tbGVmdDogLTk2MHB4O1xuXHR9XG59XG5cbi5ob21lICNiYW5uZXIge1xuXHRoZWlnaHQ6IDQ1MHB4O1xuXHRcbn1cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5QT1NUUyAmIENPTlRFTlRcbioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKiBsYXlvdXQgb3B0aW9ucyAqL1xuLmNvbnRlbnQtc2lkZWJhciAuY29udGVudCwgLnNpZGViYXItY29udGVudCAuY29udGVudCB7XG5cdHdpZHRoOiA1ODZweDtcbn1cblxuLnNpZGViYXItY29udGVudCAuY29udGVudCwgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuU0lERUJBUlxuKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2lkZWJhci1wcmltYXJ5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDBweDtcblx0cmlnaHQ6IDBweDtcblx0d2lkdGg6IDI4MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDEyNHB4IDAgMDtcblx0XG5cdFxuXHQuc2lkZWJhci13cmFwIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWxlZnQ6IEBkaXZpZGVyTGluZUJvcmRlcjtcblx0XHRib3JkZXItdG9wOiBAZGl2aWRlckxpbmVCb3JkZXI7XG5cdFx0cGFkZGluZzogMzVweDtcblx0fVxuXHRcblx0c2VjdGlvbiB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmFycmlzdGVycyB7XG5cdC5zaWRlYmFyLXByaW1hcnkge1xuXHRcdHBhZGRpbmc6IDEyNHB4IDAgMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0LnNpZGViYXItd3JhcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdHNlY3Rpb24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQuYm9keSB7XG5cdFx0XHRcdC13ZWJraXQtY29sdW1uczogMTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5cdFx0XHRcdC1tb3otY29sdW1uczogMTsgLyogRmlyZWZveCAqL1xuXHRcdFx0XHRjb2x1bW5zOiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudG9nZ2xlLWJhcnItZmlsdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5iYXJyaXN0ZXItZ3JpZCB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbkJhcnJpc3RlclxuKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmhvbWUge1xuXHQuYmFycmlzdGVycyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdC53cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHRcdC5yZWNlbnQtaXRlbSB7XG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0aW1nIHtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuU2VydmljZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ob21lIC5hcmVhcyAud3JhcCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuUmVjZW50IEhvbWVcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ob21lIC5yZWNlbnQge1xuXHQudGFibGUtd3JhcCB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnNlY3Rpb24ge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nOiA1MHB4IDAgMTgycHg7XG5cdFx0LnNlY3Rpb24tY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNDgwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0aDMge1xuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5uZXdzIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRoMiB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdC51bmRlcmxpbmVBbGlnbihyaWdodCk7XG5cdFx0fVxuXHRcdC5zZWN0aW9uLWhlYWRpbmcsXG5cdFx0LnNlY3Rpb24tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdH1cblx0fVxuXHQuY2FzZXMge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0aDIge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdC51bmRlcmxpbmVBbGlnbihsZWZ0KTtcblx0XHR9XG5cdFx0LnNlY3Rpb24taGVhZGluZyxcblx0XHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdFx0fVxuXHR9XG5cdC5hcnJvdy1nby1kb3duIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5QT1NUIENMQVNTRVNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNvbnRlbnQge1xuXHQucG9zdCxcblx0LnBhZ2Uge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cdFxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuRU5UUlkgQ09OVEVOVFxuKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZW50cnktZm9vdGVyIC5lbnRyeS1tZXRhIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdGNsZWFyOiBib3RoO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBhZGRpbmc6IDVweCAwIDA7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQVVUSE9SIEJPWFxuKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYXV0aG9yLWJveCB7XG5cdG1hcmdpbjogMCAwIDQwcHg7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuUE9TVCBOQVZJR0FUSU9OXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi5uYXZpZ2F0aW9uIHtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcblNJREVCQVIgQUxURVJBVElPTlNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNpZGViYXItcHJpbWFyeSB7XG5cdC8vIGZsb2F0OiByaWdodDtcblx0Ly8gZGlzcGxheTogaW5saW5lO1xuXHQvLyB3aWR0aDogMjgwcHg7XG59XG5cbi5zaWRlYmFyLXNlY29uZGFyeSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTUwcHg7XG59XG5cblxuLnNpZGViYXItY29udGVudCwgXG4uc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQge1xuXHQuc2lkZWJhci1wcmltYXJ5IHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIge1xuXHQuc2lkZWJhci1zZWNvbmRhcnkge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVx0XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuV0lER0VUIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4ud2lkZ2V0IHtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkNPTU1FTlQgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmVudHJ5LWNvbW1lbnRzLFxuI3Jlc3BvbmQge1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkZPT1RFUiBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4uaG9tZSAuZXhwYW5kZWQtZm9vdGVyIHtcblx0aGVpZ2h0OiA4MDBweDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcblx0XG5cdC53cmFwIHtcblx0XHQuZnVsbFdpZHRoO1xuXHR9XG5cblx0LmRpc2NsYWltZXIsXG5cdC5jb3B5cmlnaHQge1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdC5kaXNjbGFpbWVyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuY29weXJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuLm5hdi1wcmltYXJ5IHtcblx0aGVpZ2h0OiAzNHB4O1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkhFQURFUiBFWFRSQVNcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5oZWFkZXItcGhvbmUge1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXHRwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXHRhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxcHg7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcblx0cGFkZGluZy1sZWZ0OiAxNHB4O1xuXHRcblx0LnNlYXJjaC1pY29uIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHBhZGRpbmc6IDNweCAwO1xuXHR9XG5cblx0LnNlYXJjaC1ib3gge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IC0xMHB4O1xuXHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU3R5bGVzaGVldDogU3VwZXIgTGFyZ2UgU2NyZWVuc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG5IT01FIE1JRCBTRUNUSU9OU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4uaG9tZSAuYXJlYXMgLndyYXAsXG4uaG9tZSAuYmFycmlzdGVycyAud3JhcCB7XG4gICAgd2lkdGg6IDExNTBweDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5IRUFERVIgRVhUUkFTXG4qKioqKioqKioqKioqKioqKioqKioqL1xuXG4uaGVhZGVyLXBob25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuLmhlYWRlci1zZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblN0eWxlc2hlZXQ6IFN1cGVyIExhcmdlIFNjcmVlbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UT1AgSEVBREVSXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi5oZWFkZXItdG9wIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgLmJvdHRvbSB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnJvdy1nby1kb3duIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDJweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk5BVklHQVRJT05cbioqKioqKioqKioqKioqKioqKioqKi9cblxuI3Roc3Atc3RpY2t5LWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLm1lbnUge1xuICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG5CYXJyaXN0ZXJcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5sYXRlc3QtYmFycmlzdCB7XG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucmVjZW50LWl0ZW0geyAgICAgICAgICAgIFxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI5cHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblN0eWxlc2hlZXQ6IFN1cGVyLVN1cGVyIExhcmdlIFNjcmVlbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4uaGVhZGVyLXRvcCB7XG4gICAgLmJvdHRvbSB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
