/**                              **
**       TABLE OF CONTENTS       **
**                               **
-----------------------------------*/
/*
  01.COMMON
    -- reset
    -- helper
    -- theme
    -- general
    -- mixins

  02.COMPONENTS
    -- menu
    -- sidebar
    -- btn
    -- product
    -- social
    -- accordion
    -- breadcrumb
    -- modal
    -- table
    -- progressbar
    -- timeline
    -- team
    -- pricing
    -- bumba
    -- datepicker
  03. MENU AREA
  04. HERO AREA
  05. FEATURE AREA
  06. PRODUCTS AREA
  07. FEATURED PRODUCTS AREA
  08. FOLLOWERS FEED
  09. COUNTER UP AREA
  10. WHY CHOOSE AREA
  11. SELL BUY AREA
  12. TESTIMONIAL AREA
  13. LATEST NEWS AREA
  14. SPECIAL FEATURE
  15. CALL TO ACTION
  16. FOOTER AREA
  17. PROMOTION AREA
  18. OVERVIEW AREA
  19. PARTNER AREA
  20. SEARCH AREA2
  21. SINGLE PRODUCT1 AREA
  22. OVERVIEW AREA
  23. AUTHOR AREA
  24. DASHBOARD AREA
  25. NOTIFICATIONS AREA
  26. MESSAGE AREA
  27. CART PAGE AREA
  28. CHECKOUT AREA
  29. SUPPORT AREA
  30. HOW IT WORKS AREA
  31. FORUM AREA
  32. ABOUT US  HERO AREA
  33. ABOUT AND MISSION AREA
  34. GALLERY ARE
  35. TESTIMONIAL VIDEO
  36. PRICING AREA
  37. FAQ AREA
  38. AFFILIATE PAGE
  39. TERM AND CONDITION AREA
  40. BLOG AREA
  41. CONTACT AREA
  42. 404 AREA
  43. JOB HERO HERO
  44. JOB  AREA
  45. FEATURE AREA
  46. JOB DETAIL
  47. DETAIL AREA
  48. EVENT AREA
  49. EVENT DETAIL
  50. MAP AREA
  51. TICKET AREA
  52. RESPONSIVE CSS
***************************/
/* import fonts */
@import url("https://fonts.googleapis.com/css?family=Quicksand:300,400,500,700");
/* import style css */
/*****************************
	-- THEME
*****************************/
/* RESET CSS */
/*****************************
	-- RESET
*****************************/
body {
  font-family: 'Quicksand', sans-serif;
  position: relative;
  font-weight: 400;
  font-size: 15px;
}

ul {
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

a:hover, a:focus {
  text-decoration: none;
}

a:focus {
  outline: 0;
}

img {
  max-width: 100%;
}

input[type=date],
input[type=datetime-local],
input[type=email],
input[type=number],
input[type=password],
input[type=search-md],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
textarea,
select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  width: 100%;
  padding: 0 20px;
}

select.text_field {
  height: 50px;
}

select.text_field {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input {
  line-height: 45px;
  height: 45px;
  border: 1px solid #ececec;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  color: #747b86;
  font-size: 16px;
}

label, .form-group p.label {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  text-transform: capitalize;
  margin-bottom: 10px;
  color: #000;
}

label span, .form-group p.label span {
  font-weight: 400;
  font-size: 15px;
  color: #555;
}

label sup, .form-group p.label sup {
  color: #ff6a6d;
}

select[multiple] {
  height: 80px;
}

select:focus {
  outline: 0;
  border-color: #e4952c;
}


.immagineprofilo {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 200px !important;
    height: 200px !important;
}
.select--field {
  height: 55px;
  border: 1px solid #dcdcdc;
}

.text_field {
  line-height: 50px;
  background: #f4f5f8;
  border: none;
}

textarea {
  border: 1px solid #ececec;
  min-height: 135px;
  line-height: 25px;
  padding-top: 15px;
}

textarea.text_field {
  line-height: 25px;
  padding-top: 15px;
  min-height: 135px;
}

button {
  margin: 0;
  padding: 0;
}

button:focus {
  outline: 0;
}

/* TYPOGRAPHY */
p {
  font-size: 16px;
  line-height: 26px;
  color: #555555;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Quicksand', sans-serif;
  margin: 0;
  font-weight: 400;
  padding: 0;
  color: #000000;
}

a {
  color: #e4952c;
}

.form-group {
  margin-bottom: 20px;
}

.form-group p {
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 0;
  color: #898f96;
}

.form-group p span {
  font-weight: 500;
  color: #000;
}

.form-group p.label {
  margin-top: 0;
  clear: right;
  padding: 0;
}

/* HELPER CLASSES: this file contains classes for quick uses */
/*****************************
	-- HELPER
*****************************/
.no-padding {
  padding: 0;
}

.no-margin {
  margin: 0;
}

.padding-left0 {
  padding-left: 0;
}

.ltr {
  text-align: right;
}

.rtl {
  text-align: left;
}

.br_0 {
  border-right: none !important;
}

.bt1 {
  border-top: 1px solid #e4e4e4;
}

.v_middle, .user_area .user_single .user__short_desc .user_avatar, .user_area .user_single .user__short_desc .user_info, .statement_info_card .icon, .statement_info_card .info {
  display: inline-block;
  vertical-align: middle;
  margin-right: -3px;
  float: none;
}

.inline {
  display: inline-block;
}

.text--white {
  color: #fff;
}

.rounded, .credit_modules .modules__content .amounts ul li p, .shortcode_modules .modules__content .amounts ul li p, .upload_modules .modules__content .amounts ul li p, .withdraw_module .modules__content .amounts ul li p {
  -webkit-border-radius: 200px;
          border-radius: 200px;
}

.border-right1 {
  border-right: 1px solid #ececec;
}

.bold {
  font-weight: 500;
}

/* verticaly middle */
.ver_mid {
  display: table-cell;
  vertical-align: middle;
}

/*****************************
	-- THEME
*****************************/
/*****************************
	-- THEME
*****************************/
/*****************************
	-- THEME
*****************************/
/*****************************
	-- MIXINS
*****************************/
/* container sizes for various devices */
/* Custom scrollbar */
/*****************************
	-- GENERAL
*****************************/
.pcolor {
  color: #e4952c;
}

.scolor {
  color: #e4952c;
}

/* Background Image */
.bgimage {
  position: relative;
}

.bgimage:before {
  z-index: 1;
}

.content_above {
  position: relative;
  z-index: 2;
}

/* Background image holder */
.bg_image_holder {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-background-size: cover !important;
          background-size: cover !important;
  background-position: 50% 50% !important;
  z-index: 0;
  -o-transition: opacity .3s linear;
  transition: opacity .3s linear;
  -webkit-transition: opacity .3s linear;
  opacity: 0;
}

.bg_image_holder img {
  display: none;
}

.or {
  width: 100%;
  background: #ececec;
  height: 1px;
  margin-bottom: 33px;
  position: relative;
}

.or:before {
  content: 'Or';
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px;
  color: #e4952c;
  font-weight: 500;
  transform: translate(-50%, -50%);
}

.mcolor1 {
  color: #77de51;
}

.mcolor2 {
  color: #feb71d;
}

.mcolor3 {
  color: #58c9e9;
}

.mcolor4 {
  color: #ff6a6d;
}

.pcolorbg {
  background: #e4952c;
}

.scolorbg {
  background: #e4952c;
}

.mcolorbg1 {
  background: #77de51;
}

.mcolorbg2 {
  background: #feb71d;
}

.mcolorbg3 {
  background: #58c9e9;
}

.mcolorbg4 {
  background: #ff6a6d;
}

/* tooltip */
.tooltip {
  display: block;
}

.tooltip .tooltip-inner {
  font-family: "Quicksand", sans-serif;
  font-size: 14px;
  text-align: left;
  display: block;
}

/*.highlighted{
  background: $pcolor;
}*/
.section--padding {
  padding-top: 120px;
  padding-bottom: 120px;
}

.section--padding2 {
  padding: 70px 0 120px;
}

.section-title {
  text-align: center;
  padding-bottom: 53px;
}

.section-title h1 {
  font-weight: 400;
  margin-bottom: 24px;
}

.section-title h1 .highlighted {
  color: #e4952c;
}

.section-title p {
  padding: 0 230px;
  line-height: 30px;
  margin-bottom: 0;
}

/* Input with icons */
.input_with_icon {
  position: relative;
}

.input_with_icon span {
  position: absolute;
  right: 20px;
  top: 50%;
  color: #747b86;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.product-title-area, .shortcode_module_title, .dashboard_contents .dashboard_title_area {
  background: #fff;
  padding: 32px 30px 32px;
  margin-bottom: 30px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.product-title-area:before, .shortcode_module_title:before, .dashboard_contents .dashboard_title_area:before, .product-title-area:after, .shortcode_module_title:after, .dashboard_contents .dashboard_title_area:after {
  display: table;
  content: "";
  clear: both;
}

.product-title-area .product__slider-nav, .shortcode_module_title .product__slider-nav, .dashboard_contents .dashboard_title_area .product__slider-nav {
  float: right;
  background: #e4952c;
}

.product-title-area .product__slider-nav span, .shortcode_module_title .product__slider-nav span, .dashboard_contents .dashboard_title_area .product__slider-nav span {
  line-height: 45px;
  color: #fff;
  cursor: pointer;
  width: 52px;
  display: inline-block;
  text-align: center;
}

.product-title-area .date_area, .shortcode_module_title .date_area, .dashboard_contents .dashboard_title_area .date_area {
  float: right;
}

.product-title-area .date_area p, .shortcode_module_title .date_area p, .dashboard_contents .dashboard_title_area .date_area p {
  float: left;
}

.product-title-area .date_area .input_with_icon, .shortcode_module_title .date_area .input_with_icon, .dashboard_contents .dashboard_title_area .date_area .input_with_icon {
  max-width: 158px;
}

.product-title-area .date_area .input_with_icon, .shortcode_module_title .date_area .input_with_icon, .dashboard_contents .dashboard_title_area .date_area .input_with_icon, .product-title-area .date_area .select-wrap, .shortcode_module_title .date_area .select-wrap, .dashboard_contents .dashboard_title_area .date_area .select-wrap {
  float: left;
  margin-right: 10px;
}

.product-title-area .date_area .select-wrap select, .shortcode_module_title .date_area .select-wrap select, .dashboard_contents .dashboard_title_area .date_area .select-wrap select {
  height: 47px;
}

.product-title-area .date_area .btn:hover, .shortcode_module_title .date_area .btn:hover, .dashboard_contents .dashboard_title_area .date_area .btn:hover {
  background: #e4952c;
  color: #fff;
}

.product__title {
  float: left;
}

.product__title h2 {
  font-weight: 400;
  line-height: 45px;
}

.filter__menu {
  float: right;
  position: relative;
  margin-top: 10px;
}

.filter__menu p {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
  color: #747b86;
  margin-right: 15px;
}

.filter__menu .filter__menu_icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: 6px;
  width: 17px;
}

.filter__menu .filter__menu_icon svg {
  height: 16px;
  cursor: pointer;
}

.filter__menu .filter__menu_icon svg:hover circle {
  fill: #0673ec;
}

.filter__menu .filter__menu_icon svg circle {
  fill: #a3b1c4;
}

.filter__menu .filter__menu_icon .filter_dropdown {
  position: absolute;
  min-width: 183px;
  padding: 20px 27px;
  top: 45px;
  z-index: 3;
  background: #fff;
  right: -15px;
  left: auto;
  -webkit-box-shadow: 0 5px 40px rgba(82, 85, 90, 0.2);
          box-shadow: 0 5px 40px rgba(82, 85, 90, 0.2);
}

.filter__menu .filter__menu_icon .filter_dropdown.active {
  display: block;
}

.filter__menu .filter__menu_icon .filter_dropdown:before {
  position: absolute;
  content: "";
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  right: 15px;
  bottom: 100%;
  border-right: 10px solid transparent;
}

.filter__menu .filter__menu_icon .filter_dropdown li a {
  color: #747b86;
  display: block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  line-height: 28px;
}

.filter__menu .filter__menu_icon .filter_dropdown li a:hover {
  color: #e4952c;
}

.transparent {
  background: transparent;
}

.rounded, .credit_modules .modules__content .amounts ul li p, .shortcode_modules .modules__content .amounts ul li p, .upload_modules .modules__content .amounts ul li p, .withdraw_module .modules__content .amounts ul li p {
  -webkit-border-radius: 200px;
          border-radius: 200px;
}

.tags ul > li {
  display: inline-block;
}

.tags--round ul > li a {
  color: #868c96;
  line-height: 28px;
  background: #f1f3f6;
  display: inline-block;
  padding: 0 17px;
  margin-right: 4px;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.tags--round ul > li a:hover {
  background: #e4952c;
  color: #fff;
}

.bgcolor {
  background: #eff1f5;
}

.bgcolor2 {
  background: #f6f7fb;
}

.range-slider.ui-slider {
  height: 6px;
  background: #efedf3;
  -webkit-border-radius: 6px;
          border-radius: 6px;
}

.range-slider.ui-slider .ui-slider-range {
  background: #e4952c;
}

.range-slider.ui-slider .ui-slider-handle {
  height: 18px;
  width: 18px;
  background: #e4952c;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  top: -6px;
  z-index: 2;
}

.range-slider.ui-slider .ui-slider-handle:focus {
  outline: 0;
}

.range-slider.ui-slider .ui-slider-handle:before {
  content: '';
  position: absolute;
  height: -webkit-calc(100% - 8px);
  height: calc(100% - 8px);
  width: -webkit-calc(100% - 8px);
  width: calc(100% - 8px);
  background: #fff;
  left: 4px;
  top: 4px;
  z-index: -1;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.price-ranges {
  padding-top: 34px;
  text-align: center;
}

.price-ranges span {
  line-height: 32px;
  display: inline-block;
  background: rgba(115, 71, 193, 0.1);
  width: 80px;
  color: #e4952c;
}

.rating {
  display: inline-block;
  vertical-align: middle;
}

.rating ul {
  float: left;
  padding-bottom: 0;
}

.rating ul li {
  float: left;
  margin-right: 3px;
}

.rating ul li span.fa-star, .rating ul li span.fa-star-half-o {
  color: #ffc000;
}

.rating ul li span.fa-star-o {
  color: #7e7e7e;
}

.rating .rating__count {
  display: inline-block;
  color: #6f7d8d;
  vertical-align: middle;
  margin-left: 5px;
}

.custom-checkbox2 input[type='checkbox'], .custom-radio input[type='checkbox'] {
  display: none;
}

.custom-checkbox2 input[type='checkbox']:checked + label span:before, .custom-radio input[type='checkbox']:checked + label span:before, .custom-checkbox2 .form-group input[type='checkbox']:checked + p.label span:before, .form-group .custom-checkbox2 input[type='checkbox']:checked + p.label span:before, .custom-radio .form-group input[type='checkbox']:checked + p.label span:before, .form-group .custom-radio input[type='checkbox']:checked + p.label span:before {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.custom-checkbox2 label, .custom-radio label, .custom-checkbox2 .form-group p.label, .form-group .custom-checkbox2 p.label, .custom-radio .form-group p.label, .form-group .custom-radio p.label {
  font-size: 15px;
  font-weight: 400;
  margin: 0;
  line-height: 36px;
  cursor: pointer;
  text-transform: none;
}

.custom-checkbox2 label span.circle, .custom-radio label span.circle, .custom-checkbox2 .form-group p.label span.circle, .form-group .custom-checkbox2 p.label span.circle, .custom-radio .form-group p.label span.circle, .form-group .custom-radio p.label span.circle {
  height: 20px;
  margin-right: 12px;
  vertical-align: middle;
  width: 20px;
  background: #fff;
  display: inline-block;
  border: 4px solid #e6e9ed;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  position: relative;
}

.custom-checkbox2 label span.circle:before, .custom-radio label span.circle:before, .custom-checkbox2 .form-group p.label span.circle:before, .form-group .custom-checkbox2 p.label span.circle:before, .custom-radio .form-group p.label span.circle:before, .form-group .custom-radio p.label span.circle:before {
  content: '\f00c';
  font-family: 'FontAwesome',sans-serif;
  position: absolute;
  height: 20px;
  width: 20px;
  text-align: center;
  font-size: 12px;
  bottom: -4px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  left: -4px;
  opacity: 0;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: #e4952c;
  color: #fff;
  line-height: 20px;
}

.custom-radio input[type='radio'] {
  display: none;
}

.custom-radio input[type='radio']:checked + label span:before, .custom-radio .form-group input[type='radio']:checked + p.label span:before, .form-group .custom-radio input[type='radio']:checked + p.label span:before {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.custom-radio label span.circle:before, .custom-radio .form-group p.label span.circle:before, .form-group .custom-radio p.label span.circle:before {
  content: "";
  background: #fff;
  border: 4px solid #e4952c;
}

.custom-radio.custom_radio--big span.circle {
  height: 30px;
  width: 30px;
  border-width: 5px;
}

.custom-radio.custom_radio--big span.circle:before {
  width: 30px;
  height: 30px;
  font-size: 16px;
  line-height: 30px;
  border-width: 5px;
}

.radio-group .label {
  display: block;
  text-align: left;
}

.radio-group .custom-radio {
  display: inline-block;
}

.radio-group .custom-radio + .custom-radio {
  margin-left: 30px;
}

/* custom checkbox area css*/
.custom_checkbox {
  position: relative;
  margin-top: 10px;
}

.custom_checkbox input[type='checkbox'] {
  display: none;
}

.custom_checkbox input[type='checkbox']:checked + label .shadow_checkbox, .custom_checkbox .form-group input[type='checkbox']:checked + p.label .shadow_checkbox, .form-group .custom_checkbox input[type='checkbox']:checked + p.label .shadow_checkbox {
  border: transparent;
}

.custom_checkbox input[type='checkbox']:checked + label .shadow_checkbox:before, .custom_checkbox .form-group input[type='checkbox']:checked + p.label .shadow_checkbox:before, .form-group .custom_checkbox input[type='checkbox']:checked + p.label .shadow_checkbox:before {
  visibility: visible;
}

.custom_checkbox label, .custom_checkbox .form-group p.label, .form-group .custom_checkbox p.label {
  margin-bottom: 0;
}

.custom_checkbox label .label_text, .custom_checkbox .form-group p.label .label_text, .form-group .custom_checkbox p.label .label_text {
  font-weight: 400;
  color: #555;
  display: inline-block;
  vertical-align: middle;
  margin-left: 11px;
}

.custom_checkbox label .shadow_checkbox, .custom_checkbox .form-group p.label .shadow_checkbox, .form-group .custom_checkbox p.label .shadow_checkbox {
  height: 18px;
  width: 18px;
  top: 0;
  border: 1px solid #d3d3d3;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -webkit-border-radius: 2px;
          border-radius: 2px;
}

.custom_checkbox label .shadow_checkbox:before, .custom_checkbox .form-group p.label .shadow_checkbox:before, .form-group .custom_checkbox p.label .shadow_checkbox:before {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  content: '\f00c';
  font-size: 12px;
  visibility: hidden;
  text-align: center;
  color: #fff;
  line-height: 18px;
  font-family: FontAwesome, sans-serif;
  background: #e4952c;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

/* custom upload field */
.custom_upload p {
  font-weight: 500;
  font-size: 16px;
  color: #000;
  margin-bottom: 12px;
}

.custom_upload p span {
  font-size: 15px;
  line-height: 26px;
  font-weight: 400;
  color: #555;
}

.custom_upload input[type='file'] {
  display: none;
}

/* cardify any area */
.cardify, .content_title, .table_module, .card_style1, .card_style2, .credit_modules, .shortcode_modules, .upload_modules, .withdraw_module, .statement_info_card, .statement_table, .thread_sort_area, .author_info, .comment_area, .contact_tile, .featured_event, .google_map .location_address .addres_module {
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
}

/* common toggle module css */
.toggle_title {
  display: block;
  padding: 30px 30px 25px;
}

.toggle_title span.lnr {
  float: right;
  line-height: 20px;
  font-size: 14px;
}

.toggle_title h4 {
  font-size: 22px;
}

.social_icon {
  display: inline-block;
}

.social_icon span {
  display: inline-block;
  line-height: 45px;
  width: 45px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  text-align: center;
  border-radius: 50%;
  font-size: 16px;
  color: #fff;
}

.social_icon span.fa-facebook {
  background: #395799;
}

.social_icon span.fa-twitter {
  background: #19b2f5;
}

.social_icon span.fa-google-plus {
  background: #f05b44;
}

.social_icon span.fa-behance {
  background: #0057ff;
}

.social_icon span.fa-dribbble {
  background: #ea4c89;
}

.input-group .input-group-addon {
  background: none;
  border: none;
  font-size: 18px;
  color: #555;
  padding-left: 0;
}

/* content area title */
.content_title {
  padding: 30px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  margin-bottom: 30px;
}

/* video modal css */
.video_modal .modal-content iframe {
  width: 100%;
  height: 450px;
}

#myModal.modal.fade .modal-dialog {
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -60%);
  -ms-transform: translate(-50%, -60%);
  transform: translate(-50%, -60%);
}

.messages::-webkit-scrollbar-track {
  background-color: transparent;
}

.messages::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}

.messages::-webkit-scrollbar-thumb {
  background-color: #e9eef2;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.offcanvas-menu::-webkit-scrollbar-track {
  background-color: transparent;
}

.offcanvas-menu::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}

.offcanvas-menu::-webkit-scrollbar-thumb {
  background-color: #e9eef2;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/*****************************
	-- THEME
*****************************/
/*****************************
	-- MIXINS
*****************************/
/* container sizes for various devices */
/* Custom scrollbar */
h1 {
  font-size: 36px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 22px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 18px;
}

/*****************************
	--- MENU
*****************************/
.shortcode_wrapper + .shortcode_wrapper {
  margin-top: 150px;
}

/*menu style 1*/
.menu--style1 .top-menu-area {
  background: #fff;
}

.menu--style1 .mainmenu, .menu--style1 .mainmenu__menu {
  background: #e4952c;
}

.menu--style1 .mainmenu__menu ul li:hover a {
  color: #333;
}

.menu--style1 .mainmenu__menu ul li a {
  color: #fff;
}

.menu--style1 .searc-wrap input {
  background: rgba(255, 255, 255, 0.2);
  border: 0;
  color: #ffffff;
  font-weight: 400;
}

.menu--style1 .searc-wrap input::-webkit-input-placeholder {
  color: #fff;
}

.menu--style1 .searc-wrap input::-moz-placeholder {
  color: #fff;
}

.menu--style1 .searc-wrap input:-ms-input-placeholder {
  color: #fff;
}

.menu--style1 .searc-wrap .search-wrap__btn {
  background: #fff;
  color: #e4952c;
}

/* menu style 2 */
.menu--style2 .author-area__seller-btn, .menu--style2 .searc-wrap input,
.menu--style2 .searc-wrap .search-wrap__btn {
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.menu--style2 .searc-wrap .search-wrap__btn {
  width: 60px;
}

.menu--style3 .top-menu-area {
  background: #262b30;
}

.menu--style3 .top-menu-area .author__notification_area ul li span.lnr {
  color: #9ba9b7;
}

.menu--style3 .top-menu-area .autor__info .name {
  color: #fff;
}

.menu--style3 .top-menu-area .autor__info .ammount {
  color: #bbc4ce;
}

/*****************************
	-- PRODUCT SIDEBAR
*****************************/
/*****************************
	-- THEME
*****************************/
/*****************************
	-- MIXINS
*****************************/
/* container sizes for various devices */
/* Custom scrollbar */
.sidebar-card, .item-preview {
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  margin-bottom: 30px;
}

.sidebar-card .card-title, .item-preview .card-title {
  padding: 30px;
  border-bottom: 1px solid #ececec;
}

.product--sidebar .sidebar-card, .support--sidebar .sidebar-card, .faq--sidebar .sidebar-card, .affliate_rule_module .sidebar-card, .sidebar--blog .sidebar-card, .product--sidebar .item-preview, .support--sidebar .item-preview, .faq--sidebar .item-preview, .affliate_rule_module .item-preview, .sidebar--blog .item-preview {
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  margin-bottom: 30px;
}

.product--sidebar .sidebar-card .card-title, .support--sidebar .sidebar-card .card-title, .faq--sidebar .sidebar-card .card-title, .affliate_rule_module .sidebar-card .card-title, .sidebar--blog .sidebar-card .card-title, .product--sidebar .item-preview .card-title, .support--sidebar .item-preview .card-title, .faq--sidebar .item-preview .card-title, .affliate_rule_module .item-preview .card-title, .sidebar--blog .item-preview .card-title {
  padding: 30px 30px 28px;
  display: block;
}

.product--sidebar .sidebar-card .card-title .h4, .support--sidebar .sidebar-card .card-title .h4, .faq--sidebar .sidebar-card .card-title .h4, .affliate_rule_module .sidebar-card .card-title .h4, .sidebar--blog .sidebar-card .card-title .h4, .product--sidebar .item-preview .card-title .h4, .support--sidebar .item-preview .card-title .h4, .faq--sidebar .item-preview .card-title .h4, .affliate_rule_module .item-preview .card-title .h4, .sidebar--blog .item-preview .card-title .h4 {
  font-size: 20px;
}

.product--sidebar .sidebar-card .card-title span, .support--sidebar .sidebar-card .card-title span, .faq--sidebar .sidebar-card .card-title span, .affliate_rule_module .sidebar-card .card-title span, .sidebar--blog .sidebar-card .card-title span, .product--sidebar .item-preview .card-title span, .support--sidebar .item-preview .card-title span, .faq--sidebar .item-preview .card-title span, .affliate_rule_module .item-preview .card-title span, .sidebar--blog .item-preview .card-title span {
  float: right;
  font-size: 12px;
  line-height: 20px;
  color: #555;
}

.product--sidebar .sidebar-card .collapsible-content, .support--sidebar .sidebar-card .collapsible-content, .faq--sidebar .sidebar-card .collapsible-content, .affliate_rule_module .sidebar-card .collapsible-content, .sidebar--blog .sidebar-card .collapsible-content, .product--sidebar .item-preview .collapsible-content, .support--sidebar .item-preview .collapsible-content, .faq--sidebar .item-preview .collapsible-content, .affliate_rule_module .item-preview .collapsible-content, .sidebar--blog .item-preview .collapsible-content {
  padding: 0 30px;
}

.product--sidebar .sidebar-card .card-content, .support--sidebar .sidebar-card .card-content, .faq--sidebar .sidebar-card .card-content, .affliate_rule_module .sidebar-card .card-content, .sidebar--blog .sidebar-card .card-content, .product--sidebar .item-preview .card-content, .support--sidebar .item-preview .card-content, .faq--sidebar .item-preview .card-content, .affliate_rule_module .item-preview .card-content, .sidebar--blog .item-preview .card-content {
  padding: 20px 0;
}

.product--sidebar .card--category a, .support--sidebar .card--category a, .faq--sidebar .card--category a, .affliate_rule_module .card--category a, .support--sidebar .card--forum_categories a, .faq--sidebar .card--forum_categories a, .affliate_rule_module .card--forum_categories a, .sidebar--blog .card--forum_categories a, .sidebar--blog .card--category a {
  display: block;
}

.product--sidebar .card--category ul li a, .support--sidebar .card--category ul li a, .faq--sidebar .card--category ul li a, .affliate_rule_module .card--category ul li a, .support--sidebar .card--forum_categories ul li a, .faq--sidebar .card--forum_categories ul li a, .affliate_rule_module .card--forum_categories ul li a, .sidebar--blog .card--forum_categories ul li a, .sidebar--blog .card--category ul li a {
  display: block;
  line-height: 36px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #555;
}

.product--sidebar .card--category ul li a:hover, .support--sidebar .card--category ul li a:hover, .faq--sidebar .card--category ul li a:hover, .affliate_rule_module .card--category ul li a:hover, .support--sidebar .card--forum_categories ul li a:hover, .faq--sidebar .card--forum_categories ul li a:hover, .affliate_rule_module .card--forum_categories ul li a:hover, .sidebar--blog .card--forum_categories ul li a:hover, .sidebar--blog .card--category ul li a:hover {
  color: #e4952c;
}

.product--sidebar .card--category ul li a span.lnr, .support--sidebar .card--category ul li a span.lnr, .faq--sidebar .card--category ul li a span.lnr, .affliate_rule_module .card--category ul li a span.lnr, .support--sidebar .card--forum_categories ul li a span.lnr, .faq--sidebar .card--forum_categories ul li a span.lnr, .affliate_rule_module .card--forum_categories ul li a span.lnr, .sidebar--blog .card--forum_categories ul li a span.lnr, .sidebar--blog .card--category ul li a span.lnr {
  font-size: 10px;
  margin-right: 10px;
}

.product--sidebar .card--category ul li a .item-count, .support--sidebar .card--category ul li a .item-count, .faq--sidebar .card--category ul li a .item-count, .affliate_rule_module .card--category ul li a .item-count, .support--sidebar .card--forum_categories ul li a .item-count, .faq--sidebar .card--forum_categories ul li a .item-count, .affliate_rule_module .card--forum_categories ul li a .item-count, .sidebar--blog .card--forum_categories ul li a .item-count, .sidebar--blog .card--category ul li a .item-count {
  float: right;
}

.product--sidebar .card--slider .card-content, .support--sidebar .card--slider .card-content, .faq--sidebar .card--slider .card-content, .affliate_rule_module .card--slider .card-content, .sidebar--blog .card--slider .card-content {
  padding: 30px 0;
}

.product--sidebar .card--slider .card-content .price-ranges, .support--sidebar .card--slider .card-content .price-ranges, .faq--sidebar .card--slider .card-content .price-ranges, .affliate_rule_module .card--slider .card-content .price-ranges, .sidebar--blog .card--slider .card-content .price-ranges {
  padding-top: 25px;
}

.product--sidebar .card--slider .card-content .price-ranges .from, .support--sidebar .card--slider .card-content .price-ranges .from, .faq--sidebar .card--slider .card-content .price-ranges .from, .affliate_rule_module .card--slider .card-content .price-ranges .from, .sidebar--blog .card--slider .card-content .price-ranges .from {
  margin-right: 30px;
}

/* SINGLE PRODUCT SIDEBAR */
.sidebar--single-product .sidebar-card, .sidebar--single-product .item-preview {
  padding: 30px;
}

.sidebar--single-product .sidebar-card.card-pricing .price, .sidebar--single-product .card-pricing.item-preview .price {
  padding: 30px 0;
  text-align: center;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.sidebar--single-product .sidebar-card.card-pricing .price h1, .sidebar--single-product .card-pricing.item-preview .price h1 {
  font-weight: 500;
  font-size: 36px;
  line-height: 30px;
  color: #e4952c;
}

.sidebar--single-product .sidebar-card.card-pricing .price h1 sup, .sidebar--single-product .card-pricing.item-preview .price h1 sup {
  font-size: 18px;
}

.sidebar--single-product .sidebar-card.card-pricing .pricing-options, .sidebar--single-product .card-pricing.item-preview .pricing-options {
  margin-bottom: 25px;
}

.sidebar--single-product .sidebar-card.card-pricing .pricing-options li, .sidebar--single-product .card-pricing.item-preview .pricing-options li {
  padding: 10px 0;
}

.sidebar--single-product .sidebar-card.card-pricing .pricing-options li + li, .sidebar--single-product .card-pricing.item-preview .pricing-options li + li {
  border-top: 1px solid #ececec;
}

.sidebar--single-product .sidebar-card.card-pricing .pricing-options .custom-radio label, .sidebar--single-product .card-pricing.item-preview .pricing-options .custom-radio label, .sidebar--single-product .sidebar-card.card-pricing .pricing-options .custom-radio .form-group p.label, .form-group .sidebar--single-product .sidebar-card.card-pricing .pricing-options .custom-radio p.label, .sidebar--single-product .card-pricing.item-preview .pricing-options .custom-radio .form-group p.label, .form-group .sidebar--single-product .card-pricing.item-preview .pricing-options .custom-radio p.label {
  font-size: 16px;
}

.sidebar--single-product .sidebar-card.card-pricing .pricing-options .custom-radio label .pricing__opt, .sidebar--single-product .card-pricing.item-preview .pricing-options .custom-radio label .pricing__opt, .sidebar--single-product .sidebar-card.card-pricing .pricing-options .custom-radio .form-group p.label .pricing__opt, .form-group .sidebar--single-product .sidebar-card.card-pricing .pricing-options .custom-radio p.label .pricing__opt, .sidebar--single-product .card-pricing.item-preview .pricing-options .custom-radio .form-group p.label .pricing__opt, .form-group .sidebar--single-product .card-pricing.item-preview .pricing-options .custom-radio p.label .pricing__opt {
  color: #333333;
  font-weight: 500;
}

.sidebar--single-product .sidebar-card.card-pricing .purchase-button .btn, .sidebar--single-product .card-pricing.item-preview .purchase-button .btn {
  width: 100%;
  font-weight: 500;
}

.sidebar--single-product .sidebar-card.card-pricing .purchase-button .btn + .btn, .sidebar--single-product .card-pricing.item-preview .purchase-button .btn + .btn {
  margin-top: 30px;
}

.sidebar--single-product .sidebar-card.card--pricing2, .sidebar--single-product .card--pricing2.item-preview {
  padding: 0;
}

.sidebar--single-product .sidebar-card.card--pricing2 .price, .sidebar--single-product .card--pricing2.item-preview .price {
  background: #e4952c;
  -webkit-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
}

.sidebar--single-product .sidebar-card.card--pricing2 .price h1, .sidebar--single-product .card--pricing2.item-preview .price h1 {
  color: #fff;
}

.sidebar--single-product .sidebar-card.card--pricing2 .pricing-options, .sidebar--single-product .card--pricing2.item-preview .pricing-options {
  padding: 0 30px;
}

.sidebar--single-product .sidebar-card.card--pricing2 .pricing-options li p, .sidebar--single-product .card--pricing2.item-preview .pricing-options li p {
  padding-top: 18px;
  padding-left: 35px;
}

.sidebar--single-product .sidebar-card.card--pricing2 .purchase-button, .sidebar--single-product .card--pricing2.item-preview .purchase-button {
  padding: 0  30px 30px;
}

.sidebar--single-product .card-title {
  padding: 30px;
  border-bottom: 1px solid #ececec;
}

.sidebar--single-product .card--metadata ul.data > li {
  padding: 22px 0 22px;
  border-bottom: 1px solid #ececec;
  overflow: hidden;
  line-height: 30px;
}

.sidebar--single-product .card--metadata ul.data > li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.sidebar--single-product .card--metadata ul.data > li p {
  float: left;
  font-size: 16px;
  line-height: inherit;
  margin-bottom: 0;
}

.sidebar--single-product .card--metadata ul.data > li p span {
  margin-right: 8px;
}

.sidebar--single-product .card--metadata ul.data > li > span {
  float: right;
  font-weight: 500;
  font-size: 18px;
  color: #333;
}

.sidebar--single-product .card--metadata .rating {
  text-align: center;
  padding-top: 28px;
}

.sidebar--single-product .card--product-infos {
  padding: 0;
}

.sidebar--single-product .card--product-infos ul.infos {
  padding: 19px 30px;
}

.sidebar--single-product .card--product-infos ul.infos li {
  overflow: hidden;
}

.sidebar--single-product .card--product-infos ul.infos li p {
  display: inline-block;
  vertical-align: middle;
  margin-right: -3px;
  margin: 0;
  font-size: 15px;
  vertical-align: top;
  line-height: 36px;
}

.sidebar--single-product .card--product-infos ul.infos li p.data-label {
  width: 40%;
  font-weight: 500;
  color: #333333;
}

.sidebar--single-product .card--product-infos ul.infos li p.data-label:after {
  content: ':';
  margin-left: 2px;
}

.sidebar--single-product .card--product-infos ul.infos li p.info {
  width: 60%;
}

/* SUPPORT PAGE SIDEBAR */
.support--sidebar .login_promot, .faq--sidebar .login_promot, .affliate_rule_module .login_promot, .sidebar--blog .login_promot {
  background: #e4952c;
  color: #fff;
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 20px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  padding: 25px 30px;
  display: block;
}

.support--sidebar .login_promot span, .faq--sidebar .login_promot span, .affliate_rule_module .login_promot span, .sidebar--blog .login_promot span {
  margin-right: 10px;
}

.support--sidebar .card--top_discussion .card-content li, .faq--sidebar .card--top_discussion .card-content li, .affliate_rule_module .card--top_discussion .card-content li, .sidebar--blog .card--top_discussion .card-content li, .faq--sidebar .faq--card .card-content li, .affliate_rule_module .faq--card .card-content li {
  position: relative;
  padding-left: 23px;
  margin-bottom: 10px;
}

.support--sidebar .card--top_discussion .card-content li:before, .faq--sidebar .card--top_discussion .card-content li:before, .affliate_rule_module .card--top_discussion .card-content li:before, .sidebar--blog .card--top_discussion .card-content li:before, .faq--sidebar .faq--card .card-content li:before, .affliate_rule_module .faq--card .card-content li:before {
  position: absolute;
  content: '';
  height: 7px;
  width: 7px;
  -webkit-border-radius: 200px;
  border-radius: 200px;
  background: #c5cad4;
  vertical-align: middle;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.support--sidebar .card--top_discussion .card-content li a, .faq--sidebar .card--top_discussion .card-content li a, .affliate_rule_module .card--top_discussion .card-content li a, .sidebar--blog .card--top_discussion .card-content li a, .faq--sidebar .faq--card .card-content li a, .affliate_rule_module .faq--card .card-content li a {
  color: #333333;
  line-height: 28px;
}

.support--sidebar .card--top_discussion .card-content li a:hover, .faq--sidebar .card--top_discussion .card-content li a:hover, .affliate_rule_module .card--top_discussion .card-content li a:hover, .sidebar--blog .card--top_discussion .card-content li a:hover, .faq--sidebar .faq--card .card-content li a:hover, .affliate_rule_module .faq--card .card-content li a:hover {
  color: #e4952c;
}

/* FAQ SIDEBAR */
.faq--sidebar .faq--card .card-content li:before, .affliate_rule_module .faq--card .card-content li:before {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  top: 13px;
}

.faq--sidebar .faq--card .card-content a, .affliate_rule_module .faq--card .card-content a {
  font-size: 16px;
}

.faq--sidebar .faq--card .btn--faq, .affliate_rule_module .faq--card .btn--faq {
  text-align: center;
  margin-bottom: 38px;
}

.author-card .card-title {
  padding: 30px;
}

.author-card.sidebar-card, .author-card.item-preview {
  padding: 0;
}

.author-card .author-infos {
  padding: 30px;
  text-align: center;
}

.author-card .author-infos .author_avatar {
  width: 100px;
  height: 100px;
  display: inline-block;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  overflow: hidden;
}

.author-card .author-infos .author {
  padding-top: 15px;
}

.author-card .author-infos .author h4 {
  font-weight: 500;
  line-height: 30px;
  color: #000000;
}

.author-card .author-infos .author p {
  line-height: 30px;
  padding-top: 6px;
  margin: 0;
}

.author-card .author-infos .social, .author-card .author-infos .single_blog_content .share_tags .share .social_share, .single_blog_content .share_tags .share .author-card .author-infos .social_share {
  margin-top: 25px;
  margin-bottom: 30px;
}

.author-card .author-infos .author-btn .btn {
  width: 140px;
  margin-right: -3px;
}

.author-card .author-infos .author-btn .btn + .btn {
  margin-left: 20px;
}

.author-card .author-infos .author-btn .btn:hover {
  background: #e4952c;
  color: #fff;
}

/* upload page sidebar */
.upload_sidebar .card_content {
  padding: 30px 30px 26px;
}

.upload_sidebar .card_content p {
  line-height: 30px;
  margin-bottom: 0;
}

.upload_sidebar .card_content ul {
  padding-left: 19px;
  padding-top: 20px;
}

.upload_sidebar .card_content ul li {
  list-style-type: disc;
  line-height: 30px;
  font-size: 16px;
}

.upload_sidebar .card_content ul li + li {
  margin-top: 13px;
}

.upload_sidebar .card_info h4 {
  color: #000;
  font-weight: 500;
  padding-bottom: 20px;
}

.upload_sidebar .card_info + .card_info {
  margin-top: 30px;
}

/* CARD BLOG SIDEBAR */
.sidebar--blog .card--blog_sidebar .card-title h4 {
  font-size: 20px;
}

.sidebar--blog .card--blog_sidebar .card_content {
  padding: 0 25px;
}

.sidebar--blog .card--search .searc-wrap input {
  width: 100%;
}

.sidebar--blog .card--search .card_content {
  padding: 30px;
}

.sidebar--blog .sidebar--post .card-title ul {
  overflow: hidden;
}

.sidebar--blog .sidebar--post .card-title ul li {
  display: inline-block;
}

.sidebar--blog .sidebar--post .card-title ul li + li {
  padding-left: 52px;
}

.sidebar--blog .sidebar--post .card-title ul li.active a {
  color: #e4952c;
}

.sidebar--blog .sidebar--post .card-title ul li a {
  font-size: 20px;
  color: #000;
}

.sidebar--blog .sidebar--post .post-list li {
  padding: 25px 0;
}

.sidebar--blog .sidebar--post .post-list li + li {
  border-top: 1px solid #ececec;
}

.sidebar--blog .sidebar--post .post-list .thumbnail_img {
  width: 71px;
  display: inline-block;
  height: 71px;
  vertical-align: middle;
}

.sidebar--blog .sidebar--post .post-list .thumbnail_img img {
  width: 100%;
}

.sidebar--blog .sidebar--post .post-list .title_area {
  width: -webkit-calc(100% - 76px);
  width: calc(100% - 76px);
  display: inline-block;
  vertical-align: top;
  padding-left: 10px;
}

.sidebar--blog .sidebar--post .post-list .title_area a {
  display: inline-block;
  font-weight: 500;
  margin-bottom: 6px;
}

.sidebar--blog .sidebar--post .post-list .title_area a h4 {
  font-size: 16px;
  line-height: 24px;
  color: #333;
  font-weight: 500;
}

.sidebar--blog .sidebar--post .post-list .title_area .date_time span {
  display: inline-block;
}

.sidebar--blog .sidebar--post .post-list .title_area .date_time p {
  margin: 0;
  display: inline-block;
  color: #898f96;
  font-size: 15px;
}

.sidebar--blog .card--tags .tags {
  padding: 30px 20px;
}

.sidebar--blog .card--tags .tags li {
  display: inline-block;
  margin: 0 7px 12px;
}

.sidebar--blog .card--tags .tags li a {
  color: #e4952c;
  background: rgba(6, 116, 236, 0.07);
  line-height: 30px;
  display: inline-block;
  padding: 0 15px;
  -webkit-border-radius: 200px;
          border-radius: 200px;
}

.banner {
  position: relative;
}

.banner img {
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.banner:before {
  content: '';
  background: -webkit-gradient(linear, right top, left top, from(#e4952c), to(#e4952c));
  background: -webkit-linear-gradient(right, #e4952c, #e4952c);
  background: -o-linear-gradient(right, #e4952c, #e4952c);
  background: linear-gradient(to left, #e4952c, #e4952c);
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  opacity: 0.8;
}

.banner .banner_content {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}

.banner .banner_content h1 {
  color: #f9f9f9;
}

.banner .banner_content p {
  margin: 0;
  color: #f9f9f9;
}

/*****************************
	---BUTTON
*****************************/
/*****************************
	-- THEME
*****************************/
.btn--round {
  -webkit-border-radius: 100px;
          border-radius: 100px;
}

.btn {
  background: #e4952c;
  padding: 0;
  margin: 0;
  text-transform: capitalize;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  display: inline-block;
  -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: none;
  position: relative;
}

.btn:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  background: #000;
  left: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  top: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 0;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.btn:focus, .btn:active {
  color: #fff;
  outline: 0;
}

.btn:hover {
  color: #fff;
}

.btn:hover:before {
  opacity: 0.07;
  visibility: visible;
}

.btn.btn--round:hover:before {
  -webkit-border-radius: 200px;
          border-radius: 200px;
}

.btn--bordered,
.btn--bordered:hover, .btn--bordered:focus, .btn--bordered:active {
  background: none;
  border: 1px solid #e4952c;
  color: #e4952c;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn.btn--white, .btn-light, .btn--light,
.btn.btn--white:hover, .btn-light:hover, .btn--light:hover {
  background: #fff;
  color: #e4952c;
}

.btn--default {
  line-height: 50px;
  min-width: 170px;
}

.btn-default {
  line-height: 50px;
  min-width: 170px;
}

.btn--lg, .btn-lg {
  line-height: 55px;
  font-size: 16px;
  min-width: 195px;
}

.btn--md, .btn-md {
  line-height: 45px;
  padding: 0 22px;
  min-width: 150px;
}

.btn--xs {
  line-height: 36px;
  padding: 0 19px;
  font-size: 14px;
}

.btn--fullwidth {
  width: 100%;
}

.btn--sm, .btn-sm {
  line-height: 40px;
  padding: 0 22px;
}

.btn--icon span {
  margin-right: 5px;
  line-height: inherit;
  display: inline-block;
}

.btn--faq {
  min-width: 140px;
}

.search-btn {
  background: #e4952c;
  color: #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  min-width: 223px;
  font-size: 16px;
  border: 0;
}

/* btn colors */
.btn.btn--color1, .btn-secondary, .btn--secondary,
.btn.btn--color1:hover, .btn-secondary:hover, .btn--secondary:hover {
  background: #e4952c;
}

.btn.btn--color1.btn--bordered, .btn-secondary.btn--bordered, .btn--secondary.btn--bordered,
.btn.btn--color1:hover.btn--bordered, .btn-secondary:hover.btn--bordered, .btn--secondary:hover.btn--bordered {
  background: none;
  border: 1px solid #e4952c;
  color: #e4952c;
}

.btn.btn--color2, .btn-success, .btn--success,
.btn.btn--color2:hover, .btn-success:hover, .btn--success:hover {
  background: #77de51;
}

.btn.btn--color2.btn--bordered, .btn-success.btn--bordered, .btn--success.btn--bordered,
.btn.btn--color2:hover.btn--bordered, .btn-success:hover.btn--bordered, .btn--success:hover.btn--bordered {
  background: none;
  border: 1px solid #77de51;
  color: #77de51;
}

.btn.btn--color3, .btn-warning, .btn--warning,
.btn.btn--color3:hover, .btn-warning:hover, .btn--warning:hover {
  background: #feb71d;
}

.btn.btn--color3.btn--bordered, .btn-warning.btn--bordered, .btn--warning.btn--bordered,
.btn.btn--color3:hover.btn--bordered, .btn-warning:hover.btn--bordered, .btn--warning:hover.btn--bordered {
  background: none;
  border: 1px solid #feb71d;
  color: #feb71d;
}

.btn.btn--color4, .btn-info, .btn--info,
.btn.btn--color4:hover, .btn-info:hover, .btn--info:hover {
  background: #58c9e9;
}

.btn.btn--color4.btn--bordered, .btn-info.btn--bordered, .btn--info.btn--bordered,
.btn.btn--color4:hover.btn--bordered, .btn-info:hover.btn--bordered, .btn--info:hover.btn--bordered {
  background: none;
  border: 1px solid #58c9e9;
  color: #58c9e9;
}

.btn.btn--color5, .btn--danger, .btn-danger,
.btn.btn--color5:hover, .btn--danger:hover, .btn-danger:hover {
  background: #ff6a6d;
}

.btn.btn--color5.btn--bordered, .btn--danger.btn--bordered, .btn-danger.btn--bordered,
.btn.btn--color5:hover.btn--bordered, .btn--danger:hover.btn--bordered, .btn-danger:hover.btn--bordered {
  background: none;
  border: 1px solid #ff6a6d;
  color: #ff6a6d;
}

.btn.btn-dark, .btn--dark,
.btn.btn-dark:hover, .btn--dark:hover {
  background: #000;
  color: #fff;
}

.btn.btn-dark.btn--bordered, .btn--dark.btn--bordered,
.btn.btn-dark:hover.btn--bordered, .btn--dark:hover.btn--bordered {
  background: none;
  border: 1px solid #000;
  color: #000;
}

/*****************************
	-- THEME
*****************************/
/*****************************
	--- PRODUCTS
*****************************/
/* GENERAL PRODUCT STYLE */
.products {
  padding: 80px 0;
}

.product {
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
          box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  margin-bottom: 30px;
}

.product .product__thumbnail {
  position: relative;
}

.product .product__thumbnail img {
  -webkit-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
  width: 100%;
}

.product .product__thumbnail:before {
  position: absolute;
  content: "";
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  height: 100%;
  opacity: 0;
  z-index: 2;
  -webkit-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
  width: 100%;
  top: 0;
  background-image: -webkit-gradient(linear, right top, left top, from(#e4952c), to(#e4952c));
  background-image: -webkit-linear-gradient(right, #e4952c 0%, #e4952c 100%);
  background-image: -o-linear-gradient(right, #e4952c 0%, #e4952c 100%);
  background-image: linear-gradient(to left, #e4952c 0%, #e4952c 100%);
  /* Fallback (could use .jpg/.png alternatively) */
  background-color: #e4952c;
  /* SVG fallback for IE 9 (could be data URI, or could use filter) */
  background: #e4952c;
  /* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
  background-image: -webkit-gradient(linear, left top, right top, from(#e4952c), to(#e4952c));
  /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
  background-image: -webkit-linear-gradient(left, #e4952c, #e4952c);
  /* Firefox 3.6 - 15 */
  /* Opera 11.1 - 12 */
  background-image: -o-linear-gradient(left, #e4952c, #e4952c);
  /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
  background-image: linear-gradient(to right, #e4952c, #e4952c);
  left: 0;
}

.product .prod_btn {
  position: absolute;
  top: -webkit-calc(50% + 40px);
  top: calc(50% + 40px);
  opacity: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 99;
  width: 100%;
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.product .prod_btn a {
  display: inline-block;
  color: #fff;
  border: 1px solid #fff;
  font-weight: 500;
  padding: 0 30px;
}

.product .prod_btn a:hover {
  color: #e4952c;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background: #fff;
}

.product .prod_btn a + a {
  margin-left: 6px;
}

.product:hover .prod_btn {
  opacity: 1;
  top: 50%;
}

.product:hover .product__thumbnail:before {
  opacity: 0.9;
}

.product-desc {
  padding: 30px;
}

.product-desc p {
  margin: 0;
}

.product-desc ul.titlebtm {
  padding-bottom: 23px;
}

.product-desc ul.titlebtm > li {
  display: inline-block;
  margin-right: 16px;
}

.product-desc ul.titlebtm > li .by {
  margin-right: 6px;
}

.product-desc ul.titlebtm > li img, .product-desc ul.titlebtm > li p {
  display: inline-block;
  margin: 0;
}

.product-desc ul.titlebtm > li a {
  color: #000000;
  font-size: 15px;
}

.product-desc ul.titlebtm > li a:hover {
  color: #e4952c;
}

.product-desc ul.titlebtm > li a, .product-desc ul.titlebtm > li p {
  font-size: 15px;
}

.product-desc ul.titlebtm > li.product_cat {
  margin-right: 0;
}

.product-desc ul.titlebtm .rating {
  float: right;
  margin-right: 0;
}

.product-desc ul.titlebtm .auth-img {
  margin-right: 6px;
  height: 30px;
  width: 30px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.product-desc .product_title {
  margin-bottom: 15px;
  display: inline-block;
}

.product-desc .product_title:hover h4 {
  color: #e4952c;
}

.product-desc .product_title h4 {
  font-size: 20px;
  text-transform: capitalize;
  font-weight: 500;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.product-desc ul li.product_cat a {
  color: #e4952c;
}

.product-desc ul li.product_cat a img {
  margin-right: 4px;
  width: 15px;
  vertical-align: middle;
  height: auto;
}

.product-desc ul li.product_cat a span {
  margin-right: 5px;
}

.product-purchase {
  border-top: 1px solid #ececec;
  padding: 15px 30px;
  overflow: hidden;
}

.product-purchase .rating {
  margin-left: 6px;
}

.product-purchase p {
  margin: 0;
  font-size: 15px;
  display: inline;
  color: #555;
}

.product-purchase .price_love {
  display: inline-block;
  vertical-align: middle;
}

.product-purchase .price_love > span {
  background: rgba(6, 116, 236, 0.1);
  line-height: 32px;
  display: inline-block;
  padding: 0 15px;
  color: #e4952c;
  margin-right: 10px;
  font-size: 15px;
  font-weight: 500;
  -webkit-border-radius: 100px;
          border-radius: 100px;
}

.product-purchase .price_love p span {
  color: #e4952c;
  font-size: 15px;
}

.product-purchase .sell {
  float: right;
  display: inline-block;
}

.product-purchase .sell p span {
  color: #e4952c;
  font-size: 15px;
  margin-right: 4px;
}

.product-purchase .sell p span.lnr {
  margin-right: 7px;
}

/*-------- PRODUCT MODIFIERS --------------*/
.product--card .product-desc {
  height: 222px;
  overflow: hidden;
  padding-bottom: 0;
}

.product--card .product-purchase {
  margin-top: 10px;
}

.product--card2 .product__thumbnail img {
  -webkit-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
}

.product--card2 .product-desc {
  padding-bottom: 15px;
  height: 176px;
}

.product--card2 ul.titlebtm {
  overflow: hidden;
  padding: 0px 30px 10px;
}

.product--card2 ul.titlebtm .product_cat {
  float: left;
}

.product--card2 ul.titlebtm .rating {
  float: right;
}

.product--card3 .product-desc ul.titlebtm {
  padding-bottom: 0;
}

.product--card3 .product-desc {
  height: 130px;
  padding: 30px 30px 20px;
}

.product--card-small .product__thumbnail img {
  width: 100%;
  -webkit-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
}

.product--card-small .product__thumbnail .prod_btn a {
  line-height: 35px;
  padding: 0 20px;
}

.product--card-small .product-desc {
  height: auto;
  padding: 20px 20px 15px;
}

.product--card-small .product-desc ul.titlebtm {
  padding-bottom: 0;
}

.product--card-small .product-desc .product_title h4 {
  font-size: 18px;
  line-height: 22px;
}

.product--card-small .product-purchase {
  padding: 15px 20px;
}

.product--card-small .product-purchase a {
  float: right;
  line-height: 30px;
  color: #e4952c;
}

.product--card-small ul.titlebtm > li {
  margin-right: 0;
  display: block;
  overflow: hidden;
}

.product--card-small ul.titlebtm > li .sell {
  float: right;
}

.product--card-small ul.titlebtm > li .sell span {
  color: #e4952c;
}

.product--card-small ul.titlebtm > li .sell span.lnr {
  margin-right: 6px;
}

.product--card-small ul.titlebtm > li .rating {
  float: left;
}

.product--card-small ul.titlebtm .out_of_class_name {
  margin-top: 17px;
}

.product--list {
  overflow: hidden;
  height: 210px;
}

.product--list .product__thumbnail, .product--list .product-desc, .product--list .product-meta, .product--list .product-purchase {
  display: inline-block;
  vertical-align: middle;
  margin-right: -3px;
  border-right: 1px solid #ececec;
}

.product--list .product__thumbnail {
  width: 293px;
  float: left;
}

.product--list .product__thumbnail img {
  width: 100%;
  -webkit-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px;
}

.product--list .product__thumbnail .prod_btn .prod_btn__wrap + .prod_btn__wrap {
  margin-top: 15px;
}

.product--list .product__thumbnail .prod_btn .btn--sm {
  min-width: 140px;
}

.product--list .product__details {
  overflow: hidden;
  padding: 25px 0;
}

.product--list .product__details .product-desc, .product--list .product__details .product-meta {
  padding: 0 30px;
}

.product--list .product-desc {
  width: 353px;
}

.product--list .product-desc .titlebtm {
  padding-bottom: 0;
  padding-top: 24px;
}

.product--list .product-purchase {
  border: 0;
  width: 159px;
  text-align: center;
}

.product--list .product-purchase .price_love {
  float: none;
  margin-right: 0;
  padding-bottom: 25px;
}

.product--list .product-purchase .price_love span {
  margin: 0;
}

.product--list .product-purchase .sell {
  float: none;
  display: block;
}

.product--list-small .product__thumbnail {
  width: 230px;
}

.product--list-small .prod_btn a {
  line-height: 35px;
  margin-left: 0;
}

.product--list-small .prod_btn a + a {
  margin-top: 15px;
}

.product--list-small .product__details .product-desc,
.product--list-small .product__details .product-meta {
  padding: 0 20px;
}

.product--list-small .product__details .product-desc {
  width: 258px;
}

.product--list-small .product__details .product-desc .titlebtm {
  padding-top: 18px;
}

.product--list-small .product__details .product-meta {
  width: 206px;
}

.product--list-small .product__details .product-meta .love-comments p + p {
  margin-left: 0;
}

.product--list-small .product__details .product-purchase {
  width: 150px;
  padding: 0;
}

.product-meta {
  width: 335px;
}

.product-meta .author {
  margin-bottom: 25px;
}

.product-meta .author .auth-img {
  display: inline-block;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  height: 28px;
  width: 28px;
}

.product-meta .author p {
  display: inline-block;
  margin: 0;
}

.product-meta .author p .by {
  margin-right: 6px;
}

.product-meta .author p a {
  color: #000;
}

.product-meta .love-comments p {
  display: inline-block;
}

.product-meta .love-comments p span.lnr {
  color: #e4952c;
}

.product-meta .love-comments p + p {
  margin-left: 20px;
}

.product-meta .product-tags {
  margin-bottom: 14px;
}

.product-meta .product-tags span {
  display: inline-block;
  color: #000;
  vertical-align: middle;
  font-size: 15px;
}

.product-meta .product-tags ul {
  display: inline-block;
  width: -webkit-calc(100% - 45px);
  width: calc(100% - 45px);
  vertical-align: middle;
}

.product-meta .product-tags ul li {
  display: inline-block;
}

.product-meta .product-tags ul li:after {
  content: ',';
}

.product-meta .product-tags ul li:last-child:after {
  display: none;
}

/*****************************
	-- SOCIAL
*****************************/
.social, .single_blog_content .share_tags .share .social_share {
  display: inline-block;
}

.social ul li, .single_blog_content .share_tags .share .social_share ul li {
  display: inline-block;
  margin-bottom: 10px;
}

.social ul li a, .single_blog_content .share_tags .share .social_share ul li a {
  display: inline-block;
}

.social ul li a span, .single_blog_content .share_tags .share .social_share ul li a span {
  line-height: 40px;
  width: 40px;
  text-align: center;
}

.social ul li + li, .single_blog_content .share_tags .share .social_share ul li + li {
  margin-left: 8px;
}

.social--color--filled ul li a, .single_blog_content .share_tags .share .social_share ul li a {
  color: #fff;
}

.social--color--filled span, .single_blog_content .share_tags .share .social_share span {
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.social--color--filled span.fa-facebook, .single_blog_content .share_tags .share .social_share span.fa-facebook {
  background: #395799;
}

.social--color--filled span.fa-twitter, .single_blog_content .share_tags .share .social_share span.fa-twitter {
  background: #19b2f5;
}

.social--color--filled span.fa-google-plus, .single_blog_content .share_tags .share .social_share span.fa-google-plus {
  background: #f05b44;
}

.social--color--filled span.fa-pinterest, .single_blog_content .share_tags .share .social_share span.fa-pinterest {
  background: #9c0c1c;
}

.social--color--filled span.fa-linkedin, .single_blog_content .share_tags .share .social_share span.fa-linkedin {
  background: #007bb5;
}

.social--color--filled span.fa-dribbble, .single_blog_content .share_tags .share .social_share span.fa-dribbble {
  background: #ea4c89;
}

.social--color--filled span.fa-instagram, .single_blog_content .share_tags .share .social_share span.fa-instagram {
  background: #bc2a8d;
}

.social--color--filled span.fa-vine, .single_blog_content .share_tags .share .social_share span.fa-vine {
  background: #1ab7ea;
}

.social--color--filled span.fa-flickr, .single_blog_content .share_tags .share .social_share span.fa-flickr {
  background: #ff0084;
}

.social--color--filled span.fa-skype, .single_blog_content .share_tags .share .social_share span.fa-skype {
  background: #1ab7ea;
}

.social--color--filled span.fa-tumblr, .single_blog_content .share_tags .share .social_share span.fa-tumblr {
  background: #2c4762;
}

.social--color--filled span.fa-youtube, .single_blog_content .share_tags .share .social_share span.fa-youtube {
  background: #dc0101;
}

/*****************************
	--- PAGINATION
*****************************/
.pagination-area {
  text-align: center;
}

.pagination-area.categorised_item_pagination {
  text-align: right;
}

.pagination-area .page-numbers {
  line-height: 36px;
  display: inline-block;
  min-width: 48px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background: #fff;
  -webkit-border-radius: 25px;
          border-radius: 25px;
  font-weight: 500;
  margin-right: 2px;
  color: #747b86;
  text-align: center;
}

.pagination-area .page-numbers:hover, .pagination-area .page-numbers.current {
  background: #e4952c;
  color: #fff;
}

.pagination-area .prev {
  margin-right: 15px;
}

.pagination-area .next {
  margin-left: 15px;
}

.pagination-area .prev.page-numbers, .pagination-area .next.page-numbers {
  color: #000;
  font-size: 16px;
}

.pagination-area .prev.page-numbers:hover, .pagination-area .next.page-numbers:hover {
  color: #fff;
  background: #e4952c;
}

.pagination-area.pagination-area2 {
  padding: 38px 30px;
}

.pagination-area.pagination-area2.text-right {
  text-align: right;
}

.pagination-area.pagination-area2 .page-numbers {
  background: #eff1f5;
  text-align: center;
  color: #747b86;
}

.pagination-area.pagination-area2 .page-numbers:hover {
  background: #e4952c;
  color: #fff;
}

.pagination-area.pagination-area2 .page-numbers.prev:hover, .pagination-area.pagination-area2 .page-numbers.next:hover {
  background: #e4952c;
}

.pagination-area.pagination-area2 .pagination {
  margin: 0;
}

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

.pagination-area.pagination--right .page-numbers {
  text-align: center;
}

/*****************************
	--- BREADCRUMB
*****************************/
.breadcrumb-area {
  padding-top: 52px !important;
  padding-bottom: 50px;
}

.breadcrumb-area .breadcrumb ul li a {
  line-height: initial;
}

.breadcrumb-area .page-title {
  color: #fff;
  font-weight: 500;
  font-size: 30px;
  text-transform: capitalize;
}

.breadcrumb-area .breadcrumb {
  padding-bottom: 17px;
}

.breadcrumb-area.breadcrumb--center {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 27px;
}

.breadcrumb-area.breadcrumb--center .page_title {
  padding-top: 30px;
  padding-bottom: 47px;
}

.breadcrumb-area.breadcrumb--center .page_title h3 {
  color: #fff;
  font-weight: 500;
  font-size: 30px;
  line-height: 50px;
}

.breadcrumb-area.breadcrumb--center .page_title p {
  color: #f3f3f8;
  font-size: 30px;
  line-height: 50px;
  font-weight: 300;
}

.breadcrumb-area.breadcrumb--center .page_title p.subtitle {
  font-size: 20px;
}

.breadcrumb-area.breadcrumb--center .breadcrumb {
  padding-bottom: 0;
}

.breadcrumb {
  padding: 0;
  background: none;
  margin-bottom: 0;
}

.breadcrumb ul li {
  display: inline-block;
}

.breadcrumb ul li:after {
  content: '/';
  color: #fff;
  padding: 0 7px;
}

.breadcrumb ul li a {
  font-size: 15px;
  line-height: 70px;
  color: #fff;
}

.breadcrumb ul li:last-child:after {
  display: none;
}

.breadcrumb ul li.active a {
  color: #bfcad7;
}

/*****************************
	--- ACCORDION
*****************************/
/*****************************
	-- THEME
*****************************/
.accordion .accordion__single, .accordion .panel-default, .panel-group .accordion__single, .panel-group .panel-default {
  border: 1px solid #ececec;
  -webkit-border-radius: 0;
          border-radius: 0;
}

.accordion .accordion__single + .accordion__single, .accordion .panel-default + .accordion__single, .panel-group .accordion__single + .accordion__single, .panel-group .panel-default + .accordion__single {
  margin-top: 20px;
}

.accordion .accordion__single + .panel-default, .accordion .panel-default + .panel-default, .panel-group .accordion__single + .panel-default, .panel-group .panel-default + .panel-default {
  margin-top: 20px;
}

.accordion .accordion__single .panel-heading, .accordion .panel-default .panel-heading, .panel-group .accordion__single .panel-heading, .panel-group .panel-default .panel-heading {
  background: none;
  padding: 0;
}

.accordion .accordion__single .panel-body, .accordion .panel-default .panel-body, .panel-group .accordion__single .panel-body, .panel-group .panel-default .panel-body {
  font-size: 16px;
}

.accordion .accordion__single h4, .accordion .panel-default h4, .panel-group .accordion__single h4, .panel-group .panel-default h4 {
  font-size: 18px;
}

.accordion .accordion__single h4 a, .accordion .panel-default h4 a, .panel-group .accordion__single h4 a, .panel-group .panel-default h4 a {
  line-height: 26px;
  display: block;
  background: #eff1f5;
  color: #333;
  font-weight: 400;
  padding: 15px 27px;
}

.accordion .accordion__single h4 a i.lnr, .accordion .panel-default h4 a i.lnr, .panel-group .accordion__single h4 a i.lnr, .panel-group .panel-default h4 a i.lnr {
  float: right;
  line-height: inherit;
}

.accordion .accordion__single .single_acco_title, .accordion .accordion__single .panel-title, .accordion .panel-default .single_acco_title, .accordion .panel-default .panel-title, .panel-group .accordion__single .single_acco_title, .panel-group .accordion__single .panel-title, .panel-group .panel-default .single_acco_title, .panel-group .panel-default .panel-title {
  font-size: 22px;
}

.accordion .accordion__single .single_acco_title a, .accordion .accordion__single .panel-title a, .accordion .panel-default .single_acco_title a, .accordion .panel-default .panel-title a, .panel-group .accordion__single .single_acco_title a, .panel-group .accordion__single .panel-title a, .panel-group .panel-default .single_acco_title a, .panel-group .panel-default .panel-title a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.accordion .accordion__single .single_acco_title a.active, .accordion .accordion__single .panel-title a.active, .accordion .panel-default .single_acco_title a.active, .accordion .panel-default .panel-title a.active, .panel-group .accordion__single .single_acco_title a.active, .panel-group .accordion__single .panel-title a.active, .panel-group .panel-default .single_acco_title a.active, .panel-group .panel-default .panel-title a.active {
  background: #e4952c;
  color: #fff;
}

.accordion .single_accordion_body, .panel-group .single_accordion_body {
  padding: 27px 30px;
}

.accordion .single_accordion_body p, .panel-group .single_accordion_body p {
  margin: 0;
}

/*****************************
	--- MODAL
*****************************/
/*****************************
	-- THEME
*****************************/
.modal .modal-header {
  padding: 40px 30px 30px;
}

.modal .modal-header p {
  margin: 0;
}

.modal .modal-title {
  margin-bottom: 17px;
}

@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 750px;
    margin: 30px auto;
  }
}

.modal .modal-body {
  padding: 30px;
}

.modal .modal_close {
  background: #e4952c;
  line-height: 40px;
  color: #fff;
  margin-left: 10px;
  padding: 0 36px;
}

/*item removal modal */
.item_removal .btns {
  text-align: center;
}

.item_removal .btns a + a {
  margin-left: 20px;
}

.item_removal .modal-body {
  text-align: center;
  padding: 50px 0;
}

.item_removal .modal-body h4 {
  margin-bottom: 20px;
  font-size: 24px;
  margin-bottom: 50px;
}

.item_removal .modal-dialog {
  top: 33%;
}

/*****************************
	-- TABLE
*****************************/
/*****************************
	-- THEME
*****************************/
.table_module .table_header {
  padding: 33px 25px 30px;
  border-bottom: 1px solid #ececec;
}

.table thead > tr > th {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  padding: 25px 0 25px 28px;
}

.table tbody > tr {
  border-bottom: 1px solid #ececec;
}

.table tbody > tr > td {
  padding: 20px 0 20px 28px;
  font-size: 16px;
  vertical-align: middle;
  color: #333;
}

.table tbody > tr > td.author {
  color: #000;
  font-weight: 500;
}

.table tbody > tr > td.detail a {
  color: #e4952c;
  font-weight: 500;
}

.table tbody > tr > td.type span {
  line-height: 26px;
  -webkit-border-radius: 200px;
          border-radius: 200px;
  display: inline-block;
  padding: 0 15px;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
}

.table tbody > tr > td.type span.sale {
  background: #77de51;
}

.table tbody > tr > td.type span.purchase {
  background: #feb71d;
}

.table tbody > tr > td.type span.credited {
  background: #58c9e9;
}

.table tbody > tr > td.type span.withdrawal {
  background: #ff6a6d;
}

.table tbody > tr > td.earning {
  color: #e4952c;
  font-weight: 500;
}

.table tbody > tr > td.earning.subtract {
  color: #e4952c;
}

.table tbody > tr > td.action {
  padding: 0;
  text-align: center;
}

.table tbody > tr > td.action a {
  line-height: 34px;
  padding: 0 15px;
  display: inline-block;
  margin-left: -4px;
  text-transform: capitalize;
  font-size: 15px;
  -webkit-border-radius: 200px;
          border-radius: 200px;
  background: rgba(115, 71, 193, 0.1);
}

.table tbody > tr > td.action a:hover {
  background: #e4952c;
  color: #fff;
}

.table.withdraw__table .pending > span, .table.withdraw__table .paid > span {
  font-size: 15px;
  line-height: 32px;
  padding: 0 20px;
  font-weight: 500;
  display: inline-block;
  -webkit-border-radius: 200px;
          border-radius: 200px;
}

.table.withdraw__table .pending > span {
  background: #e4952c;
  color: #fff;
}

.table.withdraw__table .paid > span {
  background: rgba(6, 116, 236, 0.1);
  color: #e4952c;
}

/*****************************
	-- PROGRESSBAR
*****************************/
.progress_wrapper {
  width: 100%;
  display: inline-block;
  padding: 0 35px;
  vertical-align: middle;
  margin-bottom: 50px;
}

.progress_wrapper .with_close {
  width: -webkit-calc(100% - 58px);
  width: calc(100% - 58px);
  display: inline-block;
  vertical-align: middle;
  margin-right: 25px;
}

.progress_wrapper .progress {
  margin-bottom: 0;
  height: 10px;
  background: #eff1f5;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.progress_wrapper .progress .progress-bar {
  -webkit-border-radius: 200px;
          border-radius: 200px;
  background-image: -webkit-gradient(linear, right top, left top, from(#e4952c), to(#e4952c));
  background-image: -webkit-linear-gradient(right, #e4952c 0%, #e4952c 100%);
  background-image: -o-linear-gradient(right, #e4952c 0%, #e4952c 100%);
  background-image: linear-gradient(to left, #e4952c 0%, #e4952c 100%);
  /* Fallback (could use .jpg/.png alternatively) */
  background-color: #e4952c;
  /* SVG fallback for IE 9 (could be data URI, or could use filter) */
  background: #e4952c;
  /* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
  background-image: -webkit-gradient(linear, left top, right top, from(#e4952c), to(#e4952c));
  /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
  background-image: -webkit-linear-gradient(left, #e4952c, #e4952c);
  /* Firefox 3.6 - 15 */
  /* Opera 11.1 - 12 */
  background-image: -o-linear-gradient(left, #e4952c, #e4952c);
  /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
  background-image: linear-gradient(to right, #e4952c, #e4952c);
}

.progress_wrapper .labels {
  margin-bottom: 10px;
}

.progress_wrapper .labels p {
  color: #555;
  font-weight: 400;
  font-size: 16px;
  margin: 0;
  float: left;
}

.progress_wrapper .labels span {
  float: right;
  line-height: 26px;
  font-size: 15px;
  color: #000;
  font-weight: 500;
}

/*****************************
	-- TIMELINE
*****************************/
/*****************************
	-- THEME
*****************************/
/*****************************
	-- THEME
*****************************/
/*****************************
	-- THEME
*****************************/
/*****************************
	-- MIXINS
*****************************/
/* container sizes for various devices */
/* Custom scrollbar */
/*****************************
	-- GENERAL
*****************************/
.pcolor {
  color: #e4952c;
}

.scolor {
  color: #e4952c;
}

/* Background Image */
.bgimage {
  position: relative;
}

.bgimage:before {
  z-index: 1;
}

.content_above {
  position: relative;
  z-index: 2;
}

/* Background image holder */
.bg_image_holder {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-background-size: cover !important;
          background-size: cover !important;
  background-position: 50% 50% !important;
  z-index: 0;
  -o-transition: opacity .3s linear;
  transition: opacity .3s linear;
  -webkit-transition: opacity .3s linear;
  opacity: 0;
}

.bg_image_holder img {
  display: none;
}

.or {
  width: 100%;
  background: #ececec;
  height: 1px;
  margin-bottom: 33px;
  position: relative;
}

.or:before {
  content: 'Or';
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px;
  color: #e4952c;
  font-weight: 500;
  transform: translate(-50%, -50%);
}

.mcolor1 {
  color: #77de51;
}

.mcolor2 {
  color: #feb71d;
}

.mcolor3 {
  color: #58c9e9;
}

.mcolor4 {
  color: #ff6a6d;
}

.pcolorbg {
  background: #e4952c;
}

.scolorbg {
  background: #e4952c;
}

.mcolorbg1 {
  background: #77de51;
}

.mcolorbg2 {
  background: #feb71d;
}

.mcolorbg3 {
  background: #58c9e9;
}

.mcolorbg4 {
  background: #ff6a6d;
}

/* tooltip */
.tooltip {
  display: block;
}

.tooltip .tooltip-inner {
  font-family: "Quicksand", sans-serif;
  font-size: 14px;
  text-align: left;
  display: block;
}

/*.highlighted{
  background: $pcolor;
}*/
.section--padding {
  padding-top: 120px;
  padding-bottom: 120px;
}

.section--padding2 {
  padding: 70px 0 120px;
}

.section-title {
  text-align: center;
  padding-bottom: 53px;
}

.section-title h1 {
  font-weight: 400;
  margin-bottom: 24px;
}

.section-title h1 .highlighted {
  color: #e4952c;
}

.section-title p {
  padding: 0 230px;
  line-height: 30px;
  margin-bottom: 0;
}

/* Input with icons */
.input_with_icon {
  position: relative;
}

.input_with_icon span {
  position: absolute;
  right: 20px;
  top: 50%;
  color: #747b86;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.product-title-area, .shortcode_module_title, .dashboard_contents .dashboard_title_area {
  background: #fff;
  padding: 32px 30px 32px;
  margin-bottom: 30px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.product-title-area:before, .shortcode_module_title:before, .dashboard_contents .dashboard_title_area:before, .product-title-area:after, .shortcode_module_title:after, .dashboard_contents .dashboard_title_area:after {
  display: table;
  content: "";
  clear: both;
}

.product-title-area .product__slider-nav, .shortcode_module_title .product__slider-nav, .dashboard_contents .dashboard_title_area .product__slider-nav {
  float: right;
  background: #e4952c;
}

.product-title-area .product__slider-nav span, .shortcode_module_title .product__slider-nav span, .dashboard_contents .dashboard_title_area .product__slider-nav span {
  line-height: 45px;
  color: #fff;
  cursor: pointer;
  width: 52px;
  display: inline-block;
  text-align: center;
}

.product-title-area .date_area, .shortcode_module_title .date_area, .dashboard_contents .dashboard_title_area .date_area {
  float: right;
}

.product-title-area .date_area p, .shortcode_module_title .date_area p, .dashboard_contents .dashboard_title_area .date_area p {
  float: left;
}

.product-title-area .date_area .input_with_icon, .shortcode_module_title .date_area .input_with_icon, .dashboard_contents .dashboard_title_area .date_area .input_with_icon {
  max-width: 158px;
}

.product-title-area .date_area .input_with_icon, .shortcode_module_title .date_area .input_with_icon, .dashboard_contents .dashboard_title_area .date_area .input_with_icon, .product-title-area .date_area .select-wrap, .shortcode_module_title .date_area .select-wrap, .dashboard_contents .dashboard_title_area .date_area .select-wrap {
  float: left;
  margin-right: 10px;
}

.product-title-area .date_area .select-wrap select, .shortcode_module_title .date_area .select-wrap select, .dashboard_contents .dashboard_title_area .date_area .select-wrap select {
  height: 47px;
}

.product-title-area .date_area .btn:hover, .shortcode_module_title .date_area .btn:hover, .dashboard_contents .dashboard_title_area .date_area .btn:hover {
  background: #e4952c;
  color: #fff;
}

.product__title {
  float: left;
}

.product__title h2 {
  font-weight: 400;
  line-height: 45px;
}

.filter__menu {
  float: right;
  position: relative;
  margin-top: 10px;
}

.filter__menu p {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
  color: #747b86;
  margin-right: 15px;
}

.filter__menu .filter__menu_icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: 6px;
  width: 17px;
}

.filter__menu .filter__menu_icon svg {
  height: 16px;
  cursor: pointer;
}

.filter__menu .filter__menu_icon svg:hover circle {
  fill: #0673ec;
}

.filter__menu .filter__menu_icon svg circle {
  fill: #a3b1c4;
}

.filter__menu .filter__menu_icon .filter_dropdown {
  position: absolute;
  min-width: 183px;
  padding: 20px 27px;
  top: 45px;
  z-index: 3;
  background: #fff;
  right: -15px;
  left: auto;
  -webkit-box-shadow: 0 5px 40px rgba(82, 85, 90, 0.2);
          box-shadow: 0 5px 40px rgba(82, 85, 90, 0.2);
}

.filter__menu .filter__menu_icon .filter_dropdown.active {
  display: block;
}

.filter__menu .filter__menu_icon .filter_dropdown:before {
  position: absolute;
  content: "";
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  right: 15px;
  bottom: 100%;
  border-right: 10px solid transparent;
}

.filter__menu .filter__menu_icon .filter_dropdown li a {
  color: #747b86;
  display: block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  line-height: 28px;
}

.filter__menu .filter__menu_icon .filter_dropdown li a:hover {
  color: #e4952c;
}

.transparent {
  background: transparent;
}

.rounded, .credit_modules .modules__content .amounts ul li p, .shortcode_modules .modules__content .amounts ul li p, .upload_modules .modules__content .amounts ul li p, .withdraw_module .modules__content .amounts ul li p {
  -webkit-border-radius: 200px;
          border-radius: 200px;
}

.tags ul > li {
  display: inline-block;
}

.tags--round ul > li a {
  color: #868c96;
  line-height: 28px;
  background: #f1f3f6;
  display: inline-block;
  padding: 0 17px;
  margin-right: 4px;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.tags--round ul > li a:hover {
  background: #e4952c;
  color: #fff;
}

.bgcolor {
  background: #eff1f5;
}

.bgcolor2 {
  background: #f6f7fb;
}

.range-slider.ui-slider {
  height: 6px;
  background: #efedf3;
  -webkit-border-radius: 6px;
          border-radius: 6px;
}

.range-slider.ui-slider .ui-slider-range {
  background: #e4952c;
}

.range-slider.ui-slider .ui-slider-handle {
  height: 18px;
  width: 18px;
  background: #e4952c;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  top: -6px;
  z-index: 2;
}

.range-slider.ui-slider .ui-slider-handle:focus {
  outline: 0;
}

.range-slider.ui-slider .ui-slider-handle:before {
  content: '';
  position: absolute;
  height: -webkit-calc(100% - 8px);
  height: calc(100% - 8px);
  width: -webkit-calc(100% - 8px);
  width: calc(100% - 8px);
  background: #fff;
  left: 4px;
  top: 4px;
  z-index: -1;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.price-ranges {
  padding-top: 34px;
  text-align: center;
}

.price-ranges span {
  line-height: 32px;
  display: inline-block;
  background: rgba(115, 71, 193, 0.1);
  width: 80px;
  color: #e4952c;
}

.rating {
  display: inline-block;
  vertical-align: middle;
}

.rating ul {
  float: left;
  padding-bottom: 0;
}

.rating ul li {
  float: left;
  margin-right: 3px;
}

.rating ul li span.fa-star, .rating ul li span.fa-star-half-o {
  color: #ffc000;
}

.rating ul li span.fa-star-o {
  color: #7e7e7e;
}

.rating .rating__count {
  display: inline-block;
  color: #6f7d8d;
  vertical-align: middle;
  margin-left: 5px;
}

.custom-checkbox2 input[type='checkbox'], .custom-radio input[type='checkbox'] {
  display: none;
}

.custom-checkbox2 input[type='checkbox']:checked + label span:before, .custom-radio input[type='checkbox']:checked + label span:before, .custom-checkbox2 .form-group input[type='checkbox']:checked + p.label span:before, .form-group .custom-checkbox2 input[type='checkbox']:checked + p.label span:before, .custom-radio .form-group input[type='checkbox']:checked + p.label span:before, .form-group .custom-radio input[type='checkbox']:checked + p.label span:before {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.custom-checkbox2 label, .custom-radio label, .custom-checkbox2 .form-group p.label, .form-group .custom-checkbox2 p.label, .custom-radio .form-group p.label, .form-group .custom-radio p.label {
  font-size: 15px;
  font-weight: 400;
  margin: 0;
  line-height: 36px;
  cursor: pointer;
  text-transform: none;
}

.custom-checkbox2 label span.circle, .custom-radio label span.circle, .custom-checkbox2 .form-group p.label span.circle, .form-group .custom-checkbox2 p.label span.circle, .custom-radio .form-group p.label span.circle, .form-group .custom-radio p.label span.circle {
  height: 20px;
  margin-right: 12px;
  vertical-align: middle;
  width: 20px;
  background: #fff;
  display: inline-block;
  border: 4px solid #e6e9ed;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  position: relative;
}

.custom-checkbox2 label span.circle:before, .custom-radio label span.circle:before, .custom-checkbox2 .form-group p.label span.circle:before, .form-group .custom-checkbox2 p.label span.circle:before, .custom-radio .form-group p.label span.circle:before, .form-group .custom-radio p.label span.circle:before {
  content: '\f00c';
  font-family: 'FontAwesome',sans-serif;
  position: absolute;
  height: 20px;
  width: 20px;
  text-align: center;
  font-size: 12px;
  bottom: -4px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  left: -4px;
  opacity: 0;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: #e4952c;
  color: #fff;
  line-height: 20px;
}

.custom-radio input[type='radio'] {
  display: none;
}

.custom-radio input[type='radio']:checked + label span:before, .custom-radio .form-group input[type='radio']:checked + p.label span:before, .form-group .custom-radio input[type='radio']:checked + p.label span:before {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.custom-radio label span.circle:before, .custom-radio .form-group p.label span.circle:before, .form-group .custom-radio p.label span.circle:before {
  content: "";
  background: #fff;
  border: 4px solid #e4952c;
}

.custom-radio.custom_radio--big span.circle {
  height: 30px;
  width: 30px;
  border-width: 5px;
}

.custom-radio.custom_radio--big span.circle:before {
  width: 30px;
  height: 30px;
  font-size: 16px;
  line-height: 30px;
  border-width: 5px;
}

.radio-group .label {
  display: block;
  text-align: left;
}

.radio-group .custom-radio {
  display: inline-block;
}

.radio-group .custom-radio + .custom-radio {
  margin-left: 30px;
}

/* custom checkbox area css*/
.custom_checkbox {
  position: relative;
  margin-top: 10px;
}

.custom_checkbox input[type='checkbox'] {
  display: none;
}

.custom_checkbox input[type='checkbox']:checked + label .shadow_checkbox, .custom_checkbox .form-group input[type='checkbox']:checked + p.label .shadow_checkbox, .form-group .custom_checkbox input[type='checkbox']:checked + p.label .shadow_checkbox {
  border: transparent;
}

.custom_checkbox input[type='checkbox']:checked + label .shadow_checkbox:before, .custom_checkbox .form-group input[type='checkbox']:checked + p.label .shadow_checkbox:before, .form-group .custom_checkbox input[type='checkbox']:checked + p.label .shadow_checkbox:before {
  visibility: visible;
}

.custom_checkbox label, .custom_checkbox .form-group p.label, .form-group .custom_checkbox p.label {
  margin-bottom: 0;
}

.custom_checkbox label .label_text, .custom_checkbox .form-group p.label .label_text, .form-group .custom_checkbox p.label .label_text {
  font-weight: 400;
  color: #555;
  display: inline-block;
  vertical-align: middle;
  margin-left: 11px;
}

.custom_checkbox label .shadow_checkbox, .custom_checkbox .form-group p.label .shadow_checkbox, .form-group .custom_checkbox p.label .shadow_checkbox {
  height: 18px;
  width: 18px;
  top: 0;
  border: 1px solid #d3d3d3;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -webkit-border-radius: 2px;
          border-radius: 2px;
}

.custom_checkbox label .shadow_checkbox:before, .custom_checkbox .form-group p.label .shadow_checkbox:before, .form-group .custom_checkbox p.label .shadow_checkbox:before {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  content: '\f00c';
  font-size: 12px;
  visibility: hidden;
  text-align: center;
  color: #fff;
  line-height: 18px;
  font-family: FontAwesome, sans-serif;
  background: #e4952c;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

/* custom upload field */
.custom_upload p {
  font-weight: 500;
  font-size: 16px;
  color: #000;
  margin-bottom: 12px;
}

.custom_upload p span {
  font-size: 15px;
  line-height: 26px;
  font-weight: 400;
  color: #555;
}

.custom_upload input[type='file'] {
  display: none;
}

/* cardify any area */
.cardify, .content_title, .table_module, .card_style1, .card_style2, .credit_modules, .shortcode_modules, .upload_modules, .withdraw_module, .statement_info_card, .statement_table, .thread_sort_area, .author_info, .comment_area, .contact_tile, .featured_event, .google_map .location_address .addres_module {
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
}

/* common toggle module css */
.toggle_title {
  display: block;
  padding: 30px 30px 25px;
}

.toggle_title span.lnr {
  float: right;
  line-height: 20px;
  font-size: 14px;
}

.toggle_title h4 {
  font-size: 22px;
}

.social_icon {
  display: inline-block;
}

.social_icon span {
  display: inline-block;
  line-height: 45px;
  width: 45px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  text-align: center;
  border-radius: 50%;
  font-size: 16px;
  color: #fff;
}

.social_icon span.fa-facebook {
  background: #395799;
}

.social_icon span.fa-twitter {
  background: #19b2f5;
}

.social_icon span.fa-google-plus {
  background: #f05b44;
}

.social_icon span.fa-behance {
  background: #0057ff;
}

.social_icon span.fa-dribbble {
  background: #ea4c89;
}

.input-group .input-group-addon {
  background: none;
  border: none;
  font-size: 18px;
  color: #555;
  padding-left: 0;
}

/* content area title */
.content_title {
  padding: 30px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  margin-bottom: 30px;
}

/* video modal css */
.video_modal .modal-content iframe {
  width: 100%;
  height: 450px;
}

#myModal.modal.fade .modal-dialog {
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -60%);
  -ms-transform: translate(-50%, -60%);
  transform: translate(-50%, -60%);
}

.messages::-webkit-scrollbar-track {
  background-color: transparent;
}

.messages::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}

.messages::-webkit-scrollbar-thumb {
  background-color: #e9eef2;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.offcanvas-menu::-webkit-scrollbar-track {
  background-color: transparent;
}

.offcanvas-menu::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}

.offcanvas-menu::-webkit-scrollbar-thumb {
  background-color: #e9eef2;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.timeline:before {
  top: 0;
}

.timeline:before, .timeline:after {
  position: absolute;
  content: '';
  height: 19px;
  width: 19px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-border-radius: 50%;
          border-radius: 50%;
  transform: translateX(-50%);
  background: #e4952c;
  border: 4px solid #fff;
}

.timeline:after {
  background: #e4952c;
  bottom: 0;
}

.timeline .happening:before, .timeline .happening:after {
  content: '';
  display: table;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  clear: both;
}

.timeline .happening .happening--period {
  width: 50%;
  padding: 60px 54px 0 0;
  float: left;
  vertical-align: top;
  text-align: right;
  position: relative;
}

.timeline .happening .happening--period p {
  color: #898f96;
  font-size: 18px;
  font-weight: 500;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 0;
}

.timeline .happening .happening--period:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  background: #fff;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: 3px solid #c4cdd8;
  right: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
}

.timeline .happening .happening--detail {
  width: 50%;
  float: right;
  padding: 60px  0 0 50px;
  position: relative;
}

.timeline .happening .happening--detail h4 {
  font-size: 24px;
  color: #000;
  margin-bottom: 20px;
}

.timeline .happening .happening--detail p {
  font-size: 16px;
  line-height: 30px;
}

.timeline .happening .happening--detail:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: #ebecf1;
  z-index: -1;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.timeline .happening:nth-child(2n+2) .happening--period {
  float: right;
  text-align: left;
  padding-right: 0;
  padding-left: 54px;
}

.timeline .happening:nth-child(2n+2) .happening--period:before {
  left: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.timeline .happening:nth-child(2n+2) .happening--detail {
  text-align: right;
  padding: 40px 50px 0 0;
}

.timeline .happening:nth-child(2n+2) .happening--detail:before {
  left: 100%;
}

.timeline .happening:hover .happening--period:before {
  background: #e4952c;
  border-color: #fff;
}

.timeline .happening:hover .happening--period p {
  color: #e4952c;
}

/*****************************
	-- TEAM
*****************************/
/*****************************
	-- THEME
*****************************/
.team_area {
  background: #f6f7fb;
}

.single_team_member {
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
          box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  margin-bottom: 30px;
}

.single_team_member figure img {
  width: 100%;
  -webkit-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
}

.single_team_member figure figcaption {
  overflow: hidden;
  text-align: center;
  background: #fff;
  position: relative;
  -webkit-border-radius: 0 0 4px 4px;
          border-radius: 0 0 4px 4px;
}

.single_team_member figure figcaption .name_desig {
  padding: 20px 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.single_team_member figure figcaption .name_desig h4 {
  color: #000;
  font-size: 20px;
  line-height: 28px;
}

.single_team_member figure figcaption .name_desig p {
  font-size: 16px;
  margin-bottom: 0;
}

.single_team_member figure .social, .single_team_member figure .single_blog_content .share_tags .share .social_share, .single_blog_content .share_tags .share .single_team_member figure .social_share {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  top: 0;
  background-image: -webkit-gradient(linear, right top, left top, from(#e4952c), to(#e4952c));
  background-image: -webkit-linear-gradient(right, #e4952c 0%, #e4952c 100%);
  background-image: -o-linear-gradient(right, #e4952c 0%, #e4952c 100%);
  background-image: linear-gradient(to left, #e4952c 0%, #e4952c 100%);
  /* Fallback (could use .jpg/.png alternatively) */
  background-color: #e4952c;
  /* SVG fallback for IE 9 (could be data URI, or could use filter) */
  background: #e4952c;
  /* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
  background-image: -webkit-gradient(linear, left top, right top, from(#e4952c), to(#e4952c));
  /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
  background-image: -webkit-linear-gradient(left, #e4952c, #e4952c);
  /* Firefox 3.6 - 15 */
  /* Opera 11.1 - 12 */
  background-image: -o-linear-gradient(left, #e4952c, #e4952c);
  /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
  background-image: linear-gradient(to right, #e4952c, #e4952c);
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.single_team_member figure .social ul, .single_team_member figure .single_blog_content .share_tags .share .social_share ul, .single_blog_content .share_tags .share .single_team_member figure .social_share ul {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.single_team_member figure .social ul li a, .single_team_member figure .single_blog_content .share_tags .share .social_share ul li a, .single_blog_content .share_tags .share .single_team_member figure .social_share ul li a {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: #fff;
  font-size: 16px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.single_team_member figure .social ul li a span.fa-facebook, .single_team_member figure .single_blog_content .share_tags .share .social_share ul li a span.fa-facebook, .single_blog_content .share_tags .share .single_team_member figure .social_share ul li a span.fa-facebook {
  color: #395799;
}

.single_team_member figure .social ul li a span.fa-twitter, .single_team_member figure .single_blog_content .share_tags .share .social_share ul li a span.fa-twitter, .single_blog_content .share_tags .share .single_team_member figure .social_share ul li a span.fa-twitter {
  color: #19b2f5;
}

.single_team_member figure .social ul li a span.fa-google-plus, .single_team_member figure .single_blog_content .share_tags .share .social_share ul li a span.fa-google-plus, .single_blog_content .share_tags .share .single_team_member figure .social_share ul li a span.fa-google-plus {
  color: #f05b44;
}

.single_team_member figure .social ul li a span.fa-dribbble, .single_team_member figure .single_blog_content .share_tags .share .social_share ul li a span.fa-dribbble, .single_blog_content .share_tags .share .single_team_member figure .social_share ul li a span.fa-dribbble {
  color: #ea4c89;
}

.single_team_member figure .social ul li a:hover span, .single_team_member figure .single_blog_content .share_tags .share .social_share ul li a:hover span, .single_blog_content .share_tags .share .single_team_member figure .social_share ul li a:hover span {
  color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: none;
}

.single_team_member figure .social ul li a:hover span.fa-facebook, .single_team_member figure .single_blog_content .share_tags .share .social_share ul li a:hover span.fa-facebook, .single_blog_content .share_tags .share .single_team_member figure .social_share ul li a:hover span.fa-facebook {
  background: #395799;
}

.single_team_member figure .social ul li a:hover span.fa-twitter, .single_team_member figure .single_blog_content .share_tags .share .social_share ul li a:hover span.fa-twitter, .single_blog_content .share_tags .share .single_team_member figure .social_share ul li a:hover span.fa-twitter {
  background: #19b2f5;
}

.single_team_member figure .social ul li a:hover span.fa-google-plus, .single_team_member figure .single_blog_content .share_tags .share .social_share ul li a:hover span.fa-google-plus, .single_blog_content .share_tags .share .single_team_member figure .social_share ul li a:hover span.fa-google-plus {
  background: #f05b44;
}

.single_team_member figure .social ul li a:hover span.fa-dribbble, .single_team_member figure .single_blog_content .share_tags .share .social_share ul li a:hover span.fa-dribbble, .single_blog_content .share_tags .share .single_team_member figure .social_share ul li a:hover span.fa-dribbble {
  background: #ea4c89;
}

.single_team_member figure:hover figcaption .name_desig {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
  visibility: hidden;
}

.single_team_member figure:hover figcaption .social, .single_team_member figure:hover figcaption .single_blog_content .share_tags .share .social_share, .single_blog_content .share_tags .share .single_team_member figure:hover figcaption .social_share {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  visibility: visible;
  opacity: 1;
}

/*****************************
	--- PRICING
*****************************/
.pricing {
  padding: 30px;
  background: #fff;
  position: relative;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.pricing:before {
  content: "";
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
  background: #ff6a6d;
}

.pricing .pricing--title {
  text-align: center;
  font-size: 24px;
  border-bottom: 1px solid #ececec;
  padding-bottom: 23px;
  line-height: 32px;
  font-weight: 500;
}

.pricing .pricing--price {
  text-align: center;
  padding-top: 26px;
  margin-bottom: 36px;
}

.pricing .pricing--price sup {
  font-size: 18px;
  color: #000;
  margin-right: -4px;
}

.pricing .pricing--price .ammount {
  font-size: 36px;
  color: #000;
  line-height: 32px;
}

.pricing .pricing--features ul li {
  position: relative;
  padding-left: 22px;
  font-size: 16px;
  line-height: 36px;
}

.pricing .pricing--features ul li span.lnr {
  font-size: 18px;
  color: #555;
  margin-left: 5px;
}

.pricing .pricing--features ul li:before {
  content: "";
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 7px;
  height: 7px;
  background: #c5cad4;
  -webkit-border-radius: 200px;
          border-radius: 200px;
  position: absolute;
}

.pricing .pricing--btn {
  display: block;
  text-align: center;
  line-height: 50px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  color: #fff;
  font-size: 18px;
  margin-top: 33px;
  font-weight: 500;
  position: relative;
}

.pricing .pricing--btn:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  background: #000;
  left: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  top: 0;
  opacity: 0;
  visibility: hidden;
}

.pricing .pricing--btn:hover:before {
  visibility: visible;
  opacity: 0.05;
}

.pricing.red .pricing--btn {
  background: #ff6a6d;
}

.pricing.red:before {
  background: #ff6a6d;
}

.pricing.blue .pricing--btn {
  background: #e4952c;
}

.pricing.blue:before {
  background: #e4952c;
}

.pricing.yellow .pricing--btn {
  background: #feb71d;
}

.pricing.yellow:before {
  background: #feb71d;
}

/*****************************
	-- THEME
*****************************/
/*****************************
	-- THEME
*****************************/
/*****************************
	-- THEME
*****************************/
/*****************************
	-- MIXINS
*****************************/
/* container sizes for various devices */
/* Custom scrollbar */
/*****************************
	-- GENERAL
*****************************/
.pcolor {
  color: #e4952c;
}

.scolor {
  color: #e4952c;
}

/* Background Image */
.bgimage {
  position: relative;
}

.bgimage:before {
  z-index: 1;
}

.content_above {
  position: relative;
  z-index: 2;
}

/* Background image holder */
.bg_image_holder {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-background-size: cover !important;
          background-size: cover !important;
  background-position: 50% 50% !important;
  z-index: 0;
  -o-transition: opacity .3s linear;
  transition: opacity .3s linear;
  -webkit-transition: opacity .3s linear;
  opacity: 0;
}

.bg_image_holder img {
  display: none;
}

.or {
  width: 100%;
  background: #ececec;
  height: 1px;
  margin-bottom: 33px;
  position: relative;
}

.or:before {
  content: 'Or';
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px;
  color: #e4952c;
  font-weight: 500;
  transform: translate(-50%, -50%);
}

.mcolor1 {
  color: #77de51;
}

.mcolor2 {
  color: #feb71d;
}

.mcolor3 {
  color: #58c9e9;
}

.mcolor4 {
  color: #ff6a6d;
}

.pcolorbg {
  background: #e4952c;
}

.scolorbg {
  background: #e4952c;
}

.mcolorbg1 {
  background: #77de51;
}

.mcolorbg2 {
  background: #feb71d;
}

.mcolorbg3 {
  background: #58c9e9;
}

.mcolorbg4 {
  background: #ff6a6d;
}

/* tooltip */
.tooltip {
  display: block;
}

.tooltip .tooltip-inner {
  font-family: "Quicksand", sans-serif;
  font-size: 14px;
  text-align: left;
  display: block;
}

/*.highlighted{
  background: $pcolor;
}*/
.section--padding {
  padding-top: 120px;
  padding-bottom: 120px;
}

.section--padding2 {
  padding: 70px 0 120px;
}

.section-title {
  text-align: center;
  padding-bottom: 53px;
}

.section-title h1 {
  font-weight: 400;
  margin-bottom: 24px;
}

.section-title h1 .highlighted {
  color: #e4952c;
}

.section-title p {
  padding: 0 230px;
  line-height: 30px;
  margin-bottom: 0;
}

/* Input with icons */
.input_with_icon {
  position: relative;
}

.input_with_icon span {
  position: absolute;
  right: 20px;
  top: 50%;
  color: #747b86;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.product-title-area, .shortcode_module_title, .dashboard_contents .dashboard_title_area {
  background: #fff;
  padding: 32px 30px 32px;
  margin-bottom: 30px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.product-title-area:before, .shortcode_module_title:before, .dashboard_contents .dashboard_title_area:before, .product-title-area:after, .shortcode_module_title:after, .dashboard_contents .dashboard_title_area:after {
  display: table;
  content: "";
  clear: both;
}

.product-title-area .product__slider-nav, .shortcode_module_title .product__slider-nav, .dashboard_contents .dashboard_title_area .product__slider-nav {
  float: right;
  background: #e4952c;
}

.product-title-area .product__slider-nav span, .shortcode_module_title .product__slider-nav span, .dashboard_contents .dashboard_title_area .product__slider-nav span {
  line-height: 45px;
  color: #fff;
  cursor: pointer;
  width: 52px;
  display: inline-block;
  text-align: center;
}

.product-title-area .date_area, .shortcode_module_title .date_area, .dashboard_contents .dashboard_title_area .date_area {
  float: right;
}

.product-title-area .date_area p, .shortcode_module_title .date_area p, .dashboard_contents .dashboard_title_area .date_area p {
  float: left;
}

.product-title-area .date_area .input_with_icon, .shortcode_module_title .date_area .input_with_icon, .dashboard_contents .dashboard_title_area .date_area .input_with_icon {
  max-width: 158px;
}

.product-title-area .date_area .input_with_icon, .shortcode_module_title .date_area .input_with_icon, .dashboard_contents .dashboard_title_area .date_area .input_with_icon, .product-title-area .date_area .select-wrap, .shortcode_module_title .date_area .select-wrap, .dashboard_contents .dashboard_title_area .date_area .select-wrap {
  float: left;
  margin-right: 10px;
}

.product-title-area .date_area .select-wrap select, .shortcode_module_title .date_area .select-wrap select, .dashboard_contents .dashboard_title_area .date_area .select-wrap select {
  height: 47px;
}

.product-title-area .date_area .btn:hover, .shortcode_module_title .date_area .btn:hover, .dashboard_contents .dashboard_title_area .date_area .btn:hover {
  background: #e4952c;
  color: #fff;
}

.product__title {
  float: left;
}

.product__title h2 {
  font-weight: 400;
  line-height: 45px;
}

.filter__menu {
  float: right;
  position: relative;
  margin-top: 10px;
}

.filter__menu p {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
  color: #747b86;
  margin-right: 15px;
}

.filter__menu .filter__menu_icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: 6px;
  width: 17px;
}

.filter__menu .filter__menu_icon svg {
  height: 16px;
  cursor: pointer;
}

.filter__menu .filter__menu_icon svg:hover circle {
  fill: #0673ec;
}

.filter__menu .filter__menu_icon svg circle {
  fill: #a3b1c4;
}

.filter__menu .filter__menu_icon .filter_dropdown {
  position: absolute;
  min-width: 183px;
  padding: 20px 27px;
  top: 45px;
  z-index: 3;
  background: #fff;
  right: -15px;
  left: auto;
  -webkit-box-shadow: 0 5px 40px rgba(82, 85, 90, 0.2);
          box-shadow: 0 5px 40px rgba(82, 85, 90, 0.2);
}

.filter__menu .filter__menu_icon .filter_dropdown.active {
  display: block;
}

.filter__menu .filter__menu_icon .filter_dropdown:before {
  position: absolute;
  content: "";
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  right: 15px;
  bottom: 100%;
  border-right: 10px solid transparent;
}

.filter__menu .filter__menu_icon .filter_dropdown li a {
  color: #747b86;
  display: block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  line-height: 28px;
}

.filter__menu .filter__menu_icon .filter_dropdown li a:hover {
  color: #e4952c;
}

.transparent {
  background: transparent;
}

.rounded, .credit_modules .modules__content .amounts ul li p, .shortcode_modules .modules__content .amounts ul li p, .upload_modules .modules__content .amounts ul li p, .withdraw_module .modules__content .amounts ul li p {
  -webkit-border-radius: 200px;
          border-radius: 200px;
}

.tags ul > li {
  display: inline-block;
}

.tags--round ul > li a {
  color: #868c96;
  line-height: 28px;
  background: #f1f3f6;
  display: inline-block;
  padding: 0 17px;
  margin-right: 4px;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.tags--round ul > li a:hover {
  background: #e4952c;
  color: #fff;
}

.bgcolor {
  background: #eff1f5;
}

.bgcolor2 {
  background: #f6f7fb;
}

.range-slider.ui-slider {
  height: 6px;
  background: #efedf3;
  -webkit-border-radius: 6px;
          border-radius: 6px;
}

.range-slider.ui-slider .ui-slider-range {
  background: #e4952c;
}

.range-slider.ui-slider .ui-slider-handle {
  height: 18px;
  width: 18px;
  background: #e4952c;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  top: -6px;
  z-index: 2;
}

.range-slider.ui-slider .ui-slider-handle:focus {
  outline: 0;
}

.range-slider.ui-slider .ui-slider-handle:before {
  content: '';
  position: absolute;
  height: -webkit-calc(100% - 8px);
  height: calc(100% - 8px);
  width: -webkit-calc(100% - 8px);
  width: calc(100% - 8px);
  background: #fff;
  left: 4px;
  top: 4px;
  z-index: -1;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.price-ranges {
  padding-top: 34px;
  text-align: center;
}

.price-ranges span {
  line-height: 32px;
  display: inline-block;
  background: rgba(115, 71, 193, 0.1);
  width: 80px;
  color: #e4952c;
}

.rating {
  display: inline-block;
  vertical-align: middle;
}

.rating ul {
  float: left;
  padding-bottom: 0;
}

.rating ul li {
  float: left;
  margin-right: 3px;
}

.rating ul li span.fa-star, .rating ul li span.fa-star-half-o {
  color: #ffc000;
}

.rating ul li span.fa-star-o {
  color: #7e7e7e;
}

.rating .rating__count {
  display: inline-block;
  color: #6f7d8d;
  vertical-align: middle;
  margin-left: 5px;
}

.custom-checkbox2 input[type='checkbox'], .custom-radio input[type='checkbox'] {
  display: none;
}

.custom-checkbox2 input[type='checkbox']:checked + label span:before, .custom-radio input[type='checkbox']:checked + label span:before, .custom-checkbox2 .form-group input[type='checkbox']:checked + p.label span:before, .form-group .custom-checkbox2 input[type='checkbox']:checked + p.label span:before, .custom-radio .form-group input[type='checkbox']:checked + p.label span:before, .form-group .custom-radio input[type='checkbox']:checked + p.label span:before {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.custom-checkbox2 label, .custom-radio label, .custom-checkbox2 .form-group p.label, .form-group .custom-checkbox2 p.label, .custom-radio .form-group p.label, .form-group .custom-radio p.label {
  font-size: 15px;
  font-weight: 400;
  margin: 0;
  line-height: 36px;
  cursor: pointer;
  text-transform: none;
}

.custom-checkbox2 label span.circle, .custom-radio label span.circle, .custom-checkbox2 .form-group p.label span.circle, .form-group .custom-checkbox2 p.label span.circle, .custom-radio .form-group p.label span.circle, .form-group .custom-radio p.label span.circle {
  height: 20px;
  margin-right: 12px;
  vertical-align: middle;
  width: 20px;
  background: #fff;
  display: inline-block;
  border: 4px solid #e6e9ed;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  position: relative;
}

.custom-checkbox2 label span.circle:before, .custom-radio label span.circle:before, .custom-checkbox2 .form-group p.label span.circle:before, .form-group .custom-checkbox2 p.label span.circle:before, .custom-radio .form-group p.label span.circle:before, .form-group .custom-radio p.label span.circle:before {
  content: '\f00c';
  font-family: 'FontAwesome',sans-serif;
  position: absolute;
  height: 20px;
  width: 20px;
  text-align: center;
  font-size: 12px;
  bottom: -4px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  left: -4px;
  opacity: 0;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: #e4952c;
  color: #fff;
  line-height: 20px;
}

.custom-radio input[type='radio'] {
  display: none;
}

.custom-radio input[type='radio']:checked + label span:before, .custom-radio .form-group input[type='radio']:checked + p.label span:before, .form-group .custom-radio input[type='radio']:checked + p.label span:before {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.custom-radio label span.circle:before, .custom-radio .form-group p.label span.circle:before, .form-group .custom-radio p.label span.circle:before {
  content: "";
  background: #fff;
  border: 4px solid #e4952c;
}

.custom-radio.custom_radio--big span.circle {
  height: 30px;
  width: 30px;
  border-width: 5px;
}

.custom-radio.custom_radio--big span.circle:before {
  width: 30px;
  height: 30px;
  font-size: 16px;
  line-height: 30px;
  border-width: 5px;
}

.radio-group .label {
  display: block;
  text-align: left;
}

.radio-group .custom-radio {
  display: inline-block;
}

.radio-group .custom-radio + .custom-radio {
  margin-left: 30px;
}

/* custom checkbox area css*/
.custom_checkbox {
  position: relative;
  margin-top: 10px;
}

.custom_checkbox input[type='checkbox'] {
  display: none;
}

.custom_checkbox input[type='checkbox']:checked + label .shadow_checkbox, .custom_checkbox .form-group input[type='checkbox']:checked + p.label .shadow_checkbox, .form-group .custom_checkbox input[type='checkbox']:checked + p.label .shadow_checkbox {
  border: transparent;
}

.custom_checkbox input[type='checkbox']:checked + label .shadow_checkbox:before, .custom_checkbox .form-group input[type='checkbox']:checked + p.label .shadow_checkbox:before, .form-group .custom_checkbox input[type='checkbox']:checked + p.label .shadow_checkbox:before {
  visibility: visible;
}

.custom_checkbox label, .custom_checkbox .form-group p.label, .form-group .custom_checkbox p.label {
  margin-bottom: 0;
}

.custom_checkbox label .label_text, .custom_checkbox .form-group p.label .label_text, .form-group .custom_checkbox p.label .label_text {
  font-weight: 400;
  color: #555;
  display: inline-block;
  vertical-align: middle;
  margin-left: 11px;
}

.custom_checkbox label .shadow_checkbox, .custom_checkbox .form-group p.label .shadow_checkbox, .form-group .custom_checkbox p.label .shadow_checkbox {
  height: 18px;
  width: 18px;
  top: 0;
  border: 1px solid #d3d3d3;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -webkit-border-radius: 2px;
          border-radius: 2px;
}

.custom_checkbox label .shadow_checkbox:before, .custom_checkbox .form-group p.label .shadow_checkbox:before, .form-group .custom_checkbox p.label .shadow_checkbox:before {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  content: '\f00c';
  font-size: 12px;
  visibility: hidden;
  text-align: center;
  color: #fff;
  line-height: 18px;
  font-family: FontAwesome, sans-serif;
  background: #e4952c;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

/* custom upload field */
.custom_upload p {
  font-weight: 500;
  font-size: 16px;
  color: #000;
  margin-bottom: 12px;
}

.custom_upload p span {
  font-size: 15px;
  line-height: 26px;
  font-weight: 400;
  color: #555;
}

.custom_upload input[type='file'] {
  display: none;
}

/* cardify any area */
.cardify, .content_title, .table_module, .card_style1, .card_style2, .credit_modules, .shortcode_modules, .upload_modules, .withdraw_module, .statement_info_card, .statement_table, .thread_sort_area, .author_info, .comment_area, .contact_tile, .featured_event, .google_map .location_address .addres_module {
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
}

/* common toggle module css */
.toggle_title {
  display: block;
  padding: 30px 30px 25px;
}

.toggle_title span.lnr {
  float: right;
  line-height: 20px;
  font-size: 14px;
}

.toggle_title h4 {
  font-size: 22px;
}

.social_icon {
  display: inline-block;
}

.social_icon span {
  display: inline-block;
  line-height: 45px;
  width: 45px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  text-align: center;
  border-radius: 50%;
  font-size: 16px;
  color: #fff;
}

.social_icon span.fa-facebook {
  background: #395799;
}

.social_icon span.fa-twitter {
  background: #19b2f5;
}

.social_icon span.fa-google-plus {
  background: #f05b44;
}

.social_icon span.fa-behance {
  background: #0057ff;
}

.social_icon span.fa-dribbble {
  background: #ea4c89;
}

.input-group .input-group-addon {
  background: none;
  border: none;
  font-size: 18px;
  color: #555;
  padding-left: 0;
}

/* content area title */
.content_title {
  padding: 30px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  margin-bottom: 30px;
}

/* video modal css */
.video_modal .modal-content iframe {
  width: 100%;
  height: 450px;
}

#myModal.modal.fade .modal-dialog {
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -60%);
  -ms-transform: translate(-50%, -60%);
  transform: translate(-50%, -60%);
}

.messages::-webkit-scrollbar-track {
  background-color: transparent;
}

.messages::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}

.messages::-webkit-scrollbar-thumb {
  background-color: #e9eef2;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.offcanvas-menu::-webkit-scrollbar-track {
  background-color: transparent;
}

.offcanvas-menu::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}

.offcanvas-menu::-webkit-scrollbar-thumb {
  background-color: #e9eef2;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/*****************************
	--- DROPDOWN
*****************************/
.dropdown {
  position: absolute;
  min-width: 271px;
  background: #fff;
  padding: 19px 30px;
  z-index: 3;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-top: 1px solid #e4952c;
  -webkit-border-radius: 0 0 4px 4px;
          border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 5px 40px rgba(82, 85, 90, 0.2);
          box-shadow: 0 5px 40px rgba(82, 85, 90, 0.2);
  /* dropdown menu */
}

.dropdown.active {
  opacity: 1;
  visibility: visible;
}

.dropdown li a {
  font-size: 15px;
  line-height: 32px;
  display: block;
  color: #747b86;
  padding: 0;
}

.dropdown li a:hover {
  color: #e4952c;
  background: none;
}

.dropdown li a span {
  float: right;
}

.dropdown:before {
  content: '';
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #e4952c;
  bottom: 100%;
}

.dropdown.notification--dropdown {
  width: 370px;
  padding: 0;
  left: -15px;
}

.dropdown.notification--dropdown:before {
  bottom: 100%;
  left: 30px;
}

.dropdown.notification--dropdown .notifications_module .notification {
  padding: 20px 25px 15px;
}

.dropdown.notification--dropdown .notifications_module .notification .notification__info .info_avatar {
  margin-right: 12px;
  width: 40px;
  vertical-align: top;
  height: 40px;
}

.dropdown.notification--dropdown .notifications_module .notification .notification__info .info {
  width: -webkit-calc(100% - 57px);
  width: calc(100% - 57px);
}

.dropdown.notification--dropdown .notifications_module .notification .notification__info .info .time {
  margin-top: 0;
}

.dropdown.notification--dropdown .notifications_module .notification .notification__info .info p a {
  display: block;
}

.dropdown.notification--dropdown .notifications_module .notification .notification__icons .noti_icon {
  margin-right: 0;
  line-height: 30px;
  width: 30px;
  font-size: 15px;
}

.dropdown.messaging--dropdown {
  padding: 0;
  width: 370px;
  right: -15px;
}

.dropdown.messaging--dropdown li a {
  color: #54667a;
}

.dropdown.messaging--dropdown li a span {
  float: none;
}

.dropdown.messaging--dropdown li a:hover {
  color: #e4952c;
}

.dropdown.messaging--dropdown:before {
  right: 30px;
  bottom: 100%;
}

.dropdown.messaging--dropdown .message {
  padding: 20px;
  border-bottom: 1px solid #ececec;
  display: block;
}

.dropdown.messaging--dropdown .message .message__actions_avatar {
  display: inline-block;
  vertical-align: middle;
}

.dropdown.messaging--dropdown .message .message__actions_avatar .avatar {
  height: 40px;
  width: 40px;
}

.dropdown.messaging--dropdown .message .message__actions_avatar .avatar img {
  width: 100%;
}

.dropdown.messaging--dropdown .message .message_data {
  display: inline-block;
  vertical-align: middle;
}

.dropdown.messaging--dropdown .message .message_data .name_time {
  margin-left: 13px;
}

.dropdown.messaging--dropdown .message .message_data .name_time .name {
  float: left;
}

.dropdown.messaging--dropdown .message .message_data .name_time .name p {
  display: inline-block;
  margin-bottom: 6px;
  font-weight: 500;
  color: #333333;
}

.dropdown.messaging--dropdown .message .message_data .name_time .name span {
  display: inline;
  vertical-align: top;
  font-size: 15px;
  color: #e4952c;
  margin-left: 5px;
}

.dropdown.messaging--dropdown .message .message_data .name_time .time {
  float: right;
  font-size: 14px;
}

.dropdown.messaging--dropdown .message .message_data .name_time p {
  clear: both;
  display: block;
}

.dropdown.messaging--dropdown .message.recent .time {
  color: #e4952c;
}

.dropdown.messaging_dropdown li a span {
  float: none;
  margin-right: 10px;
}

.dropdown.dropdown--author {
  padding: 20px;
  right: 0;
}

.dropdown.dropdown--author:before {
  right: 30px;
}

.dropdown.dropdown--author ul li a {
  color: #54667a;
  display: block;
  font-size: 15px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  padding: 0 10px;
  line-height: 40px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.dropdown.dropdown--author ul li a:hover {
  background: #e4952c;
  color: #fff;
}

.dropdown.dropdown--author ul li a span {
  float: none;
  margin-right: 15px;
}

.dropdown.dropdown--cart {
  width: 400px;
  padding: 0;
  right: -15px;
}

.dropdown.dropdown--cart:before {
  right: 30px;
}

.dropdown.dropdown--cart .cart_area .cart_product {
  padding: 25px;
  border-bottom: 1px solid #ececec;
}

.dropdown.dropdown--cart .cart_area .cart_product .product__info {
  width: -webkit-calc(100% - 52px);
  width: calc(100% - 52px);
  display: inline-block;
}

.dropdown.dropdown--cart .cart_area .cart_product .product__info .thumbn {
  display: inline-block;
  height: 70px;
  width: 80px;
  vertical-align: middle;
}

.dropdown.dropdown--cart .cart_area .cart_product .product__info .info {
  width: -webkit-calc(100% - 87px);
  width: calc(100% - 87px);
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
}

.dropdown.dropdown--cart .cart_area .cart_product .product__info .info .title {
  font-weight: 500;
  line-height: 22px;
  color: #000;
  margin-bottom: 9px;
  display: inline-block;
}

.dropdown.dropdown--cart .cart_area .cart_product .product__info .info .title:hover {
  color: #e4952c;
}

.dropdown.dropdown--cart .cart_area .cart_product .product__info .info .cat a {
  color: #e4952c;
}

.dropdown.dropdown--cart .cart_area .cart_product .product__action {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

.dropdown.dropdown--cart .cart_area .cart_product .product__action a:hover span {
  color: #fff;
  background: #ff6a6d;
}

.dropdown.dropdown--cart .cart_area .cart_product .product__action span {
  width: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 15px;
  display: inline-block;
  color: #e4952c;
  background: rgba(6, 116, 236, 0.1);
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.dropdown.dropdown--cart .cart_area .cart_product .product__action p {
  background: rgba(6, 116, 236, 0.1);
  color: #e4952c;
  line-height: 30px;
  padding: 0 10px;
  margin-bottom: 0;
  -webkit-border-radius: 200px;
          border-radius: 200px;
  margin-top: 10px;
  font-weight: 500;
}

.dropdown.dropdown--cart .cart_area .total {
  text-align: right;
  padding: 20px 25px;
}

.dropdown.dropdown--cart .cart_area .total p {
  font-weight: 500;
  color: #000;
  font-size: 18px;
}

.dropdown.dropdown--cart .cart_area .total p span {
  margin-right: 30px;
}

.dropdown.dropdown--cart .cart_area .cart_action a {
  width: 50%;
  float: left;
  display: block;
  text-align: center;
  padding: 23px 25px;
  color: #fff;
}

.dropdown.dropdown--cart .cart_area .cart_action .go_cart {
  background: #e4952c;
}

.dropdown.dropdown--cart .cart_area .cart_action .go_checkout {
  background: #e4952c;
}

.dropdown .notification:hover, .dropdown .message:hover {
  background: rgba(6, 116, 236, 0.05);
}

.dropdown .dropdown_module_header {
  overflow: hidden;
  padding: 20px 25px;
  border-bottom: 1px solid #ececec;
}

.dropdown .dropdown_module_header h4 {
  float: left;
}

.dropdown .dropdown_module_header a {
  float: right;
}

.dropdown.dropdown--menu {
  padding: 20px;
}

.dropdown.dropdown--menu:before {
  display: none;
}

.dropdown.dropdown--menu ul li {
  padding: 0;
  margin: 0;
  display: block;
}

.dropdown.dropdown--menu ul li a {
  padding: 0 10px;
  text-transform: capitalize;
  font-weight: 400;
  color: #54667a;
  line-height: 44px;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.dropdown.dropdown--menu ul li a:hover {
  background: #e4952c;
  color: #fff;
}

.dropdown.dropdown-menu {
  display: inline-block;
}

.open > .dropdown-menu {
  opacity: 1;
  visibility: visible;
}

.has_megamenu {
  position: static !important;
}

.has_megamenu:hover .dropdown_megamenu {
  visibility: visible;
  opacity: 1;
  top: 100%;
}

.has_megamenu .dropdown_megamenu {
  background: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  left: 0;
  position: absolute;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  top: -webkit-calc(100% + 20px);
  top: calc(100% + 20px);
  padding: 20px;
  z-index: 222;
  -webkit-box-shadow: 0 5px 40px rgba(82, 85, 90, 0.2);
          box-shadow: 0 5px 40px rgba(82, 85, 90, 0.2);
  -webkit-border-radius: 0 0 4px 4px;
          border-radius: 0 0 4px 4px;
  border-top: 1px solid #e4952c;
}

.has_megamenu .dropdown_megamenu.contained {
  width: auto;
}

.megamnu_module {
  float: left;
}

.megamnu_module + .megamnu_module {
  margin-left: 40px;
}

.megamnu_module .menu_items {
  overflow: hidden;
}

.megamnu_module .menu_items .menu_column {
  min-width: 200px;
  float: left;
}

.megamnu_module .menu_items .menu_column .title {
  font-weight: 500;
  font-size: 17px;
  padding: 10px 10px 15px;
  color: #000;
  display: inline-block;
}

.megamnu_module .menu_items .menu_column + ul {
  margin-left: 20px;
}

.megamnu_module .menu_items .menu_column li a {
  color: #54667a;
  font-size: 15px;
  line-height: 36px;
  padding: 0 10px;
  display: block;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-transition: #e4952c;
  -o-transition: #e4952c;
  transition: #e4952c;
}

.megamnu_module .menu_items .menu_column li a:hover {
  color: #e4952c;
}

/*****************************
	-- THEME
*****************************/
/*****************************
	--- DATE PICKER
*****************************/
div#ui-datepicker-div {
  background: #fff;
  -webkit-box-shadow: 0 5px 40px rgba(82, 85, 90, 0.2);
          box-shadow: 0 5px 40px rgba(82, 85, 90, 0.2);
}

div#ui-datepicker-div .ui-datepicker-title {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
}

div#ui-datepicker-div .ui-datepicker-header {
  background: #e4952c;
  color: #fff;
  padding: 6px 0;
}

div#ui-datepicker-div .ui-datepicker-prev {
  left: 10px;
}

div#ui-datepicker-div .ui-datepicker-prev:before {
  content: '\e875';
}

div#ui-datepicker-div .ui-datepicker-next {
  text-align: right;
  right: 10px;
}

div#ui-datepicker-div .ui-datepicker-next:before {
  content: "\e876";
}

div#ui-datepicker-div .ui-datepicker-prev,
div#ui-datepicker-div .ui-datepicker-next {
  cursor: pointer;
  top: 46%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

div#ui-datepicker-div .ui-datepicker-prev.ui-datepicker-prev-hover, div#ui-datepicker-div .ui-datepicker-prev.ui-datepicker-next-hover,
div#ui-datepicker-div .ui-datepicker-next.ui-datepicker-prev-hover,
div#ui-datepicker-div .ui-datepicker-next.ui-datepicker-next-hover {
  top: 46%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

div#ui-datepicker-div .ui-datepicker-prev:before,
div#ui-datepicker-div .ui-datepicker-next:before {
  font-family: 'Linearicons-Free', sans-serif;
  color: #fff;
  line-height: 30px;
}

div#ui-datepicker-div table {
  margin: 0;
}

div#ui-datepicker-div thead tr th span {
  color: #555555;
}

div#ui-datepicker-div tbody tr {
  border-top: 1px solid #ececec;
}

div#ui-datepicker-div tbody tr td + td {
  border-left: 1px solid #ececec;
}

div#ui-datepicker-div tbody tr td a {
  color: #54667a;
  margin: 0;
  text-align: center;
}

div#ui-datepicker-div tbody tr td a:hover {
  background: rgba(88, 201, 233, 0.2);
  color: #e4952c;
}

/*****************************
	-- THEME
*****************************/
.alert {
  padding: 18px 30px;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  font-size: 16px;
  margin-bottom: 30px;
}

.alert .alert_icon {
  margin-right: 15px;
  font-size: 16px;
}

.alert.alert-default {
  color: #e4952c;
  background: rgba(6, 116, 236, 0.1);
}

.alert.alert-default .close {
  color: #e4952c;
}

.alert.alert-success {
  color: #77de51;
  background: rgba(119, 222, 81, 0.1);
  border-color: rgba(119, 222, 81, 0.1);
}

.alert.alert-info {
  color: #58c9e9;
  background: rgba(88, 201, 233, 0.1);
  border-color: rgba(88, 201, 233, 0.1);
}

.alert.alert-warning {
  color: #feb71d;
  background: rgba(254, 183, 29, 0.1);
  border-color: rgba(254, 183, 29, 0.1);
}

.alert.alert-danger {
  color: #ff6a6d;
  background: rgba(255, 106, 109, 0.1);
  border-color: rgba(255, 106, 109, 0.1);
}

.alert .close {
  font-size: 16px;
  opacity: .3;
}

.alert .close:hover {
  opacity: .5;
}

/*****************************
	-- THEME
*****************************/
/*****************************
	-- THEME
*****************************/
/*****************************
	-- THEME
*****************************/
/*****************************
	-- MIXINS
*****************************/
/* container sizes for various devices */
/* Custom scrollbar */
/*****************************
	-- GENERAL
*****************************/
.pcolor {
  color: #e4952c;
}

.scolor {
  color: #e4952c;
}

/* Background Image */
.bgimage {
  position: relative;
}

.bgimage:before {
  z-index: 1;
}

.content_above {
  position: relative;
  z-index: 2;
}

/* Background image holder */
.bg_image_holder {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-background-size: cover !important;
          background-size: cover !important;
  background-position: 50% 50% !important;
  z-index: 0;
  -o-transition: opacity .3s linear;
  transition: opacity .3s linear;
  -webkit-transition: opacity .3s linear;
  opacity: 0;
}

.bg_image_holder img {
  display: none;
}

.or {
  width: 100%;
  background: #ececec;
  height: 1px;
  margin-bottom: 33px;
  position: relative;
}

.or:before {
  content: 'Or';
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px;
  color: #e4952c;
  font-weight: 500;
  transform: translate(-50%, -50%);
}

.mcolor1 {
  color: #77de51;
}

.mcolor2 {
  color: #feb71d;
}

.mcolor3 {
  color: #58c9e9;
}

.mcolor4 {
  color: #ff6a6d;
}

.pcolorbg {
  background: #e4952c;
}

.scolorbg {
  background: #e4952c;
}

.mcolorbg1 {
  background: #77de51;
}

.mcolorbg2 {
  background: #feb71d;
}

.mcolorbg3 {
  background: #58c9e9;
}

.mcolorbg4 {
  background: #ff6a6d;
}

/* tooltip */
.tooltip {
  display: block;
}

.tooltip .tooltip-inner {
  font-family: "Quicksand", sans-serif;
  font-size: 14px;
  text-align: left;
  display: block;
}

/*.highlighted{
  background: $pcolor;
}*/
.section--padding {
  padding-top: 120px;
  padding-bottom: 120px;
}

.section--padding2 {
  padding: 70px 0 120px;
}

.section-title {
  text-align: center;
  padding-bottom: 53px;
}

.section-title h1 {
  font-weight: 400;
  margin-bottom: 24px;
}

.section-title h1 .highlighted {
  color: #e4952c;
}

.section-title p {
  padding: 0 230px;
  line-height: 30px;
  margin-bottom: 0;
}

/* Input with icons */
.input_with_icon {
  position: relative;
}

.input_with_icon span {
  position: absolute;
  right: 20px;
  top: 50%;
  color: #747b86;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.product-title-area, .shortcode_module_title, .dashboard_contents .dashboard_title_area {
  background: #fff;
  padding: 32px 30px 32px;
  margin-bottom: 30px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.product-title-area:before, .shortcode_module_title:before, .dashboard_contents .dashboard_title_area:before, .product-title-area:after, .shortcode_module_title:after, .dashboard_contents .dashboard_title_area:after {
  display: table;
  content: "";
  clear: both;
}

.product-title-area .product__slider-nav, .shortcode_module_title .product__slider-nav, .dashboard_contents .dashboard_title_area .product__slider-nav {
  float: right;
  background: #e4952c;
}

.product-title-area .product__slider-nav span, .shortcode_module_title .product__slider-nav span, .dashboard_contents .dashboard_title_area .product__slider-nav span {
  line-height: 45px;
  color: #fff;
  cursor: pointer;
  width: 52px;
  display: inline-block;
  text-align: center;
}

.product-title-area .date_area, .shortcode_module_title .date_area, .dashboard_contents .dashboard_title_area .date_area {
  float: right;
}

.product-title-area .date_area p, .shortcode_module_title .date_area p, .dashboard_contents .dashboard_title_area .date_area p {
  float: left;
}

.product-title-area .date_area .input_with_icon, .shortcode_module_title .date_area .input_with_icon, .dashboard_contents .dashboard_title_area .date_area .input_with_icon {
  max-width: 158px;
}

.product-title-area .date_area .input_with_icon, .shortcode_module_title .date_area .input_with_icon, .dashboard_contents .dashboard_title_area .date_area .input_with_icon, .product-title-area .date_area .select-wrap, .shortcode_module_title .date_area .select-wrap, .dashboard_contents .dashboard_title_area .date_area .select-wrap {
  float: left;
  margin-right: 10px;
}

.product-title-area .date_area .select-wrap select, .shortcode_module_title .date_area .select-wrap select, .dashboard_contents .dashboard_title_area .date_area .select-wrap select {
  height: 47px;
}

.product-title-area .date_area .btn:hover, .shortcode_module_title .date_area .btn:hover, .dashboard_contents .dashboard_title_area .date_area .btn:hover {
  background: #e4952c;
  color: #fff;
}

.product__title {
  float: left;
}

.product__title h2 {
  font-weight: 400;
  line-height: 45px;
}

.filter__menu {
  float: right;
  position: relative;
  margin-top: 10px;
}

.filter__menu p {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
  color: #747b86;
  margin-right: 15px;
}

.filter__menu .filter__menu_icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: 6px;
  width: 17px;
}

.filter__menu .filter__menu_icon svg {
  height: 16px;
  cursor: pointer;
}

.filter__menu .filter__menu_icon svg:hover circle {
  fill: #0673ec;
}

.filter__menu .filter__menu_icon svg circle {
  fill: #a3b1c4;
}

.filter__menu .filter__menu_icon .filter_dropdown {
  position: absolute;
  min-width: 183px;
  padding: 20px 27px;
  top: 45px;
  z-index: 3;
  background: #fff;
  right: -15px;
  left: auto;
  -webkit-box-shadow: 0 5px 40px rgba(82, 85, 90, 0.2);
          box-shadow: 0 5px 40px rgba(82, 85, 90, 0.2);
}

.filter__menu .filter__menu_icon .filter_dropdown.active {
  display: block;
}

.filter__menu .filter__menu_icon .filter_dropdown:before {
  position: absolute;
  content: "";
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  right: 15px;
  bottom: 100%;
  border-right: 10px solid transparent;
}

.filter__menu .filter__menu_icon .filter_dropdown li a {
  color: #747b86;
  display: block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  line-height: 28px;
}

.filter__menu .filter__menu_icon .filter_dropdown li a:hover {
  color: #e4952c;
}

.transparent {
  background: transparent;
}

.rounded, .credit_modules .modules__content .amounts ul li p, .shortcode_modules .modules__content .amounts ul li p, .upload_modules .modules__content .amounts ul li p, .withdraw_module .modules__content .amounts ul li p {
  -webkit-border-radius: 200px;
          border-radius: 200px;
}

.tags ul > li {
  display: inline-block;
}

.tags--round ul > li a {
  color: #868c96;
  line-height: 28px;
  background: #f1f3f6;
  display: inline-block;
  padding: 0 17px;
  margin-right: 4px;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.tags--round ul > li a:hover {
  background: #e4952c;
  color: #fff;
}

.bgcolor {
  background: #eff1f5;
}

.bgcolor2 {
  background: #f6f7fb;
}

.range-slider.ui-slider {
  height: 6px;
  background: #efedf3;
  -webkit-border-radius: 6px;
          border-radius: 6px;
}

.range-slider.ui-slider .ui-slider-range {
  background: #e4952c;
}

.range-slider.ui-slider .ui-slider-handle {
  height: 18px;
  width: 18px;
  background: #e4952c;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  top: -6px;
  z-index: 2;
}

.range-slider.ui-slider .ui-slider-handle:focus {
  outline: 0;
}

.range-slider.ui-slider .ui-slider-handle:before {
  content: '';
  position: absolute;
  height: -webkit-calc(100% - 8px);
  height: calc(100% - 8px);
  width: -webkit-calc(100% - 8px);
  width: calc(100% - 8px);
  background: #fff;
  left: 4px;
  top: 4px;
  z-index: -1;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.price-ranges {
  padding-top: 34px;
  text-align: center;
}

.price-ranges span {
  line-height: 32px;
  display: inline-block;
  background: rgba(115, 71, 193, 0.1);
  width: 80px;
  color: #e4952c;
}

.rating {
  display: inline-block;
  vertical-align: middle;
}

.rating ul {
  float: left;
  padding-bottom: 0;
}

.rating ul li {
  float: left;
  margin-right: 3px;
}

.rating ul li span.fa-star, .rating ul li span.fa-star-half-o {
  color: #ffc000;
}

.rating ul li span.fa-star-o {
  color: #7e7e7e;
}

.rating .rating__count {
  display: inline-block;
  color: #6f7d8d;
  vertical-align: middle;
  margin-left: 5px;
}

.custom-checkbox2 input[type='checkbox'], .custom-radio input[type='checkbox'] {
  display: none;
}

.custom-checkbox2 input[type='checkbox']:checked + label span:before, .custom-radio input[type='checkbox']:checked + label span:before, .custom-checkbox2 .form-group input[type='checkbox']:checked + p.label span:before, .form-group .custom-checkbox2 input[type='checkbox']:checked + p.label span:before, .custom-radio .form-group input[type='checkbox']:checked + p.label span:before, .form-group .custom-radio input[type='checkbox']:checked + p.label span:before {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.custom-checkbox2 label, .custom-radio label, .custom-checkbox2 .form-group p.label, .form-group .custom-checkbox2 p.label, .custom-radio .form-group p.label, .form-group .custom-radio p.label {
  font-size: 15px;
  font-weight: 400;
  margin: 0;
  line-height: 36px;
  cursor: pointer;
  text-transform: none;
}

.custom-checkbox2 label span.circle, .custom-radio label span.circle, .custom-checkbox2 .form-group p.label span.circle, .form-group .custom-checkbox2 p.label span.circle, .custom-radio .form-group p.label span.circle, .form-group .custom-radio p.label span.circle {
  height: 20px;
  margin-right: 12px;
  vertical-align: middle;
  width: 20px;
  background: #fff;
  display: inline-block;
  border: 4px solid #e6e9ed;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  position: relative;
}

.custom-checkbox2 label span.circle:before, .custom-radio label span.circle:before, .custom-checkbox2 .form-group p.label span.circle:before, .form-group .custom-checkbox2 p.label span.circle:before, .custom-radio .form-group p.label span.circle:before, .form-group .custom-radio p.label span.circle:before {
  content: '\f00c';
  font-family: 'FontAwesome',sans-serif;
  position: absolute;
  height: 20px;
  width: 20px;
  text-align: center;
  font-size: 12px;
  bottom: -4px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  left: -4px;
  opacity: 0;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: #e4952c;
  color: #fff;
  line-height: 20px;
}

.custom-radio input[type='radio'] {
  display: none;
}

.custom-radio input[type='radio']:checked + label span:before, .custom-radio .form-group input[type='radio']:checked + p.label span:before, .form-group .custom-radio input[type='radio']:checked + p.label span:before {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.custom-radio label span.circle:before, .custom-radio .form-group p.label span.circle:before, .form-group .custom-radio p.label span.circle:before {
  content: "";
  background: #fff;
  border: 4px solid #e4952c;
}

.custom-radio.custom_radio--big span.circle {
  height: 30px;
  width: 30px;
  border-width: 5px;
}

.custom-radio.custom_radio--big span.circle:before {
  width: 30px;
  height: 30px;
  font-size: 16px;
  line-height: 30px;
  border-width: 5px;
}

.radio-group .label {
  display: block;
  text-align: left;
}

.radio-group .custom-radio {
  display: inline-block;
}

.radio-group .custom-radio + .custom-radio {
  margin-left: 30px;
}

/* custom checkbox area css*/
.custom_checkbox {
  position: relative;
  margin-top: 10px;
}

.custom_checkbox input[type='checkbox'] {
  display: none;
}

.custom_checkbox input[type='checkbox']:checked + label .shadow_checkbox, .custom_checkbox .form-group input[type='checkbox']:checked + p.label .shadow_checkbox, .form-group .custom_checkbox input[type='checkbox']:checked + p.label .shadow_checkbox {
  border: transparent;
}

.custom_checkbox input[type='checkbox']:checked + label .shadow_checkbox:before, .custom_checkbox .form-group input[type='checkbox']:checked + p.label .shadow_checkbox:before, .form-group .custom_checkbox input[type='checkbox']:checked + p.label .shadow_checkbox:before {
  visibility: visible;
}

.custom_checkbox label, .custom_checkbox .form-group p.label, .form-group .custom_checkbox p.label {
  margin-bottom: 0;
}

.custom_checkbox label .label_text, .custom_checkbox .form-group p.label .label_text, .form-group .custom_checkbox p.label .label_text {
  font-weight: 400;
  color: #555;
  display: inline-block;
  vertical-align: middle;
  margin-left: 11px;
}

.custom_checkbox label .shadow_checkbox, .custom_checkbox .form-group p.label .shadow_checkbox, .form-group .custom_checkbox p.label .shadow_checkbox {
  height: 18px;
  width: 18px;
  top: 0;
  border: 1px solid #d3d3d3;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -webkit-border-radius: 2px;
          border-radius: 2px;
}

.custom_checkbox label .shadow_checkbox:before, .custom_checkbox .form-group p.label .shadow_checkbox:before, .form-group .custom_checkbox p.label .shadow_checkbox:before {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  content: '\f00c';
  font-size: 12px;
  visibility: hidden;
  text-align: center;
  color: #fff;
  line-height: 18px;
  font-family: FontAwesome, sans-serif;
  background: #e4952c;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

/* custom upload field */
.custom_upload p {
  font-weight: 500;
  font-size: 16px;
  color: #000;
  margin-bottom: 12px;
}

.custom_upload p span {
  font-size: 15px;
  line-height: 26px;
  font-weight: 400;
  color: #555;
}

.custom_upload input[type='file'] {
  display: none;
}

/* cardify any area */
.cardify, .content_title, .table_module, .card_style1, .card_style2, .credit_modules, .shortcode_modules, .upload_modules, .withdraw_module, .statement_info_card, .statement_table, .thread_sort_area, .author_info, .comment_area, .contact_tile, .featured_event, .google_map .location_address .addres_module {
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
}

/* common toggle module css */
.toggle_title {
  display: block;
  padding: 30px 30px 25px;
}

.toggle_title span.lnr {
  float: right;
  line-height: 20px;
  font-size: 14px;
}

.toggle_title h4 {
  font-size: 22px;
}

.social_icon {
  display: inline-block;
}

.social_icon span {
  display: inline-block;
  line-height: 45px;
  width: 45px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  text-align: center;
  border-radius: 50%;
  font-size: 16px;
  color: #fff;
}

.social_icon span.fa-facebook {
  background: #395799;
}

.social_icon span.fa-twitter {
  background: #19b2f5;
}

.social_icon span.fa-google-plus {
  background: #f05b44;
}

.social_icon span.fa-behance {
  background: #0057ff;
}

.social_icon span.fa-dribbble {
  background: #ea4c89;
}

.input-group .input-group-addon {
  background: none;
  border: none;
  font-size: 18px;
  color: #555;
  padding-left: 0;
}

/* content area title */
.content_title {
  padding: 30px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  margin-bottom: 30px;
}

/* video modal css */
.video_modal .modal-content iframe {
  width: 100%;
  height: 450px;
}

#myModal.modal.fade .modal-dialog {
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -60%);
  -ms-transform: translate(-50%, -60%);
  transform: translate(-50%, -60%);
}

.messages::-webkit-scrollbar-track {
  background-color: transparent;
}

.messages::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}

.messages::-webkit-scrollbar-thumb {
  background-color: #e9eef2;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.offcanvas-menu::-webkit-scrollbar-track {
  background-color: transparent;
}

.offcanvas-menu::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}

.offcanvas-menu::-webkit-scrollbar-thumb {
  background-color: #e9eef2;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/*****************************
	START FEATURE AREA CSS
*****************************/
.feature_title {
  border-bottom: 1px solid #ececec;
  padding-bottom: 20px;
  margin-bottom: 65px;
}

/*--- feature 1 ---*/
.feature {
  text-align: center;
  padding: 40px 30px;
}

.feature .feature__title {
  padding-top: 30px;
  padding-bottom: 24px;
}

.feature:hover {
  -webkit-box-shadow: 0 2px 50px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 50px rgba(0, 0, 0, 0.08);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/*--- feature 2 ---*/
.feature2 {
  -webkit-box-shadow: 0 2px 50px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 50px rgba(0, 0, 0, 0.08);
  position: relative;
  margin-bottom: 30px;
  background: #fff;
  height: 360px;
  display: table;
}

.feature2 .feature2__count {
  font-size: 48px;
  position: absolute;
  color: rgba(92, 135, 248, 0.2);
  left: 18px;
  top: 4px;
}

.feature2 .feature2__content {
  text-align: center;
  padding: 50px 30px 48px;
}

.feature2 .feature2__content span.lnr {
  font-size: 60px;
}

.feature2 .feature2__content h3 {
  padding: 38px 0 25px;
}

.feature2 .feature2__content p {
  margin: 0;
}

/*--- feature 2 ---*/
.single_feature {
  margin-bottom: 50px;
}

.single_feature .feature__icon {
  display: inline-block;
  vertical-align: 60px;
}

.single_feature .feature__icon span {
  font-size: 48px;
  color: #e4952c;
}

.single_feature .feature__content {
  display: inline-block;
  width: -webkit-calc(100% - 70px);
  width: calc(100% - 70px);
  padding-left: 33px;
}

.single_feature .feature__content h3 {
  font-size: 24px;
  line-height: 40px;
}

.single_feature .feature__content p {
  line-height: 30px;
}

/*****************************
	END FEATURE AREA CSS
*****************************/
.content-block-page [class^="content_block"] {
  margin-bottom: 50px !important;
}

/***************************************
   START ABOUT AND MISSION AREA
****************************************/
.content_block1, .content_block2 {
  min-height: 550px;
  display: table;
  margin: 0 auto;
  position: relative;
  width: 100%;
}

.content_block1 .content_area, .content_block2 .content_area, .content_block2 .content_area2 {
  padding: 25% 0;
}

.content_block1 .content_area .content_area--title, .content_block2 .content_area .content_area--title, .content_block2 .content_area2 .content_area--title, .content_block2 .content_area2 .content_area2--title {
  font-size: 36px;
  line-height: 46px;
  margin-bottom: 35px;
  color: #000;
}

.content_block1 .content_area .content_area--title .highlight, .content_block2 .content_area .content_area--title .highlight, .content_block2 .content_area2 .content_area--title .highlight, .content_block2 .content_area2 .content_area2--title .highlight {
  color: #e4952c;
}

.content_block1 .content_image, .content_block2 .content_image, .content_block2 .content_image2 {
  position: absolute;
  right: 0;
  height: 100%;
  width: 50%;
  top: 0;
}

.content_block2 {
  background: #f6f7fb;
}

.content_block2 .content_image2 {
  left: 0;
}

.content_block3 h2 {
  font-size: 30px;
  line-height: 46px;
  color: #000000;
  padding-bottom: 30px;
}

.content_block3 p {
  margin-bottom: 20px;
}

/***************************************
   END ABOUT AND MISSION AREA
****************************************/
/***************************************
     START CARD AREA
****************************************/
/* card style1 */
.card_style1 {
  margin-bottom: 30px;
}

.card_style1 .card_style1__info img {
  width: 100%;
  -webkit-border-radius: 6px 6px  0 0;
          border-radius: 6px 6px  0 0;
}

.card_style1 .card_style1__info .date_place li {
  margin-bottom: 17px;
}

.card_style1 .card_style1__info .date_place li span {
  color: #e4952c;
  display: inline-block;
  font-size: 20px;
}

.card_style1 .card_style1__info .date_place li span, .card_style1 .card_style1__info .date_place li p {
  display: inline-block;
  vertical-align: middle;
  margin-right: -3px;
}

.card_style1 .card_style1__info .date_place li p {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  margin-left: 13px;
  margin-bottom: 0;
}

.card_style1 .card_style1__info figcaption {
  padding: 36px 40px;
}

.card_style1 .card_style1__info figcaption a:hover h3 {
  color: #e4952c;
}

.card_style1 .card_style1__info figcaption h3 {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-weight: 500;
  line-height: 36px;
  font-size: 24px;
  margin-bottom: 17px;
}

/* card style 2 */
.card_style2 {
  padding: 40px;
  margin-bottom: 30px;
}

.card_style2 .card_style2__title {
  color: #000;
  font-size: 24px;
  margin-bottom: 25px;
  line-height: 30px;
}

.card_style2 .card_style2__location_type {
  margin-bottom: 20px;
}

.card_style2 .card_style2__location_type p, .card_style2 .card_style2__location_type .type {
  display: inline-block;
  margin-bottom: 0;
}

.card_style2 .card_style2__location_type p {
  color: #5a6671;
  font-size: 16px;
  line-height: 30px;
  margin-right: 17px;
}

.card_style2 .card_style2__location_type p span {
  color: #e4952c;
  font-size: 20px;
  margin-right: 8px;
  vertical-align: -3px;
}

.card_style2 .card_style2__location_type .type {
  color: #fff;
  line-height: 28px;
  font-weight: 500;
  -webkit-border-radius: 200px;
          border-radius: 200px;
  padding: 0 17px;
}

.card_style2 a {
  font-size: 16px;
  line-height: 30px;
  color: #e4952c;
  font-weight: 500;
}

/***************************************
     END CARD AREA
****************************************/
/*****************************
	--- LISTS STYLE
*****************************/
ul.nav-tabs {
  border: 0;
}

ul.nav-tabs li {
  position: relative;
  border-bottom: 1px solid #ececec;
  display: inline-block;
  margin-right: -1px;
}

ul.nav-tabs li:before {
  content: "";
  position: absolute;
  height: 3px;
  width: 100%;
  background: #e4952c;
  opacity: 0;
  left: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  visibility: hidden;
}

ul.nav-tabs li.active {
  border-bottom: 0;
}

ul.nav-tabs li.active:before {
  opacity: 1;
  visibility: visible;
}

ul.nav-tabs li.active a, ul.nav-tabs li.active a:focus, ul.nav-tabs li.active a:active, ul.nav-tabs li.active a:hover {
  border: 0;
  background: none;
  color: #e4952c;
}

ul.nav-tabs li + li {
  border-left: 1px solid #ececec;
}

ul.nav-tabs li a {
  color: #000;
  font-size: 17px;
  text-transform: capitalize;
  padding: 0 30px;
  display: block;
  margin-right: 0;
  line-height: 70px;
  border: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

ul.nav-tabs li a:hover {
  border: none;
  background: none;
  color: #e4952c;
}

ul.nav-tabs li a span {
  font-weight: 500;
}

ul.nav-tabs li:last-child > a {
  padding-right: 60px;
}

ul.nav-tabs.nav--tabs2 {
  display: inline-block;
  margin-bottom: -4px;
}

ul.nav-tabs.nav--tabs2 li {
  border: none;
}

ul.nav-tabs.nav--tabs2 li::before {
  bottom: 0;
}

.tab .tab-content {
  margin-top: 30px;
}

.tab2, .tab3 {
  padding: 0 30px 30px;
}

.tab2 .item-navigation, .tab3 .item-navigation {
  text-align: center;
  border-bottom: 1px solid #ececec;
}

.tab3 .item-navigation {
  text-align: left;
}

.tab3 ul.nav-tabs li a {
  padding: 0 50px;
}

.tab4 {
  padding: 30px;
  overflow: hidden;
}

.tab4 .item-navigation {
  float: left;
  width: 20%;
  border-bottom: 0;
  border-left: 1px solid #ececec;
}

.tab4 .tab-content {
  width: 80%;
  float: left;
}

.tab4 ul.nav-tabs li:before {
  height: 100%;
  width: 3px;
}

/*****************************
	START MENU AREA
*****************************/
.top-menu-area {
  background: #eef1f3;
}

.top-menu-area .top__menu ul li {
  display: inline-block;
}

.top-menu-area .top__menu ul li a {
  color: #555;
}

.author-area {
  float: right;
}

.author-area.not_logged_in .join {
  padding: 30px 0;
}

.author-area.not_logged_in .join .btn + .btn {
  margin-left: 20px;
}

.author-area__seller-btn {
  background: #e4952c;
  color: #fff;
  padding: 0 17px;
  display: inline-block;
  line-height: 34px;
  -webkit-border-radius: 21px;
          border-radius: 21px;
  font-weight: 500;
  margin-right: 30px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.author-area__seller-btn:hover {
  background: #e4952c;
  color: #fff;
}

.author__avatar {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.author__avatar span {
  font-size: 14px;
  position: absolute;
  font-weight: 500;
  line-height: 22px;
  width: 22px;
  text-align: center;
  background: #ff0000;
  color: #fff;
  right: -6px;
  top: -7px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.autor__info {
  margin-left: 16px;
  margin-right: 0;
  display: inline-block;
  vertical-align: middle;
}

.autor__info p {
  margin: 0;
  line-height: 22px;
}

.autor__info .name {
  font-weight: 500;
  color: #333;
  font-size: 16px;
}

.autor__info .ammount {
  color: #e4952c;
  font-size: 15px;
  font-weight: 400;
}

.author__notification_area {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.author__notification_area ul li {
  display: inline-block;
  padding: 38px 15px;
  position: relative;
}

.author__notification_area ul li span.lnr {
  font-size: 20px;
  color: #7e8fa1;
  vertical-align: middle;
}

.author__notification_area ul li .icon_wrap {
  position: relative;
}

.author__notification_area ul li .notification_count {
  height: 22px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  color: #fff;
  font-weight: 500;
  top: 0;
  font-size: 14px;
  position: absolute;
  padding: 0 4px;
  vertical-align: middle;
  right: 0;
  min-width: 22px;
  text-align: center;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.author__notification_area ul li .notification_count.noti {
  background: #ff6a6d;
}

.author__notification_area ul li .notification_count.msg {
  background: #77de51;
}

.author__notification_area ul li .notification_count.purch {
  background: #e4952c;
}

.author-author__info {
  padding: 24px 0;
  float: right;
}

/* start notification dropdown area */
.has_dropdown {
  position: relative;
}

.has_dropdown.has_megamenu {
  position: initial;
}

.has_dropdown .icon_wrap {
  cursor: pointer;
}

.has_dropdown .dropdown {
  top: -webkit-calc(100% + 20px);
  top: calc(100% + 20px);
}

.has_dropdown:hover .dropdown {
  visibility: visible;
  opacity: 1;
  top: 100%;
}

/* start mainenu area css */
.mainmenu__menu {
  border: none;
  margin: 0;
  background: #fff;
}

.mainmenu__menu .navbar-collapse {
  padding: 0;
  float: left;
}

.mainmenu__menu .navbar-nav > li {
  display: inline-block;
  padding: 15px 0;
  margin-right: 30px;
}

.mainmenu__menu .navbar-nav > li:hover > a {
  color: #e4952c;
}

.mainmenu__menu .navbar-nav > li > a {
  font-weight: 500;
  padding: 0;
  font-size: 15px;
  line-height: 42px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #333333;
  text-transform: uppercase;
}

.mainmenu__search {
  float: right;
  padding: 12px 0;
}

.searc-wrap {
  position: relative;
}

.searc-wrap input {
  line-height: 45px;
  height: 45px;
  border: 1px solid #d9dfe5;
  width: 360px;
  -webkit-border-radius: 23px;
          border-radius: 23px;
  padding: 0 25px;
}

.searc-wrap .search-wrap__btn {
  position: absolute;
  line-height: 45px;
  right: 0;
  top: 0;
  border: 0;
  width: 45px;
  text-align: center;
  background: #e4952c;
  color: #fff;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

/* mobile menu offcanvas */
.mobile_content .menu_icon {
  background: #0673ec;
  padding: 0 20px;
  line-height: 60px;
  color: white;
  display: none;
  font-size: 16px;
  cursor: pointer;
}

.mobile_content span {
  float: right;
}

.mobile_content .offcanvas-menu {
  position: fixed;
  height: 100%;
  width: 220px;
  top: 0;
  right: 0;
  background: #fff;
  z-index: 989999;
  overflow-y: scroll;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.3);
          box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.3);
  padding-bottom: 25px;
}

.mobile_content .offcanvas-menu.closed {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.mobile_content .offcanvas-menu span.lnr-cross {
  float: left;
  top: 10px;
  position: absolute;
  left: 13px;
}

.mobile_content .author-author__info {
  background-color: #eff1f5;
  float: none;
  text-align: center;
  border-bottom: 1px solid #ececec;
  padding: 20px 0;
}

.mobile_content .author-author__info .autor__info {
  text-align: left;
  margin-left: 10px;
}

.mobile_content .author__notification_area {
  margin: 0;
  text-align: center;
  display: block;
}

.mobile_content .author__notification_area ul li {
  padding: 27px 12px 14px;
  margin: 0 3px;
}

.mobile_content .dropdown--author {
  visibility: visible;
  position: relative;
  opacity: 1;
  min-width: auto;
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0;
}

.mobile_content .dropdown--author:before {
  display: none;
}

.mobile_content .dropdown--author ul li a {
  line-height: 35px;
}

.mobile_content .author-area__seller-btn {
  margin-right: 0;
}

/*****************************
	END MENU AREA CSS
*****************************/
/*****************************
	START HERO AREA CSS
*****************************/
.hero-area {
  position: relative;
}

.hero-area {
  height: 723px;
  position: relative;
  width: 100%;
}

.hero-area::before {
  position: absolute;
  height: 100%;
  width: 100%;
  content: '';
  background: -webkit-gradient(linear, right top, left top, from(#0030de), to(#0030de));
  background: -webkit-linear-gradient(right, #0030de, #0030de);
  background: -o-linear-gradient(right, #0030de, #0030de);
  background: linear-gradient(to left, #0030de, #0030de);
  top: 0;
  left: 0;
  opacity: 0.8;
}

.hero-area.hero--1:before {
  background: -webkit-gradient(linear, right top, left top, from(#e4952c), to(#e4952c));
  background: -webkit-linear-gradient(right, #e4952c, #e4952c);
  background: -o-linear-gradient(right, #e4952c, #e4952c);
  background: linear-gradient(to left, #e4952c, #e4952c);
  opacity: .9;
}

.hero-area .hero-content {
  display: table;
  vertical-align: middle;
  text-align: center;
  width: 100%;
  height: 100%;
}

.hero-area .hero-content .content-wrapper {
  display: table-cell;
  vertical-align: middle;
}

.hero-area .hero__content__title {
  text-align: center;
}

.hero-area .hero__content__title h1 {
  color: #f3f3f8;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
  font-size: 60px;
}

.hero-area .hero__content__title h1 .light {
  font-weight: 400;
  display: block;
}

.hero-area .hero__content__title h1 .bold {
  font-weight: 500;
}

.hero-area .hero__content__title .tagline {
  color: #f3f3f8;
  font-size: 20px;
  font-weight: 500;
  line-height: 72px;
  padding-bottom: 44px;
  margin: 0;
  padding-top: 20px;
}

.hero-area .hero__btn-area .btn {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.hero-area .hero__btn-area .btn:hover {
  color: #e4952c;
  background: #fff;
}

.hero-area .hero__btn-area .btn:first-child {
  margin-right: 26px;
}

.hero-area + section {
  padding-top: 187px;
}

.hero--1 {
  background: no-repeat center 207px;
}

.hero-area.hero--2 .hero-content {
  text-align: left;
}

.hero-area.hero--2:before {
  display: none;
}

.hero-area.hero--2 .hero__content__title {
  text-align: left;
}

.hero-area.hero--2 .hero__content__title h1 {
  font-weight: 400;
  font-size: 50px;
  line-height: 62px;
  color: #e4952c;
  text-shadow: none;
  background: -webkit-gradient(linear, right top, left top, from(#e4952c), to(#e4952c));
  background: -webkit-linear-gradient(right, #e4952c, #e4952c);
  background: -o-linear-gradient(right, #e4952c, #e4952c);
  background: linear-gradient(to left, #e4952c, #e4952c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-area.hero--2 .hero__content__title .tagline {
  line-height: 36px;
  font-weight: 400;
  color: #6f7d8d;
}

.hero-area.hero--2 .hero__btn-area .btn {
  background: #e4952c;
  color: #fff;
  border: 0;
  -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
}

.hero-area.hero--2 .hero__btn-area .btn:hover {
  background: #fff;
  color: #e4952c;
}

.hero-area.hero--2 .search_box::before, .hero-area.hero--2 .search_box:after {
  background: rgba(6, 116, 236, 0.1);
}

.go_top {
  line-height: 40px;
  cursor: pointer;
  width: 40px;
  background: #e4952c;
  color: #fff;
  position: fixed;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 50%;
          border-radius: 50%;
  right: -webkit-calc((100% - 1140px)/2);
  right: calc((100% - 1140px)/2);
  z-index: 111;
  bottom: 20px;
}

.go_top span {
  display: inline-block;
}

.search-area {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 100%;
  -o-transform: translateY(-50%);
  z-index: 2;
  transform: translateY(-50%);
}

.search_box {
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  padding: 40px;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  position: relative;
  background: #fff;
}

.search_box .text_field {
  float: left;
  width: 55%;
  line-height: 55px;
  height: 55px;
  padding: 0 25px;
  font-size: 16px;
  -webkit-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px;
  border-right: 0;
  background: #fff;
  border: 1px solid #dcdcdc;
}

.search_box .search__select {
  float: left;
  width: 222px;
}

.search_box .select--field {
  -webkit-border-radius: 0 4px 4px 0;
          border-radius: 0 4px 4px 0;
  font-size: 16px;
  padding: 0 52px 0 20px;
  height: 57px;
  border: 1px solid #dcdcdc;
  border-left: 0;
  margin-top: -1px;
  color: #555;
}

.search_box .search-btn {
  margin-left: 30px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.search_box .search-btn:hover {
  background: #e4952c;
}

.search_box::before, .search_box:after {
  position: absolute;
  content: '';
  background: rgba(255, 255, 255, 0.5);
  -webkit-border-radius: 6px;
          border-radius: 6px;
  height: 100%;
  z-index: -1;
}

.search_box::before {
  left: 15px;
  top: -13px;
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
}

.search_box:after {
  left: 30px;
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  top: -26px;
}

/*****************************
	END HERO AREA CSS
*****************************/
/*****************************
	START PRODUCTS AREA CSS
*****************************/
.home1 .products {
  background: #f6f7fb;
}

.products {
  background: #eff1f5;
}

.home2 .product__title a {
  display: inline-block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.home2 .product__title a:hover h2 {
  color: #000;
}

.home2 .product__title a + a {
  margin-left: 20px;
}

.home2 .product__title a + a h2 {
  color: #747b86;
}

.sorting {
  background: #fff;
  padding: 30px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  margin-bottom: 50px;
  -webkit-box-shadow: 0 1px 2px rgba(90, 93, 100, 0.1);
          box-shadow: 0 1px 2px rgba(90, 93, 100, 0.1);
}

.sorting ul li {
  display: inline-block;
  margin-right: 9px;
}

.sorting ul li a {
  font-size: 15px;
  -webkit-border-radius: 100px;
          border-radius: 100px;
  font-weight: 500;
  line-height: 34px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  padding: 0 21px;
  background: #f1f3f6;
  color: #747b86;
  display: inline-block;
}

.sorting ul li a:hover {
  color: #fff;
  background: #e4952c;
}

.more-product {
  text-align: center;
  margin-top: 30px;
}

.more-product a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.more-product a:hover {
  background: #e4952c;
  color: #fff;
}

.product_row:before, .product_row:after {
  display: table;
  content: '';
  clear: both;
}

/*****************************
	END PRODUCTS AREA CSS
*****************************/
/***************************************
	START FEATURED PRODUCTS AREA CSS
*****************************************/
/* home 3 featured area */
.prod_slide_prev, .prod_slide_next {
  position: absolute;
  line-height: 50px;
  width: 50px;
  font-size: 14px;
  background: #fff;
  text-align: center;
  top: 50%;
  -webkit-border-radius: 200px;
          border-radius: 200px;
  z-index: 3;
  -webkit-box-shadow: 0 4px 15px rgba(67, 67, 67, 0.15);
          box-shadow: 0 4px 15px rgba(67, 67, 67, 0.15);
  cursor: pointer;
}

.prod_slide_prev:active, .prod_slide_next:active {
  background: #f7f7f7;
}

.prod_slide_prev {
  left: 15px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.prod_slide_next {
  right: 15px;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.featured-products .product-title-area span.lnr:active, .featured-products .shortcode_module_title span.lnr:active, .featured-products .dashboard_contents .dashboard_title_area span.lnr:active, .dashboard_contents .featured-products .dashboard_title_area span.lnr:active {
  background: #6b3fba;
}

.product__slider-nav span.lnr.lnr-chevron-left {
  -webkit-border-radius: 200px 0 0 200px;
          border-radius: 200px 0 0 200px;
}

.product__slider-nav span.lnr.lnr-chevron-right {
  -webkit-border-radius: 0 200px 200px 0;
          border-radius: 0 200px 200px 0;
}

.featured-product-slider {
  overflow: hidden;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  margin-top: 20px;
  -webkit-box-shadow: 0 2px 30px rgba(147, 155, 168, 0.1);
          box-shadow: 0 2px 30px rgba(147, 155, 168, 0.1);
}

.featured-product-slider .featured__single-slider {
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  height: 462px;
}

.featured-product-slider .featured__single-slider:before, .featured-product-slider .featured__single-slider:after {
  content: '';
  display: table;
  clear: both;
}

.featured-product-slider .featured__single-slider:hover .featured__preview-img:before {
  opacity: 0.9;
}

.featured-product-slider .featured__single-slider:hover .prod_btn {
  opacity: 1;
  top: 50%;
}

.featured-product-slider .featured__preview-img, .featured-product-slider .featured__product-description {
  float: left;
  width: 50%;
}

.featured-product-slider .featured__preview-img {
  position: relative;
}

.featured-product-slider .featured__preview-img .prod_btn {
  position: absolute;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  z-index: 3;
  top: -webkit-calc(50% + 40px);
  top: calc(50% + 40px);
  opacity: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.featured-product-slider .featured__preview-img .prod_btn a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
  color: #fff;
  border: 1px solid #fff;
  display: inline-block;
  font-weight: 500;
  min-width: 130px;
  line-height: 45px;
}

.featured-product-slider .featured__preview-img .prod_btn a + a {
  margin-left: 10px;
}

.featured-product-slider .featured__preview-img .prod_btn a:hover {
  background: #fff;
  color: #e4952c;
}

.featured-product-slider .featured__preview-img:before {
  position: absolute;
  content: "";
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  height: 100%;
  opacity: 0;
  z-index: 2;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  width: 100%;
  top: 0;
  background: -webkit-gradient(linear, right top, left top, from(#e4952c), to(#e4952c));
  background: -webkit-linear-gradient(right, #e4952c, #e4952c);
  background: -o-linear-gradient(right, #e4952c, #e4952c);
  background: linear-gradient(to left, #e4952c, #e4952c);
}

.featured-product-slider .featured__product-description {
  padding: 41px 50px 0 50px;
  height: 100%;
  position: relative;
}

.featured-product-slider .featured__product-description .product_title h4 {
  font-size: 24px;
}

.featured-product-slider .featured__product-description .product-purchase .price_love > span {
  background: #e4952c;
  color: #fff;
  margin-right: 17px;
}

.featured-product-slider .featured__preview-img img {
  width: 100%;
  -webkit-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px;
}

.desc--featured {
  max-height: 256px;
  overflow: hidden;
  padding: 0;
}

.desc--featured .tags {
  margin-top: 38px;
}

.product_data {
  position: absolute;
  width: 100%;
  left: 0;
  padding: 0 50px;
  bottom: 0;
}

.product-purchase.featured--product-purchase {
  padding: 23px 0;
  margin-top: 30px;
}

.product-purchase.featured--product-purchase .rating {
  float: right;
}

.product-purchase.featured--product-purchase .sell {
  float: none;
  margin-left: 13px;
}

/***************************************
	END FEATURED PRODUCTS AREA CSS
*****************************************/
/***************************************
	START FOLLOWERS FEED AREA CSS
*****************************************/
.followers-feed {
  background: #eff1f5;
}

.followers-feed .product__slider-nav {
  background: #e4952c;
}

.followers-feed .product__slider-nav span.lnr:active:active {
  background: #e4952c;
}

/***************************************
	END FOLLOWERS FEED AREA CSS
*****************************************/
/***************************************
	START COUNTER UP AREA CSS
*****************************************/
.counter-up-area {
  position: relative;
}

.counter-up-area:before {
  position: absolute;
  content: '';
  height: 100%;
  width: 100%;
  background: rgba(13, 15, 19, 0.8);
}

.counter-up-area.counter-up--area2 {
  background-image: none;
}

.counter-up-area.counter-up--area2:before {
  display: none;
}

.counter-up-area.counter-up--area2 .counter-up {
  padding: 60px 0px;
}

.counter-up-area.counter-up--area2 .counter-up .counter p {
  color: #555;
}

span.counter {
  display: block;
}

.counter-up {
  overflow: hidden;
  padding: 96px 0;
}

.counter-up .counter {
  width: 25%;
  float: left;
  text-align: center;
}

.counter-up .counter span.lnr {
  display: block;
  font-size: 48px;
}

.counter-up .counter .count {
  font-size: 36px;
  margin-top: 35px;
  display: inline-block;
}

.counter-up .counter p {
  color: #ffffff;
  margin-top: 7px;
  font-size: 18px;
  margin-bottom: 0;
}

/***************************************
	END COUNTER UP AREA CSS
*****************************************/
/***************************************
	START SELL BUY AREA
*****************************************/
.proposal-area {
  overflow: hidden;
}

.proposal {
  text-align: center;
  padding: 100px 19%;
}

.proposal .proposal__content {
  padding: 41px 0 35px;
}

.proposal .proposal__content h1 {
  padding-bottom: 24px;
}

.proposal--left {
  background: #e4952c no-repeat bottom;
}

.proposal--right {
  background: #e4952c no-repeat bottom;
}

/***************************************
	END SELL BUY AREA
*****************************************/
/***************************************
	START TESTIMONIAL AREA
*****************************************/
.testimonial {
  padding: 50px 40px;
  border-left: 2px solid #e4952c;
  -webkit-box-shadow: 0 2px 50px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 50px rgba(0, 0, 0, 0.08);
  background: #fff;
  margin: 30px 15px;
}

.testimonial:focus {
  outline: 0;
}

.testimonial .testimonial__about {
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}

.testimonial .testimonial__about .avatar {
  height: 80px;
  width: 80px;
  display: inline-block;
}

.testimonial .testimonial__about .avatar img {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  max-width: 100%;
}

.testimonial .testimonial__about .quote-icon {
  position: absolute;
  font-size: 60px;
  color: #e8e8e8;
  right: 0;
  z-index: -1;
}

.testimonial .testimonial__about .name-designation {
  padding-left: 20px;
  display: inline-block;
}

.testimonial .testimonial__about .name-designation .name {
  font-size: 20px;
  margin-bottom: 4px;
}

.testimonial .testimonial__about .name-designation .desig {
  color: #555;
  font-size: 16px;
}

.testimonial .testimonial__text p {
  margin: 0;
}

.all-testimonial {
  text-align: center;
  margin-top: 30px;
}

.testimonial-slider {
  position: relative;
}

.testimonial-slider .slick-arrow {
  position: absolute;
  cursor: pointer;
  background: #fff;
  line-height: 50px;
  width: 50px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-box-shadow: 0 4px 15px rgba(67, 67, 67, 0.15);
          box-shadow: 0 4px 15px rgba(67, 67, 67, 0.15);
  text-align: center;
  color: #e4952c;
  top: 50%;
  z-index: 9;
}

.testimonial-slider .slick-arrow.lnr-chevron-left {
  left: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.testimonial-slider .slick-arrow.lnr-chevron-right {
  right: 0;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

/***************************************
    END TESTIMONIAL AREA
*****************************************/
/***************************************
	START LATEST NEWS AREA
*****************************************/
.latest-news {
  background: #eff1f5;
}

.news {
  background: #fff;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
          box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.news .news__thumbnail img {
  -webkit-border-radius: 5px 5px 0 0;
          border-radius: 5px 5px 0 0;
  width: 100%;
}

.news .news__content {
  padding: 30px 30px 0;
  height: 185px;
  overflow: hidden;
}

.news .news__content p {
  margin: 0;
}

.news .news-title {
  margin-bottom: 20px;
  display: inline-block;
}

.news .news-title:hover h4 {
  color: #e4952c;
}

.news .news-title h4 {
  font-size: 22px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-weight: 500;
}

.news .news__meta {
  overflow: hidden;
  padding: 14px 30px;
  border-top: 1px solid #ececec;
  margin-top: 10px;
}

.news .news__meta span.lnr {
  font-size: 15px;
  color: #7e7e7e;
}

.news .news__meta .date {
  float: left;
}

.news .news__meta .date span.lnr {
  color: #e4952c;
}

.news .news__meta .date p {
  color: #999;
  margin: 0;
}

.news .news__meta .date span, .news .news__meta .date p {
  display: inline-block;
  line-height: 30px;
}

.news .news__meta .other {
  float: right;
  width: 50%;
  text-align: right;
  border-left: 1px solid #ececec;
}

.news .news__meta .other ul li {
  display: inline-block;
}

.news .news__meta .other ul li span {
  color: #7e7e7e;
  line-height: 30px;
  display: inline-block;
  vertical-align: middle;
}

.news .news__meta .other li + li {
  margin-left: 28px;
}

.news:hover {
  -webkit-box-shadow: 0 2px 50px rgba(108, 111, 115, 0.1);
          box-shadow: 0 2px 50px rgba(108, 111, 115, 0.1);
}

/***************************************
	END TESTIMONIAL AREA
*****************************************/
/***************************************
	START SPECIAL FEATURE AREA
*****************************************/
.special-feature-area.special-feature--2 {
  padding: 0;
}

.special-feature-area.special-feature--2 .special-feature {
  padding: 55px 0;
}

.special-feature {
  padding: 55px 0;
  text-align: center;
}

.special-feature .special__feature-title {
  padding-top: 28px;
}

.special__feature-title .highlight {
  color: #e4952c;
}

.feature--2 {
  position: relative;
}

.feature--2:before {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  left: -15px;
  top: 0;
  background: #ececec;
}

/***************************************
	END SPECIAL FEATURE AREA
*****************************************/
/***************************************
	START CALL TO ACTION AREA
*****************************************/
.call-to-action {
  position: relative;
  padding: 110px 0;
}

.call-to-action:before {
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: -webkit-gradient(linear, right top, left top, from(#e4952c), to(#e4952c));
  background: -webkit-linear-gradient(right, #e4952c, #e4952c);
  background: -o-linear-gradient(right, #e4952c, #e4952c);
  background: linear-gradient(to left, #e4952c, #e4952c);
  opacity: .9;
}

.call-to-wrap {
  text-align: center;
}

.call-to-wrap h4 {
  font-size: 18px;
  margin-top: 24px;
}

.callto-action-btn {
  margin-top: 50px;
}

/***************************************
	END CALL TO ACTION AREA
*****************************************/
/***************************************
    START FOOTER AREA
*****************************************/
.footer-area.footer--light .footer-big {
  background: #eff1f5;
}

.footer-area.footer--light .mini-footer {
  background: #e2e5eb;
}

.footer-area.footer--light .mini-footer p {
  color: #5e6c7c;
}

.footer-area.footer--light .mini-footer p a {
  color: #e4952c;
}

.footer-area.footer--light .footer-menu ul li a {
  color: #737373;
}

.footer-area.footer--light .footer-menu ul li a:hover {
  color: #000;
}

.footer-big {
  background: #262b30;
}

.footer-big p, .footer-big ul li, .footer-big .footer-menu ul li a {
  color: #ababab;
}

.info-contact {
  margin-top: 21px;
}

.info-contact li {
  font-size: 16px;
  margin-bottom: 12px;
}

.info-contact li .info-icon, .info-contact li .info {
  display: inline-block;
  vertical-align: middle;
}

.info-contact li .info-icon {
  color: #fff;
}

.info-contact li .info {
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
  padding-left: 8px;
}

.info__logo {
  margin-bottom: 25px;
}

.footer-menu {
  display: inline-block;
  width: 49%;
  padding-left: 48px;
}

.footer-menu.footer-menu--1 {
  width: auto;
}

.footer-menu ul li a {
  font-size: 15px;
  line-height: 32px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.footer-menu ul li a:hover {
  color: #fff;
}

.footer-widget-title {
  line-height: 42px;
  margin-bottom: 10px;
}

.field-wrapper {
  position: relative;
  margin-top: 32px;
  margin-bottom: 48px;
}

.field-wrapper .relative-field {
  line-height: 50px;
  height: 50px;
}

.field-wrapper .btn {
  position: absolute;
  right: 0;
  height: 100%;
  padding: 0 30px;
  top: 0;
}

.mini-footer {
  background: #192027;
  text-align: center;
  padding: 32px 0;
}

.mini-footer p {
  margin: 0;
  line-height: 26px;
  font-size: 15px;
  color: #999;
}

.mini-footer p a {
  color: #fff;
}

.mini-footer p a:hover {
  color: #e4952c;
}

/***************************************
	END FOOTER AREA
*****************************************/
/***************************************
	START PROMOTION AREA
*****************************************/
.promotion-area {
  padding: 140px 0;
  background: url("../images/bundlebg.jpg");
  -webkit-background-size: cover;
          background-size: cover;
}

.promotion-img img {
  -webkit-border-radius: 8px;
          border-radius: 8px;
  -webkit-box-shadow: 0 6px 40px rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 40px rgba(0, 0, 0, 0.15);
  width: 100%;
}

.promotion-content .promotion__subtitle {
  line-height: 72px;
  color: #e4952c;
}

.promotion-content .promotion__title {
  font-size: 38px;
  line-height: 48px;
}

.promotion-content .promotion__title span {
  color: #e4952c;
  font-weight: 500;
}

.promotion-content p {
  color: #333333;
  line-height: 32px;
  margin: 35px 0 43px;
}

.promotion-content .btn {
  -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

/***************************************
	END PROMOTION AREA
****************************************/
/***************************************
	START OVERVIEW AREA
****************************************/
.step_num {
  color: #e4952c;
  opacity: .20;
  font-size: 60px;
  font-weight: 300;
}

.overview-title {
  font-size: 30px;
  line-height: 46px;
  margin-bottom: 28px;
}

.overview-icon img {
  width: 100%;
}

.overview_cont {
  margin-bottom: 60px;
}

/***************************************
	END OVERVIEW AREA
****************************************/
/***************************************
	START PARTNER AREA
****************************************/
.partner-area {
  background: #f6f7fb no-repeat center;
}

.partner-area.partner--area2 {
  background: #fff  no-repeat center;
}

.partners {
  margin-top: 30px;
}

.partners .partner {
  display: inline-block;
}

.partners .partner + .partner {
  margin-left: 90px;
}

/***************************************
	END PARTNER AREA
****************************************/
/***************************************
	START SEARCH AREA2
****************************************/
.search-area2, .breadcrumb-area {
  position: relative;
  padding-top: 64px;
}

.search-area2:before, .breadcrumb-area:before {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  background: -webkit-gradient(linear, right top, left top, from(#e4952c), to(#e4952c));
  background: -webkit-linear-gradient(right, #e4952c, #e4952c);
  background: -o-linear-gradient(right, #e4952c, #e4952c);
  background: linear-gradient(to left, #e4952c, #e4952c);
  opacity: 0.91;
  top: 0;
  left: 0;
}

.search {
  text-align: center;
}

.search .search__title {
  padding-bottom: 30px;
}

.search .search__title h3 {
  font-size: 26px;
  color: #fff;
}

.search .search__title h3 span {
  font-weight: 500;
}

.search .search__field {
  padding: 0 100px;
}

.search .field-wrapper {
  margin: 0;
}

.filter-area {
  position: relative;
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
}

.filter-bar .filter__option {
  display: inline-block;
  vertical-align: middle;
  padding: 29px 0;
}

.filter-bar .filter__option p {
  font-size: 24px;
  color: #000;
  line-height: 46px;
  margin-bottom: 0;
}

.filter-bar .filter__option p span {
  font-weight: 500;
}

.filter-bar .dropdown-trigger {
  font-size: 16px;
  line-height: 46px;
  display: inline-block;
  padding: 0 30px;
  color: #555555;
}

.filter-bar .dropdown-trigger span {
  font-size: 10px;
  margin-left: 6px;
}

.filter-bar .filter--dropdown {
  position: relative;
  border-right: 1px solid #ececec;
}

.filter-bar .filter--dropdown.filter--range .dropdown {
  width: 350px;
}

.filter-bar .filter--dropdown.filter--range .dropdown .range-slider.ui-slider {
  margin-top: 14px;
}

.filter-bar .filter--dropdown .dropdown {
  top: -webkit-calc(100% - 20px);
  top: calc(100% - 20px);
}

.filter-bar .filter--dropdown:first-child {
  border-left: 1px solid #ececec;
}

.filter-bar .filter--dropdown:first-child .dropdown-trigger {
  display: block;
}

.filter-bar .filter--select {
  width: 217px;
  margin: 0 28px;
}

.filter-bar .filter--text a {
  font-size: 16px;
  color: #555555;
  line-height: 42px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.filter-bar .filter--text a:hover {
  color: #e4952c;
}

.filter-bar .filter--text a + a {
  margin-left: 40px;
}

.filter-bar.filter-bar2 {
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  margin-bottom: 30px;
  padding-left: 30px;
}

.filter-bar.filter-bar2 .filter__option {
  padding: 20px 0;
}

.select-wrap {
  position: relative;
}

.select-wrap select {
  height: 45px;
  border: 1px solid #ececec;
  padding: 0 40px 0 020px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.select-wrap span {
  font-size: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 18px;
}

.select-wrap.select-wrap2 select {
  background: #f4f5f8;
  height: 50px;
  -webkit-border-radius: 0;
          border-radius: 0;
  border: none;
}

.select-wrap.select-wrap2 select[multiple] {
  height: 80px;
}

.select-wrap.select-wrap2 span {
  font-size: 12px;
  color: #747a86;
}

.filter__option.filter--layout {
  padding: 10px 20px 7px;
  border: 1px solid #ececec;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.filter__option.filter--layout .svg-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.filter__option.filter--layout .svg-icon .svg {
  fill: #747b86;
}

.filter__option.filter--layout .svg-icon + .svg-icon {
  margin-left: 10px;
}

/***************************************
	END SEARCH AREA2
****************************************/
/***************************************
    START SINGLE PRODUCT DESCRIPTION AREA
****************************************/
.single-product-desc {
  background: #eff1f5;
  padding: 70px 0;
}

.single-product-desc2 .item-navigation {
  text-align: center;
  border-bottom: 1px solid #ececec;
}

.single-product-desc2 .item-info {
  padding: 0 30px 30px;
}

.single-product-desc2 .sidebar--single-product .card-pricing .price {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.single-product-desc2 .item-info .tab-content #product-details .item_social_share {
  border-top: 1px solid #ececec;
}

.single-product-desc2 .item-info .tab-content #product-details .item_social_share p, .single-product-desc2 .item-info .tab-content #product-details .item_social_share img {
  margin-bottom: 0;
}

.single-product-desc2 .item-info .tab-content #product-details .item_social_share .social ul, .single-product-desc2 .item-info .tab-content #product-details .item_social_share .single_blog_content .share_tags .share .social_share ul, .single_blog_content .share_tags .share .single-product-desc2 .item-info .tab-content #product-details .item_social_share .social_share ul {
  padding-bottom: 0;
}

.single-product-desc2 .item-info .tab-content #product-details .item_social_share .social ul li:before, .single-product-desc2 .item-info .tab-content #product-details .item_social_share .single_blog_content .share_tags .share .social_share ul li:before, .single_blog_content .share_tags .share .single-product-desc2 .item-info .tab-content #product-details .item_social_share .social_share ul li:before {
  display: none;
}

/* ********* items preview area ********** */
.item-preview {
  /* item preview2 style */
}

.item-preview .prev-slide img {
  -webkit-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
}

.item-preview img {
  max-width: 100%;
}

.item-preview .item__preview-thumb {
  padding: 30px;
}

.item-preview .item__preview-thumb .thumb-slider {
  width: -webkit-calc(100% - 164px);
  width: calc(100% - 164px);
  display: inline-block;
  vertical-align: middle;
  margin-right: -3px;
}

.item-preview .item__preview-thumb .item-thumb {
  margin-right: 3px;
  cursor: pointer;
  outline: 0;
}

.item-preview .prev-nav {
  display: inline-block;
  vertical-align: middle;
  margin-right: -3px;
  display: inline-block;
  padding-left: 14px;
}

.item-preview .prev-nav span {
  line-height: 35px;
  font-size: 16px;
  padding: 0 15px;
  background: #e4952c;
  -webkit-border-radius: 200px;
          border-radius: 200px;
  cursor: pointer;
  display: inline-block;
  color: #fff;
}

.item-preview .prev-nav span:active {
  background: #6b3fba;
}

.item-preview .prev-nav span:hover {
  background: #e4952c;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.item-preview .prev-nav span + span {
  margin-left: 16px;
}

.item-preview .item-action {
  border-top: 1px solid #ececec;
  padding-top: 30px;
  text-align: center;
}

.item-preview .item-action a:hover {
  color: #fff;
  background: #e4952c;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.item-preview .item-action a + a {
  margin-left: 25px;
}

.item-preview .prev-thumb {
  padding-bottom: 30px;
}

.item-preview .item_social_share {
  padding-top: 30px;
  text-align: center;
}

.item-preview .item_social_share p {
  margin-right: 30px;
  display: inline-block;
}

.item-preview .item_social_share p img {
  width: 20px;
}

.item-preview .item_social_share p span {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
}

.item-preview.item-preview2 .item-action {
  padding-top: 0;
  border-top: 0;
  border-bottom: 1px solid #ececec;
  padding-bottom: 30px;
}

/* ********* items detail information area ********** */
.item-info {
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  -webkit-border-radius: 4px;
          border-radius: 4px;
  background: #fff;
}

.item-info .tab-content-wrapper {
  padding: 30px;
}

.item-info .tab-content {
  margin-top: 50px;
}

.tab-content-wrapper {
  padding: 30px;
}

#product-details h1 {
  font-size: 28px;
  padding-bottom: 35px;
}

#product-details h1 + p, #product-details p:last-child {
  margin-bottom: 62px;
}

#product-details img {
  margin-bottom: 65px;
}

#product-details h2 {
  font-size: 24px;
  padding-bottom: 22px;
}

#product-details li {
  font-size: 16px;
  line-height: 34px;
}

#product-details .item_social_share img {
  margin-bottom: 0;
}

#product-details .social ul li:before, #product-details .single_blog_content .share_tags .share .social_share ul li:before, .single_blog_content .share_tags .share #product-details .social_share ul li:before {
  display: none;
}

#product-details ol {
  padding-left: 20px;
  padding-bottom: 55px;
}

#product-details ol li {
  list-style: decimal;
}

#product-details ul {
  padding-bottom: 55px;
}

#product-details ul li:before {
  content: url("../images/check.png");
  margin-right: 15px;
}

#product-details iframe {
  width: 100%;
}

/* ********* items comment area********** */
.thread {
  /* ********* items review area********** */
  /* thread review2 */
}

.thread .thread-list .single-thread {
  border-bottom: 1px solid #ececec;
  /* nested comment area css */
}

.thread .thread-list .single-thread .media {
  padding: 30px 30px 26px;
}

.thread .thread-list .single-thread .media-left {
  padding-right: 19px;
}

.thread .thread-list .single-thread .media-left a {
  display: inline-block;
  height: 70px;
  width: 70px;
}

.thread .thread-list .single-thread .media-left a img {
  max-width: 100%;
}

.thread .thread-list .single-thread .media-body .media-heading, .thread .thread-list .single-thread .media-body .comment-tag {
  display: inline-block;
}

.thread .thread-list .single-thread .media-body .media-heading h4 {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 5px;
  line-height: 26px;
}

.thread .thread-list .single-thread .media-body .media-heading span {
  color: #7e7e7e;
  font-size: 15px;
  line-height: 26px;
}

.thread .thread-list .single-thread .media-body .comment-tag {
  vertical-align: top;
  font-size: 12px;
  color: #fff;
  line-height: 28px;
  text-transform: capitalize;
  -webkit-border-radius: 200px;
          border-radius: 200px;
  font-weight: 500;
  padding: 0 10px;
  margin-left: 15px;
}

.thread .thread-list .single-thread .media-body .comment-tag.buyer {
  background: #e4952c;
}

.thread .thread-list .single-thread .media-body .comment-tag.author {
  background: #e4952c;
}

.thread .thread-list .single-thread .media-body a.reply-link {
  float: right;
  display: inline-block;
  font-size: 16px;
  color: #e4952c;
  padding-top: 18px;
}

.thread .thread-list .single-thread .media-body a.reply-link:hover {
  color: #e4952c;
}

.thread .thread-list .single-thread .media-body p {
  padding-top: 14px;
  margin-bottom: 0;
}

.thread .thread-list .single-thread .depth-2 {
  margin-left: 93px;
  border-top: 1px solid #ececec;
  border-bottom: 0;
}

.thread.thread_review .thread-list .single-thread.depth-2 .media-body .media-heading {
  display: inline-block;
}

.thread.thread_review .thread-list .single-thread.depth-2 .media-body .media-heading span {
  margin: 0;
}

.thread.thread_review .thread-list .single-thread .media-body .media-heading {
  display: block;
}

.thread.thread_review .thread-list .single-thread .media-body .media-heading a {
  display: inline-block;
}

.thread.thread_review .thread-list .single-thread .media-body .media-heading span {
  margin-left: 20px;
}

.thread.thread_review .thread-list .single-thread .media-body .media-heading .rev_item {
  margin-left: 15px;
  color: #e4952c;
}

.thread.thread_review .thread-list .single-thread .media-body p {
  padding-top: 18px;
}

.thread.thread_review .thread-list .single-thread .media-body .rating {
  display: inline-block;
}

.thread.thread_review .thread-list .review_tag {
  background: rgba(115, 71, 193, 0.1);
  -webkit-border-radius: 200px;
          border-radius: 200px;
  line-height: 30px;
  padding: 0 12px;
  display: inline-block;
  color: #e4952c;
  font-weight: 500;
  margin-left: 10px;
}

.thread.thread_review2 {
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.thread.thread_review2 .rev_time {
  font-size: 15px;
  color: #7e7e7e;
  line-height: 26px;
}

/* comment reply form */
.comment-reply-form textarea, .comment-form-area .comment-form textarea {
  height: 79px;
  background: #eff1f5;
  border: none;
  resize: none;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  padding: 15px;
}

.comment-reply-form button, .comment-form-area .comment-form button {
  margin-top: 20px;
}

.comment-form-area {
  padding: 30px;
}

.comment-form-area h4 {
  color: #000;
  font-size: 20px;
  line-height: 26px;
  padding-bottom: 20px;
}

.comment-form-area .support__comment .trumbowyg-box {
  margin-top: 0;
}

/* ********* item support area ********** */
.support .support__title {
  padding: 30px;
  border-bottom: 1px solid #ececec;
}

.support .support__title h3 {
  font-size: 22px;
  line-height: 26px;
}

.support .support__form {
  padding: 30px;
}

.support .support__form .usr-msg p {
  color: #333;
  margin-bottom: 26px;
}

.support .support__form .usr-msg p a {
  color: #e4952c;
}

.support .support__form label, .support .support__form .form-group p.label, .form-group .support .support__form p.label {
  font-size: 16px;
  line-height: 32px;
  margin-bottom: 15px;
}

/* ********* related item area ********** */
.more_product_area {
  background: #f6f7fb;
}

.more_product_area .section-title h1 {
  margin-bottom: 0;
  font-size: 30px;
}

/***************************************
	END PRODUCT DESCRIPTION AREA
****************************************/
/***************************************
	START OVERVIEW AREA
****************************************/
.single-feature {
  padding: 70px 0;
}

.single-feature p {
  line-height: 30px;
}

.single-feature img {
  width: 100%;
  -webkit-box-shadow: 0 5px 50px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 50px rgba(0, 0, 0, 0.15);
}

.single-feature ul {
  padding-left: 20px;
}

.single-feature ul li {
  list-style: disc;
  line-height: 30px;
  font-size: 16px;
}

/***************************************
	END OVERVIEW AREA
****************************************/
/***************************************
	START AUTHOR AREA
****************************************/
.author-profile-area {
  background: #eff1f5;
  padding: 70px 0;
}

.author-profile-area .product-title-area, .author-profile-area .shortcode_module_title, .author-profile-area .dashboard_contents .dashboard_title_area, .dashboard_contents .author-profile-area .dashboard_title_area {
  padding: 25px;
}

.author-profile-area .product-title-area h2, .author-profile-area .shortcode_module_title h2, .author-profile-area .dashboard_contents .dashboard_title_area h2, .dashboard_contents .author-profile-area .dashboard_title_area h2 {
  font-size: 24px;
}

.author-profile-area .product-title-area .btn, .author-profile-area .shortcode_module_title .btn, .author-profile-area .dashboard_contents .dashboard_title_area .btn, .dashboard_contents .author-profile-area .dashboard_title_area .btn {
  float: right;
}

/* author sidebar area */
.sidebar_author .author-menu {
  padding: 30px;
}

.sidebar_author .author-menu ul {
  border: 1px solid #ececec;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.sidebar_author .author-menu ul li a {
  font-size: 16px;
  line-height: 50px;
  color: #000;
  padding: 0 20px;
  display: block;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sidebar_author .author-menu ul li a:hover, .sidebar_author .author-menu ul li a.active {
  background: #e4952c;
  color: #fff;
}

.sidebar_author .freelance-status {
  padding: 20px 30px;
}

.sidebar_author .freelance-status .custom-radio label, .sidebar_author .freelance-status .custom-radio .form-group p.label, .form-group .sidebar_author .freelance-status .custom-radio p.label {
  font-size: 16px;
  cursor: default;
}

.sidebar_author .freelance-status .custom-radio label span.circle:before, .sidebar_author .freelance-status .custom-radio .form-group p.label span.circle:before, .form-group .sidebar_author .freelance-status .custom-radio p.label span.circle:before {
  background: #77de51;
  border: 0;
  content: "\f00c";
  font-family: FontAwesome , sans-serif;
}

.sidebar_author .message-card .message-form {
  padding: 30px;
}

.sidebar_author .message-card .message-form textarea {
  height: 150px;
}

.sidebar_author .message-card .message-form p {
  text-align: center;
  padding-top: 22px;
}

.sidebar_author .message-card .message-form p a {
  color: #e4952c;
}

.sidebar_author .message-card .message-form .msg_submit {
  text-align: center;
}

.author-info {
  text-align: center;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  min-height: 124px;
  padding: 22px 0 30px;
  margin-bottom: 70px;
}

.author-info.author-info--dashboard {
  padding: 36px 0 34px;
}

.author-info.author-info--dashboard h3 {
  line-height: 48px;
}

.author-info.author-info--dashboard p {
  font-size: 18px;
  margin-bottom: 5px;
}

.author-info p {
  color: #fff;
  margin-bottom: 7px;
}

.author-info h3 {
  color: #fff;
  font-size: 36px;
  font-weight: 500;
}

.author-info .rating span.fa {
  line-height: 30px;
}

.author-info .rating .rating__count {
  color: #fff;
}

/**/
.author_module {
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  margin-bottom: 30px;
  background: #fff;
}

.about_author {
  padding: 44px 30px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  margin-bottom: 70px;
}

.about_author h2 {
  line-height: 48px;
  padding-bottom: 22px;
}

.about_author h2 span {
  font-weight: 500;
}

.about_author p + p {
  margin-bottom: 0;
}

/* AUTHOR FOLLOWERS AREA */
.user_area {
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
}

.user_area > ul {
  margin-bottom: 30px;
}

.user_area > ul > li + li {
  border-top: 1px solid #ececec;
}

.user_area .user_single {
  padding: 30px 0;
}

.user_area .user_single .user__short_desc, .user_area .user_single .user__meta, .user_area .user_single .user__status {
  display: inline-block;
  vertical-align: middle;
  margin-right: -3px;
  padding: 0 28px;
  border-right: 1px solid #ececec;
}

.user_area .user_single .user__short_desc p, .user_area .user_single .user__meta p, .user_area .user_single .user__status p {
  margin: 0;
}

.user_area .user_single .user__short_desc, .user_area .user_single .user__meta {
  min-height: 100px;
}

.user_area .user_single .user__short_desc {
  max-width: 350px;
}

.user_area .user_single .user__short_desc .user_avatar, .user_area .user_single .user__short_desc .user_info {
  display: inline-block;
}

.user_area .user_single .user__short_desc .user_info {
  width: -webkit-calc(100% - 75px);
  width: calc(100% - 75px);
  padding-left: 15px;
}

.user_area .user_single .user__short_desc .user_info a {
  font-size: 18px;
  line-height: 26px;
  color: #000;
  font-weight: 500;
  display: inline-block;
  padding-bottom: 10px;
}

.user_area .user_single .user__short_desc .user_info p {
  line-height: 28px;
}

.user_area .user_single .user__meta {
  max-width: 195px;
}

.user_area .user_single .user__meta p {
  line-height: 28px;
}

.user_area .user_single .user__meta .rating {
  padding-top: 7px;
}

.user_area .user_single .user__status {
  border-right: 0;
}

.user_area .user_single .user__status .btn {
  min-width: 135px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.user_area .user_single .user__status.user--follow .btn {
  background: #e4952c;
}

.user_area .user_single .user__status.user--follow .btn:hover {
  background: #e4952c;
  color: #fff;
}

.user_area .user_single .user__status.user--following .btn:hover {
  background: #ff6a6d;
  color: #fff;
}

.user_area .pagination-area {
  border-top: 1px solid #ececec;
}

/***************************************
	END AUTHOR AREA
****************************************/
/***************************************
  START DASHBOARD AREA
****************************************/
.dashboard-area {
  background: #eff1f5;
}

.dashboard_menu_area {
  -webkit-box-shadow: 0 3px 10px rgba(121, 135, 150, 0.1);
          box-shadow: 0 3px 10px rgba(121, 135, 150, 0.1);
  background: #fff;
}

.dashboard_menu_area .dashboard_menu li {
  display: inline-block;
}

.dashboard_menu_area .dashboard_menu li a {
  color: #54667a;
  font-size: 16px;
  padding: 8px 13px;
  display: inline-block;
  line-height: 70px;
}

.dashboard_menu_area .dashboard_menu li a:hover {
  color: #e4952c;
}

.dashboard_menu_area .dashboard_menu li a span.lnr {
  font-size: 18px;
  margin-right: 10px;
}

.dashboard_menu_area .dashboard_menu li:first-child a {
  padding-left: 0;
}

.dashboard_menu_area .dashboard_menu li.active a {
  color: #e4952c;
}

.dashboard_contents {
  padding: 70px 0;
}

/*DEFAULT DASHBOARD PAGE OR AREA*/
.dashboard_module {
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  margin-bottom: 30px;
}

.dashboard_module .dashboard__title {
  padding: 36px 30px 30px;
  border-bottom: 1px solid #ececec;
  overflow: hidden;
}

.dashboard_module .dashboard__title h4 {
  font-size: 22px;
  display: inline-block;
}

.dashboard_module .loading {
  float: right;
}

.dashboard_module .loading a:hover {
  color: #e4952c;
}

.dashboard_module .dashboard__content {
  padding: 0 28px 18px;
}

.dashboard_module .dashboard__content > ul li {
  padding: 20px 0;
}

.dashboard_module .dashboard__content > ul li + li {
  border-top: 1px solid #ececec;
}

.dashboard_module.recent_message .dashboard__content .messages .message {
  padding: 30px 0;
}

.dashboard_module.recent_message .dashboard__content .messages .message .actions {
  display: none;
}

.dashboard_module.recent_message .dashboard__content .messages .message .message_data {
  width: -webkit-calc(100% - 56px);
  width: calc(100% - 56px);
}

/* dashboard statistics area */
.statistics_module .dashboard__title {
  border-bottom: 0;
}

.statistics_module .select-wrap, .statistics_module #stat_legend {
  display: inline-block;
}

.statistics_data {
  border-top: 1px solid #ececec;
  padding-top: 25px;
  margin-top: 25px;
}

.statistics_data .single_stat_data {
  display: inline-block;
  text-align: center;
}

.statistics_data .single_stat_data .single_stat__title {
  font-size: 30px;
  line-height: 30px;
  font-weight: 500;
}

.statistics_data .single_stat_data p span {
  color: #e4952c;
}

/*dashboard statistic area 2*/
.legend {
  margin-top: 20px;
}

.legend ul li {
  display: inline-block;
  margin-right: 30px;
  color: #747a86;
}

.legend ul li span {
  height: 12px;
  width: 12px;
  display: inline-block;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  margin-right: 11px;
}

/*chart*/
.visit_data .dashboard__content {
  padding: 40px 30px;
}

.visit_data .v_refer {
  margin-bottom: 30px;
}

.visit_data .v_refer .nav.nav-tabs li {
  border: none;
}

.visit_data .v_refer .nav.nav-tabs li:before {
  display: none;
}

.visit_data .v_refer .select-wrap {
  float: right;
}

.visit_data .referrals_data ul li {
  overflow: hidden;
  padding: 23px 0 24px;
  border-bottom: 1px solid #ececec;
}

.visit_data .referrals_data ul li:first-child {
  border-top: 1px solid #ececec;
}

.visit_data .referrals_data ul li p {
  margin-bottom: 0;
  color: #747a86;
  line-height: 28px;
}

.visit_data .referrals_data ul li .site {
  float: left;
}

.visit_data .referrals_data ul li .visit {
  float: right;
  color: #000;
}

.visit_data .referrals_data ul li .visit span {
  margin-right: 6px;
  color: #747a86;
  text-transform: capitalize;
}

.chart_top .v_refer .nav-tabs {
  display: inline-block;
  border-bottom: 0;
}

.chart_top .v_refer .nav-tabs li.active a {
  color: #000;
}

.chart_top .v_refer .nav-tabs li a {
  border: 0;
  font-size: 22px;
  line-height: 28px;
  font-weight: 400;
  color: #747a86;
}

.chart_top .v_refer .nav-tabs li a:hover {
  background: none;
}

/* country visit statistic */
.country_statistics .dashboard__content {
  padding: 0 28px;
}

.country_statistics table {
  margin-bottom: 0;
}

.country_statistics table thead tr th {
  border-bottom: 0;
  padding: 15px 0;
  color: #333;
}

.country_statistics table tbody tr {
  border-bottom: 0;
}

.country_statistics table tbody tr + tr {
  border-top: 1px solid #e8ebf0;
}

.country_statistics table tbody tr td {
  color: #747a86;
  font-size: 16px;
  padding: 15px 0;
}

.country_statistics table tbody tr td .country_flag {
  height: 40px;
  width: 40px;
  display: inline-block;
}

.country_statistics table tbody tr td .country_flag img {
  -webkit-border-radius: 200px;
  border-radius: 200px;
  width: 100%;
}

.country_statistics table tbody tr td span {
  line-height: 28px;
  padding-left: 16px;
}

.country_statistics .dashboard__content {
  padding: 0 28px 25px;
}

.country_statistics .select-wrap {
  float: right;
}

.country_statistics .select-wrap .period_selector {
  width: auto;
  height: 40px;
  border: 1px solid #ececec;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

/* recent sells */
.recent_sells .single_sell {
  overflow: hidden;
}

.recent_sells .single_sell .single_sell__thumb-title {
  float: left;
}

.recent_sells .single_sell .single_sell__thumb-title .prod_thumbnail {
  max-width: 90px;
  float: left;
}

.recent_sells .single_sell .single_sell__thumb-title .prod_thumbnail img {
  max-width: 100%;
}

.recent_sells .single_sell .single_sell__thumb-title .prod_title {
  padding-top: 8px;
  float: left;
  padding-left: 20px;
}

.recent_sells .single_sell .single_sell__thumb-title .prod_title h4 {
  line-height: 24px;
  font-weight: 500;
  padding-bottom: 9px;
}

.recent_sells .single_sell .single_sell__thumb-title .prod_title .category img {
  display: inline-block;
}

.recent_sells .single_sell .ammount {
  float: right;
  padding-top: 15px;
}

.recent_sells .single_sell .ammount p {
  color: #e4952c;
  line-height: 28px;
  margin-bottom: 0;
}

/* single item visitor*/
.single_item_visitor .dashboard__title {
  border-bottom: 0;
}

.single_item_visitor .dashboard__title #visit_legend {
  float: right;
}

.single_item_visitor .dashboard__content .item_info {
  margin-top: 20px;
  overflow: hidden;
}

.single_item_visitor .dashboard__content .item_info .select-wrap {
  float: left;
  margin-top: 9px;
}

.single_item_visitor .dashboard__content .item_info .select-wrap select {
  font-weight: 500;
  color: #000;
}

.single_item_visitor .dashboard__content .item_info .info {
  float: right;
  text-align: right;
}

.single_item_visitor .dashboard__content .item_info .info h4 {
  font-size: 30px;
  line-height: 36px;
  font-weight: 500;
  color: #e4952c;
}

.single_item_visitor .dashboard__content .item_info .info p {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 30px;
}

/*  recent buyers */
.recent_buyers .single_buyer {
  overflow: hidden;
}

.recent_buyers .single_buyer .buyer__thumb_title {
  overflow: hidden;
  float: left;
}

.recent_buyers .single_buyer .buyer__thumb_title h4 {
  font-size: 16px;
  line-height: 28px;
  color: #333;
  font-weight: 500;
}

.recent_buyers .single_buyer .buyer__thumb_title .thumb {
  float: left;
  height: 50px;
  width: 50px;
}

.recent_buyers .single_buyer .buyer__thumb_title .thumb img {
  -webkit-border-radius: 200px;
  border-radius: 200px;
  max-width: 1000%;
}

.recent_buyers .single_buyer .buyer__thumb_title .title {
  float: left;
  padding-left: 20px;
}

.recent_buyers .single_buyer .buyer__thumb_title .title p {
  color: #747a86;
  margin-bottom: 0;
  font-size: 14px;
}

.recent_buyers .single_buyer .price {
  float: right;
  padding-top: 15px;
  color: #747a86;
}

/* recent comment */
.recent_comment .dashboard__content .thread .single-thread {
  display: block;
}

.recent_comment .dashboard__content .thread .single-thread + .single-thread {
  border-bottom: 0;
  border-top: 1px solid #ececec;
}

.recent_comment .dashboard__content .thread .single-thread .media {
  padding: 30px 0;
}

.recent_comment .dashboard__content .thread .single-thread .media .media-left a {
  width: 50px;
  height: 50px;
}

.recent_comment .dashboard__content .thread .single-thread .media.depth-2 {
  margin-left: 0;
  padding-top: 0;
  border-top: 0;
  margin-top: 6px;
}

/* recent message */
.recent_message .dashboard__content {
  padding-top: 0 !important;
}

.recent_message .dashboard__content .message_composer {
  padding: 30px 0 0 0 !important;
}

/* recent notification */
.recent_notification .dashboard__content {
  padding: 0;
}

/* product que */
.product_que .uploaded_product {
  width: -webkit-calc(100% - 35px);
  width: calc(100% - 35px);
  display: inline-block;
  vertical-align: middle;
  margin-right: -3px;
}

.product_que .uploaded_product h4 {
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}

.product_que .uploaded_product p {
  margin-bottom: 0;
  font-size: 15px;
}

.product_que .cross {
  color: #e4952c;
  line-height: 28px;
  display: inline-block;
  vertical-align: middle;
  margin-right: -3px;
  width: 28px;
  text-align: center;
  font-size: 14px;
  background: rgba(6, 116, 236, 0.1);
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

/* DASHBOARD SETTING AREA */
.information_module {
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  margin-bottom: 30px;
}

.information_module .information__set {
  border-top: 1px solid #ececec;
}

.information_module .information__set .information_wrapper {
  padding: 30px 30px;
}

.information_module .information__set .information_wrapper.form--fields {
  padding: 22px 30px;
}

.information_module #authbio {
  height: 180px;
}

.profile_images input[type='file'] {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}

.profile_images p {
  margin-bottom: 0;
}

.profile_images .subtitle {
  font-size: 14px;
  color: #898f96;
}

.profile_images .bold {
  color: #000;
}

.profile_images .upload_btn {
  float: right;
  padding-left: 18px;
  padding-top: 27px;
}

.profile_images .upload_btn .btn {
  background: #e4952c;
}

.profile_images .upload_btn .btn:hover {
  background: #e4952c;
  color: #fff;
}

.profile_images .profile_image_area {
  padding-bottom: 23px;
}

.profile_images .profile_image_area .img_info, .profile_images .profile_image_area img {
  display: inline-block;
  vertical-align: middle;
}

.profile_images .profile_image_area .img_info {
  padding-left: 14px;
}

.profile_images .profile_image_area img {
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.profile_images .prof_img_upload img {
  width: 100%;
}

.profile_images .prof_img_upload p {
  display: inline-block;
}

.profile_images .prof_img_upload .bold {
  padding-bottom: 9px;
}

.profile_images .prof_img_upload .upload_title {
  overflow: hidden;
  padding-top: 20px;
}

.profile_images .prof_img_upload .upload_title p {
  padding-top: 10px;
}

.profile_images .prof_img_upload .upload_btn {
  padding: 0;
}

.social_profile .social__single {
  margin-bottom: 30px;
}

.social_profile .social__single .link_field {
  display: inline-block;
  width: -webkit-calc(100% - 50px);
  width: calc(100% - 50px);
  padding-left: 12px;
}

.social_profile .social__single:last-child {
  margin-bottom: 0;
}

/* Mail setting area */
.mail_setting .custom_checkbox {
  position: relative;
  padding-bottom: 18px;
}

.mail_setting .custom_checkbox label .radio_title, .mail_setting .custom_checkbox .form-group p.label .radio_title, .form-group .mail_setting .custom_checkbox p.label .radio_title {
  display: block;
  font-weight: 500;
  color: #000;
  padding-left: 35px;
}

.mail_setting .custom_checkbox label .shadow_checkbox, .mail_setting .custom_checkbox .form-group p.label .shadow_checkbox, .form-group .mail_setting .custom_checkbox p.label .shadow_checkbox {
  position: absolute;
  top: 5px;
}

.mail_setting .custom_checkbox label .desc, .mail_setting .custom_checkbox .form-group p.label .desc, .form-group .mail_setting .custom_checkbox p.label .desc {
  padding-left: 35px;
  font-size: 14px;
  color: #898f96;
}

.mail_setting .custom_checkbox label .circle, .mail_setting .custom_checkbox .form-group p.label .circle, .form-group .mail_setting .custom_checkbox p.label .circle {
  position: absolute;
  left: 0;
  top: 5px;
}

.mail_setting .custom_checkbox label span, .mail_setting .custom_checkbox .form-group p.label span, .form-group .mail_setting .custom_checkbox p.label span {
  line-height: 26px;
  font-size: 16px;
}

.dashboard_setting_btn {
  text-align: center;
  margin-top: 20px;
}

/*---- end dashboard settina area ----*/
/* DASHBOARD PURCHASE AREA */
.dashboard_purchase .dashboard__title {
  padding: 30px 0;
}

.dashboard_purchase .filter__option {
  margin-right: 28px;
  margin-left: 0;
}

.dashboard_purchase .filter-bar .filter__option p {
  font-size: 18px;
}

.product_archive {
  background: #fff;
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
}

.product_archive .title_area {
  padding: 30px;
  border-bottom: 1px solid #ececec;
}

.product_archive .add_info {
  padding-left: 35px;
}

.product_archive.added_to__cart {
  padding-bottom: 80px;
}

.product_archive.added_to__cart .product__price_download .item_action {
  float: none;
}

.product_archive.added_to__cart .short_desc a h4 {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.product_archive.added_to__cart .short_desc a:hover h4 {
  color: #e4952c;
}

.single_product {
  padding: 30px;
  border-bottom: 1px solid #ececec;
}

.single_product .product__description img {
  display: inline-block;
  vertical-align: middle;
}

.single_product .product__description .short_desc {
  display: inline-block;
  width: -webkit-calc(100% - 155px);
  width: calc(100% - 155px);
  padding-left: 20px;
  vertical-align: middle;
}

.single_product .product__description .short_desc h4 {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}

.single_product .product__additional_info {
  padding-left: 35px;
}

.single_product .product__additional_info ul li a:hover {
  color: #e4952c;
}

.single_product .product__additional_info ul li a img {
  margin-right: 5px;
}

.single_product .product__additional_info p {
  margin: 0;
  color: #000;
}

.single_product .product__additional_info p span {
  color: #555;
}

.single_product .license p {
  color: #e4952c;
}

.single_product .product__price_download {
  display: table;
  width: 100%;
}

.single_product .product__price_download .item_price {
  display: table-cell;
}

.single_product .product__price_download .item_price span {
  background: rgba(6, 116, 236, 0.1);
  line-height: 32px;
  display: inline-block;
  padding: 0 15px;
  color: #e4952c;
  margin-right: 10px;
  font-size: 15px;
  font-weight: 500;
  -webkit-border-radius: 100px;
          border-radius: 100px;
}

.single_product .product__price_download .item_action {
  float: right;
}

.single_product .product__price_download .item_action .btn {
  display: block;
}

.single_product .product__price_download .item_action .btn + .btn {
  margin-top: 20px;
}

.single_product .product__price_download .item_action .rating--btn {
  position: relative;
}

.single_product .product__price_download .item_action .rating--btn:focus {
  outline: 0;
}

.single_product .product__price_download .item_action .rating--btn .rating {
  position: relative;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  top: 0;
}

.single_product .product__price_download .item_action .rating--btn .rating ul li + li {
  margin-left: 5px;
  margin-right: 0;
}

.single_product .product__price_download .item_action .rating--btn .rating ul li span.fa-star-o {
  color: #898f96;
}

.single_product .product__price_download .item_action .rating--btn .rate_it {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: 0;
  margin-bottom: 0;
  top: -10%;
  text-align: center;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  width: 100%;
}

.single_product .product__price_download .item_action .not--rated:hover .rate_it {
  visibility: visible;
  opacity: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.single_product .product__price_download .item_action .not--rated:hover .rating {
  top: 20px;
  opacity: 0;
  visibility: hidden;
}

.single_product .product__price_download .item_action .remove_from_cart:hover span {
  background: #ff6a6d;
  color: #fff;
}

.single_product .product__price_download .item_action .remove_from_cart span {
  font-size: 18px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  line-height: 50px;
  width: 50px;
  text-align: center;
  background: rgba(6, 116, 236, 0.1);
  -webkit-border-radius: 50%;
          border-radius: 50%;
  display: inline-block;
  color: #e4952c;
}

.rating_modal .modal-header h4 {
  display: inline-block;
  font-weight: 500;
}

.rating_modal .modal-header P {
  display: inline-block;
  margin-left: 14px;
}

.rating_modal .modal-header P a {
  color: #e4952c;
}

.rating_modal .modal-body ul li {
  margin-bottom: 30px;
}

.rating_modal .modal-body ul li p {
  min-width: 138px;
  display: inline-block;
  margin-bottom: 0;
  color: #333;
  font-weight: 500;
}

.rating_modal .modal-body ul li p:after {
  content: ':';
}

.rating_modal .modal-body ul li .right_content {
  display: inline-block;
}

.rating_modal .modal-body .rating_field label, .rating_modal .modal-body .rating_field .form-group p.label, .form-group .rating_modal .modal-body .rating_field p.label {
  margin-bottom: 16px;
}

.rating_modal .modal-body .text_field {
  -webkit-border-radius: 4px;
          border-radius: 4px;
  height: 200px;
  margin-bottom: 20px;
  padding: 15px 25px;
}

.rating_modal .modal-body .notice {
  margin-bottom: 35px;
}

/*---- end dashboard PURCHASE area ----*/
/*****************************
	DASHBOARD ADD CREDIT AREA
*****************************/
.shortcode_modules .btn {
  margin-bottom: 25px;
  margin-left: 6px;
}

.shortcode_modules .form-group {
  margin-bottom: 45px;
}

.shortcode_modules .typog h1, .shortcode_modules .typog h2, .shortcode_modules .typog h3, .shortcode_modules .typog h4, .shortcode_modules .typog h5, .shortcode_modules .typog h6 {
  margin-bottom: 40px;
}

.credit_modules, .shortcode_modules, .upload_modules, .withdraw_module {
  margin-bottom: 30px;
}

.credit_modules .modules__title, .shortcode_modules .modules__title, .upload_modules .modules__title, .withdraw_module .modules__title {
  border-bottom: 1px solid #ececec;
  padding: 30px;
}

.credit_modules .custom_amount, .shortcode_modules .custom_amount, .upload_modules .custom_amount, .withdraw_module .custom_amount {
  width: 250px;
}

.credit_modules .custom_amount .input-group-addon, .shortcode_modules .custom_amount .input-group-addon, .upload_modules .custom_amount .input-group-addon, .withdraw_module .custom_amount .input-group-addon {
  font-weight: 500;
  font-size: 22px;
}

.credit_modules .custom_amount input, .shortcode_modules .custom_amount input, .upload_modules .custom_amount input, .withdraw_module .custom_amount input {
  height: 55px;
  font-size: 20px;
  font-weight: 500;
}

.credit_modules .modules__content, .shortcode_modules .modules__content, .upload_modules .modules__content, .withdraw_module .modules__content {
  padding: 30px 30px 40px;
}

.credit_modules .modules__content .subtitle, .shortcode_modules .modules__content .subtitle, .upload_modules .modules__content .subtitle, .withdraw_module .modules__content .subtitle {
  font-size: 22px;
  color: #333333;
  margin-bottom: 25px;
}

.credit_modules .modules__content .amounts, .shortcode_modules .modules__content .amounts, .upload_modules .modules__content .amounts, .withdraw_module .modules__content .amounts {
  padding-bottom: 40px;
}

.credit_modules .modules__content .amounts ul li, .shortcode_modules .modules__content .amounts ul li, .upload_modules .modules__content .amounts ul li, .withdraw_module .modules__content .amounts ul li {
  display: inline-block;
}

.credit_modules .modules__content .amounts ul li + li, .shortcode_modules .modules__content .amounts ul li + li, .upload_modules .modules__content .amounts ul li + li, .withdraw_module .modules__content .amounts ul li + li {
  margin-left: 26px;
}

.credit_modules .modules__content .amounts ul li p, .shortcode_modules .modules__content .amounts ul li p, .upload_modules .modules__content .amounts ul li p, .withdraw_module .modules__content .amounts ul li p {
  font-size: 32px;
  line-height: 28px;
  cursor: pointer;
  font-weight: 500;
  background: #eff1f5;
  padding: 17px 0;
  min-width: 190px;
  text-align: center;
}

.credit_modules .modules__content .amounts ul li p.selected, .shortcode_modules .modules__content .amounts ul li p.selected, .upload_modules .modules__content .amounts ul li p.selected, .withdraw_module .modules__content .amounts ul li p.selected {
  background: #e4952c;
  color: #fff;
}

.credit_modules .modules__content .payment_method li, .shortcode_modules .modules__content .payment_method li, .upload_modules .modules__content .payment_method li, .withdraw_module .modules__content .payment_method li {
  display: inline-block;
  margin-right: 15px;
}

.credit_modules .modules__content .custom_radio--big label, .shortcode_modules .modules__content .custom_radio--big label, .upload_modules .modules__content .custom_radio--big label, .withdraw_module .modules__content .custom_radio--big label, .credit_modules .modules__content .custom_radio--big .form-group p.label, .form-group .credit_modules .modules__content .custom_radio--big p.label, .shortcode_modules .modules__content .custom_radio--big .form-group p.label, .form-group .shortcode_modules .modules__content .custom_radio--big p.label, .upload_modules .modules__content .custom_radio--big .form-group p.label, .form-group .upload_modules .modules__content .custom_radio--big p.label, .withdraw_module .modules__content .custom_radio--big .form-group p.label, .form-group .withdraw_module .modules__content .custom_radio--big p.label {
  text-align: center;
}

.credit_modules .modules__content .custom_radio--big label img, .shortcode_modules .modules__content .custom_radio--big label img, .upload_modules .modules__content .custom_radio--big label img, .withdraw_module .modules__content .custom_radio--big label img, .credit_modules .modules__content .custom_radio--big .form-group p.label img, .form-group .credit_modules .modules__content .custom_radio--big p.label img, .shortcode_modules .modules__content .custom_radio--big .form-group p.label img, .form-group .shortcode_modules .modules__content .custom_radio--big p.label img, .upload_modules .modules__content .custom_radio--big .form-group p.label img, .form-group .upload_modules .modules__content .custom_radio--big p.label img, .withdraw_module .modules__content .custom_radio--big .form-group p.label img, .form-group .withdraw_module .modules__content .custom_radio--big p.label img {
  display: block;
  max-width: 192px;
  height: 123px;
  border: 3px solid #e0e3ea;
}

.credit_modules .modules__content .custom_radio--big label span.circle, .shortcode_modules .modules__content .custom_radio--big label span.circle, .upload_modules .modules__content .custom_radio--big label span.circle, .withdraw_module .modules__content .custom_radio--big label span.circle, .credit_modules .modules__content .custom_radio--big .form-group p.label span.circle, .form-group .credit_modules .modules__content .custom_radio--big p.label span.circle, .shortcode_modules .modules__content .custom_radio--big .form-group p.label span.circle, .form-group .shortcode_modules .modules__content .custom_radio--big p.label span.circle, .upload_modules .modules__content .custom_radio--big .form-group p.label span.circle, .form-group .upload_modules .modules__content .custom_radio--big p.label span.circle, .withdraw_module .modules__content .custom_radio--big .form-group p.label span.circle, .form-group .withdraw_module .modules__content .custom_radio--big p.label span.circle {
  margin-top: 20px;
}

.credit_modules .payment_info .btn, .shortcode_modules .payment_info .btn, .upload_modules .payment_info .btn, .withdraw_module .payment_info .btn {
  margin-top: 30px;
}

/*****************************
  	END DASHBOARD ADD CREDIT AREA
  *****************************/
/* DASHBOARD STATEMENT AREA */
.dashboard-statement .dashboard_title_area .dashboard__title h3 {
  float: left;
  margin-top: 10px;
}

.statement_info_card {
  padding: 0 25px;
  min-height: 150px;
  display: table;
  width: 100%;
}

.statement_info_card .info_wrap {
  display: table-cell;
  vertical-align: middle;
}

.statement_info_card .icon {
  -webkit-border-radius: 200px;
          border-radius: 200px;
  line-height: 60px;
  margin-right: 15px;
  width: 60px;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-size: 24px;
}

.statement_info_card .info {
  display: inline-block;
}

.statement_info_card .info p {
  color: #333;
  font-size: 30px;
  line-height: 34px;
  font-weight: 500;
}

.statement_info_card .info span {
  color: #54667a;
  font-size: 18px;
}

.statement_table {
  margin-top: 30px;
}

/*---- end dashboard statement area ----*/
/* DASHBOARD INVOICE AREA */
.invoice-page .dashboard_title_area {
  padding: 25px 30px 25px;
}

.invoice-page .dashboard__title h3 {
  line-height: 45px;
}

.print_btn {
  line-height: 44px;
  padding: 0 22px;
  background: #e4952c;
  margin-right: 20px;
}

.print_btn span {
  margin-right: 8px;
}

.invoice {
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
}

.invoice .invoice__head {
  overflow: hidden;
  padding: 40px 30px 30px;
  border-bottom: 1px solid #ececec;
}

.invoice .invoice__head .invoice_logo {
  float: left;
  margin-top: 10px;
}

.invoice .invoice__head .info {
  float: right;
  text-align: right;
}

.invoice .invoice__head .info h4 {
  font-size: 20px;
  margin-bottom: 5px;
  line-height: 32px;
  color: #333;
  font-weight: 500;
}

.invoice .invoice__meta p {
  line-height: 30px;
}

.invoice .invoice__meta .address {
  width: 50%;
  display: inline-block;
  margin-left: -3px;
}

.invoice .invoice__meta .address h5 {
  color: #000;
  font-size: 16px;
  line-height: 30px;
}

.invoice .invoice__meta .date_info {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  text-align: right;
  margin-left: -3px;
}

.invoice .invoice__meta .date_info p span {
  color: #000;
  font-weight: 500;
  margin-right: 5px;
}

.invoice .invoice__meta .date_info p span:after {
  content: ':';
  margin-left: 2px;
}

.invoice .invoice__meta .date_info p.status {
  color: #77de51;
}

.invoice .invoice__meta {
  padding: 45px 30px;
}

.invoice .invoice__meta p {
  margin-bottom: 0;
}

.invoice .pricing_info {
  padding: 0 30px 100px;
  margin-top: 30px;
  text-align: right;
}

.invoice .pricing_info p {
  margin: 0;
  color: #000;
  line-height: 36px;
}

.invoice .pricing_info .bold {
  font-size: 18px;
}

.invoice .invoice__detail {
  margin-top: 100px;
}

/*---- end dashboard statement area ----*/
/* DASHBOARD UPLOAD AREA */
.upload_modules, .withdraw_module {
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
}

.upload_modules .form-group, .withdraw_module .form-group {
  margin-bottom: 31px;
}

.upload_modules .custom-radio label, .withdraw_module .custom-radio label, .upload_modules .custom-radio .form-group p.label, .form-group .upload_modules .custom-radio p.label, .withdraw_module .custom-radio .form-group p.label, .form-group .withdraw_module .custom-radio p.label {
  font-size: 16px;
}

.upload_modules #tags, .withdraw_module #tags {
  height: 150px;
}

/* DASHBOARD EDIT PAGE */
.dashboard-edit .product .product__thumbnail:before {
  display: none;
}

.dashboard-edit .product .prod_option {
  position: absolute;
  top: 20px;
  left: 20px;
}

.dashboard-edit .product .prod_option.open .options.dropdown-menu {
  visibility: visible;
  opacity: 1;
}

.dashboard-edit .product .prod_option .setting-icon {
  font-size: 20px;
  line-height: 45px;
  width: 45px;
  text-align: center;
  background: #000;
  color: #fff;
  display: inline-block;
  background: #e4952c;
  -webkit-border-radius: 200px;
  border-radius: 200px;
  cursor: pointer;
}

.dashboard-edit .product .prod_option .options {
  position: absolute;
  width: 120px;
  background: #fff;
  padding: 20px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  opacity: 0;
  display: initial;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  visibility: hidden;
  top: -webkit-calc(100% + 20px);
  top: calc(100% + 20px);
}

.dashboard-edit .product .prod_option .options:before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 10px;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.dashboard-edit .product .prod_option .options ul li a {
  color: #54667a;
  padding: 5px 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
}

.dashboard-edit .product .prod_option .options ul li a span {
  margin-right: 5px;
  font-size: 14px;
}

.dashboard-edit .product .prod_option .options ul li a:hover {
  color: #e4952c;
}

.dashboard-edit .product .prod_option .options ul li a.delete:hover {
  color: #ff6a6d;
}

/* trumboyg*/
.trumbowyg-button-pane {
  background: #e1e7ee;
}

.trumbowyg-box, .trumbowyg-editor {
  border: none;
  min-height: 200px;
  background: #f4f5f8;
  margin-bottom: 0;
}

.upload_wrapper > p {
  font-weight: 500;
  margin-top: 0;
  color: #000;
  margin-bottom: 6px;
  font-size: 16px;
}

.upload_wrapper > p span {
  font-size: 15px;
  color: #555;
  font-weight: 400;
  margin-left: 10px;
}

.upload_wrapper label, .upload_wrapper .form-group p.label, .form-group .upload_wrapper p.label {
  margin-bottom: 0;
}

.upload_wrapper .custom_upload {
  display: inline-block;
}

.upload_wrapper .progress_wrapper {
  width: -webkit-calc(100% - 163px);
  width: calc(100% - 163px);
  margin-bottom: 0;
}

.upload_cross, .progress_wrapper .p_cross {
  line-height: 28px;
  vertical-align: -11px;
  width: 28px;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  background: rgba(6, 116, 236, 0.1);
  font-size: 14px;
  display: inline-block;
  text-align: center;
  color: #e4952c;
}

.filter-bar.dashboard_title_area {
  padding: 24px 30px;
}

.filter-bar.dashboard_title_area .dashboard__title h3 {
  font-size: 24px;
  line-height: 45px;
}

.filter-bar.dashboard_title_area .filter__option {
  margin-right: 0;
  padding: 0;
}

.filter-bar.dashboard_title_area .filter__option p {
  font-size: 18px;
}

/*dashboard withdraw page */
.dashboard-withdraw .dashboard_title_area {
  padding: 23px 30px;
}

.dashboard-withdraw .dashboard_title_area h3 {
  line-height: 45px;
}

.withdraw_module .modules__content .subtitle {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
}

.withdraw_module .modules__content .subtitle a {
  color: #e4952c;
}

.withdraw_module .custom-radio {
  margin-bottom: 10px;
}

.withdraw_module .custom-radio label, .withdraw_module .custom-radio .form-group p.label, .form-group .withdraw_module .custom-radio p.label {
  color: #333;
}

.withdraw_module .custom-radio .bold {
  font-size: 16px;
}

.withdraw_module .custom-radio:last-child {
  margin-bottom: 0;
}

.withdraw_module .withdraw_amount {
  margin-top: 15px;
}

.withdraw_module .withdraw_amount .input-group {
  display: inline-block;
}

.withdraw_module .withdraw_amount .input-group .input-group-addon {
  width: auto;
  display: inline-block;
  padding-right: 8px;
}

.withdraw_module .withdraw_amount .input-group input {
  width: 235px;
}

.withdraw_module .withdraw_amount .fee {
  margin-left: 10px;
  color: #555;
}

.withdraw_module .button_wrapper {
  margin-top: 40px;
}

.withdraw_module .button_wrapper .cancel_btn {
  background: #e4952c;
  line-height: 40px;
  color: #fff;
  margin-left: 10px;
  padding: 0 36px;
}

.withdraw_history {
  padding-bottom: 30px;
}

.withdraw_table_header {
  padding: 33px 25px 30px;
  border-bottom: 1px solid #ececec;
}

/* end dashboard withdraw page*/
/***************************************
	END DASHBOARD AREA
****************************************/
/***************************************
	START NOTIFICATIONS AREA
****************************************/
.notifications_module .notification {
  overflow: hidden;
  padding: 20px 30px;
  border-bottom: 1px solid #ececec;
  position: relative;
}

.notifications_module .notification .line {
  width: 13px;
  left: 0;
  height: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #e4952c;
  position: absolute;
  display: inline-block;
}

.notifications_module .notification .line:before, .notifications_module .notification .line:after {
  width: 18px;
  height: 2px;
  content: '';
  position: absolute;
  background: #e4952c;
}

.notifications_module .notification .line:before {
  top: -7px;
}

.notifications_module .notification .line:after {
  top: 7px;
}

.notifications_module .notification .notification__info {
  float: left;
}

.notifications_module .notification .notification__info p {
  margin: 0;
}

.notifications_module .notification .notification__info .info_avatar {
  height: 50px;
  width: 50px;
  margin-right: 16px;
}

.notifications_module .notification .notification__info .info_avatar img {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  width: 100%;
}

.notifications_module .notification .notification__info .info_avatar,
.notifications_module .notification .notification__info .info {
  display: inline-block;
  vertical-align: middle;
}

.notifications_module .notification .notification__info .info p {
  color: #747a86;
}

.notifications_module .notification .notification__info .info p span {
  color: #000;
  font-weight: 500;
}

.notifications_module .notification .notification__info .info p a {
  color: #e4952c;
}

.notifications_module .notification .notification__info .info .time {
  font-size: 14px;
  margin-top: 5px;
  color: #747a86;
}

.notifications_module .notification .notification__icons {
  padding-top: 10px;
  float: right;
}

.notifications_module .notification .notification__icons .noti_icon {
  line-height: 40px;
  width: 40px;
  text-align: center;
  font-size: 16px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  border-radius: 50%;
}

.notifications_module .notification .notification__icons .noti_icon.loved {
  background: rgba(6, 116, 236, 0.1);
  color: #e4952c;
}

.notifications_module .notification .notification__icons .noti_icon.commented {
  background: rgba(115, 71, 193, 0.1);
  color: #e4952c;
}

.notifications_module .notification .notification__icons .noti_icon.purchased {
  color: #ff6a6d;
  background: rgba(255, 106, 109, 0.1);
}

.notifications_module .notification .notification__icons .noti_icon.reviewed {
  color: #77de51;
  background: rgba(119, 222, 81, 0.1);
}

.notifications_module .notification .notification__icons span.lnr-cross {
  color: #c1c7d2;
  font-size: 16px;
  cursor: pointer;
}

.notifications_module .notification .notification__icons span.lnr-cross:hover {
  color: #e4952c;
}

.notifications_module .pagination-area {
  border-bottom: 0;
}

/***************************************
	END NOTIFICATIONS AREA
****************************************/
/***************************************
	START MESSAGE AREA
****************************************/
.message_area {
  background: #eff1f5;
  padding: 80px 0  120px;
}

.messaging_sidebar, .recent_message {
  position: relative;
}

.messaging_sidebar .messaging__header, .recent_message .messaging__header {
  padding: 30px;
  -webkit-box-shadow: 0 3px 6px rgba(108, 111, 115, 0.15);
          box-shadow: 0 3px 6px rgba(108, 111, 115, 0.15);
  position: absolute;
  width: 100%;
  z-index: 1;
  background: #fff;
}

.messaging_sidebar .messaging__header:before, .recent_message .messaging__header:before, .messaging_sidebar .messaging__header:after, .recent_message .messaging__header:after {
  content: " ";
  display: table;
}

.messaging_sidebar .messaging__header:after, .recent_message .messaging__header:after {
  clear: both;
}

.messaging_sidebar .messaging__header .messaging_menu, .recent_message .messaging__header .messaging_menu {
  float: left;
  color: #e4952c;
  padding-top: 10px;
  font-size: 16px;
}

.messaging_sidebar .messaging__header .messaging_menu .msg, .recent_message .messaging__header .messaging_menu .msg {
  line-height: 20px;
  width: 20px;
  display: inline-block;
  text-align: center;
  margin: 0 10px;
  color: #fff;
  background: #ff6a6d;
  -webkit-border-radius: 50%;
  font-size: 14px;
  border-radius: 50%;
}

.messaging_sidebar .messaging__header .messaging_menu .lnr-chevron-down, .recent_message .messaging__header .messaging_menu .lnr-chevron-down {
  font-size: 12px;
  color: #54667a;
  cursor: pointer;
}

.messaging_sidebar .messaging__header .messaging_menu span, .recent_message .messaging__header .messaging_menu span {
  margin-right: 10px;
}

.messaging_sidebar .messaging__header .messaging_menu .dropdown, .recent_message .messaging__header .messaging_menu .dropdown {
  top: 100%;
  left: 0;
}

.messaging_sidebar .messaging__header .messaging_action, .recent_message .messaging__header .messaging_action {
  float: right;
}

.messaging_sidebar .messaging__header .messaging_action .lnr-trash, .recent_message .messaging__header .messaging_action .lnr-trash {
  margin-right: 5px;
  color: #54667a;
}

.messaging_sidebar .messaging__header .messaging_action .btn, .recent_message .messaging__header .messaging_action .btn {
  margin-left: 10px;
}

.messaging_sidebar .messaging__header .messaging_action .btn span, .recent_message .messaging__header .messaging_action .btn span {
  margin-right: 5px;
}

.messaging_sidebar .messaging__contents, .recent_message .messaging__contents, .recent_message .dashboard__content {
  padding-top: 102px;
}

.messaging_sidebar .messaging__contents .message_search, .recent_message .messaging__contents .message_search, .recent_message .dashboard__content .message_search {
  position: relative;
}

.messaging_sidebar .messaging__contents .message_search input, .recent_message .messaging__contents .message_search input, .recent_message .dashboard__content .message_search input {
  border-left: none;
  border-right: none;
  border-top: none;
  padding-left: 50px;
  border-bottom: 1px solid #ececec;
  line-height: 50px;
}

.messaging_sidebar .messaging__contents .message_search span, .recent_message .messaging__contents .message_search span, .recent_message .dashboard__content .message_search span {
  position: absolute;
  left: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 15px;
  color: #898f96;
}

.messaging_sidebar .messaging__contents .messages, .recent_message .messaging__contents .messages, .recent_message .dashboard__content .messages {
  max-height: 1094px;
  overflow-Y: scroll;
  margin-right: 2px;
}

.messaging_sidebar .messaging__contents .messages.active, .recent_message .messaging__contents .messages.active, .recent_message .dashboard__content .messages.active {
  background: #f5fafe;
}

.messaging_sidebar .messaging__contents .messages .message__actions_avatar, .recent_message .messaging__contents .messages .message__actions_avatar, .recent_message .dashboard__content .messages .message__actions_avatar {
  display: inline-block;
  vertical-align: middle;
}

.messaging_sidebar .messaging__contents .messages .message__actions_avatar .actions, .recent_message .messaging__contents .messages .message__actions_avatar .actions, .recent_message .dashboard__content .messages .message__actions_avatar .actions, .messaging_sidebar .messaging__contents .messages .message__actions_avatar .avatar, .recent_message .messaging__contents .messages .message__actions_avatar .avatar, .recent_message .dashboard__content .messages .message__actions_avatar .avatar {
  display: inline-block;
  vertical-align: middle;
}

.messaging_sidebar .messaging__contents .messages .message__actions_avatar .avatar, .recent_message .messaging__contents .messages .message__actions_avatar .avatar, .recent_message .dashboard__content .messages .message__actions_avatar .avatar {
  height: 50px;
  width: 50px;
}

.messaging_sidebar .messaging__contents .messages .message__actions_avatar .actions, .recent_message .messaging__contents .messages .message__actions_avatar .actions, .recent_message .dashboard__content .messages .message__actions_avatar .actions {
  margin-right: 13px;
}

.messaging_sidebar .messaging__contents .messages .message__actions_avatar .actions span.fa, .recent_message .messaging__contents .messages .message__actions_avatar .actions span.fa, .recent_message .dashboard__content .messages .message__actions_avatar .actions span.fa {
  margin-left: 3px;
}

.messaging_sidebar .messaging__contents .messages .message__actions_avatar .actions span.fa.fa-star, .recent_message .messaging__contents .messages .message__actions_avatar .actions span.fa.fa-star, .recent_message .dashboard__content .messages .message__actions_avatar .actions span.fa.fa-star {
  color: #ffc000;
}

.messaging_sidebar .messaging__contents .messages .message__actions_avatar .actions span.fa.fa-star-o, .recent_message .messaging__contents .messages .message__actions_avatar .actions span.fa.fa-star-o, .recent_message .dashboard__content .messages .message__actions_avatar .actions span.fa.fa-star-o {
  color: #b9b9b9;
}

.messaging_sidebar .messaging__contents .messages .message__actions_avatar .avatar img, .recent_message .messaging__contents .messages .message__actions_avatar .avatar img, .recent_message .dashboard__content .messages .message__actions_avatar .avatar img {
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.messaging_sidebar .messaging__contents .messages .message_data, .recent_message .messaging__contents .messages .message_data, .recent_message .dashboard__content .messages .message_data {
  display: inline-block;
  width: -webkit-calc(100% - 90px);
  width: calc(100% - 90px);
  cursor: pointer;
  padding-left: 10px;
  vertical-align: middle;
}

.messaging_sidebar .messaging__contents .messages .message_data .name_time > p, .recent_message .messaging__contents .messages .message_data .name_time > p, .recent_message .dashboard__content .messages .message_data .name_time > p {
  margin-bottom: 0;
  margin-top: 10px;
}

.messaging_sidebar .messaging__contents .messages .message_data .name, .recent_message .messaging__contents .messages .message_data .name, .recent_message .dashboard__content .messages .message_data .name {
  display: inline-block;
}

.messaging_sidebar .messaging__contents .messages .message_data .name p, .recent_message .messaging__contents .messages .message_data .name p, .recent_message .dashboard__content .messages .message_data .name p {
  display: inline-block;
  font-weight: 500;
  color: #000;
  margin-bottom: 0;
}

.messaging_sidebar .messaging__contents .messages .message_data .name span, .recent_message .messaging__contents .messages .message_data .name span, .recent_message .dashboard__content .messages .message_data .name span {
  display: inline-block;
  color: #e4952c;
  font-size: 15px;
  margin-left: 10px;
}

.messaging_sidebar .messaging__contents .messages .message_data .time, .recent_message .messaging__contents .messages .message_data .time, .recent_message .dashboard__content .messages .message_data .time {
  float: right;
  color: #e4952c;
  font-size: 15px;
}

.messaging_sidebar .messaging__contents .messages .message, .recent_message .messaging__contents .messages .message, .recent_message .dashboard__content .messages .message {
  padding: 30px;
  border-bottom: 1px solid #ececec;
}

.messaging_sidebar .messaging__contents .messages .message.active, .recent_message .messaging__contents .messages .message.active, .recent_message .dashboard__content .messages .message.active {
  background: #f5fafe;
  position: relative;
}

.messaging_sidebar .messaging__contents .messages .message.active:before, .recent_message .messaging__contents .messages .message.active:before, .recent_message .dashboard__content .messages .message.active:before {
  content: "";
  height: 100%;
  width: 3px;
  background: #e4952c;
  position: absolute;
  top: 0;
  left: 0;
}

.chat_area .chat_area--title, .recent_message .dashboard__content .chat_area--title {
  background: #fff;
  padding: 36px 28px;
  -webkit-box-shadow: 0 3px 6px rgba(108, 111, 115, 0.15);
          box-shadow: 0 3px 6px rgba(108, 111, 115, 0.15);
  position: relative;
}

.chat_area .chat_area--title h3, .recent_message .dashboard__content .chat_area--title h3 {
  display: inline-block;
  font-size: 22px;
  line-height: 28px;
}

.chat_area .chat_area--title h3 span, .recent_message .dashboard__content .chat_area--title h3 span {
  font-weight: 500;
  color: #e4952c;
}

.chat_area .chat_area--title .message_toolbar, .recent_message .dashboard__content .chat_area--title .message_toolbar {
  float: right;
}

.chat_area .chat_area--title .message_toolbar span, .recent_message .dashboard__content .chat_area--title .message_toolbar span {
  color: #54667a;
  margin-right: 12px;
  font-size: 16px;
  line-height: 28px;
}

.chat_area .chat_area--title .message_toolbar a:hover span, .recent_message .dashboard__content .chat_area--title .message_toolbar a:hover span {
  color: #e4952c;
}

.chat_area .chat_area--title .dropdown, .recent_message .dashboard__content .chat_area--title .dropdown {
  right: 0;
  left: auto;
  top: 100%;
  min-width: 195px;
}

.chat_area .chat_area--title .dropdown:before, .recent_message .dashboard__content .chat_area--title .dropdown:before {
  right: 20px;
}

.chat_area .chat_area--conversation, .recent_message .dashboard__content .chat_area--conversation {
  padding: 30px;
}

.chat_area .chat_area--conversation .conversation, .recent_message .dashboard__content .chat_area--conversation .conversation {
  border-bottom: 1px solid #ececec;
  padding-bottom: 26px;
}

.chat_area .chat_area--conversation .conversation + .conversation, .recent_message .dashboard__content .chat_area--conversation .conversation + .conversation {
  padding-top: 30px;
}

.chat_area .chat_area--conversation .chat_avatar, .recent_message .dashboard__content .chat_area--conversation .chat_avatar {
  display: inline-block;
  vertical-align: middle;
}

.chat_area .chat_area--conversation .chat_avatar img, .recent_message .dashboard__content .chat_area--conversation .chat_avatar img {
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.chat_area .chat_area--conversation .name_time, .recent_message .dashboard__content .chat_area--conversation .name_time {
  display: inline-block;
  vertical-align: middle;
  width: -webkit-calc(100% - 55px);
  width: calc(100% - 55px);
  padding-left: 12px;
}

.chat_area .chat_area--conversation .name_time h4, .recent_message .dashboard__content .chat_area--conversation .name_time h4 {
  display: inline-block;
  font-weight: 500;
  color: #000;
}

.chat_area .chat_area--conversation .name_time p, .recent_message .dashboard__content .chat_area--conversation .name_time p {
  margin-bottom: 0;
  float: right;
  color: #747a86;
  font-size: 15px;
}

.chat_area .chat_area--conversation .name_time .email, .recent_message .dashboard__content .chat_area--conversation .name_time .email {
  color: #54667a;
  margin-top: 5px;
  display: inline-block;
}

.chat_area .chat_area--conversation .body, .recent_message .dashboard__content .chat_area--conversation .body {
  padding-left: 66px;
  margin-top: 19px;
}

.chat_area .chat_area--conversation .body p, .recent_message .dashboard__content .chat_area--conversation .body p {
  margin-bottom: 0;
}

.chat_area .chat_area--conversation .body .attachments, .recent_message .dashboard__content .chat_area--conversation .body .attachments {
  margin-top: 30px;
}

.chat_area .chat_area--conversation .body .attachments .attachment_head p, .recent_message .dashboard__content .chat_area--conversation .body .attachments .attachment_head p {
  display: inline-block;
  font-size: 15px;
  line-height: 26px;
  color: #54667a;
}

.chat_area .chat_area--conversation .body .attachments .attachment_head a, .recent_message .dashboard__content .chat_area--conversation .body .attachments .attachment_head a {
  display: inline-block;
  color: #e4952c;
  margin-left: 20px;
}

.chat_area .chat_area--conversation .body .attachments .attachment, .recent_message .dashboard__content .chat_area--conversation .body .attachments .attachment {
  margin-top: 15px;
}

.chat_area .chat_area--conversation .body .attachments .attachment ul li, .recent_message .dashboard__content .chat_area--conversation .body .attachments .attachment ul li {
  display: inline-block;
}

.chat_area .chat_area--conversation .body .attachments .attachment ul li + li, .recent_message .dashboard__content .chat_area--conversation .body .attachments .attachment ul li + li {
  margin-left: 20px;
}

.chat_area .message_composer, .recent_message .dashboard__content .message_composer {
  padding: 0 30px 30px;
}

.chat_area .message_composer .trumbowyg-box, .recent_message .dashboard__content .message_composer .trumbowyg-box {
  margin-top: 0;
}

.chat_area .message_composer .attached, .recent_message .dashboard__content .message_composer .attached {
  margin-top: 20px;
}

.chat_area .message_composer .attached p, .recent_message .dashboard__content .message_composer .attached p {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  line-height: 36px;
  color: #e4952c;
  background: #f2f4f8;
  padding: 0 15px;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  margin-right: 13px;
  margin-bottom: 13px;
}

.chat_area .message_composer .attached p span, .recent_message .dashboard__content .message_composer .attached p span {
  font-size: 16px;
  vertical-align: middle;
  display: inline-block;
  color: #647485;
  margin-left: 14px;
  cursor: pointer;
}

.chat_area .message_composer .composer_field, .recent_message .dashboard__content .message_composer .composer_field {
  min-height: 140px;
}

.chat_area .message_composer .btns, .recent_message .dashboard__content .message_composer .btns {
  margin-top: 30px;
}

.chat_area .message_composer .btns .send, .recent_message .dashboard__content .message_composer .btns .send {
  margin-right: 16px;
  padding: 0 40px;
}

.chat_area .message_composer .btns label, .recent_message .dashboard__content .message_composer .btns label, .chat_area .message_composer .btns .form-group p.label, .form-group .chat_area .message_composer .btns p.label, .recent_message .dashboard__content .message_composer .btns .form-group p.label, .form-group .recent_message .dashboard__content .message_composer .btns p.label {
  color: #e4952c;
  font-weight: 400;
  font-size: 15px;
  margin-bottom: 0;
  cursor: pointer;
}

.chat_area .message_composer .btns label span, .recent_message .dashboard__content .message_composer .btns label span, .chat_area .message_composer .btns .form-group p.label span, .form-group .chat_area .message_composer .btns p.label span, .recent_message .dashboard__content .message_composer .btns .form-group p.label span, .form-group .recent_message .dashboard__content .message_composer .btns p.label span {
  color: #e4952c;
}

.chat_area .message_composer .btns label input, .recent_message .dashboard__content .message_composer .btns label input, .chat_area .message_composer .btns .form-group p.label input, .form-group .chat_area .message_composer .btns p.label input, .recent_message .dashboard__content .message_composer .btns .form-group p.label input, .form-group .recent_message .dashboard__content .message_composer .btns p.label input {
  display: none;
}

.chat_area .message_composer.composing, .recent_message .dashboard__content .message_composer.composing {
  padding-top: 30px;
}

.chat_area .message_composer.composing .recipient_field, .recent_message .dashboard__content .message_composer.composing .recipient_field {
  line-height: 38px;
  border: 1px solid #d0d9e2;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  margin-bottom: 20px;
}

.chat_area .message_composer.composing .cancel_btn, .recent_message .dashboard__content .message_composer.composing .cancel_btn {
  background: #e4952c;
  float: right;
}

/***************************************
	END MESSAGE AREA
****************************************/
/***************************************
	START CART PAGE AREA
****************************************/
.cart_calculation {
  text-align: right;
}

.cart_calculation .cart--subtotal, .cart_calculation .cart--total {
  padding: 0 30px;
  border-bottom: 1px solid #ececec;
  border-left: 1px solid #ececec;
}

.cart_calculation .cart--subtotal p, .cart_calculation .cart--total p {
  color: #000;
  line-height: 77px;
}

.cart_calculation .cart--subtotal p span, .cart_calculation .cart--total p span {
  margin-right: 36px;
}

.cart_calculation .cart--subtotal p span:after, .cart_calculation .cart--total p span:after {
  content: ':';
}

.cart_calculation .cart--total p {
  font-weight: 500;
}

.cart_calculation .checkout_link {
  margin-top: 50px;
  margin-right: 30px;
}

.login_assist {
  margin-top: 40px;
}

.login_assist p {
  margin-bottom: 0;
  color: #898f96;
}

.login_assist p a {
  color: #e4952c;
}

.login_assist p a:hover {
  color: #e4952c;
}

.login_assist .recover {
  text-align: left;
  display: inline-block;
}

.login_assist .signup {
  text-align: right;
  float: right;
}

/***************************************
	END CART PAGE AREA
****************************************/
/***************************************
	START CHECKOUT CSS
****************************************/
.order_summary ul li {
  padding: 24px 30px;
  border-top: 1px solid #ececec;
}

.order_summary ul li.item a {
  color: #e4952c;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
}

.order_summary ul li.total_ammount {
  font-weight: 500;
  font-size: 22px;
}

.order_summary ul li.total_ammount p {
  font-size: 22px;
  font-weight: 500;
  color: #000;
}

.order_summary ul li p {
  display: inline-block;
  margin-bottom: 0;
}

.order_summary ul li span {
  float: right;
  color: #333;
}

.payment_options ul li {
  padding: 30px;
  border-top: 1px solid #ececec;
}

.payment_options ul li .custom-radio {
  display: inline-block;
}

.payment_options ul li .custom-radio label, .payment_options ul li .custom-radio .form-group p.label, .form-group .payment_options ul li .custom-radio p.label {
  font-size: 16px;
  color: #333;
}

.payment_options ul li img, .payment_options ul li p {
  float: right;
  line-height: 37px;
}

.payment_options ul li img span, .payment_options ul li p span {
  font-weight: 500;
  color: #000;
}

.payment_options .payment_info {
  padding: 0 30px 30px;
}

/***************************************
	END CHECKOUT CSS
****************************************/
/***************************************
	END CHECKOUT CSS
****************************************/
.login_area, .signup_area, .pass_recover_area {
  background: #eff1f5;
}

.login, .signup_form, .recover_pass {
  padding: 60px 0;
}

.login .login--header, .signup_form .login--header, .recover_pass .login--header {
  border-bottom: 1px solid #ececec;
  text-align: center;
  padding: 0 50px 26px;
}

.login .login--header h3, .signup_form .login--header h3, .recover_pass .login--header h3 {
  color: #000;
  font-size: 26px;
  padding-bottom: 20px;
}

.login .login--header p, .signup_form .login--header p, .recover_pass .login--header p {
  margin-bottom: 0;
  line-height: 28px;
}

.login .login--form, .signup_form .login--form, .recover_pass .login--form {
  padding: 25px 50px 0;
}

/***************************************
	END CHECKOUT CSS
****************************************/
.signup_area .register_btn {
  margin-top: 10px;
}

.recover_pass .login--header {
  text-align: left;
}

/***************************************
	START SUPPORT AREA CSS
****************************************/
.support_threads_area {
  background: #eff1f5;
}

.thread_sort_area {
  margin-bottom: 30px;
  padding: 22px 30px;
}

.thread_sort_area .sort_options {
  float: left;
  padding: 9px 0;
}

.thread_sort_area .sort_options ul li {
  display: inline-block;
  margin-right: -4px;
}

.thread_sort_area .sort_options ul li:hover a, .thread_sort_area .sort_options ul li.active a {
  color: #fff;
  background: #e4952c;
  -webkit-border-radius: 200px;
          border-radius: 200px;
}

.thread_sort_area .sort_options ul li a {
  color: #747a86;
  font-size: 16px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  line-height: 28px;
  display: inline-block;
  padding: 0 14px;
}

.thread_sort_area .thread_search_area {
  float: right;
}

.thread_sort_area .thread_search_area .searc-wrap input {
  width: 260px;
}

.support_thread_list .support_thread--single {
  padding: 17px 30px 25px;
  border-bottom: 1px solid #ececec;
}

.support_thread_list .support_thread--single:before, .support_thread_list .support_thread--single:after {
  content: '';
  display: table;
}

.support_thread_list .support_thread--single:after {
  clear: both;
}

.support_thread_list .support_thread--single .support_thread_info .support_title {
  color: #333333;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
}

.support_thread_list .support_thread--single .support_thread_info .support_title:hover {
  color: #e4952c;
}

.support_thread_list .support_thread--single .support_thread_info .support_title span {
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  line-height: 24px;
  display: inline-block;
  padding: 0 12px;
  -webkit-border-radius: 200px;
          border-radius: 200px;
  text-transform: uppercase;
}

.support_thread_list .support_thread--single .support_thread_info .support_title span.pinned {
  background: #e4952c;
}

.support_thread_list .support_thread--single .support_thread_info .support_title span.closed {
  background: #ff6a6d;
}

.support_thread_list .support_thread--single .support_thread_info .support_title span.solved {
  background: #77de51;
}

.support_thread_list .support_thread--single .support_thread_info .suppot_query_tag {
  margin-top: 12px;
}

.support_thread_list .support_thread--single .support_thread_info .suppot_query_tag .user {
  display: inline-block;
}

.support_thread_list .support_thread--single .support_thread_info .suppot_query_tag .user img {
  width: 25px;
  -webkit-border-bottom-left-radius: 50%;
          border-bottom-left-radius: 50%;
  height: 25px;
  margin-right: 3px;
}

.support_thread_list .support_thread--single .support_thread_info .support_tag {
  display: inline-block;
  line-height: 26px;
  -webkit-border-radius: 200px;
  border-radius: 200px;
  padding: 0 12px;
  color: #e4952c;
  margin-left: 9px;
  font-size: 12px;
  font-weight: 500;
  background: rgba(115, 71, 193, 0.1);
}

.support_thread_list .support_thread--single .support_thread_info {
  float: left;
  width: -webkit-calc(100% - 260px);
  width: calc(100% - 260px);
}

.support_thread_list .support_thread--single .support_thread_meta {
  float: right;
}

.support_thread_list .support_thread--single .support_thread_meta ul li {
  display: inline-block;
  text-align: center;
  padding: 5px 18px 7px;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
          border-radius: 3px;
}

.support_thread_list .support_thread--single .support_thread_meta ul li p {
  margin-bottom: 0;
}

.support_thread_list .support_thread--single .support_thread_meta ul li .number {
  font-weight: 500;
  color: #000;
}

.support_thread_list .support_thread--single .support_thread_meta ul li span {
  color: #747a86;
  font-size: 14px;
}

.support_thread_list .support_thread--single .support_thread_meta ul li.answer_time {
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0;
  padding: 5px 0;
  width: 70px;
}

.support_thread_list .support_thread--single .support_thread_meta ul li.answer_time img {
  display: inline-block;
}

.support_thread_list .support_thread--single .support_thread_meta ul li.answer_time span {
  display: block;
  color: #333;
  line-height: 28px;
}

.support_thread_list .support_thread--single .support_thread_meta ul li + li {
  margin-left: 10px;
}

/***************************************
	END SUPPORT AREA CSS
****************************************/
/***************************************
	START HOW IT WORKS
****************************************/
.how_it_works h2 {
  font-size: 30px;
  line-height: 46px;
  color: #000000;
  padding-bottom: 30px;
}

.how_it_works p {
  margin-bottom: 20px;
}

.how_it_works_module, .content_block3 {
  padding: 100px 0;
}

.how_it_works_module:nth-last-child(2n+2), .content_block3:nth-last-child(2n+2) {
  background: #eff1f5;
}

.how_it_works_module .area_content a:hover, .content_block3 .area_content a:hover {
  background: #e4952c;
  color: #fff;
}

/***************************************
	END HOW IT WORKS
****************************************/
/***************************************
	START FORUM AREA
****************************************/
.forum_detail_area .forum--issue {
  padding: 30px;
  margin-bottom: 30px;
}

.forum_detail_area .forum--issue .title_vote {
  margin-bottom: 6px;
}

.forum_detail_area .forum--issue .title_vote h3 {
  display: inline-block;
  font-size: 24px;
  line-height: 28px;
  margin-top: 4px;
}

.forum_detail_area .forum--issue .suppot_query_tag .user img {
  width: 25px;
  height: 25px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.forum_detail_area .forum--issue .suppot_query_tag span {
  color: #747a86;
  margin-left: 3px;
}

.forum_detail_area .forum--issue .suppot_query_tag .support_tag {
  background: #e4952c;
  color: #fff;
  line-height: 28px;
  padding: 0 10px;
  display: inline-block;
  -webkit-border-radius: 200px;
          border-radius: 200px;
  margin-left: 6px;
  margin-bottom: 25px;
}

.forum_detail_area .vote {
  float: right;
  background: #e4952c;
  padding: 12px 14px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.forum_detail_area .vote a {
  color: #8cbef4;
}

.forum_detail_area .vote a + a {
  margin-left: 10px;
}

.forum_detail_area .vote a.active {
  color: #fff;
}

.forum_detail_area .forum--replays .area_title {
  padding: 30px;
}

.forum_detail_area .forum--replays .area_title h3 {
  font-size: 20px;
  color: #000;
}

.forum_detail_area .forum--replays .forum_single_reply {
  padding: 30px;
  border-top: 1px solid #ececec;
}

.forum_detail_area .forum--replays .forum_single_reply .reply_avatar {
  display: inline-block;
}

.forum_detail_area .forum--replays .forum_single_reply .reply_avatar img {
  width: 60px;
}

.forum_detail_area .forum--replays .forum_single_reply .reply_content {
  display: inline-block;
  width: -webkit-calc(100% - 66px);
  width: calc(100% - 66px);
  vertical-align: top;
  padding-left: 18px;
}

.forum_detail_area .forum--replays .forum_single_reply .reply_content > p {
  margin-bottom: 0;
  margin-top: 19px;
}

.forum_detail_area .forum--replays .forum_single_reply .name_vote:before, .forum_detail_area .forum--replays .forum_single_reply .name_vote:after {
  content: '';
  display: table;
}

.forum_detail_area .forum--replays .forum_single_reply .name_vote:after {
  clear: both;
}

.forum_detail_area .forum--replays .forum_single_reply .name_vote h4 {
  color: #000;
  font-weight: 500;
}

.forum_detail_area .forum--replays .forum_single_reply .name_vote h4 span {
  color: #fff;
  background: #e4952c;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
  padding: 0 10px;
  -webkit-border-radius: 200px;
          border-radius: 200px;
}

.forum_detail_area .forum--replays .forum_single_reply .name_vote p {
  font-size: 15px;
  color: #747a86;
  margin-bottom: 0;
}

.forum_detail_area .comment-form-area {
  border-top: 1px solid #ececec;
}

.forum_detail_area .comment-form-area .support__comment .comment-reply-form .trumbowyg-box button, .forum_detail_area .comment-form-area .support__comment .comment-form .trumbowyg-box button {
  margin: 0;
}

/***************************************
	END FORUM AREA CSS
****************************************/
/***************************************
	START ABOUT US  HERO AREA CSS
****************************************/
.about_hero {
  position: relative;
  text-align: center;
  padding: 191px 0;
}

.about_hero:before {
  content: '';
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#e4952c), to(#e4952c));
  background: -webkit-linear-gradient(right, #e4952c, #e4952c);
  background: -o-linear-gradient(right, #e4952c, #e4952c);
  background: linear-gradient(to left, #e4952c, #e4952c);
  opacity: 0.8;
}

.about_hero .about_hero_contents h1 {
  font-weight: 500;
}

.about_hero .about_hero_contents h1, .about_hero .about_hero_contents p {
  font-size: 42px;
  line-height: 62px;
  color: #fff;
}

.about_hero .about_hero_contents p {
  font-weight: 300;
}

.about_hero .about_hero_contents p span {
  font-weight: 500;
}

.about_hero .about_hero_contents .about_hero_btns {
  padding-top: 44px;
}

.about_hero .about_hero_contents .about_hero_btns .play_btn {
  color: #fff;
  font-size: 16px;
  margin-right: 28px;
  line-height: 72px;
  display: inline-block;
}

.about_hero .about_hero_contents .about_hero_btns .play_btn img {
  margin-right: 8px;
}

.about_hero .about_hero_contents .about_hero_btns a {
  display: inline-block;
  vertical-align: middle;
}

/***************************************
     END ABOUT US HERO AREA CSS
****************************************/
/***************************************
     START GALLERY AREA
****************************************/
.gallery_area {
  padding: 20px;
}

.gallery_area .gallery_contents_wrapper {
  padding: 210px 0;
}

.gallery_area .gallery_contents {
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  padding: 53px 67px 67px;
}

.gallery_area .gallery_contents h3 {
  color: #fff;
  font-size: 44px;
  line-height: 72px;
  font-weight: 500;
}

.gallery_area .gallery_contents p {
  color: #fff;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 36px;
}

/***************************************
     END GALLERY AREA
****************************************/
/***************************************
     START TESTIMONIAL VIDEO
****************************************/
.tesimonial-page-area {
  background: #eff1f5;
}

.tesimonial-page-area .testimonial {
  margin: 0 0 30px 0;
}

.testimonial_video {
  margin-bottom: 30px;
  position: relative;
}

.testimonial_video:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
}

.testimonial_video .video_play {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
}

.testimonial_video .video_play .figure img {
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

.testimonial_video .video_play button {
  background: transparent;
  border: none;
}

.testimonial_vid .modal-content {
  height: 600px;
}

.testimonial_vid .modal-content iframe {
  width: 100%;
  height: 100%;
}

/***************************************
      END TESTIMONIAL AREA
****************************************/
/***************************************
     START PRICING AREA
****************************************/
.pricing_area {
  background: #eff1f5;
}

/***************************************
     END PRICING AREA
****************************************/
/***************************************
     START FAQ AREA
****************************************/
.faq_area {
  background: #eff1f5;
}

.faq-title {
  border-bottom: 1px solid #ececec;
  padding: 33px 30px;
}

.faq-title span {
  display: inline-block;
  color: #e4952c;
  font-size: 20px;
  line-height: 32px;
  vertical-align: middle;
  margin-right: 14px;
}

.faq-title h4 {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  line-height: 32px;
  color: #000;
}

.faqs {
  padding: 30px;
}

/***************************************
     END FAQ AREA
****************************************/
/***************************************
     START AFFILIATE PAGE
****************************************/
.affiliate_area {
  background: #eff1f5;
}

.affiliate_area .affiliate_form {
  padding: 30px;
}

.affiliate_area .generated {
  text-align: center;
  background: rgba(6, 116, 236, 0.1);
  padding: 30px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  margin-top: 50px;
}

.affiliate_area .generated p {
  margin-bottom: 0;
  color: #010101;
  font-weight: 500;
}

.affiliate_area .generated .link {
  color: #e4952c;
}

.affliate_rule_module .affiliate_title {
  padding: 37px 30px 25px;
  border-bottom: 1px solid #ececec;
}

.affliate_rule_module .affiliate_title span {
  font-size: 24px;
  vertical-align: middle;
  margin-right: 13px;
}

.affliate_rule_module .affiliate_title span.lnr-checkmark-circle {
  color: #e4952c;
}

.affliate_rule_module .affiliate_title span.lnr-cross-circle {
  color: #ff6a6d;
}

.affliate_rule_module .affiliate_title h4 {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
}

.affliate_rule_module .collapsible-content {
  padding: 25px 30px;
}

/***************************************
     END AFFILIATE PAGE
****************************************/
.affliate_rules {
  background: #e8ebf1;
}

/***************************************
     START TERM AND CONDITION AREA
****************************************/
.term_condition_area {
  background: #eff1f5;
  padding: 60px 0 120px;
}

.term_modules {
  padding-bottom: 50px;
}

.term_modules .term .term__title {
  padding: 32px 30px 22px;
  border-bottom: 1px solid #ececec;
}

.term_modules .term .term__title h4 {
  font-size: 24px;
  color: #000;
  line-height: 32px;
}

.term_modules .term p {
  padding: 30px;
}

/***************************************
     END TERM AND CONDITION AREA
****************************************/
/***************************************
     START BLOG AREA
****************************************/
.blog_area {
  background: #eff1f5;
}

.single_blog {
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
}

.single_blog figure img {
  -webkit-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
  width: 100%;
}

.single_blog .blog__content {
  padding-left: 30px;
  padding-right: 30px;
}

.single_blog .blog__title h4 {
  font-weight: 500;
  color: #000;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.single_blog .blog__title:hover h4 {
  color: #e4952c;
}

/* Blog Card Modifier */
.blog--card {
  margin-bottom: 30px;
}

.blog--card .blog__content {
  padding-top: 30px;
  padding-bottom: 26px;
}

.blog--card .blog__content p {
  margin-bottom: 0;
}

.blog--card .blog__title {
  display: inline-block;
  margin-bottom: 23px;
}

.blog--card .blog__title h4 {
  font-size: 22px;
}

.blog--card .blog__meta {
  padding: 13px 30px;
  border-top: 1px solid #ececec;
}

.blog--card .blog__meta:before, .blog--card .blog__meta:after {
  content: '';
  display: table;
  clear: both;
}

.blog--card .blog__meta .date_time, .blog--card .blog__meta .comment_view {
  width: 50%;
  float: left;
}

.blog--card .blog__meta .date_time p, .blog--card .blog__meta .comment_view p {
  display: inline-block;
  margin-bottom: 0;
  color: #7e7e7e;
  font-size: 15px;
  line-height: 30px;
}

.blog--card .blog__meta .date_time p span, .blog--card .blog__meta .comment_view p span {
  margin-right: 6px;
}

.blog--card .blog__meta .date_time {
  text-align: left;
  position: relative;
}

.blog--card .blog__meta .date_time span {
  color: #e4952c;
  vertical-align: middle;
  line-height: 30px;
}

.blog--card .blog__meta .date_time:before {
  content: '';
  width: 1px;
  height: 100%;
  right: 0;
  top: 0;
  background: #ececec;
  position: absolute;
}

.blog--card .blog__meta .comment_view {
  text-align: right;
}

.blog--card .blog__meta .comment_view p + p {
  margin-left: 26px;
}

/* Blog default */
.blog--default {
  margin-bottom: 30px;
}

.blog--default .blog__title {
  padding-top: 35px;
  display: inline-block;
  padding-bottom: 3px;
}

.blog--default .blog__title h4 {
  font-size: 30px;
  line-height: 100%;
}

.blog--default .blog__content {
  border-bottom: 1px solid #ececec;
  padding-bottom: 10px;
}

.blog--default .blog__content .blog__meta .date_time, .blog--default .blog__content .blog__meta .comment_view, .blog--default .blog__content .blog__meta .author {
  display: inline-block;
}

.blog--default .blog__content .blog__meta .date_time p, .blog--default .blog__content .blog__meta .comment_view p, .blog--default .blog__content .blog__meta .author p {
  display: inline-block;
  margin-right: 25px;
  color: #898f96;
}

.blog--default .blog__content .blog__meta .date_time p span, .blog--default .blog__content .blog__meta .comment_view p span, .blog--default .blog__content .blog__meta .author p span {
  margin-right: 6px;
}

.blog--default .blog__content .blog__meta .author .lnr-user {
  margin-right: 7px;
}

.blog--default .blog__content .blog__meta .date_time span {
  margin-right: 6px;
}

.blog--default .btn_text {
  padding: 25px 30px 30px;
}

.blog--default .btn_text .btn {
  margin-top: 10px;
}

.single_blog_content {
  padding: 25px 30px;
}

.single_blog_content p {
  line-height: 30px;
}

.single_blog_content blockquote {
  background: #f2f8fe;
  font-size: 20px;
  line-height: 38px;
  color: #000;
  font-style: normal;
  padding: 45px 25px 45px 40px;
  border-left: 3px solid #e4952c;
  margin-bottom: 35px;
}

.single_blog_content h1, .single_blog_content h2, .single_blog_content h3, .single_blog_content h4, .single_blog_content h5, .single_blog_content h6 {
  font-weight: 500;
  color: #333;
  margin-bottom: 15px;
}

.single_blog_content h1 {
  font-size: 24px;
}

.single_blog_content h2 {
  font-size: 20px;
}

.single_blog_content h3 {
  font-size: 18px;
}

.single_blog_content h4 {
  font-size: 16px;
}

.single_blog_content ol {
  margin-bottom: 30px;
}

.single_blog_content ol li {
  list-style-type: decimal;
  line-height: 32px;
  font-size: 16px;
  color: #555;
}

.single_blog_content img {
  margin-bottom: 20px;
}

.single_blog_content ul {
  margin: 0 0 30px 30px;
}

.single_blog_content ul li {
  line-height: 32px;
  font-size: 16px;
  position: relative;
  padding-left: 27px;
}

.single_blog_content ul li:before {
  content: '';
  height: 8px;
  width: 8px;
  position: absolute;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  background: #555555;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.single_blog_content .share_tags {
  background: #eff1f5;
  padding: 20px;
  margin-top: 45px;
  position: relative;
  overflow: hidden;
}

.single_blog_content .share_tags ul {
  margin: 0;
}

.single_blog_content .share_tags li {
  display: inline-block;
  padding-left: 0;
}

.single_blog_content .share_tags li:before {
  display: none;
}

.single_blog_content .share_tags .share {
  float: left;
}

.single_blog_content .share_tags .share p {
  display: inline-block;
  padding: 0 20px;
  background: #fff;
  -webkit-border-radius: 200px;
          border-radius: 200px;
  margin-right: 10px;
  line-height: 38px;
  margin-bottom: 0;
  color: #777;
}

.single_blog_content .share_tags .share .social_share {
  display: inline-block;
}

.single_blog_content .share_tags .share .social_share ul li {
  margin-right: 4px;
}

.single_blog_content .share_tags .share .social_share ul li a {
  width: 38px;
  line-height: 38px;
  text-align: center;
  display: inline-block;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  font-size: 14px;
}

.single_blog_content .share_tags .tags {
  float: right;
  margin-top: 4px;
}

.single_blog_content .share_tags .tags ul li {
  display: inline-block;
}

.single_blog_content .share_tags .tags ul li + li {
  padding-left: 10px;
}

.single_blog_content .share_tags .tags ul li a {
  font-size: 15px;
  color: #e4952c;
  background: rgba(6, 116, 236, 0.07);
  line-height: 30px;
  padding: 0 14px;
  display: inline-block;
  -webkit-border-radius: 200px;
  border-radius: 200px;
}

.author_info {
  margin-bottom: 30px;
  padding: 36px 26px;
}

.author_info .author__img {
  height: 115px;
  width: 115px;
  display: inline-block;
  vertical-align: top;
}

.author_info .author__img img {
  min-width: 100%;
  -webkit-border-radius: 500px;
          border-radius: 500px;
}

.author_info .author__info {
  display: inline-block;
  width: -webkit-calc(100% - 120px);
  width: calc(100% - 120px);
  padding-left: 30px;
}

.author_info .author__info h4 {
  font-size: 20px;
  margin-bottom: 20px;
}

.author_info .author__info ul li {
  display: inline-block;
}

.author_info .author__info ul li + li {
  margin-left: 16px;
}

.author_info .author__info ul a {
  font-size: 14px;
  color: #a9a9a9;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.author_info .author__info ul a:hover {
  color: #e4952c;
}

.author_info .author__info p {
  margin-bottom: 15px;
}

.comment_area.comment--form {
  margin-top: 40px;
}

.comment_area .comment__title {
  padding: 28px 30px 19px;
  border-bottom: 1px solid #ececec;
}

.comment_area .comment__title h4 {
  font-size: 20px;
  line-height: 42px;
}

.comment_area .comment___wrapper .media-list {
  padding: 0 30px;
}

.comment_area .comment___wrapper .media-list li + li {
  border-top: 1px solid #ececec;
}

.comment_area .comment___wrapper .media-list .media {
  padding-bottom: 15px;
  padding-top: 24px;
}

.comment_area .comment___wrapper .media-list .cmnt_avatar {
  height: 90px;
  width: 90px;
}

.comment_area .comment___wrapper .media-list .cmnt_avatar img {
  -webkit-border-radius: 200px;
          border-radius: 200px;
  max-width: 100%;
}

.comment_area .comment___wrapper .media-list .media_top {
  overflow: hidden;
  margin-bottom: 15px;
}

.comment_area .comment___wrapper .media-list .media-heading {
  font-size: 18px;
  line-height: 28px;
  color: #000;
}

.comment_area .comment___wrapper .media-list .media-body {
  padding-left: 20px;
}

.comment_area .comment___wrapper .media-list .heading_left a h4 {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 0;
}

.comment_area .comment___wrapper .media-list .heading_left span {
  color: #555;
  font-size: 15px;
  line-height: 28px;
}

.comment_area .comment___wrapper .media-list .reply.visible-xs-m {
  display: none;
}

.comment_area .comment___wrapper .media-list .children > .depth-2 {
  padding-left: 114px;
}

.comment_area .comment___wrapper .media-list .children > .depth-2 .media {
  border-top: 1px solid #ececec;
}

.comment_area .commnet_form_wrapper {
  padding: 30px;
}

/***************************************
       END BLOG AREA
 ****************************************/
/***************************************
       START CONTACT AREA
 ****************************************/
.contact-area {
  background: #eff1f5;
}

.contact_tile {
  padding: 55px 38px 45px;
  margin-bottom: 30px;
  text-align: center;
}

.contact_tile .tiles__icon {
  font-size: 48px;
  color: #e4952c;
}

.contact_tile .tiles__title {
  color: #000;
  font-weight: 500;
  font-size: 20px;
  padding: 37px 0 24px;
  line-height: 30px;
}

.contact_tile .tiles__content p {
  margin-bottom: 0;
}

.contact_form .contact_form__title, .comment_area .cmnt_reply_form .contact_form__title, .apply_form .contact_form__title, .ticket_form .contact_form__title {
  padding: 50px 0 45px;
  border-bottom: 1px solid #ececec;
  text-align: center;
}

.contact_form .contact_form__title h3, .comment_area .cmnt_reply_form .contact_form__title h3, .apply_form .contact_form__title h3, .ticket_form .contact_form__title h3 {
  color: #000;
}

.contact_form .form-group, .comment_area .cmnt_reply_form .form-group, .apply_form .form-group, .ticket_form .form-group {
  margin-bottom: 30px;
}

.contact_form .contact_form--wrapper, .comment_area .cmnt_reply_form .contact_form--wrapper, .apply_form .contact_form--wrapper, .ticket_form .contact_form--wrapper {
  padding: 40px 0 60px;
}

.contact_form input, .comment_area .cmnt_reply_form input, .apply_form input, .ticket_form input {
  line-height: 48px;
  height: 48px;
  color: #9e9e9e;
  border: 1px solid #e7e7e7;
}

.contact_form textarea, .comment_area .cmnt_reply_form textarea, .apply_form textarea, .ticket_form textarea {
  border: 1px solid #e7e7e7;
  padding-top: 20px;
  height: 129px;
}

.contact_form .sub_btn, .comment_area .cmnt_reply_form .sub_btn, .apply_form .sub_btn, .ticket_form .sub_btn {
  text-align: center;
  margin-top: 30px;
}

/***************************************
       END CONTACT AREA
****************************************/
/***************************************
       START 404 AREA
****************************************/
.not_found {
  margin-top: 20px;
}

.not_found h3 {
  font-size: 30px;
  line-height: 80px;
  color: #000;
  margin-bottom: 16px;
}

/***************************************
       END 404 AREA
****************************************/
/***************************************
       START JOB HERO HERO
****************************************/
.job_hero_area {
  padding-top: 176px;
  padding-bottom: 127px;
  position: relative;
  text-align: center;
}

.job_hero_area:before {
  position: absolute;
  content: '';
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(23, 28, 35, 0.7);
}

.job_hero_area h1 {
  color: #fff;
  font-weight: 500;
  font-size: 48px;
  line-height: 62px;
}

.job_hero_area h1 .highlight {
  color: #e4952c;
}

.job_hero_area p {
  padding: 30px 0 73px;
  color: #fff;
  font-size: 20px;
  line-height: 34px;
}

/***************************************
       END JOB HERO AREA
****************************************/
/***************************************
       START JOB  AREA
****************************************/
.job_area {
  background: #f0f1f5;
}

/***************************************
       END JOB AREA
****************************************/
/***************************************
       START FEATURE AREA
****************************************/
.content_block5 {
  background: #f0f1f5;
}

.content_block5 .content_block5_content h1 {
  font-size: 36px;
  line-height: 46px;
  margin-bottom: 34px;
}

.content_block5 .content_block5_content h1 span {
  color: #e4952c;
}

.content_block5 .content_block5_content p {
  margin-bottom: 45px;
}

/***************************************
       END FEATURE AREA
****************************************/
/***************************************
       START JOB DETAIL
****************************************/
.job_detail .job_hero_content, .event_detail_breadcrumb .job_hero_content {
  margin-bottom: 55px;
}

.job_detail .job_hero_content .job_date, .event_detail_breadcrumb .job_hero_content .job_date {
  display: inline-block;
  margin-top: 32px;
}

.job_detail .job_hero_content .job_date p, .event_detail_breadcrumb .job_hero_content .job_date p {
  padding: 0;
  display: inline-block;
  color: #d7d7d7;
  font-size: 18px;
}

.job_detail .job_hero_content .job_date p + p, .event_detail_breadcrumb .job_hero_content .job_date p + p {
  margin-left: 53px;
}

.job_detail_module {
  background: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
  box-shadow: 0 2px 4px rgba(108, 111, 115, 0.1);
}

.job_detail_module .job__title {
  border-bottom: 1px solid #ececec;
  padding: 23px 30px 11px;
  font-size: 24px;
  line-height: 66px;
}

.job_detail_module .job__content {
  padding: 34px 30px 16px;
}

.job_detail_module .job__content .informations {
  overflow: hidden;
}

.job_detail_module .job__content .informations li {
  float: left;
  width: 33%;
  margin-bottom: 46px;
}

.job_detail_module .job__content .informations li .info_title, .job_detail_module .job__content .informations li .info {
  display: inline-block;
}

.job_detail_module .job__content .informations li .info_title {
  min-width: -webkit-calc(100% - 228px);
  min-width: calc(100% - 228px);
}

.job_detail_module .job__content .informations li .info_title span {
  display: inline-block;
  font-size: 20px;
  color: #e4952c;
  line-height: 30px;
  vertical-align: middle;
  margin-right: 12px;
}

.job_detail_module .job__content .informations li .info_title p {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 500;
  color: #333333;
  line-height: 30px;
  vertical-align: middle;
}

.job_detail_module .job__content .informations li .info p {
  margin-bottom: 0;
}

.job_detail_module .job__content .content_list {
  padding-left: 30px;
  margin-top: 25px;
}

.job_detail_module .job__content .content_list li {
  padding-left: 26px;
  position: relative;
  line-height: 30px;
  color: #555;
}

.job_detail_module .job__content .content_list li:before {
  content: "";
  height: 7px;
  width: 7px;
  background: #c5cad4;
  position: absolute;
  left: 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.job_detail_module .job__content .social, .job_detail_module .job__content .single_blog_content .share_tags .share .social_share, .single_blog_content .share_tags .share .job_detail_module .job__content .social_share {
  margin-top: 72px;
  margin-bottom: 60px;
}

.job_detail_module .job__content .social p, .job_detail_module .job__content .single_blog_content .share_tags .share .social_share p, .single_blog_content .share_tags .share .job_detail_module .job__content .social_share p {
  display: inline-block;
  font-weight: 500;
  color: #000;
  margin-right: 20px;
}

.job_detail_module .job__content .social ul, .job_detail_module .job__content .single_blog_content .share_tags .share .social_share ul, .single_blog_content .share_tags .share .job_detail_module .job__content .social_share ul {
  display: inline-block;
}

.job_detail_module .job__content .social ul li, .job_detail_module .job__content .single_blog_content .share_tags .share .social_share ul li, .single_blog_content .share_tags .share .job_detail_module .job__content .social_share ul li {
  padding-left: 0;
}

.job_detail_module .job__content .social ul li:before, .job_detail_module .job__content .single_blog_content .share_tags .share .social_share ul li:before, .single_blog_content .share_tags .share .job_detail_module .job__content .social_share ul li:before {
  display: none;
}

.job_detail_module .job__content .social ul li + li, .job_detail_module .job__content .single_blog_content .share_tags .share .social_share ul li + li, .single_blog_content .share_tags .share .job_detail_module .job__content .social_share ul li + li {
  margin-left: 6px;
}

.job_detail_module .job__content .social ul li a span, .job_detail_module .job__content .single_blog_content .share_tags .share .social_share ul li a span, .single_blog_content .share_tags .share .job_detail_module .job__content .social_share ul li a span {
  -webkit-box-shadow: 0 5px 10px rgba(35, 54, 72, 0.2);
          box-shadow: 0 5px 10px rgba(35, 54, 72, 0.2);
}

.job_detail_module.information {
  margin-bottom: 40px;
}

.job_detail_module.information .job__title {
  color: #e4952c;
}

.job_detail_module.information .job__content {
  padding: 34px 30px 0;
}

/***************************************
       END JOB DETAIL AREA
****************************************/
/***************************************
       START APPLY FORM
****************************************/
.cv_upload {
  width: 100%;
  border: 1px solid #ececec;
  height: 48px;
  padding: 0 20px;
}

.cv_upload input {
  width: 100%;
  display: none;
}

.cv_upload span {
  line-height: 48px;
}

.cv_upload .up_icon {
  float: right;
  font-size: 16px;
  color: #e4952c;
}

/***************************************
       END APPLY FORM
****************************************/
/***************************************
       END EVENT AREA
****************************************/
.event_area {
  background: #eff1f5;
}

.featured_event {
  overflow: hidden;
  margin: 0 15px 30px;
}

.featured_event .col-md-6 {
  padding: 0;
}

.featured_event .event_img {
  padding-right: 15px;
  -webkit-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px;
}

.featured_event .event_img img {
  max-width: 100%;
}

.featured_event .featured_event_detail {
  padding-left: 15px;
}

.featured_event h1 {
  font-size: 36px;
  line-height: 38px;
  font-weight: 500;
  margin-bottom: 40px;
}

.featured_event .date_place {
  margin-bottom: 30px;
}

.featured_event .date_place li {
  display: inline-block;
}

.featured_event .date_place li + li {
  margin-left: 32px;
}

.featured_event .date_place li span, .featured_event .date_place li p {
  display: inline-block;
  display: inline-block;
  vertical-align: middle;
  margin-right: -3px;
}

.featured_event .date_place li span {
  color: #e4952c;
  font-size: 20px;
  margin-right: 12px;
}

.featured_event .date_place li p {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
}

.featured_event .countdown li {
  display: inline-block;
  color: #e4952c;
  font-size: 48px;
  font-weight: 500;
  text-align: center;
}

.featured_event .countdown li + li {
  margin-left: 35px;
}

.featured_event .countdown li span {
  display: block;
  font-size: 16px;
  color: #555555;
  line-height: 30px;
  text-transform: capitalize;
}

/***************************************
        END EVENT AREA
****************************************/
/***************************************
        START EVENT DETAIL AREA
****************************************/
.event_detail_breadcrumb:before {
  background: rgba(23, 28, 35, 0.4);
}

.event_detail_breadcrumb .social, .event_detail_breadcrumb .single_blog_content .share_tags .share .social_share, .single_blog_content .share_tags .share .event_detail_breadcrumb .social_share {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

.event_detail_breadcrumb .social p, .event_detail_breadcrumb .single_blog_content .share_tags .share .social_share p, .single_blog_content .share_tags .share .event_detail_breadcrumb .social_share p {
  display: inline-block;
  margin-bottom: 0;
  background: #fff;
  line-height: 50px;
  padding: 0 30px;
  color: #000;
  font-size: 18px;
  font-weight: 500;
  -webkit-border-radius: 200px;
          border-radius: 200px;
  margin-right: 20px;
  -webkit-box-shadow: 0 5px 20px rgba(35, 54, 72, 0.2);
  box-shadow: 0 5px 20px rgba(35, 54, 72, 0.2);
}

.event_detail_breadcrumb .social ul, .event_detail_breadcrumb .single_blog_content .share_tags .share .social_share ul, .single_blog_content .share_tags .share .event_detail_breadcrumb .social_share ul {
  display: inline-block;
}

.event_module {
  border-bottom: 1px solid #ececec;
  padding-bottom: 92px;
  margin-bottom: 80px;
}

.event_module:before, .event_module:after {
  content: '';
  display: table;
  clear: both;
}

.event_module .event_module__title {
  font-size: 36px;
  line-height: 48px;
  font-weight: 500;
  padding-bottom: 43px;
}

.event_module .list_item {
  width: 50%;
  float: left;
  padding-top: 23px;
}

.event_module .list_item li {
  color: #333;
  font-weight: 500;
  font-size: 16px;
  line-height: 36px;
}

.event_module .list_item li:before {
  content: "\f00c";
  font-family: FontAwesome,sans-serif;
  color: #e4952c;
  margin-right: 18px;
}

.event_module.sponsor--area {
  border-bottom: 0;
  padding-bottom: 0;
}

.sponsores li {
  display: inline-block;
  -webkit-box-shadow: 0 0 20px rgba(74, 74, 74, 0.1);
          box-shadow: 0 0 20px rgba(74, 74, 74, 0.1);
}

.sponsores li img {
  max-width: 250px;
}

.sponsores li + li {
  margin-left: 40px;
}

.single_speaker {
  width: 50%;
  float: left;
  margin-bottom: 60px;
}

.single_speaker .speaker__thumbnail {
  height: 263px;
  width: 263px;
  display: inline-block;
  vertical-align: middle;
  margin-right: -3px;
}

.single_speaker .speaker__thumbnail img {
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.single_speaker .speaker__detail {
  display: inline-block;
  vertical-align: middle;
  margin-right: -3px;
  padding-left: 30px;
  width: -webkit-calc(100% - 268px);
  width: calc(100% - 268px);
}

.single_speaker .speaker__detail h4 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 10px;
}

.single_speaker .speaker__detail p {
  line-height: 30px;
}

.single_speaker .speaker__detail .ocuup {
  color: #555;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 27px;
  font-size: 18px;
  display: inline-block;
}

.single_speaker .speaker_social {
  margin-top: 33px;
}

.single_speaker .speaker_social ul li {
  display: inline-block;
  margin-right: 4px;
}

.single_speaker .speaker_social ul li a:hover span {
  background: #e4952c;
}

.single_speaker .speaker_social ul li span {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  line-height: 40px;
  color: #fff;
  width: 40px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  text-align: center;
  background: #e4952c;
}

.single_speaker:nth-child(2n+2) {
  padding-left: 15px;
}

.single_speaker:nth-child(2n+1) {
  padding-right: 15px;
}

.sign_up_area {
  padding-top: 90px;
}

.sign_up_area .sign_up_title {
  font-weight: 500;
  font-size: 36px;
  line-height: 48px;
  padding-bottom: 55px;
}

/***************************************
        END EVENT DETAIL AREA
****************************************/
/***************************************
        START GOOGLE MAP AREA
****************************************/
.google_map {
  position: relative;
}

.google_map #map {
  height: 500px;
}

.google_map .location_address {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 361px;
  left: -webkit-calc((100vw - 1170px) / 2);
  left: calc((100vw - 1170px) / 2);
  z-index: 1;
}

.google_map .location_address .addres_module {
  padding: 50px 40px;
}

.google_map .location_address .addres_module h4 {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 55px;
  font-weight: 500;
}

.google_map .location_address .addres_module p {
  font-weight: 500;
  font-size: 18px;
}

.google_map .location_address .addres_module p span {
  color: #e4952c;
  margin-right: 12px;
}

/***************************************
        END GOOGLE MAP
****************************************/
/***************************************
        START TICKET AREA
****************************************/
.ticket_form .sub_btn {
  text-align: left;
}

/***************************************
        END TICKET AREA
****************************************/
.btn .br-wrapper {
  position: relative;
  z-index: 2;
}

/* bar rating scss */
.br-theme-fontawesome-stars .br-widget {
  white-space: nowrap;
}

.br-theme-fontawesome-stars .br-widget a {
  font: normal normal normal 15px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  margin-right: 2px;
}

.br-theme-fontawesome-stars .br-widget a + a {
  margin-left: 2px;
}

.br-theme-fontawesome-stars .br-widget a:after {
  content: "\f006";
  color: #898f96;
}

.br-theme-fontawesome-stars .br-widget a.br-active:after {
  color: #ffc000;
  content: "\f005";
}

.br-theme-fontawesome-stars .br-widget a.br-selected:after {
  color: #ffc000;
  content: "\f005";
}

.br-theme-fontawesome-stars .br-widget .br-current-rating {
  display: none;
}

.br-theme-fontawesome-stars .br-readonly a {
  cursor: default;
}

@media print {
  .br-theme-fontawesome-stars .br-widget a:after {
    content: '\f006';
    color: black;
  }
  .br-theme-fontawesome-stars .br-widget a.br-active:after,
  .br-theme-fontawesome-stars .br-widget a.br-selected:after {
    content: '\f005';
    color: black;
  }
}

/***************************************
        RESPONSIVE CSS GOES HERE
****************************************/
/*****************************
	RESPONSIVE
*****************************/
/*****************************
	-- THEME
*****************************/
/*this is responsive scss*/
/* 992 TO 1199 */
@media (min-width: 992px) and (max-width: 1199px) {
  /* menu area scss */
  .mainmenu__menu .navbar-nav > li {
    margin-right: 20px;
  }
  .searc-wrap input {
    width: 300px;
  }
  .search_box .text_field {
    width: 44%;
  }
  /* featured area scss */
  .featured-product-slider .featured__single-slider {
    height: 381px;
  }
  .featured-product-slider .featured__product-description {
    padding: 24px 30px 0 35px;
  }
  .featured-product-slider .featured__product-description .titlebtm {
    padding-bottom: 15px;
  }
  .featured-product-slider .desc--featured {
    max-height: 219px;
  }
  .featured-product-slider .product_data {
    padding: 0 31px;
  }
  .featured-product-slider .product-purchase.featured--product-purchase {
    padding: 16px 0;
    margin-top: 15px;
  }
  /* PRODUCT SORTING */
  .sorting {
    padding: 30px 30px 15px;
  }
  .sorting ul li {
    margin-bottom: 20px;
  }
  /* PRODUCT */
  .product.product--list {
    height: auto;
  }
  .product.product--list .product__details {
    padding: 15px 0;
  }
  .product.product--list .product__details .product-desc, .product.product--list .product__details .product-meta, .product.product--list .product__details .product-purchase {
    float: left;
  }
  .product.product--list .product__details .product-desc {
    width: 320px;
  }
  .product.product--list .product__details .product-purchase {
    width: auto;
  }
  .product.product--list .product__details .product-purchase .price_love {
    padding: 0;
    margin-right: 10px;
  }
  .product.product--list .product__details .product-purchase .sell {
    display: inline-block;
  }
  .product.product--list .product__details .product-meta .author {
    margin-bottom: 15px;
  }
  /* PROPOSAL AREA */
  .proposal {
    padding: 100px 13%;
  }
  .footer-area .social ul li + li, .footer-area .single_blog_content .share_tags .share .social_share ul li + li, .single_blog_content .share_tags .share .footer-area .social_share ul li + li {
    margin-left: 6px;
  }
  /* PRODUCTS */
  .product .product-purchase .price_love p {
    display: none;
  }
  /* FILTER BAR ARE CSS */
  .filter-bar .filter__option.filter--layout {
    padding: 10px 10px 7px;
  }
  .filter-bar .dropdown-trigger {
    padding: 0 15px;
  }
  .filter-bar .filter--select {
    width: 200px;
    margin: 0 10px;
  }
  .filter-bar .filter__option {
    padding: 20px 0;
  }
  /* PRODUCT AREA */
  .product .product-desc {
    padding: 25px;
  }
  .product .product-purchase {
    padding: 15px 25px;
  }
  .product .rating ul {
    margin-bottom: 5px;
  }
  .product .rating ul li span {
    font-size: 13px;
  }
  .product.product--list-small .product__thumbnail {
    width: 200px;
  }
  .product.product--list-small .product__details {
    margin-bottom: 10px;
  }
  .product.product--list-small .product__details .product-desc {
    width: 280px;
  }
  .product.product--list-small .product__details .product-desc .titlebtm {
    padding-top: 12px;
  }
  .product.product--list-small .product__details .product-meta {
    border-right: 0;
  }
  .product.product--list-small .product__details .product-meta .love-comments p {
    margin-bottom: 5px;
  }
  .product.product--list-small .product__details .product-meta .love-comments p + p {
    display: none;
  }
  .product.product--list-small .product__details .product-purchase {
    padding-left: 20px;
    padding-top: 10px;
  }
  /* SIDEBAR CARD*/
  .sidebar .sidebar-card .collapsible-content, .sidebar .item-preview .collapsible-content {
    padding: 0 20px;
  }
  .sidebar .card--slider .card-content .price-ranges .from {
    margin-right: 0;
  }
  /* SINGLE ITEM PREVIEW */
  .item-info .item-navigation ul li:last-child a {
    padding-right: 25px;
  }
  .item-info .item-navigation ul li a {
    padding: 0 18px;
  }
  /* AUTHOR PAGE */
  .author-card .author-infos .author-btn .btn + .btn {
    margin-left: 0;
    margin-top: 10px;
  }
  /* USER AREA */
  .user_area .user_single .user__short_desc {
    max-width: 290px;
  }
  .user_area .user_single .user__short_desc, .user_area .user_single .user__meta, .user_area .user_single .user__status {
    padding: 0 22px;
  }
  .user_area .user_single .user__status .btn {
    min-width: 120px;
  }
  /* DASHBOARD AREA */
  .dashboard-area .dashboard_menu_area .dashboard_menu li {
    margin-right: 15px;
  }
  .dashboard-area .dashboard_menu_area .dashboard_menu li a {
    line-height: 35px;
    padding: 8px 0;
  }
  /* CREDIT MODULES */
  .credit_modules .modules__content .amounts ul li p, .shortcode_modules .modules__content .amounts ul li p, .upload_modules .modules__content .amounts ul li p, .withdraw_module .modules__content .amounts ul li p {
    min-width: 151px;
    font-size: 28px;
    padding: 14px 0;
  }
  .credit_modules .payment_method li, .shortcode_modules .payment_method li, .upload_modules .payment_method li, .withdraw_module .payment_method li {
    width: 17%;
  }
  .credit_modules .payment_method li .custom-radio label img, .shortcode_modules .payment_method li .custom-radio label img, .upload_modules .payment_method li .custom-radio label img, .withdraw_module .payment_method li .custom-radio label img, .credit_modules .payment_method li .custom-radio .form-group p.label img, .form-group .credit_modules .payment_method li .custom-radio p.label img, .shortcode_modules .payment_method li .custom-radio .form-group p.label img, .form-group .shortcode_modules .payment_method li .custom-radio p.label img, .upload_modules .payment_method li .custom-radio .form-group p.label img, .form-group .upload_modules .payment_method li .custom-radio p.label img, .withdraw_module .payment_method li .custom-radio .form-group p.label img, .form-group .withdraw_module .payment_method li .custom-radio p.label img {
    width: 100%;
    height: auto;
  }
  /* DASHBOARD STATEMENT */
  .statement_info_card .info_wrap {
    text-align: center;
  }
  .statement_info_card .info_wrap span {
    margin-right: 0;
  }
  .statement_info_card .info_wrap .info {
    display: block;
    margin-top: 10px;
  }
}

/* 991 */
@media (max-width: 991px) {
  /* Main Menu ares css goes here */
  .mainmenu__menu .navbar-nav > li {
    margin-right: 13px;
  }
  .mainmenu__menu .navbar-nav > li a {
    font-size: 14px;
  }
  .mainmenu__search .searc-wrap input {
    width: 244px;
  }
  .dropdown.notification--dropdown {
    right: -15px;
    left: auto;
  }
  .dropdown.notification--dropdown:before {
    right: 30px;
    left: auto;
  }
  /* feature two before */
  .feature--2 {
    border-top: 1px solid #ececec;
  }
  .feature--2:before {
    display: none;
  }
  /* product area */
  .sorting {
    padding: 30px 30px 20px;
  }
  .sorting ul li {
    margin-bottom: 10px;
  }
  .sorting ul li a {
    font-size: 14px;
    padding: 0 15px;
  }
  /* PRODUCT */
  .product.product--list {
    height: auto;
  }
  /* JOB PAGE */
  .job_detail_module.information .job__content .informations li .info {
    display: block;
  }
  /* DASHBOARD AREA */
  .dashboard-area .dashboard_menu_area .dashboard_menu li {
    margin-right: 15px;
  }
  .dashboard-area .dashboard_menu_area .dashboard_menu li a {
    line-height: 35px;
    padding: 8px 0;
  }
  /* DASHBOARD STATEMENT PAGE */
  .statement_info_card {
    text-align: center;
  }
  /* DASHBOARD MANAGE ITEM */
  .dashboard-edit .filter-bar .filter--select {
    width: auto;
  }
  /* PRICING AREA */
  .pricing {
    margin-bottom: 40px;
  }
  /* EVENT PAGE CSS */
  .event_module .list_item {
    width: auto;
  }
  .single_speaker {
    text-align: center;
  }
  .single_speaker .speaker__thumbnail {
    height: auto;
    width: auto;
  }
  .single_speaker .speaker__detail {
    width: 100%;
    padding-left: 0;
    margin-top: 30px;
  }
  .event_detail_breadcrumb .social, .event_detail_breadcrumb .single_blog_content .share_tags .share .social_share, .single_blog_content .share_tags .share .event_detail_breadcrumb .social_share {
    width: 100%;
  }
}

/* 768 TO 992*/
@media (min-width: 768px) and (max-width: 991px) {
  /*--------------- General scss goes here -------------- */
  /* search area */
  .search-area .search_box {
    text-align: center;
    padding: 30px;
  }
  .search-area .search_box .search-btn {
    margin-top: 30px;
  }
  .search-area .text_field, .search-area .search__select {
    width: 50%;
  }
  .section-title p {
    padding: 0 125px;
  }
  /* hero area */
  .hero-content .hero__content__title h1 {
    font-size: 50px;
  }
  .hero-content .hero__content__title .tagline {
    line-height: 35px;
  }
  .logo img {
    width: 100%;
  }
  /* featured area */
  .featured-product-slider .featured__single-slider {
    height: auto;
  }
  .featured-product-slider .featured__single-slider .featured__product-description, .featured-product-slider .featured__single-slider .featured__preview-img {
    display: inline-block;
    vertical-align: middle;
    margin-right: -3px;
    float: none;
  }
  .featured-product-slider .featured__single-slider .featured__product-description {
    padding: 30px 30px 0 30px;
  }
  .featured-product-slider .featured__single-slider .featured__product-description .titlebtm + p {
    display: none;
  }
  .featured-product-slider .featured__single-slider .product_data {
    position: initial;
    padding: 0;
  }
  .featured-product-slider .featured__single-slider .product_data .tags ul li {
    margin-bottom: 5px;
  }
  /* testimonial scss */
  .testimonial {
    padding: 25px 25px;
  }
  /* news area scss */
  .news {
    margin-bottom: 30px;
  }
  .news .news__thumbnail img {
    width: 100%;
  }
  /* PRODUCT */
  .product.product--list .product__thumbnail {
    width: 220px;
  }
  .product.product--list .product__details {
    padding: 15px 0;
  }
  .product.product--list .product__details .product-meta, .product.product--list .product__details .product-purchase, .product.product--list .product__details .product-desc {
    float: left;
  }
  .product.product--list .product__details .product-purchase {
    width: auto;
  }
  .product.product--list .product__details .product-purchase .price_love {
    display: inline-block;
    padding-bottom: 0;
  }
  .product.product--list .product__details .product-purchase .sell {
    display: inline-block;
  }
  .product.product--list .product__details .product-desc, .product.product--list .product__details .product-meta {
    width: 50%;
  }
  .product.product--list .product__details .product-meta {
    border-right: 0;
  }
  .product.product--list .product__details .product-meta .author {
    margin-bottom: 15px;
  }
  .product.product--list .product__details .product-meta .love-comments p + p {
    margin-left: 0;
  }
  .product .prod_btn a {
    padding: 0 25px;
  }
  .product .prod_btn a:first-child {
    margin-bottom: 10px;
  }
  .product.product--list-small .product-purchase {
    padding-left: 20px;
    margin-top: 15px;
  }
  /* FOOTER AREA */
  .footer-area .footer-menu {
    padding-left: 0;
    margin-bottom: 40px;
  }
  .footer-area .newsletter {
    padding: 0 60px;
    text-align: center;
  }
  .footer-area .newsletter__form .field-wrapper {
    margin-bottom: 25px;
  }
  .footer-area .social, .footer-area .single_blog_content .share_tags .share .social_share, .single_blog_content .share_tags .share .footer-area .social_share {
    display: block;
    text-align: center;
  }
  /* SEARCH AREA */
  .search .search__field {
    padding: 0 50px;
  }
  /* FILTERBAR AREA */
  .filter-bar.filter--bar2 .filter--text {
    padding: 21px 0;
  }
  .filter-bar.filter--bar2 .filter--text a + a {
    margin-left: 15px;
  }
  .filter-bar.filter--bar2 .filter--select {
    width: 37%;
  }
  .filter-bar.filter--bar2 .filter--select + .filter--select {
    margin-left: 16px;
  }
  .filter-bar.filter--bar2 .filter--layout {
    padding: 10px 12px 7px;
  }
  .filter-bar .filter--dropdown {
    width: 32%;
    padding: 18px 0;
    border-bottom: 1px solid #ececec;
  }
  .filter-bar .filter--dropdown .dropdown {
    top: 100%;
  }
  .filter-bar .filter--dropdown.filter--range .dropdown {
    width: auto;
  }
  .filter-bar .filter--select {
    width: 40%;
    margin: 0;
    padding: 20px 0;
  }
  .filter-bar .filter--select + .filter--select {
    margin-left: 20px;
  }
  .filter-bar.filter-bar3 .filter--dropdown {
    width: 25%;
  }
  .filter-bar.filter-bar3 .filter--text {
    padding: 19px 0;
  }
  .filter-bar.filter-bar3 .dropdown-trigger {
    padding: 0 22px;
  }
  .filter-bar.filter-bar3 .filter--select {
    width: 34%;
  }
  .filter-bar.filter-bar3 .filter--layout {
    display: none;
  }
  /* SINGLE PREVIEW */
  .tab {
    margin-bottom: 40px;
  }
  .tab .item-navigation a {
    padding: 0 26px;
  }
  .tab3 ul.nav-tabs li a {
    padding: 0 25px;
  }
  .tab4 .item-navigation {
    width: 30%;
  }
  .tab4 .tab-content {
    width: 70%;
  }
  /* SINGLE PRODUCT SIDEBAR */
  .sidebar--single-product .sidebar-card.card-pricing .purchase-button, .sidebar--single-product .card-pricing.item-preview .purchase-button {
    text-align: center;
  }
  .sidebar--single-product .sidebar-card.card-pricing .purchase-button .btn, .sidebar--single-product .card-pricing.item-preview .purchase-button .btn {
    width: auto;
  }
  .sidebar--single-product .sidebar-card.card-pricing .purchase-button .btn + .btn, .sidebar--single-product .card-pricing.item-preview .purchase-button .btn + .btn {
    margin-top: 0;
    margin-left: 15px;
  }
  /*  */
  .product_archive .single_product .product__description img {
    width: 110px;
  }
  .product_archive .single_product .product__description .short_desc {
    width: -webkit-calc(100% - 115px);
    width: calc(100% - 115px);
  }
  .product_archive .single_product .product__additional_info {
    padding-left: 0;
  }
  .product_archive .title_area {
    display: none;
  }
  /* AUTHOE PROFILE AREA */
  .author-profile-area .filter-bar2 .filter--dropdown {
    width: auto;
  }
  /* MESSAGING PAGE */
  .messaging_sidebar .messaging__header, .recent_message .messaging__header {
    padding: 20px;
  }
  .messaging_sidebar .messaging__header .messaging_action .lnr.lnr-sync, .recent_message .messaging__header .messaging_action .lnr.lnr-sync {
    display: none;
  }
  .messaging_sidebar .messaging__header .messaging_action a, .recent_message .messaging__header .messaging_action a {
    padding: 0 15px;
  }
  .messaging_sidebar .messaging__header .messaging_action .text, .recent_message .messaging__header .messaging_action .text {
    display: none;
  }
  .messaging_sidebar .messaging__contents .messages .message, .recent_message .messaging__contents .messages .message, .recent_message .dashboard__content .messages .message {
    padding: 20px;
  }
  .messaging_sidebar .messaging__contents .messages .message .message__actions_avatar .actions, .recent_message .messaging__contents .messages .message .message__actions_avatar .actions, .recent_message .dashboard__content .messages .message .message__actions_avatar .actions, .messaging_sidebar .messaging__contents .messages .message .message__actions_avatar .avatar, .recent_message .messaging__contents .messages .message .message__actions_avatar .avatar, .recent_message .dashboard__content .messages .message .message__actions_avatar .avatar {
    display: inline-block;
  }
  .messaging_sidebar .messaging__contents .messages .message .message__actions_avatar .actions, .recent_message .messaging__contents .messages .message .message__actions_avatar .actions, .recent_message .dashboard__content .messages .message .message__actions_avatar .actions {
    margin-right: 0;
  }
  .messaging_sidebar .messaging__contents .messages .message .message__actions_avatar .avatar, .recent_message .messaging__contents .messages .message .message__actions_avatar .avatar, .recent_message .dashboard__content .messages .message .message__actions_avatar .avatar {
    display: none;
  }
  .messaging_sidebar .messaging__contents .messages .message .message_data, .recent_message .messaging__contents .messages .message .message_data, .recent_message .dashboard__content .messages .message .message_data {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    display: inline-block;
  }
  .chat_area .chat_area--conversation .body, .recent_message .dashboard__content .chat_area--conversation .body {
    padding-left: 40px;
  }
  /* DASHBOARD AREA */
  .dashboard-area .author-info {
    margin-bottom: 40px;
  }
  /* DASHBOARD PURCHASE */
  .dashboard_purchase .filter-bar2 .dashboard__title {
    display: none;
  }
  .dashboard_purchase .filter-bar2 > .pull-right {
    float: none !important;
  }
  .dashboard_purchase .filter-bar2 .filter__option {
    width: 30%;
  }
  .dashboard_purchase .product_archive .single_product .product__description img {
    display: none;
  }
  .dashboard_purchase .product_archive .single_product .product__description .short_desc {
    width: 100%;
    padding-left: 0;
  }
  .dashboard_purchase .product_archive .single_product .product__price_download .item_action .btn {
    min-width: 140px;
    width: 140px;
    padding: 0;
  }
  /* DASHBOARD ADD CREDIT */
  .credit_modules .modules__content .amounts ul li + li, .shortcode_modules .modules__content .amounts ul li + li, .upload_modules .modules__content .amounts ul li + li, .withdraw_module .modules__content .amounts ul li + li {
    margin-left: 10px;
  }
  .credit_modules .modules__content .amounts ul li p, .shortcode_modules .modules__content .amounts ul li p, .upload_modules .modules__content .amounts ul li p, .withdraw_module .modules__content .amounts ul li p {
    min-width: 120px;
    font-size: 25px;
    padding: 12px 0;
  }
  .credit_modules .modules__content .payment_method li, .shortcode_modules .modules__content .payment_method li, .upload_modules .modules__content .payment_method li, .withdraw_module .modules__content .payment_method li {
    width: 17%;
  }
  .credit_modules .modules__content .payment_method li .custom-radio label img, .shortcode_modules .modules__content .payment_method li .custom-radio label img, .upload_modules .modules__content .payment_method li .custom-radio label img, .withdraw_module .modules__content .payment_method li .custom-radio label img, .credit_modules .modules__content .payment_method li .custom-radio .form-group p.label img, .form-group .credit_modules .modules__content .payment_method li .custom-radio p.label img, .shortcode_modules .modules__content .payment_method li .custom-radio .form-group p.label img, .form-group .shortcode_modules .modules__content .payment_method li .custom-radio p.label img, .upload_modules .modules__content .payment_method li .custom-radio .form-group p.label img, .form-group .upload_modules .modules__content .payment_method li .custom-radio p.label img, .withdraw_module .modules__content .payment_method li .custom-radio .form-group p.label img, .form-group .withdraw_module .modules__content .payment_method li .custom-radio p.label img {
    width: 100%;
    height: auto;
  }
  .credit_modules .modules__content .payment_method li .custom-radio label .circle, .shortcode_modules .modules__content .payment_method li .custom-radio label .circle, .upload_modules .modules__content .payment_method li .custom-radio label .circle, .withdraw_module .modules__content .payment_method li .custom-radio label .circle, .credit_modules .modules__content .payment_method li .custom-radio .form-group p.label .circle, .form-group .credit_modules .modules__content .payment_method li .custom-radio p.label .circle, .shortcode_modules .modules__content .payment_method li .custom-radio .form-group p.label .circle, .form-group .shortcode_modules .modules__content .payment_method li .custom-radio p.label .circle, .upload_modules .modules__content .payment_method li .custom-radio .form-group p.label .circle, .form-group .upload_modules .modules__content .payment_method li .custom-radio p.label .circle, .withdraw_module .modules__content .payment_method li .custom-radio .form-group p.label .circle, .form-group .withdraw_module .modules__content .payment_method li .custom-radio p.label .circle {
    margin-top: 10px;
    height: 25px;
    width: 25px;
  }
  .credit_modules .modules__content .payment_method li .custom-radio label .circle:before, .shortcode_modules .modules__content .payment_method li .custom-radio label .circle:before, .upload_modules .modules__content .payment_method li .custom-radio label .circle:before, .withdraw_module .modules__content .payment_method li .custom-radio label .circle:before, .credit_modules .modules__content .payment_method li .custom-radio .form-group p.label .circle:before, .form-group .credit_modules .modules__content .payment_method li .custom-radio p.label .circle:before, .shortcode_modules .modules__content .payment_method li .custom-radio .form-group p.label .circle:before, .form-group .shortcode_modules .modules__content .payment_method li .custom-radio p.label .circle:before, .upload_modules .modules__content .payment_method li .custom-radio .form-group p.label .circle:before, .form-group .upload_modules .modules__content .payment_method li .custom-radio p.label .circle:before, .withdraw_module .modules__content .payment_method li .custom-radio .form-group p.label .circle:before, .form-group .withdraw_module .modules__content .payment_method li .custom-radio p.label .circle:before {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
  /* DASHBOARD STATEMENT PAGE */
  .dashboard_statement_area .dashboard_title_area .dashboard__title h3 {
    display: none;
  }
  .statement_info_card {
    padding: 0 18px;
  }
  .statement_info_card .info_wrap span.icon {
    margin-right: 0;
    line-height: 50px;
    width: 50px;
  }
  .statement_info_card .info_wrap .info {
    margin-top: 10px;
  }
  .statement_info_card .info_wrap .info span {
    font-size: 16px;
  }
  .statement_info_card .info_wrap .info p {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 10px;
  }
  /* EVENT PAGE */
  .featured_event .v_middle, .featured_event .user_area .user_single .user__short_desc .user_avatar, .user_area .user_single .user__short_desc .featured_event .user_avatar, .featured_event .user_area .user_single .user__short_desc .user_info, .user_area .user_single .user__short_desc .featured_event .user_info, .featured_event .statement_info_card .icon, .statement_info_card .featured_event .icon, .featured_event .statement_info_card .info, .statement_info_card .featured_event .info {
    display: block;
  }
  .featured_event .event_img {
    padding: 0;
  }
  .featured_event .event_img img {
    width: 100%;
    max-width: initial;
  }
  .featured_event .featured_event_detail {
    padding: 36px 40px;
  }
  .featured_event .featured_event_detail h1 {
    font-size: 30px;
  }
  .google_map .location_address {
    left: -webkit-calc((100vw - 750px) / 2);
    left: calc((100vw - 750px) / 2);
  }
}

/* 767 */
@media screen and (max-width: 767px) {
  .container {
    width: 450px;
  }
  /* typography */
  h1 {
    font-size: 30px;
  }
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 22px;
  }
  /*-------------- general scss ----------------*/
  .mobile_content .menu_icon {
    display: block;
  }
  .product-title-area, .shortcode_module_title, .dashboard_contents .dashboard_title_area {
    padding: 24px 25px 26px;
  }
  .product-title-area .product__title, .shortcode_module_title .product__title, .dashboard_contents .dashboard_title_area .product__title {
    float: none;
    width: -webkit-calc(100% - 95px);
    width: calc(100% - 95px);
    display: inline-block;
    vertical-align: middle;
  }
  .product-title-area .product__title h2, .shortcode_module_title .product__title h2, .dashboard_contents .dashboard_title_area .product__title h2 {
    line-height: 34px;
    font-size: 24px;
  }
  .product-title-area .product__slider-nav, .shortcode_module_title .product__slider-nav, .dashboard_contents .dashboard_title_area .product__slider-nav {
    float: none;
    display: inline-block;
    vertical-align: middle;
  }
  .product-title-area .product__slider-nav span, .shortcode_module_title .product__slider-nav span, .dashboard_contents .dashboard_title_area .product__slider-nav span {
    line-height: 38px;
    width: 42px;
  }
  .product-title-area .filter__menu, .shortcode_module_title .filter__menu, .dashboard_contents .dashboard_title_area .filter__menu {
    float: none;
    display: inline-block;
    margin-right: -3px;
  }
  .product-title-area .filter__menu p, .shortcode_module_title .filter__menu p, .dashboard_contents .dashboard_title_area .filter__menu p {
    margin-right: 10px;
  }
  .tab_half_width {
    width: 50%;
    float: left;
  }
  .section--padding {
    padding: 100px 0;
  }
  .section-title p {
    padding: 0;
  }
  .logo {
    padding: 10px 14px;
  }
  .logo img {
    width: 80%;
  }
  /* MOBILE MENU AREA */
  .navbar-header .navbar-toggle {
    z-index: 5;
    float: left;
  }
  .navbar-header .navbar-toggle span {
    font-size: 22px;
    width: 40px;
    line-height: 40px;
    background: #fff;
    display: inline-block;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    color: #000;
    border: 1px solid #ececec;
  }
  .navbar-header .mainmenu__search {
    position: relative;
    z-index: 1;
    padding: 18px 0;
  }
  .navbar-header .mainmenu__search .searc-wrap input {
    width: 210px;
    line-height: 40px;
  }
  .mainmenu__menu {
    min-height: 0;
  }
  .mainmenu__menu .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 5;
    height: 280px;
    background: #fff;
    padding: 0 15px;
    -webkit-box-shadow: 0 2px 20px rgba(108, 111, 115, 0.1);
            box-shadow: 0 2px 20px rgba(108, 111, 115, 0.1);
  }
  .mainmenu__menu .navbar-collapse .navbar-nav {
    margin: 0;
  }
  .mainmenu__menu .navbar-nav > li {
    display: block;
    padding: 0;
    margin-right: 0;
  }
  .mainmenu__menu .navbar-nav > li a {
    line-height: 40px;
  }
  .mainmenu__menu .has_dropdown .dropdown, .mainmenu__menu .has_dropdown .dropdown_megamenu, .mainmenu__menu .has_megamenu .dropdown, .mainmenu__menu .has_megamenu .dropdown_megamenu {
    position: initial;
    display: none;
    -webkit-box-shadow: 0 0 0;
            box-shadow: 0 0 0;
    opacity: 1;
    padding: 5px;
    visibility: visible;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
  }
  .mainmenu__menu .has_dropdown .dropdown ul li a, .mainmenu__menu .has_dropdown .dropdown_megamenu ul li a, .mainmenu__menu .has_megamenu .dropdown ul li a, .mainmenu__menu .has_megamenu .dropdown_megamenu ul li a {
    line-height: 35px;
  }
  .mainmenu__menu .has_dropdown a span, .mainmenu__menu .has_megamenu a span {
    float: right;
    display: inline-block;
    cursor: pointer;
    line-height: inherit;
  }
  .mainmenu__menu .has_megamenu .dropdown_megamenu {
    display: none;
  }
  .mainmenu__menu .megamnu_module {
    float: none;
  }
  .menu-area.menu--style1 .mainmenu__menu ul li a {
    color: #333;
  }
  /*--------------- components sccs ---------------*/
  /*btn*/
  .btn--lg {
    min-width: 165px;
    line-height: 50px;
  }
  /* hero area */
  .hero-area {
    height: 660px;
  }
  .hero-area .hero-content .content-wrapper {
    vertical-align: top;
    padding-top: 90px;
  }
  .hero-area .hero__content__title .tagline {
    line-height: 30px;
  }
  .hero-area .hero__content__title h1 {
    font-size: 40px;
  }
  .hero-area .search_box {
    padding: 30px;
    text-align: center;
  }
  .hero-area .search_box .text_field, .hero-area .search_box .search__select {
    width: 100%;
    border-left: 1px solid #ececec;
    margin-bottom: 20px;
  }
  /* CUSTOM RADIO */
  .custom-radio.custom_radio--big span.circle {
    height: 25px;
    width: 25px;
    margin-top: 15px;
  }
  .custom-radio.custom_radio--big span.circle:before {
    line-height: 25px;
    width: 25px;
    height: 25px;
  }
  /* PAGINATION AREA */
  .pagination-area.categorised_item_pagination {
    text-align: center;
  }
  /* menu area */
  .author-area {
    display: none;
  }
  /* featured products area css*/
  .featured-products .featured__product-description, .featured-products .featured__preview-img {
    width: 100%;
    float: none;
  }
  .featured-products .featured__product-description {
    padding: 31px 36px 0 34px;
  }
  .featured-products .featured__single-slider {
    height: initial;
  }
  .featured-products .desc--featured {
    height: 100%;
  }
  .featured-products .product_data {
    position: initial;
    padding: 20px 0 0;
  }
  /* */
  .sorting {
    padding: 25px 25px  15px;
  }
  /* PRODUCT */
  .product.product--list .product__thumbnail {
    width: 100%;
  }
  .product.product--list .product__details {
    overflow: initial;
    padding: 0;
  }
  .product.product--list .product__details .product-desc, .product.product--list .product__details .product-meta, .product.product--list .product__details .product-purchase {
    width: 100%;
    border: 0;
  }
  .product.product--list .product__details .product-desc {
    margin-bottom: 25px;
    padding-top: 20px;
  }
  .product.product--list .product__details .product-desc .titlebtm {
    padding-top: 16px;
  }
  .product.product--list .product__details .product-meta {
    padding-bottom: 20px;
  }
  .product.product--list .product__details .product-meta .author {
    margin-bottom: 10px;
    display: inline-block;
  }
  .product.product--list .product__details .product-meta .love-comments {
    display: inline-block;
    margin-left: 15px;
  }
  .product.product--list .product__details .product-meta .product-tags {
    margin-bottom: 10px;
  }
  .product.product--list .product__details .product-meta .love-comments p {
    margin-bottom: 0;
  }
  .product.product--list .product__details .product-meta .love-comments p + p {
    margin-left: 10px;
  }
  .product.product--list .product__details .product-purchase {
    border-top: 1px solid #ececec;
    margin-bottom: 10px;
  }
  .product.product--list .product__details .product-purchase .price_love {
    padding-bottom: 0;
  }
  .product.product--list .product__details .product-purchase .sell {
    display: inline-block;
  }
  .product.product--list-small .product__details .product-meta {
    padding-bottom: 5px;
  }
  .product.product--list-small .product__details .product-meta .rating {
    margin-left: 15px;
    padding-bottom: 5px;
  }
  .product.product--list-small .product__details .product-meta .love-comments p + p {
    display: none;
  }
  .product.product--list-small .product__details .product-purchase {
    padding: 20px;
    margin-bottom: 0;
  }
  /* TABLE */
  .table-responsive {
    border: 0;
  }
  /* counter up area */
  .counter-up .counter {
    width: 50%;
  }
  .counter-up .counter:nth-child(1), .counter-up .counter:nth-child(2) {
    margin-bottom: 40px;
  }
  /* news area */
  .news {
    margin-bottom: 25px;
  }
  .news .news__thumbnail img {
    width: 100%;
  }
  /* proposal area */
  .proposal {
    text-align: center;
    padding: 66px 13%;
  }
  /* call to action */
  .call-to-action {
    padding: 70px 0;
  }
  /* PROMOTION AREA */
  .promotion-area {
    padding: 100px 0;
  }
  /* PARTNER AREA */
  .partners {
    text-align: center;
  }
  /* FOOTER AREA */
  .footer-area .footer-menu {
    padding-left: 0;
    margin-bottom: 40px;
  }
  .footer-area .field-wrapper {
    margin: 30px 0;
  }
  /* SEARCH AREA */
  .search .search__field {
    padding: 0;
  }
  .search .search__field .field-wrapper .btn {
    padding: 0 15px;
  }
  /* FILTERBAR */
  .filter-bar {
    padding-bottom: 20px;
  }
  .filter-bar .filter--dropdown {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #ececec;
  }
  .filter-bar .filter--dropdown.filter--range .dropdown {
    width: auto;
  }
  .filter-bar .filter--dropdown .dropdown {
    top: 100%;
  }
  .filter-bar .filter--dropdown:first-child {
    border-left: 0;
  }
  .filter-bar .filter--dropdown .dropdown-trigger {
    display: block;
    padding: 0;
  }
  .filter-bar .filter--dropdown .dropdown-trigger span {
    float: right;
    display: inline-block;
    line-height: inherit;
  }
  .filter-bar .filter__option {
    padding: 8px 0;
  }
  .filter-bar .filter--select {
    margin: 0;
    width: 100%;
  }
  .filter-bar .filter--layout {
    display: none;
  }
  .filter-bar.filter--bar2 .filter--text {
    float: none;
    width: 100%;
    text-align: center;
  }
  .filter-bar.filter--bar2 .pull-right {
    float: none !important;
  }
  /* ITEM PREVIEW*/
  .tab1, .tab3, .tab4 {
    margin-bottom: 40px;
  }
  .tab1 .item-navigation ul li, .tab3 .item-navigation ul li, .tab4 .item-navigation ul li {
    display: block;
    margin: 0;
    float: none;
  }
  .tab1 .item-navigation ul li a, .tab3 .item-navigation ul li a, .tab4 .item-navigation ul li a {
    line-height: 55px;
  }
  .tab1 .item-navigation ul li.active, .tab3 .item-navigation ul li.active, .tab4 .item-navigation ul li.active {
    background: rgba(6, 116, 236, 0.1);
  }
  .tab4 .item-navigation {
    width: 100%;
  }
  ul.nav-tabs.nav--tabs2 {
    display: block;
  }
  /* THREAD */
  .thread.thread_review2 .thread-list .single-thread .media-body .media-heading .rev_item {
    margin-left: 0;
  }
  .thread.thread_review2 .rev_time {
    display: none;
  }
  .thread .thread-list .single-thread .depth-2 {
    margin-left: 50px;
  }
  .author-reviews .author-profile-area .product-title-area .product__title, .author-reviews .author-profile-area .shortcode_module_title .product__title, .author-reviews .author-profile-area .dashboard_contents .dashboard_title_area .product__title, .dashboard_contents .author-reviews .author-profile-area .dashboard_title_area .product__title {
    width: auto;
  }
  /* CART PAGE */
  .product_archive .product__additional_info {
    padding-left: 0;
  }
  .product_archive .title_area {
    display: none;
  }
  /* AUTHOR PAGE */
  .author-info {
    margin-bottom: 40px;
  }
  .author-profile-area .product-title-area .product__title, .author-profile-area .shortcode_module_title .product__title, .author-profile-area .dashboard_contents .dashboard_title_area .product__title, .dashboard_contents .author-profile-area .dashboard_title_area .product__title {
    width: -webkit-calc(100% - 138px);
    width: calc(100% - 138px);
  }
  .author-profile-area .filter-bar2 {
    padding-bottom: 0;
  }
  .author-profile-area .filter-bar2 .pull-right {
    display: none;
  }
  .author-profile-area .filter-bar2 .pull-right .filter__option {
    display: none;
  }
  /* USER AREA */
  .user_area .user_single .user__short_desc {
    display: block;
    max-width: 100%;
    border: none;
  }
  .user_area .user_single .user__meta, .user_area .user_single .user__status {
    width: 50%;
    max-width: 100%;
    margin-top: 20px;
  }
  /* NOTIFICATION MODULE */
  .notifications_module .notification {
    padding: 16px 30px;
  }
  .notifications_module .notification .notification__info {
    width: -webkit-calc(100% - 65px);
    width: calc(100% - 65px);
  }
  .notifications_module .notification .notification__info .info_avatar {
    display: none;
  }
  .notifications_module .notification .notification__info .info .time {
    margin-top: 0;
  }
  .notifications_module .notification .notification__icons .noti_icon {
    line-height: 35px;
    width: 35px;
    margin-right: 6px;
    font-size: 13px;
  }
  /* CARRIER */
  .know_us .know_us_content {
    margin-bottom: 40px;
  }
  .know_us .know_us_content P {
    margin-bottom: 20px;
  }
  /* JOB PAGE */
  .job_detail_module.information .job__content .informations li {
    width: 50%;
    margin-bottom: 30px;
  }
  .job_detail_module.information .job__content .informations li .info {
    display: block;
  }
  /* DASHBOARD AREA */
  .dashboard-area .dashboard__title .pull-right {
    float: none !important;
  }
  .dashboard-area .dashboard_menu_area {
    padding: 10px 0;
  }
  .dashboard-area .dashboard_menu_area .dashboard_menu li a {
    line-height: 20px;
  }
  .dashboard__title h4 {
    font-size: 30px;
  }
  .statistics_data .single_stat_data .single_stat__title {
    font-size: 24px;
  }
  .statistics_data .single_stat_data p {
    font-size: 14px;
    line-height: 15px;
  }
  .single_item_visitor .dashboard__content .item_info .select-wrap, .single_item_visitor .dashboard__content .item_info .info {
    float: none;
    text-align: left;
  }
  .single_item_visitor .dashboard__content .item_info .info {
    margin-top: 20px;
  }
  .single_item_visitor .dashboard__title #visit_legend {
    float: none;
  }
  .recent_sells .dashboard__content ul li .single_sell .single_sell__thumb-title {
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
  }
  .recent_sells .dashboard__content ul li .single_sell .single_sell__thumb-title .prod_thumbnail {
    max-width: 75px;
  }
  .recent_sells .dashboard__content ul li .single_sell .single_sell__thumb-title .prod_title {
    width: -webkit-calc(100% - 78px);
    width: calc(100% - 78px);
    padding-left: 15px;
  }
  .chart_top .v_refer .nav-tabs li a {
    padding: 10px;
    font-size: 20px;
  }
  /* PRODUCT PURCHASE */
  .dashboard_purchase .product_archive .single_product .product__description img {
    width: 120px;
  }
  .dashboard_purchase .product_archive .single_product .product__description .short_desc {
    width: -webkit-calc(100% - 125px);
    width: calc(100% - 125px);
  }
  /* DASHBOARD PURCHASE */
  .dashboard_purchase .filter-bar2 {
    padding: 25px;
  }
  .dashboard_purchase .filter-bar2 .dashboard__title {
    display: none;
  }
  .dashboard_purchase .filter-bar2 .filter__option {
    padding: 10px 0;
  }
  .dashboard_purchase .filter-bar2 .filter__option p {
    line-height: 35px;
  }
  .dashboard_purchase .product_archive .single_product .product__additional_info {
    margin-top: 30px;
  }
  .dashboard_purchase .product_archive .single_product .product__price_download {
    margin-top: 30px;
  }
  .dashboard_purchase .product_archive .single_product .product__price_download .item_price {
    display: none;
  }
  .dashboard_purchase .product_archive .single_product .product__price_download .item_action .btn {
    min-width: 155px;
  }
  /* ADD CREDIT PAGE */
  .credit_modules .modules__content .amounts ul li + li, .shortcode_modules .modules__content .amounts ul li + li, .upload_modules .modules__content .amounts ul li + li, .withdraw_module .modules__content .amounts ul li + li {
    margin-left: 10px;
  }
  .credit_modules .modules__content .amounts ul li p, .shortcode_modules .modules__content .amounts ul li p, .upload_modules .modules__content .amounts ul li p, .withdraw_module .modules__content .amounts ul li p {
    min-width: 110px;
    padding: 12px 0;
    font-size: 25px;
  }
  .credit_modules .payment_method li, .shortcode_modules .payment_method li, .upload_modules .payment_method li, .withdraw_module .payment_method li {
    width: 28%;
    margin-right: 10px;
    margin-bottom: 20px;
  }
  .credit_modules .payment_method li .custom-radio label img, .shortcode_modules .payment_method li .custom-radio label img, .upload_modules .payment_method li .custom-radio label img, .withdraw_module .payment_method li .custom-radio label img, .credit_modules .payment_method li .custom-radio .form-group p.label img, .form-group .credit_modules .payment_method li .custom-radio p.label img, .shortcode_modules .payment_method li .custom-radio .form-group p.label img, .form-group .shortcode_modules .payment_method li .custom-radio p.label img, .upload_modules .payment_method li .custom-radio .form-group p.label img, .form-group .upload_modules .payment_method li .custom-radio p.label img, .withdraw_module .payment_method li .custom-radio .form-group p.label img, .form-group .withdraw_module .payment_method li .custom-radio p.label img {
    width: 100%;
    height: auto;
  }
  /* STATEMENT PAGE AREA */
  .dashboard_statement_area .dashboard_title_area h3 {
    margin-bottom: 20px;
  }
  .dashboard_statement_area .dashboard_title_area .date_area {
    text-align: center;
  }
  .dashboard_statement_area .dashboard_title_area .date_area .input_with_icon, .dashboard_statement_area .dashboard_title_area .date_area .select-wrap {
    max-width: initial;
    width: 100%;
    margin-bottom: 20px;
  }
  .statement_info_card {
    margin-bottom: 30px;
  }
  .statement_info_card .info_wrap .info {
    text-align: left;
  }
  /* UPLOAD PAGE START */
  .upload_modules .modules__content .upload_wrapper, .withdraw_module .modules__content .upload_wrapper {
    border-bottom: 1px solid #ececec;
    padding-bottom: 20px;
  }
  .upload_modules .modules__content .upload_wrapper .custom_upload, .withdraw_module .modules__content .upload_wrapper .custom_upload {
    display: block;
  }
  .upload_modules .modules__content .upload_progress, .withdraw_module .modules__content .upload_progress {
    width: -webkit-calc(100% - 36px);
    width: calc(100% - 36px);
    padding-left: 0;
  }
  aside.upload_sidebar {
    margin-top: 40px;
  }
  /* DASHBOARD MANAGE ITEM */
  .dashboard-edit .filter-bar.dashboard__title h3 {
    display: none;
  }
  /* SUPPORT PAGE */
  .support_threads .support_thread--single .support_thread_info {
    width: 100%;
  }
  .support_threads .support_thread--single .support_thread_info .support_tag {
    margin-left: 0;
    margin-top: 10px;
  }
  .support_threads .support_thread--single .support_thread_meta {
    width: 100%;
    margin-top: 20px;
  }
  .support_threads .support_thread--single .support_thread_meta ul li {
    padding: 5px 7px 7px;
  }
  .support_threads .support_thread--single .support_thread_meta ul li.answer_time {
    text-align: left;
  }
  .support_threads .thread_sort_area {
    padding: 22px 25px;
  }
  .support_threads .thread_sort_area .sort_options {
    float: none;
  }
  .support_threads .thread_sort_area .sort_options ul li {
    margin-bottom: 10px;
  }
  .support_threads .thread_sort_area .thread_search_area {
    float: none;
  }
  .support_threads .thread_sort_area .thread_search_area .searc-wrap input {
    width: 100%;
  }
  aside.support--sidebar, aside.faq--sidebar, aside.affliate_rule_module, aside.sidebar--blog {
    margin-top: 50px;
  }
  aside.support--sidebar .login_promot, aside.faq--sidebar .login_promot, aside.affliate_rule_module .login_promot, aside.sidebar--blog .login_promot {
    padding: 25px 20px;
    font-size: 17px;
  }
  /* FORUM DETAIL AREA */
  .forum_detail_area .forum--issue .title_vote h3 {
    font-size: 22px;
  }
  .forum_detail_area .forum--replays .area_title {
    padding: 20px;
  }
  .forum_detail_area .forum--replays .forum_single_reply {
    padding: 25px;
  }
  .forum_detail_area .forum--replays .forum_single_reply .reply_content {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
  }
  .forum_detail_area .forum--replays .forum_single_reply .reply_avatar {
    width: 35px;
  }
  .forum_detail_area .forum--replays .forum_single_reply .name_vote .pull-left {
    float: none !important;
  }
  .forum_detail_area .forum--replays .forum_single_reply .name_vote .vote {
    padding: 8px 10px;
    float: none;
    display: inline-block;
  }
  /* LOGIN AREA */
  .login, .signup_form, .recover_pass {
    padding: 40px 0;
  }
  .login .login--form, .signup_form .login--form, .recover_pass .login--form {
    padding: 25px 35px 0;
  }
  .login .login--header, .signup_form .login--header, .recover_pass .login--header {
    padding: 0 35px 25px;
  }
  .login .login_assist .recover, .signup_form .login_assist .recover, .recover_pass .login_assist .recover, .login .login_assist .signup, .signup_form .login_assist .signup, .recover_pass .login_assist .signup {
    float: none;
    text-align: left;
  }
  /* BLOG DEFAULT */
  .blog--default .blog__title h4 {
    font-size: 22px;
  }
  .blog--default .blog__content {
    padding: 0 25px;
  }
  .blog--default .blog__content .blog__meta {
    margin-top: 20px;
  }
  .sidebar--blog .sidebar--post .card-title ul li + li {
    padding-left: 0;
  }
  /* SINGLE BLOG CONTENT */
  .single_blog_content .share_tags .share .social_share ul li + li {
    margin-left: 3px;
  }
  .single_blog_content .share_tags .share .social_share span {
    line-height: 35px;
    width: 35px;
  }
  /* HOW IT WORKS */
  .content_block3 .area_content {
    margin-bottom: 30px;
  }
  /* ABOUT US PAGE */
  .about_hero {
    padding: 105px 0;
  }
  .about_hero .about_hero_contents h1, .about_hero .about_hero_contents p {
    font-size: 30px;
    line-height: 48px;
  }
  .about_hero .about_hero_contents .about_hero_btns {
    padding-top: 20px;
  }
  .content_block1 .content_image, .content_block2 .content_image, .content_block2 .content_image2, .content_block1 .mission_image, .content_block2 .mission_image {
    display: none;
  }
  .timeline .happening:nth-child(2n+2) .happening--detail {
    padding: 50px 30px 0 0;
  }
  .timeline .happening .happening--period {
    padding: 45px 30px 0 0;
  }
  .timeline .happening .happening--detail {
    padding: 45px 0 0 30px;
  }
  /* 404 PAGE */
  .four_o_four_area .not_found h3 {
    line-height: 30px;
  }
  /* EVENT DETAILS CSS */
  .single_speaker {
    width: 100%;
    padding-right: 0;
  }
  .single_speaker:nth-child(2n+1), .single_speaker:nth-child(2n+2) {
    padding: 0;
  }
  .event_module .list_item li {
    line-height: 28px;
  }
  .google_map .location_address {
    position: initial;
    top: auto;
    left: auto;
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
    text-align: center;
    width: 100%;
  }
  .google_map .location_address .addres_module {
    background: #f7f7f7;
  }
}

/* 320 TO 480 */
@media (min-width: 320px) and (max-width: 480px) {
  /* section padding */
  .section--padding {
    padding: 80px 0;
  }
  .xs-fullwidth {
    width: 100%;
  }
  .logo img {
    width: 100%;
  }
  .social, .single_blog_content .share_tags .share .social_share {
    text-align: center;
  }
  .social ul li, .single_blog_content .share_tags .share .social_share ul li {
    margin-bottom: 10px;
  }
  .pagination-area.pagination-area2 {
    padding: 25px 10px;
  }
  /* btns */
  .btn--lg {
    min-width: 155px;
    line-height: 45px;
    font-size: 14px;
  }
  .container {
    width: 320px;
  }
  /* BREADCRUMB */
  .breadcrumb-area .page-title {
    font-size: 24px;
  }
  /* ACCRODION */
  .accordion .accordion__single h4 a {
    padding: 15px 20px;
    font-size: 16px;
    line-height: 23px;
  }
  .accordion .accordion__single h4 a span {
    display: inline-block;
    vertical-align: middle;
    margin-right: -3px;
    width: -webkit-calc(100% - 23px);
    width: calc(100% - 23px);
  }
  .accordion .accordion__single h4 a i {
    display: inline-block;
    vertical-align: middle;
    margin-right: -3px;
  }
  .hero-area.hero--2 .hero__content__title h1 {
    font-size: 38px;
    line-height: 41px;
  }
  .hero-area.hero--2 .hero__content__title .tagline {
    line-height: 32px;
  }
  .toggle_title h4 {
    font-size: 18px;
  }
  /* CARDS */
  .card_style1 .card_style1__info figcaption {
    padding: 30px;
  }
  /* PRODUCTS */
  .product--card .product-desc {
    height: auto;
  }
  .product--card3 .product-desc {
    padding: 25px 25px 20px;
  }
  .product .product-desc {
    padding: 25px;
  }
  .product .product-purchase {
    padding: 15px 25px;
  }
  .product .rating ul {
    margin-bottom: 5px;
  }
  .product .rating ul li span {
    font-size: 13px;
  }
  .product.product--list .product__details .product-meta .love-comments {
    margin-left: 0;
  }
  .product.product--list .product__details .product-meta .product-tags {
    display: none;
  }
  .product.product--list-small .product__details .product-meta .love-comments {
    display: none;
  }
  /* HERO AREA */
  .hero-area {
    height: 539px;
  }
  .hero-area .hero-content .content-wrapper {
    padding-top: 70px;
  }
  .hero-area .hero__content__title h1 {
    font-size: 30px;
  }
  .hero-area .hero__content__title .tagline {
    font-size: 18px;
    padding-bottom: 30px;
  }
  .hero-area .search_box .search-btn {
    margin-left: 0;
  }
  .hero-area .hero__btn-area .btn {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .hero-area .hero__btn-area .btn:first-child {
    margin-right: 0;
  }
  .hero-area .search-area {
    position: relative;
    -webkit-transform: translateY(-23%);
    -ms-transform: translateY(-23%);
    transform: translateY(-23%);
  }
  /* FEATURED PRODUCT AREA */
  .featured-products .featured__product-description {
    padding: 25px 25px 0 25px;
  }
  /* SORTING CSS */
  .sorting ul li a {
    font-size: 12px;
    padding: 0 11px;
    line-height: 30px;
  }
  .price_love p {
    display: none;
  }
  /* COUNTER UP AREA */
  .counter-up .counter {
    width: 100%;
    margin-bottom: 40px;
  }
  .counter-up .counter .count {
    margin-top: 20px;
  }
  .tags ul > li {
    margin-bottom: 10px;
  }
  /* TESTIMONIAL ARES */
  .testimonial-slider .slick-arrow {
    -webkit-border-radius: 0;
            border-radius: 0;
    color: #fff;
    top: 0;
    right: 0;
    line-height: 40px;
    background: #e4952c;
    width: 40px;
    font-size: 14px;
  }
  .testimonial-slider .slick-arrow.lnr-chevron-left {
    right: 0;
    left: auto;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .testimonial-slider .slick-arrow.lnr-chevron-right {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .testimonial {
    margin: 0;
    padding: 30px 25px;
  }
  .testimonial .testimonial__about {
    text-align: center;
  }
  .testimonial .testimonial__about .name-designation {
    display: block;
    padding-left: 0;
  }
  /* NEWS AREA */
  .news .news__meta .other li + li {
    margin-left: 10px;
  }
  /* PROMOTIONAL AREA */
  .promotion-content .promotion__title {
    font-size: 32px;
    line-height: 42px;
  }
  /* OVERVIEW AREA */
  .overview_cont {
    margin-bottom: 30px;
  }
  .overview-title {
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 15px;
  }
  .pagination-area .page-numbers {
    line-height: 32px;
    min-width: 40px;
  }
  /* ITEM PREVIEW */
  .item-preview .item__preview-thumb .thumb-slider {
    width: -webkit-calc(100% - 90px);
    width: calc(100% - 90px);
  }
  .item-preview .item__preview-thumb .prev-nav span {
    line-height: 30px;
    font-size: 14px;
    padding: 0 10px;
  }
  .item-preview .item__preview-thumb .prev-nav span + span {
    margin-left: 5px;
  }
  .item-preview .item-action a + a {
    margin-left: 0;
    margin-top: 20px;
  }
  /* THREAD */
  .thread .thread-list .single-thread .media-body .comment-tag.buyer {
    margin-left: 0;
    margin-top: 10px;
  }
  .thread .thread-list .single-thread .media-body a.reply-link {
    padding-top: 13px;
  }
  .thread .thread-list .single-thread .media-left {
    padding-right: 15px;
  }
  .thread .thread-list .single-thread .media-left a {
    height: 55px;
    width: 55px;
  }
  .thread .thread-list .single-thread .media {
    padding: 30px 15px 26px;
  }
  .thread .thread-list .single-thread .depth-2 {
    margin-left: 25px;
  }
  /* AUTHOR CARD */
  .author-card .author-infos .author-btn .btn + .btn {
    margin-left: 0;
    margin-top: 20px;
  }
  /* CART AREA */
  .product_archive .product__description .short_desc {
    width: 100%;
    padding-left: 0;
    margin-top: 30px;
  }
  /* CHECKOUT AREA CSS */
  .payment_options ul li img {
    display: none;
  }
  .payment_options ul li p {
    float: none;
  }
  /* THIS IS THREAD AREA */
  .thread.thread_review .thread-list .single-thread .media-body .rating, .thread.thread_review .thread-list .single-thread .media-body .review_tag {
    float: left;
    clear: both;
    display: initial;
  }
  .thread.thread_review .thread-list .single-thread .media-body .review_tag {
    margin-left: 0;
    margin-top: 5px;
  }
  /* USER AREA */
  .user_area .user_single .user__meta {
    max-width: 100%;
    display: block;
    min-height: 100%;
    margin: 15px 0 20px;
  }
  .user_area .user_single .user__meta p {
    display: inline-block;
  }
  .user_area .user_single .user__meta p + P {
    margin-left: 10px;
  }
  .user_area .user_single .user__short_desc .user_info {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
  .user_area .user_single .user__short_desc .user_info a {
    padding-bottom: 5px;
  }
  /* MESSAGE AREA */
  .messaging_sidebar .messaging__header, .recent_message .messaging__header {
    padding: 20px;
  }
  .messaging_sidebar .messaging__header .messaging_action .text, .recent_message .messaging__header .messaging_action .text {
    display: none;
  }
  .messaging_sidebar .messaging__header .messaging_action .lnr.lnr-sync, .recent_message .messaging__header .messaging_action .lnr.lnr-sync {
    display: none;
  }
  .messaging_sidebar .messaging__header .messaging_action .btn, .recent_message .messaging__header .messaging_action .btn {
    padding: 0 15px;
  }
  .messaging_sidebar .messaging__contents, .recent_message .messaging__contents, .recent_message .dashboard__content {
    margin-bottom: 40px;
  }
  .messaging_sidebar .messaging__contents .messages .message, .recent_message .messaging__contents .messages .message, .recent_message .dashboard__content .messages .message {
    padding: 25px;
  }
  .messaging_sidebar .messaging__contents .messages .message .message__actions_avatar, .recent_message .messaging__contents .messages .message .message__actions_avatar, .recent_message .dashboard__content .messages .message .message__actions_avatar {
    margin-bottom: 15px;
  }
  .messaging_sidebar .messaging__contents .messages .message .message__actions_avatar .actions span, .recent_message .messaging__contents .messages .message .message__actions_avatar .actions span, .recent_message .dashboard__content .messages .message .message__actions_avatar .actions span, .messaging_sidebar .messaging__contents .messages .message .message__actions_avatar .actions .custom_checkbox, .recent_message .messaging__contents .messages .message .message__actions_avatar .actions .custom_checkbox, .recent_message .dashboard__content .messages .message .message__actions_avatar .actions .custom_checkbox {
    display: inline-block;
    margin-top: 0;
    margin-left: 3px;
  }
  .messaging_sidebar .messaging__contents .messages .message .message__actions_avatar .avatar, .recent_message .messaging__contents .messages .message .message__actions_avatar .avatar, .recent_message .dashboard__content .messages .message .message__actions_avatar .avatar {
    display: none;
  }
  .messaging_sidebar .messaging__contents .messages .message .message_data, .recent_message .messaging__contents .messages .message .message_data, .recent_message .dashboard__content .messages .message .message_data {
    width: 100%;
    padding-left: 0;
  }
  .chat_area .chat_area--title h3, .recent_message .dashboard__content .chat_area--title h3 {
    width: -webkit-calc(100% - 70px);
    width: calc(100% - 70px);
  }
  .chat_area .chat_area--conversation .head .name_time p, .recent_message .dashboard__content .chat_area--conversation .head .name_time p {
    float: none;
  }
  .chat_area .chat_area--conversation .body, .recent_message .dashboard__content .chat_area--conversation .body {
    padding-left: 0;
  }
  .chat_area .chat_area--conversation .body .attachments .attachment_head a, .recent_message .dashboard__content .chat_area--conversation .body .attachments .attachment_head a {
    margin-left: 0;
  }
  .chat_area .chat_area--conversation .body .attachments .attachment_head p, .recent_message .dashboard__content .chat_area--conversation .body .attachments .attachment_head p {
    display: block;
  }
  .chat_area .chat_area--conversation .body .attachments .attachment, .recent_message .dashboard__content .chat_area--conversation .body .attachments .attachment {
    overflow: hidden;
  }
  .chat_area .chat_area--conversation .body .attachments .attachment ul li, .recent_message .dashboard__content .chat_area--conversation .body .attachments .attachment ul li {
    width: 50%;
    float: left;
    padding: 5px;
  }
  .chat_area .chat_area--conversation .body .attachments .attachment ul li + li, .recent_message .dashboard__content .chat_area--conversation .body .attachments .attachment ul li + li {
    margin-left: 0;
  }
  /* SINGLE JOB PAGE HERO AREA */
  .job_hero_area {
    padding-top: 110px;
    padding-bottom: 100px;
  }
  .job_hero_area p {
    padding: 30px 0 40px;
    font-size: 18px;
  }
  .job_hero_area h1 {
    font-size: 42px;
    line-height: 48px;
  }
  .dashboard_module .dashboard__content {
    padding: 0 20px 18px;
  }
  .job_area .single_job {
    padding: 30px;
  }
  .job_area .single_job .job__title {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .job_area .single_job .job__location_type p {
    margin-bottom: 10px;
  }
  .feature_area .single_feature {
    text-align: center;
  }
  .feature_area .single_feature .feature__icon {
    vertical-align: top;
    margin-bottom: 15px;
  }
  .feature_area .single_feature .feature__content {
    width: 100%;
    padding-left: 0;
  }
  /* JOB PAGE */
  .job_detail_module .job__title {
    font-size: 22px;
    line-height: 30px;
  }
  .job_detail_module.information .job__content .informations li {
    width: 100%;
    margin-bottom: 20px;
  }
  .job_detail_module .job__content .content_list {
    padding-left: 20px;
  }
  .job_detail_module .job__content .content_list li {
    padding-left: 20px;
  }
  /* DASHBOARD PAGE */
  .country_statistics .dashboard__title h4 {
    margin-bottom: 15px;
  }
  .country_statistics .dashboard__title .select-wrap {
    float: none;
  }
  .country_statistics .dashboard__title .select-wrap select {
    width: 100%;
  }
  .recent_sells .dashboard__content ul li .single_sell .single_sell__thumb-title {
    width: 100%;
  }
  .recent_sells .dashboard__content ul li .single_sell .single_sell__thumb-title .prod_title {
    width: 100%;
    display: block;
    padding-left: 0;
  }
  .recent_sells .dashboard__content ul li .single_sell .ammount {
    float: none;
  }
  .chart_top .v_refer .nav-tabs li a {
    font-size: 16px;
  }
  .visit_data .v_refer .select-wrap {
    float: none;
  }
  /* DASHBOARD PURCHASE */
  .dashboard_purchase .product_archive .single_product .product__additional_info {
    margin-top: 20px;
  }
  .dashboard_purchase .product_archive .single_product .product__description .short_desc {
    width: 100%;
  }
  .dashboard_purchase .product_archive .single_product .product__price_download {
    margin-top: 20px;
  }
  .dashboard_purchase .product_archive .single_product .product__price_download .item_action {
    float: none;
    display: block;
    text-align: center;
  }
  /* ADD CREDIT PAGE */
  .credit_modules .modules__content .amounts ul li, .shortcode_modules .modules__content .amounts ul li, .upload_modules .modules__content .amounts ul li, .withdraw_module .modules__content .amounts ul li {
    margin-right: 10px;
  }
  .credit_modules .modules__content .amounts ul li + li, .shortcode_modules .modules__content .amounts ul li + li, .upload_modules .modules__content .amounts ul li + li, .withdraw_module .modules__content .amounts ul li + li {
    margin-left: 0;
  }
  .credit_modules .modules__content .amounts ul li p, .shortcode_modules .modules__content .amounts ul li p, .upload_modules .modules__content .amounts ul li p, .withdraw_module .modules__content .amounts ul li p {
    min-width: 100px;
    font-size: 20px;
    padding: 10px 0;
    line-height: 24px;
  }
  .credit_modules .modules__content .payment_method li, .shortcode_modules .modules__content .payment_method li, .upload_modules .modules__content .payment_method li, .withdraw_module .modules__content .payment_method li {
    width: 42%;
  }
  /* DASHBOARD WITHDRAWAL PAGE */
  .dashboard-withdraw .dashboard_title_area .dashboard__title, .dashboard-withdraw .dashboard_title_area .pull-right {
    float: none !important;
    text-align: center;
  }
  .dashboard-withdraw .dashboard_title_area .btn {
    display: block;
    width: 100%;
  }
  .withdraw_module .button_wrapper .btn {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
  .withdraw_module .withdraw_amount .fee {
    margin-left: 0;
  }
  .withdraw_module .withdraw_amount .input-group input {
    width: 207px;
  }
  /* FORUM DETAIL AREA */
  .forum_detail_area .comment-form-area {
    padding: 25px;
  }
  .featured_event .event_img {
    padding-right: 0;
  }
  .featured_event .featured_event_detail {
    padding: 30px 20px;
  }
  .featured_event .featured_event_detail h1 {
    font-size: 30px;
    margin-bottom: 25px;
  }
  .featured_event .featured_event_detail .date_place li {
    display: block;
    margin-left: 0;
  }
  .featured_event .featured_event_detail .date_place li + li {
    margin-top: 17px;
  }
  .featured_event .featured_event_detail .countdown li {
    font-size: 22px;
  }
  .featured_event .featured_event_detail .countdown li span {
    font-size: 14px;
  }
  .featured_event .featured_event_detail .countdown li + li {
    margin-left: 10px;
  }
  .news {
    margin-bottom: 30px;
  }
  .news .news__content {
    height: auto;
  }
  .inline.pull-right {
    float: none !important;
  }
  .tab2 .item-navigation ul li, .tab3 .item-navigation ul li {
    display: block;
    float: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90YWJsZS1vZi1jb250ZW50cy5zY3NzIiwic3R5bGUuc2NzcyIsImNvbW1vbi9fdGhlbWUuc2NzcyIsImNvbW1vbi9fcmVzZXQuc2NzcyIsImNvbW1vbi9faGVscGVyLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19nZW5lcmFsLnNjc3MiLCJjb21tb24vX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX2J0bi5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJzdHlsZS5jc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fcHJvZ3Jlc3NiYXIuc2NzcyIsImNvbXBvbmVudHMvX3RpbWVsaW5lLnNjc3MiLCJjb21wb25lbnRzL190ZWFtLnNjc3MiLCJjb21wb25lbnRzL19wcmljaW5nLnNjc3MiLCJjb21wb25lbnRzL19kcm9wRG93bi5zY3NzIiwiY29tcG9uZW50cy9fZGF0ZXBpY2tlci5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX2xpc3RzLnNjc3MiLCJjb21wb25lbnRzL190YWIuc2NzcyIsIl9yZXNwb25zaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7OztxQ0FHcUM7QUFDckM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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LGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBQ2xCO0VBYlQ7SUFpQk0sV0FBVTtHQUNYO0VBS0wsK0JBQStCO0VBQy9CO0lBR00sdUJBQXFCO0lBQ3JCLG1CQUFrQjtHQUNuQjtFQUxMO0lBT00sZUFBYztJQUNkLFlBQVc7R0FDWjtFQUdMO0lBR00sWUFBVztJQUNYLGVBQWM7SUFDZCxvQkFBbUI7R0FDcEI7RUFOTDtJQVVNLGVBQWM7R0FDZjtFQVhMO0lBYU0sYUFBWTtHQUNiO0VBS0wsdUJBQXVCO0VBQ3ZCO0lBRUksY0FBYTtHQUNkO0VBR0g7SUFFSSxpQkFBZ0I7R0FDakI7RUFISDtJQUtJLG1CQUFrQjtHQXVCbkI7RUE1Qkg7SUFPTSxnQkFBZTtJQUNmLG9CQUFtQjtHQUNwQjtFQVRMO0lBV00sZUFBYztJQUNkLGVBQWM7R0FJZjtFQWhCTDtJQWNRLGlCQUFnQjtHQUNqQjtFQWZQO0lBbUJRLGdCQUFlO0dBT2hCO0VBMUJQO0lBcUJVLGdCQUFlO0dBQ2hCO0VBdEJUO0lBd0JVLGtCQUFpQjtHQUNsQjtFQU1UO0lBQ0Usb0JBQW1CO0dBSXBCO0VBTEQ7SUFHSSxhQUFZO0dBQ2I7RUFHSDtJQUNFLHVCQUFxQjtHQUN0QjtFQUNEO0lBR00sZUFBYztJQUNkLFlBQVc7R0FDWjtDZDg0WE4iLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy90aGlzIGZpbGUgbGlzdCBvZiBjb21wb25lbnRzL3Njc3MgcGFydGlhbCBhbG9uZyB3aXRoIHRoZSBzdHlsZS5zY3NzIGNvbnRlbnRzIG9yZGVyLiBUaGlzIGZpbGUgaXMgaW5jbHVkZWQgYXQgdGhlIHZlcnkgdG9wIG9mIHRoZVxyXG4vLyBzdHlsZS5zY3NzXHJcbi8qKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqXHJcbioqICAgICAgIFRBQkxFIE9GIENPTlRFTlRTICAgICAgICoqXHJcbioqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxuICAwMS5DT01NT05cclxuICAgIC0tIHJlc2V0XHJcbiAgICAtLSBoZWxwZXJcclxuICAgIC0tIHRoZW1lXHJcbiAgICAtLSBnZW5lcmFsXHJcbiAgICAtLSBtaXhpbnNcclxuXHJcbiAgMDIuQ09NUE9ORU5UU1xyXG4gICAgLS0gbWVudVxyXG4gICAgLS0gc2lkZWJhclxyXG4gICAgLS0gYnRuXHJcbiAgICAtLSBwcm9kdWN0XHJcbiAgICAtLSBzb2NpYWxcclxuICAgIC0tIGFjY29yZGlvblxyXG4gICAgLS0gYnJlYWRjcnVtYlxyXG4gICAgLS0gbW9kYWxcclxuICAgIC0tIHRhYmxlXHJcbiAgICAtLSBwcm9ncmVzc2JhclxyXG4gICAgLS0gdGltZWxpbmVcclxuICAgIC0tIHRlYW1cclxuICAgIC0tIHByaWNpbmdcclxuICAgIC0tIGJ1bWJhXHJcbiAgICAtLSBkYXRlcGlja2VyXHJcbiAgMDMuIE1FTlUgQVJFQVxyXG4gIDA0LiBIRVJPIEFSRUFcclxuICAwNS4gRkVBVFVSRSBBUkVBXHJcbiAgMDYuIFBST0RVQ1RTIEFSRUFcclxuICAwNy4gRkVBVFVSRUQgUFJPRFVDVFMgQVJFQVxyXG4gIDA4LiBGT0xMT1dFUlMgRkVFRFxyXG4gIDA5LiBDT1VOVEVSIFVQIEFSRUFcclxuICAxMC4gV0hZIENIT09TRSBBUkVBXHJcbiAgMTEuIFNFTEwgQlVZIEFSRUFcclxuICAxMi4gVEVTVElNT05JQUwgQVJFQVxyXG4gIDEzLiBMQVRFU1QgTkVXUyBBUkVBXHJcbiAgMTQuIFNQRUNJQUwgRkVBVFVSRVxyXG4gIDE1LiBDQUxMIFRPIEFDVElPTlxyXG4gIDE2LiBGT09URVIgQVJFQVxyXG4gIDE3LiBQUk9NT1RJT04gQVJFQVxyXG4gIDE4LiBPVkVSVklFVyBBUkVBXHJcbiAgMTkuIFBBUlRORVIgQVJFQVxyXG4gIDIwLiBTRUFSQ0ggQVJFQTJcclxuICAyMS4gU0lOR0xFIFBST0RVQ1QxIEFSRUFcclxuICAyMi4gT1ZFUlZJRVcgQVJFQVxyXG4gIDIzLiBBVVRIT1IgQVJFQVxyXG4gIDI0LiBEQVNIQk9BUkQgQVJFQVxyXG4gIDI1LiBOT1RJRklDQVRJT05TIEFSRUFcclxuICAyNi4gTUVTU0FHRSBBUkVBXHJcbiAgMjcuIENBUlQgUEFHRSBBUkVBXHJcbiAgMjguIENIRUNLT1VUIEFSRUFcclxuICAyOS4gU1VQUE9SVCBBUkVBXHJcbiAgMzAuIEhPVyBJVCBXT1JLUyBBUkVBXHJcbiAgMzEuIEZPUlVNIEFSRUFcclxuICAzMi4gQUJPVVQgVVMgIEhFUk8gQVJFQVxyXG4gIDMzLiBBQk9VVCBBTkQgTUlTU0lPTiBBUkVBXHJcbiAgMzQuIEdBTExFUlkgQVJFXHJcbiAgMzUuIFRFU1RJTU9OSUFMIFZJREVPXHJcbiAgMzYuIFBSSUNJTkcgQVJFQVxyXG4gIDM3LiBGQVEgQVJFQVxyXG4gIDM4LiBBRkZJTElBVEUgUEFHRVxyXG4gIDM5LiBURVJNIEFORCBDT05ESVRJT04gQVJFQVxyXG4gIDQwLiBCTE9HIEFSRUFcclxuICA0MS4gQ09OVEFDVCBBUkVBXHJcbiAgNDIuIDQwNCBBUkVBXHJcbiAgNDMuIEpPQiBIRVJPIEhFUk9cclxuICA0NC4gSk9CICBBUkVBXHJcbiAgNDUuIEZFQVRVUkUgQVJFQVxyXG4gIDQ2LiBKT0IgREVUQUlMXHJcbiAgNDcuIERFVEFJTCBBUkVBXHJcbiAgNDguIEVWRU5UIEFSRUFcclxuICA0OS4gRVZFTlQgREVUQUlMXHJcbiAgNTAuIE1BUCBBUkVBXHJcbiAgNTEuIFRJQ0tFVCBBUkVBXHJcbiAgNTIuIFJFU1BPTlNJVkUgQ1NTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKi8iLCJAaW1wb3J0IFwidGFibGUtb2YtY29udGVudHNcIjtcbi8qIGltcG9ydCBmb250cyAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UXVpY2tzYW5kOjMwMCw0MDAsNTAwLDcwMFwiKTtcbi8qIGltcG9ydCBzdHlsZSBjc3MgKi9cbkBpbXBvcnQgXCJjb21tb24vcmVzZXRcIjtcbkBpbXBvcnQgXCJjb21tb24vaGVscGVyXCI7XG5AaW1wb3J0IFwiY29tbW9uL3RoZW1lXCI7XG5AaW1wb3J0IFwiY29tbW9uL2dlbmVyYWxcIjtcbkBpbXBvcnQgXCJjb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29tbW9uL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J0blwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZ3Jlc3NiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpbWVsaW5lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZWFtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmljaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kcm9wRG93blwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxlcnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mZWF0dXJlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGVudC1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJcIjtcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0U1RBUlQgTUVOVSBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50b3AtbWVudS1hcmVhe1xuICBiYWNrZ3JvdW5kOiAjZWVmMWYzO1xufVxuLnRvcC1tZW51LWFyZWEgLnRvcF9fbWVudSB1bCBsaXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhe1xuICAgIGNvbG9yOiAjNTU1O1xuICB9XG59XG4uYXV0aG9yLWFyZWF7XG4gIGZsb2F0OiByaWdodDtcbiAgJi5ub3RfbG9nZ2VkX2lue1xuICAgIC5qb2lue1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgLmJ0bisuYnRue1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hdXRob3ItYXJlYV9fc2VsbGVyLWJ0biB7XG4gIGJhY2tncm91bmQ6ICRwY29sb3I7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICY6aG92ZXJ7XG4gIFx0YmFja2dyb3VuZDogJHNjb2xvcjtcbiAgXHRjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmF1dGhvcl9fYXZhdGFye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICByaWdodDogLTZweDtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59XG4uYXV0b3JfX2luZm97XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5hdXRvcl9faW5mbyB7XG4gICAgcHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgICAubmFtZXtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmFtbW91bnR7XG4gICAgICBjb2xvcjogIzA2NzRlYztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuLmF1dGhvcl9fbm90aWZpY2F0aW9uX2FyZWF7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB1bHtcbiAgICBsaXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDM4cHggMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNwYW4ubG5ye1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjN2U4ZmExO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgLmljb25fd3JhcHtcbiAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLm5vdGlmaWNhdGlvbl9jb3VudHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRvcDogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmc6IDAgNHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWluLXdpZHRoOiAyMnB4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICYubm90aXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWNvbG9yNDtcbiAgICAgICAgfVxuICAgICAgICAmLm1zZ3tcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiAkbWNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgICAmLnB1cmNoe1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hdXRob3ItYXV0aG9yX19pbmZve1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogc3RhcnQgbm90aWZpY2F0aW9uIGRyb3Bkb3duIGFyZWEgKi9cbi5oYXNfZHJvcGRvd257XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5oYXNfbWVnYW1lbnV7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cblx0Lmljb25fd3JhcHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbiAgLmRyb3Bkb3due1xuICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gIH1cbiAgJjpob3ZlcntcbiAgICAuZHJvcGRvd257XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLyogc3RhcnQgbWFpbmVudSBhcmVhIGNzcyAqL1xuLm1haW5tZW51X19tZW51e1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLm5hdmJhci1jb2xsYXBzZXtcbiAgXHRwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4ubWFpbm1lbnVfX21lbnUgLm5hdmJhci1uYXYgPiBsaXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgJjpob3ZlcntcbiAgXHQ+YXtcbiAgXHRcdGNvbG9yOiAkcGNvbG9yO1xuICBcdH1cbiAgfVxuICA+YXtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6MDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLm1haW5tZW51X19zZWFyY2h7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuLnNlYXJjLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGZlNTtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbiAgLnNlYXJjaC13cmFwX19idG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRwY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG4vKiBtb2JpbGUgbWVudSBvZmZjYW52YXMgKi9cbi5tb2JpbGVfY29udGVudHtcbiAgLm1lbnVfaWNvbntcbiAgICBiYWNrZ3JvdW5kOiAjMDY3M2VjO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIHNwYW57XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5vZmZjYW52YXMtbWVudXtcbiAgICBAaW5jbHVkZSBjdXN0b21TY3JvbGxiYXIoJik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogOTg5OTk5O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggMjBweCB0cmFuc3BhcmVudGl6ZSgjMDAwLDAuNyk7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgJi5jbG9zZWR7XG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIHNwYW4ubG5yLWNyb3Nze1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxM3B4O1xuICAgIH1cbiAgfVxuICAuYXV0aG9yLWF1dGhvcl9faW5mb3tcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgLmF1dG9yX19pbmZvIHtcbiAgICBcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXHRtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmF1dGhvcl9fbm90aWZpY2F0aW9uX2FyZWF7XG4gIFx0bWFyZ2luOiAwO1xuICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXHRkaXNwbGF5OiBibG9jaztcbiAgXHR1bHtcbiAgXHRcdGxpe1xuICBcdFx0XHRwYWRkaW5nOiAyN3B4IDEycHggMTRweDtcbiAgXHRcdFx0bWFyZ2luOiAwIDNweDtcbiAgXHRcdH1cbiAgXHR9XG4gIH1cbiAgLmRyb3Bkb3duLS1hdXRob3J7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAwIDA7XG4gICAgJjpiZWZvcmV7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB1bCBsaSBhe1xuICAgIFx0bGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG4gIC5hdXRob3ItYXJlYV9fc2VsbGVyLWJ0bntcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgTUVOVSBBUkVBIENTU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIEhFUk8gQVJFQSBDU1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gc3RhcnQgaGVybyBhcmVhXG4uaGVyby1hcmVhe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1hcmVhe1xuICAuYmdfaW1hZ2VfaG9sZGVye1xuICBcdFxuICB9XG4gIGhlaWdodDogNzIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gICY6OmJlZm9yZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDAzMGRlLCAjMDAzMGRlKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgJi5oZXJvLS0xe1xuICBcdCY6YmVmb3Jle1xuICBcdFx0QGluY2x1ZGUgZ3JhZGllbnQ7XG4gIFx0XHRvcGFjaXR5OiAuOTtcbiAgXHR9XG4gIH1cbiAgLmhlcm8tY29udGVudHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmNvbnRlbnQtd3JhcHBlcntcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAmIC5oZXJvX19jb250ZW50X190aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDF7XG4gICAgICBjb2xvcjogI2YzZjNmODtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAubGlnaHR7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmJvbGR7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWdsaW5le1xuICAgICAgY29sb3I6ICNmM2YzZjg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmIC5oZXJvX19idG4tYXJlYXtcbiAgICAuYnRue1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgIH1cbiAgfVxufVxuLmhlcm8tYXJlYStzZWN0aW9ue1xuICBwYWRkaW5nLXRvcDogMTg3cHg7XG59XG4vLyBoZXJvLS0xXG4uaGVyby0tMXtcbiAgYmFja2dyb3VuZDogIG5vLXJlcGVhdCBjZW50ZXIgMjA3cHg7XG59XG5cbi8vIGhlcm8tLTJcbi5oZXJvLWFyZWEuaGVyby0tMntcbiAgLmhlcm8tY29udGVudHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICY6YmVmb3Jle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlcm9fX2NvbnRlbnRfX3RpdGxle1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaDF7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLnRhZ2xpbmV7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzZmN2Q4ZDtcbiAgICB9XG4gIH1cbiAgLmhlcm9fX2J0bi1hcmVhIC5idG57XG4gICAgYmFja2dyb3VuZDogJHBjb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMzBweCB0cmFuc3BhcmVudGl6ZSgjMDAwLCAuOCk7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaF9ib3g6OmJlZm9yZSwgLnNlYXJjaF9ib3g6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHBjb2xvciwgLjkpO1xuICB9XG59XG4uZ29fdG9we1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogJHBjb2xvcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICByaWdodDogY2FsYygoMTAwJSAtIDExNDBweCkvMik7XG4gIHotaW5kZXg6IDExMTtcbiAgYm90dG9tOiAyMHB4O1xuICBzcGFue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5cbi8vU2VhcmNoIGFyZWEgY3NzXG4uc2VhcmNoLWFyZWF7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2VhcmNoX2JveCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC50ZXh0X2ZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTUlO1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gIH1cbiAgLnNlYXJjaF9fc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjIycHg7XG4gIH1cbiAgLnNlbGVjdC0tZmllbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDUycHggMCAyMHB4O1xuICAgIGhlaWdodDogNTdweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkY2RjZGM7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgfVxuICAuc2VhcmNoLWJ0bntcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAmOmhvdmVye1xuICAgIFx0YmFja2dyb3VuZDogJHNjb2xvcjtcbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlLCAmOmFmdGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gICY6OmJlZm9yZXtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogLTEzcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgdG9wOiAtMjZweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVORCBIRVJPIEFSRUEgQ1NTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBQUk9EVUNUUyBBUkVBIENTU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZTEgLnByb2R1Y3Rze1xuXHRiYWNrZ3JvdW5kOiAkYmdjb2xvcjI7XG59XG4ucHJvZHVjdHN7XG4gIGJhY2tncm91bmQ6ICRiZ2NvbG9yO1xufVxuLmhvbWUyIC5wcm9kdWN0X190aXRsZSBhe1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAmOmhvdmVye1xuICAgIGgye1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG4gICYrYXtcbiAgXHRtYXJnaW4tbGVmdDogMjBweDtcbiAgXHRoMntcbiAgXHRcdGNvbG9yOiAjNzQ3Yjg2O1xuICBcdH1cbiAgfVxufVxuLnNvcnRpbmd7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoOTAsOTMsMTAwLC4xKTtcbiAgdWwgbGl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIGF7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgcGFkZGluZzogMCAyMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2YxZjNmNjtcbiAgICAgIGNvbG9yOiAjNzQ3Yjg2O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubW9yZS1wcm9kdWN0e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGF7XG4gIFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIFx0Jjpob3ZlcntcbiAgXHRcdGJhY2tncm91bmQ6ICRzY29sb3I7XG4gIFx0XHRjb2xvcjogI2ZmZjtcbiAgXHR9XG4gIH1cbn1cbi5wcm9kdWN0X3Jvd3tcbiAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgUFJPRFVDVFMgQVJFQSBDU1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIEZFQVRVUkVEIFBST0RVQ1RTIEFSRUEgQ1NTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGhvbWUgMyBmZWF0dXJlZCBhcmVhICovXG4ucHJvZF9zbGlkZV9wcmV2LCAucHJvZF9zbGlkZV9uZXh0e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCB0cmFuc3BhcmVudGl6ZSgjNDM0MzQzLCAuODUpO1xuICBAaW5jbHVkZSBmb2N1c09uQ2xpY2soI2ZmZik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kX3NsaWRlX3ByZXZ7XG4gIGxlZnQ6IDE1cHg7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucHJvZF9zbGlkZV9uZXh0e1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG5cbi5mZWF0dXJlZC1wcm9kdWN0c3tcbiAgLnByb2R1Y3QtdGl0bGUtYXJlYSAgc3Bhbi5sbnJ7XG4gICAgICBAaW5jbHVkZSBmb2N1c09uQ2xpY2soJHNjb2xvcik7XG4gICAgfVxufVxuLnByb2R1Y3RfX3NsaWRlci1uYXZ7XG4gICAgc3Bhbi5sbnIubG5yLWNoZXZyb24tbGVmdHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4IDAgMCAyMDBweDtcbiAgICB9XG4gICAgc3Bhbi5sbnIubG5yLWNoZXZyb24tcmlnaHR7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDIwMHB4IDIwMHB4IDA7XG4gICAgfVxuICB9XG4uZmVhdHVyZWQtcHJvZHVjdC1zbGlkZXJ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm94LXNoYWRvdzogMCAycHggMzBweCB0cmFuc3BhcmVudGl6ZSgjOTM5YmE4LDAuOSk7XG4gIC5mZWF0dXJlZF9fc2luZ2xlLXNsaWRlcntcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBoZWlnaHQ6IDQ2MnB4O1xuICAgICAmOmhvdmVye1xuICAgIC5mZWF0dXJlZF9fcHJldmlldy1pbWc6YmVmb3Jle1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgICAucHJvZF9idG57XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG4gIH1cbiBcbiAgLmZlYXR1cmVkX19wcmV2aWV3LWltZyAsIC5mZWF0dXJlZF9fcHJvZHVjdC1kZXNjcmlwdGlvbntcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5mZWF0dXJlZF9fcHJldmlldy1pbWd7XG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wcm9kX2J0bntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA0MHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGF7XG4gICAgICBcdCYrYXtcbiAgICAgIFx0XHRtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIFx0fVxuICAgICAgXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50O1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZWRfX3Byb2R1Y3QtZGVzY3JpcHRpb257XG4gIFx0cGFkZGluZzogNDFweCA1MHB4IDAgNTBweDtcbiAgXHRoZWlnaHQ6IDEwMCU7XG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdC5wcm9kdWN0X3RpdGxle1xuXHRcdGg0e1xuICBcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuICBcdH1cbiAgXHQucHJvZHVjdC1wdXJjaGFzZSB7XG4gIFx0XHQucHJpY2VfbG92ZSB7XG4gIFx0XHRcdD4gc3BhbntcbiAgXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcGNvbG9yO1xuICBcdFx0XHRcdGNvbG9yOiAjZmZmO1xuICBcdFx0XHRcdG1hcmdpbi1yaWdodDogMTdweDtcbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdH1cbiAgfVxuICAuZmVhdHVyZWRfX3ByZXZpZXctaW1ne1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgfVxuICB9XG59XG5cbi5kZXNjLS1mZWF0dXJlZHtcblx0bWF4LWhlaWdodDogMjU2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcbiAgLnRhZ3N7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgfVxufVxuLnByb2R1Y3RfZGF0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIGJvdHRvbTogMDtcbn1cbi5wcm9kdWN0LXB1cmNoYXNlLmZlYXR1cmVkLS1wcm9kdWN0LXB1cmNoYXNle1xuICBwYWRkaW5nOiAyM3B4IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIC5yYXRpbmd7XG4gIFx0ZmxvYXQ6ICByaWdodDtcbiAgfVxuICAuc2VsbHtcbiAgXHRmbG9hdDogbm9uZTtcbiAgXHRtYXJnaW4tbGVmdDogMTNweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgRkVBVFVSRUQgUFJPRFVDVFMgQVJFQSBDU1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIEZPTExPV0VSUyBGRUVEIEFSRUEgQ1NTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb2xsb3dlcnMtZmVlZHtcbiAgYmFja2dyb3VuZDogJGJnY29sb3I7XG4gIC5wcm9kdWN0X19zbGlkZXItbmF2e1xuICAgICBiYWNrZ3JvdW5kOiAkcGNvbG9yO1xuICAgIHNwYW4ubG5yOmFjdGl2ZXtcbiAgICAgIEBpbmNsdWRlIGZvY3VzT25DbGljaygkcGNvbG9yKVxuICAgIH1cbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgRk9MTE9XRVJTIEZFRUQgQVJFQSBDU1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIENPVU5URVIgVVAgQVJFQSBDU1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvdW50ZXItdXAtYXJlYXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCMwZDBmMTMsIDAuMik7XG4gIH1cblxuICAmLmNvdW50ZXItdXAtLWFyZWEye1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY291bnRlci11cCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgICAgIC5jb3VudGVye1xuICAgICAgICBwe1xuICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5zcGFuLmNvdW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb3VudGVyLXVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogOTZweCAwO1xuICAuY291bnRlcntcbiAgICBzcGFuLmxucntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgICAuY291bnR7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBwe1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgQ09VTlRFUiBVUCBBUkVBIENTU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIFNFTEwgQlVZIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByb3Bvc2FsLWFyZWF7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvcG9zYWx7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMTklO1xuICAucHJvcG9zYWxfX2NvbnRlbnR7XG4gICAgcGFkZGluZzogNDFweCAwIDM1cHg7XG4gICAgaDF7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cbn1cbi5wcm9wb3NhbC0tbGVmdHtcbiAgYmFja2dyb3VuZDogJHBjb2xvciBuby1yZXBlYXQgYm90dG9tO1xufVxuLnByb3Bvc2FsLS1yaWdodCB7XG4gIGJhY2tncm91bmQ6ICRzY29sb3IgIG5vLXJlcGVhdCBib3R0b207XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVORCBTRUxMIEJVWSBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBURVNUSU1PTklBTCBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50ZXN0aW1vbmlhbHtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRwY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDUwcHggdHJhbnNwYXJlbnRpemUoIzAwMCwgLjkyKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAzMHB4IDE1cHg7XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAudGVzdGltb25pYWxfX2Fib3V0e1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLmF2YXRhcntcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaW1ne1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnF1b3RlLWljb257XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBjb2xvcjogI2U4ZThlODtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5uYW1lLWRlc2lnbmF0aW9ue1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLm5hbWV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgICAgLmRlc2lne1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGVzdGltb25pYWxfX3RleHR7XG4gICAgcHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbi5hbGwtdGVzdGltb25pYWx7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnNsaWNrLWFycm93e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCB0cmFuc3BhcmVudGl6ZSgjNDM0MzQzLCAuODUlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRzY29sb3I7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogOTtcbiAgfVxuICAuc2xpY2stYXJyb3cubG5yLWNoZXZyb24tbGVmdHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5zbGljay1hcnJvdy5sbnItY2hldnJvbi1yaWdodHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgRU5EIFRFU1RJTU9OSUFMIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIExBVEVTVCBORVdTIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxhdGVzdC1uZXdze1xuICBiYWNrZ3JvdW5kOiAkYmdjb2xvcjtcbn1cbi5uZXdze1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCB0cmFuc3BhcmVudGl6ZSgjNmM2ZjczLDAuOSk7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAubmV3c19fdGh1bWJuYWlse1xuICAgIGltZ3tcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5uZXdzX19jb250ZW50e1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICAgIGhlaWdodDogMTg1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwe1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubmV3cy10aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmhvdmVye1xuICAgICAgIGg0e1xuICAgICAgIFx0Y29sb3I6ICRwY29sb3I7XG4gICAgICAgfVxuICAgIH1cbiAgICBoNHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbiAgLm5ld3NfX21ldGF7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHNwYW4ubG5ye1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgfVxuICAgIC5kYXRle1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBzcGFuLmxucntcbiAgICAgICAgY29sb3I6ICRwY29sb3I7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgc3Bhbixwe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAub3RoZXJ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIHVsIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpK2xpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVye1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDUwcHggdHJhbnNwYXJlbnRpemUoIzZjNmY3MywwLjkpO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVORCBURVNUSU1PTklBTCBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIFNQRUNJQUwgRkVBVFVSRSBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zcGVjaWFsLWZlYXR1cmUtYXJlYXtcbiAgJi5zcGVjaWFsLWZlYXR1cmUtLTJ7XG4gICAgcGFkZGluZzogMDtcbiAgICAuc3BlY2lhbC1mZWF0dXJle1xuICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgIH1cbiAgfVxuXG59XG4uc3BlY2lhbC1mZWF0dXJle1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnNwZWNpYWxfX2ZlYXR1cmUtdGl0bGV7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gIH1cbn1cbi5zcGVjaWFsX19mZWF0dXJlLXRpdGxlIC5oaWdobGlnaHR7XG5cdGNvbG9yOiAkcGNvbG9yO1xufVxuLmZlYXR1cmUtLTJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IC0xNXB4O1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyQ29sb3I7XG5cdH1cbiAgIC5zcGVjaWFsX19mZWF0dXJlLXRpdGxlIC5oaWdobGlnaHR7XG4gICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIFNQRUNJQUwgRkVBVFVSRSBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIENBTEwgVE8gQUNUSU9OIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhbGwtdG8tYWN0aW9ue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDExMHB4IDA7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDowO1xuICAgIHRvcDowO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuLmNhbGwtdG8td3JhcHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoNHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLmNhbGx0by1hY3Rpb24tYnRue1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgQ0FMTCBUTyBBQ1RJT04gQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFNUQVJUIEZPT1RFUiBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb290ZXItYXJlYXtcbiAgJi5mb290ZXItLWxpZ2h0e1xuICAgIC5mb290ZXItYmlne1xuICAgICAgYmFja2dyb3VuZDogJGJnY29sb3I7XG4gICAgfVxuICAgIC5taW5pLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQ6ICNlMmU1ZWI7XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogIzVlNmM3YztcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLW1lbnUgdWwgbGkgYXtcbiAgICAgIGNvbG9yOiAjNzM3MzczO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZm9vdGVyLWJpZ3tcbiAgYmFja2dyb3VuZDogIzI2MmIzMDtcbiAgcCwgdWwgbGksIC5mb290ZXItbWVudSB1bCBsaSBhe1xuICAgIGNvbG9yOiAjYWJhYmFiO1xuICB9XG59XG4uaW5mby1jb250YWN0e1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgLmluZm8taWNvbiwgLmluZm97XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuaW5mby1pY29ue1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5pbmZve1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG59XG4uaW5mb19fbG9nb3tcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5mb290ZXItbWVudXtcbiAgJi5mb290ZXItbWVudS0tMXtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OSU7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgdWwgbGl7XG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mb290ZXItd2lkZ2V0LXRpdGxle1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLy8gbmV3c2V0dGVyIGFyZWFcbi5maWVsZC13cmFwcGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIC5yZWxhdGl2ZS1maWVsZHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmJ0bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLy8gbWluaSBmb290ZXIgYXJlYSBjc3Ncbi5taW5pLWZvb3RlcntcbiAgYmFja2dyb3VuZDogIzE5MjAyNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIHB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBhe1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIEZPT1RFUiBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBQUk9NT1RJT04gQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJvbW90aW9uLWFyZWF7XG4gIHBhZGRpbmc6IDE0MHB4IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idW5kbGViZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ucHJvbW90aW9uLWltZyBpbWd7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA2cHggNDBweCB0cmFuc3BhcmVudGl6ZSgjMDAwLCAuODUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9tb3Rpb24tY29udGVudHtcbiAgLnByb21vdGlvbl9fc3VidGl0bGV7XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgY29sb3I6ICRwY29sb3I7XG4gIH1cbiAgLnByb21vdGlvbl9fdGl0bGV7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHNwYW57XG4gICAgXHRjb2xvcjogJHNjb2xvcjtcbiAgICBcdGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gIHB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAzNXB4IDAgNDNweDtcbiAgfVxuICAuYnRue1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggdHJhbnNwYXJlbnRpemUoIzAwMCwuOTApO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVORCBQUk9NT1RJT04gQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBPVkVSVklFVyBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnN0ZXBfbnVte1xuICBjb2xvcjogJHBjb2xvcjtcbiAgb3BhY2l0eTogLjIwO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ub3ZlcnZpZXctdGl0bGV7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4ub3ZlcnZpZXctaWNvbntcblx0aW1ne1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4ub3ZlcnZpZXdfY29udHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIE9WRVJWSUVXIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBQQVJUTkVSIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFydG5lci1hcmVhe1xuICBiYWNrZ3JvdW5kOiAkYmdjb2xvcjIgIG5vLXJlcGVhdCBjZW50ZXI7XG4gICYucGFydG5lci0tYXJlYTIge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cbn1cbi5wYXJ0bmVyc3tcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5wYXJ0bmVycyAucGFydG5lcntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhcnRuZXJzIC5wYXJ0bmVyKy5wYXJ0bmVye1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIFBBUlRORVIgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBTRUFSQ0ggQVJFQTJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VhcmNoLWFyZWEye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50O1xuICAgIG9wYWNpdHk6IDAuOTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gc2VhcmNoXG4uc2VhcmNoe1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5zZWFyY2hfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoX19maWVsZHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICB9XG4gIC5maWVsZC13cmFwcGVye1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBmaWx0ZXIgYXJlYVxuLmZpbHRlci1hcmVhe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4IHRyYW5zcGFyZW50aXplKCM2YzZmNzMsIC45KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA0cHggdHJhbnNwYXJlbnRpemUoIzZjNmY3MywgLjkpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggdHJhbnNwYXJlbnRpemUoIzZjNmY3MywgLjkpO1xufVxuLmZpbHRlci1iYXJ7XG4gIC5maWx0ZXJfX29wdGlvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAyOXB4IDA7XG4gICAgcHtcbiAgICBcdGZvbnQtc2l6ZTogMjRweDtcbiAgICBcdGNvbG9yOiAjMDAwO1xuICAgIFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIFx0c3BhbntcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbiAgICBcdH1cbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLXRyaWdnZXJ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgc3BhbntcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuICB9XG4gIC5maWx0ZXItLWRyb3Bkb3due1xuICBcdCYuZmlsdGVyLS1yYW5nZXtcbiAgXHRcdC5kcm9wZG93bntcbiAgXHRcdFx0d2lkdGg6IDM1MHB4O1xuICBcdFx0XHQucmFuZ2Utc2xpZGVyLnVpLXNsaWRlcntcbiAgXHRcdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuICBcdFx0XHR9XG4gIFx0XHR9XG4gIFx0fVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgLmRyb3Bkb3due1xuICAgIFx0dG9wOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICB9XG4gIH1cbiAgLmZpbHRlci0tZHJvcGRvd246Zmlyc3QtY2hpbGR7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgLmRyb3Bkb3duLXRyaWdnZXJ7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmZpbHRlci0tc2VsZWN0e1xuICAgIHdpZHRoOiAyMTdweDtcbiAgICBtYXJnaW46IDAgMjhweDtcbiAgfVxuICAuZmlsdGVyLS10ZXh0e1xuICAgIGF7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgYSthe1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5maWx0ZXItYmFyMntcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggdHJhbnNwYXJlbnRpemUoIzAwMCwuOSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgLmZpbHRlcl9fb3B0aW9ue1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxlY3QgV3JhcFxuLnNlbGVjdC13cmFwe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNlbGVjdHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIHNwYW57XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbiAgJi5zZWxlY3Qtd3JhcDJ7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjVmODtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIHNlbGVjdFttdWx0aXBsZV17XG4gICAgXHRoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzc0N2E4NjtcbiAgICB9XG4gIH1cbn1cblxuLy8gZmlsdGVyIG9wdGlvbiBmb3IgbGF5b3V0IGNvbnRyb2xcbi5maWx0ZXJfX29wdGlvbi5maWx0ZXItLWxheW91dHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC5zdmctaWNvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAuc3Zne1xuICAgICAgZmlsbDogIzc0N2I4NjtcbiAgICB9XG5cbiAgfVxuICAuc3ZnLWljb24rLnN2Zy1pY29ue1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVORCBTRUFSQ0ggQVJFQTJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBTVEFSVCBTSU5HTEUgUFJPRFVDVCBERVNDUklQVElPTiBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNpbmdsZS1wcm9kdWN0LWRlc2N7XG4gIGJhY2tncm91bmQ6ICRiZ2NvbG9yO1xuICBwYWRkaW5nOiA3MHB4IDA7XG59XG4uc2luZ2xlLXByb2R1Y3QtZGVzYzJ7XG4gIC5pdGVtLW5hdmlnYXRpb257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIH1cbiAgLml0ZW0taW5mb3tcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgfVxuICAuc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLmNhcmQtcHJpY2luZyAucHJpY2V7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuaXRlbS1pbmZvIC50YWItY29udGVudCAjcHJvZHVjdC1kZXRhaWxzIC5pdGVtX3NvY2lhbF9zaGFyZXtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIHAsIGltZ3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zb2NpYWwge1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbGk6YmVmb3Jle1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogKioqKioqKioqIGl0ZW1zIHByZXZpZXcgYXJlYSAqKioqKioqKioqICovXG4uaXRlbS1wcmV2aWV3e1xuXHQucHJldi1zbGlkZSBpbWd7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG5cdH1cblx0aW1ne1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuICBAZXh0ZW5kIC5zaWRlYmFyLWNhcmQ7XG4gIC5pdGVtX19wcmV2aWV3LXRodW1ie1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgLnRodW1iLXNsaWRlcntcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjRweCk7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5X21pZGRsZTtcbiAgICB9XG4gICAgLml0ZW0tdGh1bWJ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5wcmV2LW5hdntcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5X21pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHNwYW57XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRwY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgZm9jdXNPbkNsaWNrKCRzY29sb3IpO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogJHNjb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4rc3BhbntcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWFjdGlvbntcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhe1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICNmZmYgO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2NvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gICAgYSthe1xuICAgIFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLnByZXYtdGh1bWJ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuaXRlbV9zb2NpYWxfc2hhcmUge1xuICBcdHBhZGRpbmctdG9wOiAzMHB4O1xuICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGl0ZW0gcHJldmlldzIgc3R5bGUgKi9cbiAgJi5pdGVtLXByZXZpZXcye1xuICAgIC5pdGVtLWFjdGlvbntcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogKioqKioqKioqIGl0ZW1zIGRldGFpbCBpbmZvcm1hdGlvbiBhcmVhICoqKioqKioqKiogKi9cbi5pdGVtLWluZm97XG4gIEBpbmNsdWRlIGNhcmRTaGFkb3c7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLnRhYi1jb250ZW50LXdyYXBwZXJ7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLnRhYi1jb250ZW50LXdyYXBwZXJ7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4jcHJvZHVjdC1kZXRhaWxzIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuICBoMSArIHAsIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgfVxuICBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5pdGVtX3NvY2lhbF9zaGFyZXtcbiAgXHRpbWd7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICBcdH1cbiAgfVxuICAuc29jaWFsIHtcbiAgXHR1bCBsaTpiZWZvcmV7XG4gIFx0XHRkaXNwbGF5OiBub25lO1xuICBcdH1cbiAgfVxuICBvbHtcbiAgXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIFx0cGFkZGluZy1ib3R0b206IDU1cHg7XG4gIFx0bGl7XG4gIFx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBcdH1cbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9jaGVjay5wbmdcIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIGlmcmFtZXtcbiAgXHR3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8qICoqKioqKioqKiBpdGVtcyBjb21tZW50IGFyZWEqKioqKioqKioqICovXG4udGhyZWFke1xuICAudGhyZWFkLWxpc3R7XG4gICAgLnNpbmdsZS10aHJlYWR7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgLm1lZGlhe1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjZweDtcbiAgICAgIH1cbiAgICAgIC5tZWRpYS1sZWZ0e1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgICAgICBhe1xuICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgXHRoZWlnaHQ6IDcwcHg7XG4gICAgICAgIFx0d2lkdGg6IDcwcHg7XG4gICAgICAgIFx0aW1ne1xuICAgICAgICBcdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lZGlhLWJvZHl7XG4gICAgICAgIC5tZWRpYS1oZWFkaW5nLCAuY29tbWVudC10YWd7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5tZWRpYS1oZWFkaW5ne1xuICAgICAgICAgIGg0e1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogIzdlN2U3ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudC10YWd7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgJi5idXllcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYXV0aG9ye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBjb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5yZXBseS1saW5re1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHNjb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIG5lc3RlZCBjb21tZW50IGFyZWEgY3NzICovXG4gICAgICAuZGVwdGgtMntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkzcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogKioqKioqKioqIGl0ZW1zIHJldmlldyBhcmVhKioqKioqKioqKiAqL1xuICAmLnRocmVhZF9yZXZpZXd7XG4gICAgLnRocmVhZC1saXN0e1xuICAgICAgLnNpbmdsZS10aHJlYWR7XG4gICAgICAgICYuZGVwdGgtMntcbiAgICAgICAgICAubWVkaWEtYm9keSAubWVkaWEtaGVhZGluZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhLWJvZHl7XG4gICAgICAgICAgLm1lZGlhLWhlYWRpbmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJldl9pdGVte1xuICAgICAgICAgICAgXHRtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIFx0Y29sb3I6ICRwY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucmF0aW5ne1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmV2aWV3X3RhZ3tcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHNjb2xvciwgLjkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHNjb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvKiB0aHJlYWQgcmV2aWV3MiAqL1xuICAmLnRocmVhZF9yZXZpZXcye1xuICAgIEBpbmNsdWRlIGNhcmRTaGFkb3c7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLnJldl90aW1le1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gIH1cbn1cblxuLyogY29tbWVudCByZXBseSBmb3JtICovXG4uY29tbWVudC1yZXBseS1mb3Jte1xuICB0ZXh0YXJlYXtcbiAgICBoZWlnaHQ6IDc5cHg7XG4gICAgYmFja2dyb3VuZDogJGJnY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICBidXR0b257XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmNvbW1lbnQtZm9ybS1hcmVhe1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRoNHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblx0LmNvbW1lbnQtZm9ybXtcblx0ICBAZXh0ZW5kIC5jb21tZW50LXJlcGx5LWZvcm07XG5cdH1cbiAgIC5zdXBwb3J0X19jb21tZW50e1xuICAgICAudHJ1bWJvd3lnLWJveHtcbiAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICB9XG4gICB9XG59XG5cbi8qICoqKioqKioqKiBpdGVtIHN1cHBvcnQgYXJlYSAqKioqKioqKioqICovXG4uc3VwcG9ydHtcbiAgLnN1cHBvcnRfX3RpdGxle1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gIH1cbiAgLnN1cHBvcnRfX2Zvcm17XG4gICAgcGFkZGluZzogMzBweDtcbiAgICAudXNyLW1zZ3tcbiAgICAgIHB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVse1xuICAgIFx0Zm9udC1zaXplOiAxNnB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDMycHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qICoqKioqKioqKiByZWxhdGVkIGl0ZW0gYXJlYSAqKioqKioqKioqICovXG4ubW9yZV9wcm9kdWN0X2FyZWF7XG4gIGJhY2tncm91bmQ6ICRiZ2NvbG9yMjtcbiAgLnNlY3Rpb24tdGl0bGUgaDF7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVORCBQUk9EVUNUIERFU0NSSVBUSU9OIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0U1RBUlQgT1ZFUlZJRVcgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaW5nbGUtZmVhdHVyZXtcbiAgcGFkZGluZzogNzBweCAwO1xuICBwe1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1MHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gIH1cblx0dWx7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdGxpe1xuXHRcdFx0bGlzdC1zdHlsZTogZGlzYztcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgT1ZFUlZJRVcgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIEFVVEhPUiBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmF1dGhvci1wcm9maWxlLWFyZWF7XG4gIGJhY2tncm91bmQ6ICRzZWN0aW9uLWJnO1xuICBwYWRkaW5nOjcwcHggMDtcbiAgLnByb2R1Y3QtdGl0bGUtYXJlYSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgLmJ0bntcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLyogYXV0aG9yIHNpZGViYXIgYXJlYSAqL1xuLnNpZGViYXJfYXV0aG9ye1xuICAgICAgLmF1dGhvci1tZW51e1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB1bHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC5mcmVlbGFuY2Utc3RhdHVze1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgLmN1c3RvbS1yYWRpbyBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBzcGFuLmNpcmNsZXtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWNvbG9yMTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlLWNhcmR7XG4gICAgICAubWVzc2FnZS1mb3Jte1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgXHRoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICAgIGF7XG4gICAgICAgICAgXHRjb2xvcjogJHBjb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1zZ19zdWJtaXR7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi5hdXRob3ItaW5mb3tcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDEyNHB4O1xuICBwYWRkaW5nOiAyMnB4IDAgMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgJi5hdXRob3ItaW5mby0tZGFzaGJvYXJke1xuICBcdHBhZGRpbmc6IDM2cHggMCAzNHB4O1xuICAgIGgze1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICAgIHB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG4gIHB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIGgze1xuICBcdGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLnJhdGluZyB7XG4gIFx0c3Bhbi5mYXtcbiAgXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBcdH1cbiAgXHQucmF0aW5nX19jb3VudHtcbiAgXHRcdGNvbG9yOiAjZmZmO1xuICBcdH1cbiAgfVxufVxuLyoqL1xuLmF1dGhvcl9tb2R1bGV7XG4gIEBpbmNsdWRlIGNhcmRTaGFkb3c7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYWJvdXRfYXV0aG9ye1xuICBwYWRkaW5nOiA0NHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgaDJ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgc3BhbntcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gIHArcHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuXG4vKiBBVVRIT1IgRk9MTE9XRVJTIEFSRUEgKi9cbi51c2VyX2FyZWF7XG5cdD51bHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG4gIEBpbmNsdWRlIGNhcmRpZnk7XG4gID4gdWwgPiBsaStsaXtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICB9XG4gIC51c2VyX3NpbmdsZXtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgLnVzZXJfX3Nob3J0X2Rlc2MsIC51c2VyX19tZXRhLCAudXNlcl9fc3RhdHVze1xuICAgICAgQGluY2x1ZGUgdmVydGljYWxseV9taWRkbGU7XG4gICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICBwe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC51c2VyX19zaG9ydF9kZXNjLCAudXNlcl9fbWV0YXtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgICAudXNlcl9fc2hvcnRfZGVzY3tcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAudXNlcl9hdmF0YXIsIC51c2VyX2luZm97XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGV4dGVuZCAudl9taWRkbGU7XG4gICAgICB9XG5cbiAgICAgIC51c2VyX2luZm97XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBhe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXJfX21ldGF7XG4gICAgICBtYXgtd2lkdGg6IDE5NXB4O1xuICAgICAgcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgICAucmF0aW5ne1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyX19zdGF0dXN7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAuYnRue1xuICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgfVxuICAgICAgJi51c2VyLS1mb2xsb3d7XG4gICAgICAgIC5idG57XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNjb2xvcjtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBjb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi51c2VyLS1mb2xsb3dpbmd7XG4gICAgICAgIC5idG46aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1jb2xvcjQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbi1hcmVhe1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgQVVUSE9SIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBTVEFSVCBEQVNIQk9BUkQgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kYXNoYm9hcmQtYXJlYXtcbiAgYmFja2dyb3VuZDogJGJnY29sb3I7XG59XG4uZGFzaGJvYXJkX21lbnVfYXJlYXtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCB0cmFuc3BhcmVudGl6ZSgjNzk4Nzk2LCAuOSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC5kYXNoYm9hcmRfbWVudXtcbiAgICBsaXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAjNTQ2NjdhO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICBcdGNvbG9yOiAkcGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ubG5ye1xuICAgICAgICBcdGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBcdGF7cGFkZGluZy1sZWZ0OiAwO31cbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXNoYm9hcmRfY29udGVudHN7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgLmRhc2hib2FyZF90aXRsZV9hcmVhe1xuICAgIEBleHRlbmQgLnByb2R1Y3QtdGl0bGUtYXJlYTtcbiAgfVxufVxuXG4vKkRFRkFVTFQgREFTSEJPQVJEIFBBR0UgT1IgQVJFQSovXG4uZGFzaGJvYXJkX21vZHVsZXtcbiAgQGluY2x1ZGUgY2FyZGlmeTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLmRhc2hib2FyZF9fdGl0bGV7XG4gICAgcGFkZGluZzogMzZweCAzMHB4IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGg0e1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAubG9hZGluZ3tcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYTpob3ZlcntcbiAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgIH1cbiAgfVxuICAuZGFzaGJvYXJkX19jb250ZW50e1xuICAgIHBhZGRpbmc6IDAgMjhweCAxOHB4O1xuICAgID51bHtcbiAgICAgIGxpe1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICYrbGl7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmVjZW50X21lc3NhZ2V7XG4gICAgLmRhc2hib2FyZF9fY29udGVudHtcbiAgICAgIC5tZXNzYWdlc3tcbiAgICAgICAgLm1lc3NhZ2V7XG4gICAgICAgICAgLmFjdGlvbnN7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgLm1lc3NhZ2VfZGF0YXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogZGFzaGJvYXJkIHN0YXRpc3RpY3MgYXJlYSAqL1xuLnN0YXRpc3RpY3NfbW9kdWxle1xuICAuZGFzaGJvYXJkX190aXRsZXtcbiAgXHRib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5zZWxlY3Qtd3JhcCwgI3N0YXRfbGVnZW5ke1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG59XG5cbi5zdGF0aXN0aWNzX2RhdGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgLnNpbmdsZV9zdGF0X2RhdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnNpbmdsZV9zdGF0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuICAvKmRhc2hib2FyZCBzdGF0aXN0aWMgYXJlYSAyKi9cbiAgLmxlZ2VuZHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHVse1xuICAgICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogIzc0N2E4NjtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKmNoYXJ0Ki9cbiAgLnZpc2l0X2RhdGF7XG4gICAgLmRhc2hib2FyZF9fY29udGVudHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICB9XG4gICAgLnZfcmVmZXJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgLm5hdi5uYXYtdGFic3tcbiAgICAgIFx0bGl7XG4gICAgICBcdFx0Ym9yZGVyOiBub25lO1xuICAgICAgXHRcdCY6YmVmb3Jle1xuICAgICAgXHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICAgIFx0XHR9XG4gICAgICBcdH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3Qtd3JhcHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAucmVmZXJyYWxzX2RhdGF7XG4gICAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAyM3B4IDAgMjRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzQ3YTg2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaXRle1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52aXNpdHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzQ3YTg2O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNoYXJ0X3RvcHtcbiAgICAudl9yZWZlcntcbiAgICAgIC5uYXYtdGFic3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzQ3YTg2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBjb3VudHJ5IHZpc2l0IHN0YXRpc3RpYyAqL1xuICAuY291bnRyeV9zdGF0aXN0aWNze1xuICAgIC5kYXNoYm9hcmRfX2NvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgfVxuICAgIHRhYmxle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRoZWFke1xuICAgICAgICB0cntcbiAgICAgICAgICB0aHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRib2R5e1xuICAgICAgICB0cntcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICYrdHJ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZWJmMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGR7XG4gICAgICAgICAgICBjb2xvcjogIzc0N2E4NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgLmNvdW50cnlfZmxhZ3tcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGFzaGJvYXJkX19jb250ZW50e1xuICAgICAgcGFkZGluZzogMCAyOHB4IDI1cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdC13cmFwe1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgLnBlcmlvZF9zZWxlY3RvcntcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qIHJlY2VudCBzZWxscyAqL1xuICAucmVjZW50X3NlbGxze1xuICAgIC5zaW5nbGVfc2VsbHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuc2luZ2xlX3NlbGxfX3RodW1iLXRpdGxle1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLnByb2RfdGh1bWJuYWlse1xuICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kX3RpdGxle1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGg0e1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhdGVnb3J5e1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbW1vdW50e1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwe1xuICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBzaW5nbGUgaXRlbSB2aXNpdG9yKi9cbiAgLnNpbmdsZV9pdGVtX3Zpc2l0b3J7XG4gICAgLmRhc2hib2FyZF9fdGl0bGV7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgI3Zpc2l0X2xlZ2VuZHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAuZGFzaGJvYXJkX19jb250ZW50e1xuICAgICAgLml0ZW1faW5mb3tcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLnNlbGVjdC13cmFwe1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZve1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiAgcmVjZW50IGJ1eWVycyAqL1xuICAucmVjZW50X2J1eWVyc3tcblxuICAgIC5zaW5nbGVfYnV5ZXJ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmJ1eWVyX190aHVtYl90aXRsZXtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGg0e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC50aHVtYntcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjIwMHB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOjIwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogIzc0N2E4NjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJpY2V7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNzQ3YTg2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHJlY2VudCBjb21tZW50ICovXG4gIC5yZWNlbnRfY29tbWVudHtcbiAgICAuZGFzaGJvYXJkX19jb250ZW50e1xuICAgICAgLnRocmVhZHtcbiAgICAgICAgLnNpbmdsZS10aHJlYWR7XG4gICAgICAgICAgJisuc2luZ2xlLXRocmVhZHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAubWVkaWF7XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHggMDtcbiAgICAgICAgICAgIC5tZWRpYS1sZWZ0e1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBpbWd7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVwdGgtMntcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogcmVjZW50IG1lc3NhZ2UgKi9cbiAgLnJlY2VudF9tZXNzYWdle1xuICAgIEBleHRlbmQgLm1lc3NhZ2luZ19zaWRlYmFyO1xuICAgIC5kYXNoYm9hcmRfX2NvbnRlbnR7XG4gICAgICBAZXh0ZW5kIC5tZXNzYWdpbmdfX2NvbnRlbnRzO1xuICAgICAgQGV4dGVuZCAuY2hhdF9hcmVhO1xuICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgLm1lc3NhZ2VfY29tcG9zZXJ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHJlY2VudCBub3RpZmljYXRpb24gKi9cbiAgLnJlY2VudF9ub3RpZmljYXRpb257XG4gICAgLmRhc2hib2FyZF9fY29udGVudHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLyogcHJvZHVjdCBxdWUgKi9cbiAgLnByb2R1Y3RfcXVle1xuICAgIC51cGxvYWRlZF9wcm9kdWN0e1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgQGluY2x1ZGUgdmVydGljYWxseV9taWRkbGU7XG4gICAgICBoNHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNyb3Nze1xuICAgICAgY29sb3I6ICRwY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsbHlfbWlkZGxlO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcGNvbG9yLCAwLjkpO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAvKiBEQVNIQk9BUkQgU0VUVElORyBBUkVBICovXG4gIC5pbmZvcm1hdGlvbl9tb2R1bGV7XG4gICAgQGluY2x1ZGUgY2FyZGlmeTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5pbmZvcm1hdGlvbl9fc2V0e1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIC5pbmZvcm1hdGlvbl93cmFwcGVye1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICAgICYuZm9ybS0tZmllbGRze1xuICAgICAgICAgIHBhZGRpbmc6IDIycHggMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjYXV0aGJpb3tcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuXG4gIH1cblxuXG4gIC8vIHByb2ZpbGUgaW1hZ2VzIG1vZHVsZVxuICAucHJvZmlsZV9pbWFnZXN7XG4gICAgaW5wdXRbdHlwZT0nZmlsZSdde1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zdWJ0aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjODk4Zjk2O1xuICAgIH1cbiAgICAuYm9sZHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAudXBsb2FkX2J0bntcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgLmJ0bntcbiAgICAgICAgYmFja2dyb3VuZDogJHNjb2xvcjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlX2ltYWdlX2FyZWF7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgIC5pbWdfaW5mbywgaW1ne1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAuaW1nX2luZm97XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9mX2ltZ191cGxvYWR7XG4gICAgXHRpbWd7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0fVxuICAgICAgcHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLmJvbGR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICB9XG4gICAgICAudXBsb2FkX3RpdGxle1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVwbG9hZF9idG57XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBTb2NpYWwgcHJvZmlsZXMgbW9kdWxlXG4gIC5zb2NpYWxfcHJvZmlsZXtcbiAgICAuc29jaWFsX19zaW5nbGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgLmxpbmtfZmllbGR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWxfX3NpbmdsZTpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvKiBNYWlsIHNldHRpbmcgYXJlYSAqL1xuICAubWFpbF9zZXR0aW5ne1xuICAgIC5jdXN0b21fY2hlY2tib3h7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgIGxhYmVse1xuICAgICAgICAucmFkaW9fdGl0bGV7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNoYWRvd19jaGVja2JveHtcbiAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIFx0dG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzg5OGY5NjtcbiAgICAgICAgfVxuICAgICAgICAuY2lyY2xle1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhc2hib2FyZF9zZXR0aW5nX2J0bntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAvKi0tLS0gZW5kIGRhc2hib2FyZCBzZXR0aW5hIGFyZWEgLS0tLSovXG5cblxuICAvKiBEQVNIQk9BUkQgUFVSQ0hBU0UgQVJFQSAqL1xuICAuZGFzaGJvYXJkX3B1cmNoYXNle1xuICAgIC5kYXNoYm9hcmRfX3RpdGxle1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICAuZmlsdGVyX19vcHRpb257XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmZpbHRlci1iYXIgLmZpbHRlcl9fb3B0aW9uIHB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0X2FyY2hpdmV7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBAaW5jbHVkZSBjYXJkaWZ5O1xuICAgIC50aXRsZV9hcmVhe1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgfVxuICAgIC5hZGRfaW5mb3tcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB9XG4gICAgJi5hZGRlZF90b19fY2FydHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgLnByb2R1Y3RfX3ByaWNlX2Rvd25sb2FkIC5pdGVtX2FjdGlvbntcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc2hvcnRfZGVzYyBhe1xuICAgICAgXHRoNHtcbiAgICAgIFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIFx0fVxuICAgICAgXHQmOmhvdmVye1xuICAgICAgXHRcdGg0e1xuICAgICAgXHRcdFx0Y29sb3I6ICRwY29sb3I7XG4gICAgICBcdFx0fVxuICAgICAgXHR9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZV9wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIC5zaG9ydF9kZXNjIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdF9fYWRkaXRpb25hbF9pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHVsIGxpIGEge1xuICAgICAgXHQmOmhvdmVye1xuICAgICAgXHRcdGNvbG9yOiAkc2NvbG9yO1xuICAgICAgXHR9XG4gICAgICBcdGltZ3tcbiAgICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIFx0fVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5saWNlbnNlIHB7XG4gICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICB9XG4gICAgLnByb2R1Y3RfX3ByaWNlX2Rvd25sb2Fke1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5pdGVtX3ByaWNle1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgMTE2LCAyMzYsIDAuMSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtX2FjdGlvbntcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAuYnRue1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICYrLmJ0bntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yYXRpbmctLWJ0biB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3Bhbi5mYS1zdGFyLW8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODk4Zjk2O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yYXRlX2l0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAtMTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm90LS1yYXRlZDpob3ZlcntcbiAgICAgICAgICAucmF0ZV9pdHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yYXRpbmd7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmVfZnJvbV9jYXJ0e1xuICAgICAgICBcdCY6aG92ZXJ7XG4gICAgICAgIFx0XHRzcGFue1xuICAgICAgICBcdFx0XHRiYWNrZ3JvdW5kOiAkbWNvbG9yNDtcbiAgICAgICAgXHRcdFx0Y29sb3I6ICNmZmY7XG4gICAgICAgIFx0XHR9XG4gICAgICAgIFx0fVxuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwY29sb3IsIDAuOSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBkYXNoYm9hcmQgcHVyY2hhc2UgbW9kYWwgY29udGVudFxuICAucmF0aW5nX21vZGFsIHtcbiAgICAubW9kYWwtaGVhZGVye1xuICAgICAgaDR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgIFB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICMwNjc0ZWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWJvZHl7XG4gICAgICB1bCBsaXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEzOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0X2NvbnRlbnR7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmF0aW5nX2ZpZWxke1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dF9maWVsZHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOjE1cHggMjVweDtcbiAgICAgIH1cbiAgICAgIC5ub3RpY2V7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qLS0tLSBlbmQgZGFzaGJvYXJkIFBVUkNIQVNFIGFyZWEgLS0tLSovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHREQVNIQk9BUkQgQUREIENSRURJVCBBUkVBIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2hvcnRjb2RlX21vZHVsZXN7XG4gIEBleHRlbmQgLmNyZWRpdF9tb2R1bGVzO1xuICAuYnRue1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxuICAuZm9ybS1ncm91cHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gIC50eXBvZ3tcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cbiAgLmNyZWRpdF9tb2R1bGVze1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGV4dGVuZCAuY2FyZGlmeTtcbiAgICAubW9kdWxlc19fdGl0bGV7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgLmN1c3RvbV9hbW91bnR7XG4gICAgXHR3aWR0aDogMjUwcHg7XG4gICAgXHQuaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgXHRcdGZvbnQtc2l6ZToyMnB4O1xuICAgIFx0fVxuICAgIFx0aW5wdXR7XG4gICAgXHRcdGhlaWdodDogNTVweDtcbiAgICBcdFx0Zm9udC1zaXplOiAyMHB4O1xuICAgIFx0XHRmb250LXdlaWdodDogNTAwO1xuICAgIFx0fVxuICAgIH1cbiAgICAubW9kdWxlc19fY29udGVudHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4O1xuICAgICAgLnN1YnRpdGxle1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgLmFtb3VudHN7XG4gICAgICBcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB1bCBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgJitsaXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY3Rpb24tYmc7XG4gICAgICAgICAgICBAZXh0ZW5kIC5yb3VuZGVkO1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBheW1lbnRfbWV0aG9ke1xuICAgICAgICBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdXN0b21fcmFkaW8tLWJpZ3tcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIzcHg7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZTBlM2VhO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuLmNpcmNsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnRfaW5mb3tcbiAgICAgIC5idG57XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBcdEVORCBEQVNIQk9BUkQgQUREIENSRURJVCBBUkVBIFxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgXG4gIFxuICAvKiBEQVNIQk9BUkQgU1RBVEVNRU5UIEFSRUEgKi9cbiAgLmRhc2hib2FyZC1zdGF0ZW1lbnQgLmRhc2hib2FyZF90aXRsZV9hcmVhICAuZGFzaGJvYXJkX190aXRsZSBoM3tcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5zdGF0ZW1lbnRfaW5mb19jYXJke1xuICAgIEBleHRlbmQgLmNhcmRpZnk7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5pbmZvX3dyYXB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLmljb257XG4gICAgICBAaW5jbHVkZSByb3VuZGVkO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgQGV4dGVuZCAudl9taWRkbGU7XG4gICAgfVxuICAgIC5pbmZve1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGV4dGVuZCAudl9taWRkbGU7XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAjNTQ2NjdhO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0YXRlbWVudF90YWJsZXtcbiAgICBAZXh0ZW5kIC5jYXJkaWZ5O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLyotLS0tIGVuZCBkYXNoYm9hcmQgc3RhdGVtZW50IGFyZWEgLS0tLSovXG5cblxuICAvKiBEQVNIQk9BUkQgSU5WT0lDRSBBUkVBICovXG4gIC5pbnZvaWNlLXBhZ2V7XG4gICAgLmRhc2hib2FyZF90aXRsZV9hcmVhe1xuICAgICAgcGFkZGluZzogMjVweCAzMHB4IDI1cHg7XG4gICAgfVxuICAgIC5kYXNoYm9hcmRfX3RpdGxle1xuICAgICAgaDN7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJpbnRfYnRuIHtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgYmFja2dyb3VuZDogJHNjb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgc3BhbntcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuICAuaW52b2ljZXtcbiAgICBAaW5jbHVkZSBjYXJkaWZ5O1xuICAgIC5pbnZvaWNlX19oZWFke1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIC5pbnZvaWNlX2xvZ297XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmluZm97XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGg0e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZvaWNlX19tZXRhe1xuICAgICAgcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAuYWRkcmVzc3tcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgaDV7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGF0ZV9pbmZve1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgcHtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc3RhdHVze1xuICAgICAgICAgICAgY29sb3I6ICRtY29sb3IxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZvaWNlX19tZXRhe1xuICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJpY2luZ19pbmZve1xuICAgICAgcGFkZGluZzogMCAzMHB4IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgICAuYm9sZHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZvaWNlX19kZXRhaWx7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgLyotLS0tIGVuZCBkYXNoYm9hcmQgc3RhdGVtZW50IGFyZWEgLS0tLSovXG5cblxuLyogREFTSEJPQVJEIFVQTE9BRCBBUkVBICovXG4gIC51cGxvYWRfbW9kdWxlc3tcbiAgICBAaW5jbHVkZSBjYXJkaWZ5O1xuICAgIEBleHRlbmQgLmNyZWRpdF9tb2R1bGVzO1xuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICB9XG4gICAgLmN1c3RvbS1yYWRpb3tcbiAgICAgIGxhYmVse1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICN0YWdze1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAvKiBEQVNIQk9BUkQgRURJVCBQQUdFICovXG4gIC5kYXNoYm9hcmQtZWRpdHtcbiAgICAucHJvZHVjdHtcbiAgICAgIC5wcm9kdWN0X190aHVtYm5haWx7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9kX29wdGlvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICYub3BlbntcbiAgICAgICAgXHQub3B0aW9ucy5kcm9wZG93bi1tZW51e1xuICAgICAgICBcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgXHRcdG9wYWNpdHk6IDE7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG4gICAgICAgIC5zZXR0aW5nLWljb257XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGNvbG9yO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm9wdGlvbnN7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTQ2NjdhO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVsZXRlOmhvdmVye1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRtY29sb3I0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC8qIHRydW1ib3lnKi9cbiAgLnRydW1ib3d5Zy1idXR0b24tcGFuZXtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlN2VlO1xuICB9XG4gIC50cnVtYm93eWctYm94LCAudHJ1bWJvd3lnLWVkaXRvcntcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjVmODtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC51cGxvYWRfd3JhcHBlcntcbiAgICA+cHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jdXN0b21fdXBsb2Fke1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblx0LnByb2dyZXNzX3dyYXBwZXJ7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE2M3B4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG4gIH1cbiAgLnVwbG9hZF9jcm9zcyB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTFweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHBjb2xvciwuOSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICB9XG4gIC5maWx0ZXItYmFyLmRhc2hib2FyZF90aXRsZV9hcmVhe1xuICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgICAuZGFzaGJvYXJkX190aXRsZXtcbiAgICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyX19vcHRpb257XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLypkYXNoYm9hcmQgd2l0aGRyYXcgcGFnZSAqL1xuICAuZGFzaGJvYXJkLXdpdGhkcmF3e1xuICAgIC5kYXNoYm9hcmRfdGl0bGVfYXJlYXtcbiAgICAgIHBhZGRpbmc6IDIzcHggMzBweDtcbiAgICAgIGgze1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndpdGhkcmF3X21vZHVsZSB7XG4gICAgQGV4dGVuZCAudXBsb2FkX21vZHVsZXM7XG4gICAgLm1vZHVsZXNfX2NvbnRlbnR7XG4gICAgICAuc3VidGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICRwY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1yYWRpbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGFiZWx7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgfVxuICAgICAgLmJvbGQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAud2l0aGRyYXdfYW1vdW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmVlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIC5jYW5jZWxfYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzczNDdjMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2l0aGRyYXdfaGlzdG9yeXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAud2l0aGRyYXdfdGFibGVfaGVhZGVye1xuICAgIHBhZGRpbmc6IDMzcHggMjVweCAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIH1cbiAgLyogZW5kIGRhc2hib2FyZCB3aXRoZHJhdyBwYWdlKi9cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVORCBEQVNIQk9BUkQgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIE5PVElGSUNBVElPTlMgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLm5vdGlmaWNhdGlvbnNfbW9kdWxle1xuICAgIC5ub3RpZmljYXRpb257XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5saW5le1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHBjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5vdGlmaWNhdGlvbl9faW5mb3tcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvX2F2YXRhcntcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mb19hdmF0YXIsXG4gICAgICAgIC5pbmZve1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZve1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogIzc0N2E4NjtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzc0N2E4NjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ub3RpZmljYXRpb25fX2ljb25ze1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAubm90aV9pY29ue1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgJi5sb3ZlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwY29sb3IsIDAuOSk7XG4gICAgICAgICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb21tZW50ZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkc2NvbG9yLCAwLjkpO1xuICAgICAgICAgICAgY29sb3I6ICRzY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucHVyY2hhc2Vke1xuICAgICAgICAgICAgY29sb3I6ICRtY29sb3I0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJG1jb2xvcjQsIDAuOSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucmV2aWV3ZWR7XG4gICAgICAgICAgICBjb2xvcjogJG1jb2xvcjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkbWNvbG9yMSwgMC45KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5sbnItY3Jvc3N7XG4gICAgICAgICAgY29sb3I6ICNjMWM3ZDI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRzY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uLWFyZWF7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVORCBOT1RJRklDQVRJT05TIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBNRVNTQUdFIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5tZXNzYWdlX2FyZWF7XG4gICAgYmFja2dyb3VuZDogJHNlY3Rpb24tYmc7XG4gICAgcGFkZGluZzo4MHB4IDAgIDEyMHB4O1xuICB9XG5cbiAgLm1lc3NhZ2luZ19zaWRlYmFye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubWVzc2FnaW5nX19oZWFkZXJ7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHRyYW5zcGFyZW50aXplKCM2YzZmNzMsIDAuODUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC5tZXNzYWdpbmdfbWVudXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAubXNne1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1jb2xvcjQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgfVxuICAgICAgICAubG5yLWNoZXZyb24tZG93bntcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICM1NDY2N2E7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bntcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVzc2FnaW5nX2FjdGlvbntcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAubG5yLXRyYXNoe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGNvbG9yOiAjNTQ2NjdhO1xuICAgICAgICB9XG4gICAgICAgIC5idG57XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVzc2FnaW5nX19jb250ZW50c3tcbiAgICAgIHBhZGRpbmctdG9wOiAxMDJweDtcbiAgICAgIC5tZXNzYWdlX3NlYXJjaHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICM4OThmOTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZXNzYWdlc3tcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZmFmZTtcbiAgICAgICAgfVxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDk0cHg7XG4gICAgICAgIG92ZXJmbG93LVk6IHNjcm9sbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhcntcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAuYWN0aW9ucywgLmF2YXRhcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hdmF0YXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFjdGlvbnN7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBzcGFuLmZhe1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAmLmZhLXN0YXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmMwMDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5mYS1zdGFyLW97XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiOWI5Yjk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmF2YXRhcntcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZV9kYXRhe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIC5uYW1lX3RpbWV7XG4gICAgICAgICAgICA+cHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICRwY29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aW1le1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRwY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZXNzYWdle1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWZhZmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGNvbG9yO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hhdF9hcmVhe1xuICAgIC5jaGF0X2FyZWEtLXRpdGxle1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDM2cHggMjhweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMTUpO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBoM3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICRwY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZXNzYWdlX3Rvb2xiYXJ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBjb2xvcjogIzU0NjY3YTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRyb3Bkb3due1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDE5NXB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgXHRyaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbntcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAuY29udmVyc2F0aW9ue1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgJisuY29udmVyc2F0aW9ue1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2hhdF9hdmF0YXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmFtZV90aW1le1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBoNHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAjNzQ3YTg2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuZW1haWx7XG4gICAgICAgICAgY29sb3I6ICM1NDY2N2E7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJvZHl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5hdHRhY2htZW50c3tcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIC5hdHRhY2htZW50X2hlYWR7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTQ2NjdhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmF0dGFjaG1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgJitsaXtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2VfY29tcG9zZXJ7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgIC50cnVtYm93eWctYm94e1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmF0dGFjaGVke1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmNGY4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzY0NzQ4NTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbXBvc2VyX2ZpZWxke1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgIH1cbiAgICAgIC5idG5ze1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIC5zZW5ke1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgY29sb3I6ICRwY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbXBvc2luZ3tcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIC5yZWNpcGllbnRfZmllbGR7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDllMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FuY2VsX2J0bntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2NvbG9yO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVORCBNRVNTQUdFIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBDQVJUIFBBR0UgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmNhcnRfY2FsY3VsYXRpb257XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuY2FydC0tc3VidG90YWx7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LS10b3RhbHtcbiAgICAgIEBleHRlbmQgLmNhcnQtLXN1YnRvdGFsO1xuICAgICAgcHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrb3V0X2xpbmt7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAubG9naW5fYXNzaXN0e1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzg5OGY5NjtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkc2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWNvdmVye1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnNpZ251cHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVORCBDQVJUIFBBR0UgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIENIRUNLT1VUIENTU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLm9yZGVyX3N1bW1hcnl7XG4gICAgdWx7XG4gICAgICBsaXtcbiAgICAgICAgcGFkZGluZzogMjRweCAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAmLml0ZW17XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRvdGFsX2FtbW91bnR7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXltZW50X29wdGlvbnN7XG4gICAgdWx7XG4gICAgICBsaXtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgLmN1c3RvbS1yYWRpb3tcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nLCBwe1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50X2luZm97XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICB9XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgQ0hFQ0tPVVQgQ1NTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgQ0hFQ0tPVVQgQ1NTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAubG9naW5fYXJlYXtcbiAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi1iZztcbiAgfVxuICAubG9naW57XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIC5sb2dpbi0taGVhZGVye1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAyNnB4O1xuICAgICAgaDN7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luLS1mb3Jte1xuICAgICAgcGFkZGluZzogMjVweCA1MHB4IDA7XG4gICAgfVxuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIENIRUNLT1VUIENTU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4gIC5zaWdudXBfYXJlYXtcbiAgICBAZXh0ZW5kIC5sb2dpbl9hcmVhO1xuICAgIC5yZWdpc3Rlcl9idG57XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuc2lnbnVwX2Zvcm17XG4gICAgQGV4dGVuZCAubG9naW47XG4gIH1cbiAgLnBhc3NfcmVjb3Zlcl9hcmVhe1xuICAgIEBleHRlbmQgLmxvZ2luX2FyZWE7XG4gIH1cbiAgLnJlY292ZXJfcGFzc3tcbiAgICBAZXh0ZW5kIC5sb2dpbjtcbiAgICAubG9naW4tLWhlYWRlcntcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBTVVBQT1JUIEFSRUEgQ1NTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAuc3VwcG9ydF90aHJlYWRzX2FyZWF7XG4gICAgYmFja2dyb3VuZDogJGJnY29sb3I7XG4gIH1cbiAgLnRocmVhZF9zb3J0X2FyZWF7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAZXh0ZW5kIC5jYXJkaWZ5O1xuICAgIHBhZGRpbmc6IDIycHggMzBweDtcbiAgICAuc29ydF9vcHRpb25ze1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwY29sb3I7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICM3NDdhODY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGhyZWFkX3NlYXJjaF9hcmVhe1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgLnNlYXJjLXdyYXB7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3VwcG9ydF90aHJlYWRfbGlzdHtcbiAgICAuc3VwcG9ydF90aHJlYWQtLXNpbmdsZXtcbiAgICAgIHBhZGRpbmc6IDE3cHggMzBweCAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICAgIC5zdXBwb3J0X3RocmVhZF9pbmZve1xuXG4gICAgICAgIC5zdXBwb3J0X3RpdGxle1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzowIDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAmLnBpbm5lZHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2xvc2Vke1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWNvbG9yNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc29sdmVke1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWNvbG9yMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1cHBvdF9xdWVyeV90YWd7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAudXNlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1cHBvcnRfdGFne1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAkc2NvbG9yO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHNjb2xvciwwLjkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VwcG9ydF90aHJlYWRfaW5mb3tcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICB9XG5cbiAgICAgIC5zdXBwb3J0X3RocmVhZF9tZXRhe1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHVse1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE4cHggN3B4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMzBweCB0cmFuc3BhcmVudGl6ZSgjMDAwLCAwLjkpO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMzBweCB0cmFuc3BhcmVudGl6ZSgjMDAwLCAwLjkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggdHJhbnNwYXJlbnRpemUoIzAwMCwgMC45KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtYmVye1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzQ3YTg2O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFuc3dlcl90aW1le1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYrbGl7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVORCBTVVBQT1JUIEFSRUEgQ1NTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0U1RBUlQgSE9XIElUIFdPUktTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAuaG93X2l0X3dvcmtze1xuICAgIGgye1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmhvd19pdF93b3Jrc19tb2R1bGUsIC5jb250ZW50X2Jsb2NrM3tcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICY6bnRoLWxhc3QtY2hpbGQoMm4rMil7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi1iZztcbiAgICB9XG5cbiAgICAuYXJlYV9jb250ZW50e1xuICAgICAgYTpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogJHBjb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgSE9XIElUIFdPUktTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0U1RBUlQgRk9SVU0gQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmZvcnVtX2RldGFpbF9hcmVhIHtcbiAgICAuZm9ydW0tLWlzc3VlIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgLnRpdGxlX3ZvdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1cHBvdF9xdWVyeV90YWcge1xuICAgICAgICAudXNlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzc0N2E4NjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5zdXBwb3J0X3RhZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNjb2xvcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52b3RlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRwY29sb3I7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM4Y2JlZjQ7XG4gICAgICAgICYgKyBhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ydW0tLXJlcGxheXN7XG4gICAgICAuYXJlYV90aXRsZXtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ydW1fc2luZ2xlX3JlcGx5e1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAucmVwbHlfYXZhdGFye1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlcGx5X2NvbnRlbnR7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NnB4KTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICA+cHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmFtZV92b3Rle1xuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoNHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGNvbG9yO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzc0N2E4NjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZm9ybS1hcmVhe1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIC5zdXBwb3J0X19jb21tZW50e1xuICAgICAgICAuY29tbWVudC1yZXBseS1mb3Jte1xuICAgICAgICAgLnRydW1ib3d5Zy1ib3ggIGJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgRk9SVU0gQVJFQSBDU1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBBQk9VVCBVUyAgSEVSTyBBUkVBIENTU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmFib3V0X2hlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTkxcHggMDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDowO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgLmFib3V0X2hlcm9fY29udGVudHMge1xuICAgICAgaDF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICBoMSxwIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hYm91dF9oZXJvX2J0bnN7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgICAgICAucGxheV9idG57XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBFTkQgQUJPVVQgVVMgSEVSTyBBUkVBIENTU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgU1RBUlQgR0FMTEVSWSBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAuZ2FsbGVyeV9hcmVhe1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLmdhbGxlcnlfY29udGVudHNfd3JhcHBlcntcbiAgICAgIHBhZGRpbmc6MjEwcHggMDtcbiAgICB9XG4gICAgLmdhbGxlcnlfY29udGVudHN7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgjMDAwLCAwLjMpO1xuICAgICAgcGFkZGluZzogNTNweCA2N3B4IDY3cHg7XG4gICAgICBoM3tcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBFTkQgR0FMTEVSWSBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgU1RBUlQgVEVTVElNT05JQUwgVklERU9cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC50ZXNpbW9uaWFsLXBhZ2UtYXJlYXtcbiAgICBiYWNrZ3JvdW5kOiAkYmdjb2xvcjtcbiAgICAudGVzdGltb25pYWx7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgfVxuICB9XG4gIC50ZXN0aW1vbmlhbF92aWRlb3tcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCMwMDAsIDAuNik7XG4gICAgfVxuICAgIC52aWRlb19wbGF5e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC5maWd1cmUgaW1ne1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG4gICAgICBidXR0b257XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXN0aW1vbmlhbF92aWQgLm1vZGFsLWNvbnRlbnR7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBpZnJhbWV7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICBFTkQgVEVTVElNT05JQUwgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFNUQVJUIFBSSUNJTkcgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnByaWNpbmdfYXJlYXtcbiAgICBiYWNrZ3JvdW5kOiAkYmdjb2xvcjtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIEVORCBQUklDSU5HIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBTVEFSVCBGQVEgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmZhcV9hcmVhe1xuICAgIGJhY2tncm91bmQ6ICRiZ2NvbG9yO1xuICB9XG4gIC5mYXEtdGl0bGV7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBwYWRkaW5nOiAzM3B4IDMwcHg7XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBoNHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuICAuZmFxc3tcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgRU5EIEZBUSBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgU1RBUlQgQUZGSUxJQVRFIFBBR0VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgLmFmZmlsaWF0ZV9hcmVhe1xuICAgIGJhY2tncm91bmQ6ICRiZ2NvbG9yO1xuICAgIC5hZmZpbGlhdGVfZm9ybXtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIC5nZW5lcmF0ZWR7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcGNvbG9yLCAuOSk7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgICAgLmxpbmt7XG4gICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWZmbGlhdGVfcnVsZV9tb2R1bGV7XG4gICAgQGV4dGVuZCAuZmFxLS1zaWRlYmFyO1xuICAgIC5hZmZpbGlhdGVfdGl0bGV7XG4gICAgICBwYWRkaW5nOiAzN3B4IDMwcHggMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ubG5yLWNoZWNrbWFyay1jaXJjbGV7XG4gICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgfVxuICAgICAgc3Bhbi5sbnItY3Jvc3MtY2lyY2xle1xuICAgICAgICBjb2xvcjogJG1jb2xvcjQ7XG4gICAgICB9XG4gICAgICBoNHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2xsYXBzaWJsZS1jb250ZW50e1xuICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIH1cbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIEVORCBBRkZJTElBVEUgUEFHRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmFmZmxpYXRlX3J1bGVze1xuICAgIGJhY2tncm91bmQ6ICNlOGViZjE7XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFNUQVJUIFRFUk0gQU5EIENPTkRJVElPTiBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAudGVybV9jb25kaXRpb25fYXJlYXtcbiAgICBiYWNrZ3JvdW5kOiAkYmdjb2xvcjtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTIwcHg7XG4gIH1cbiAgLnRlcm1fbW9kdWxlc3tcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAudGVybXtcbiAgICAgIC50ZXJtX190aXRsZXtcbiAgICAgICAgcGFkZGluZzogMzJweCAzMHB4IDIycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgIGg0e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBFTkQgVEVSTSBBTkQgQ09ORElUSU9OIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFNUQVJUIEJMT0cgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmJsb2dfYXJlYXtcbiAgICBiYWNrZ3JvdW5kOiAkYmdjb2xvcjtcbiAgfVxuICAuc2luZ2xlX2Jsb2d7XG4gICAgQGluY2x1ZGUgY2FyZGlmeTtcbiAgICBmaWd1cmV7XG4gICAgICBpbWd7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2dfX2NvbnRlbnR7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuYmxvZ19fdGl0bGV7XG4gICAgICBoNHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBoNHtcbiAgICAgICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEJsb2cgQ2FyZCBNb2RpZmllciAqL1xuICAuYmxvZy0tY2FyZHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5ibG9nX19jb250ZW50e1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9nX190aXRsZXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICBoNHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvZ19fbWV0YXtcbiAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICAgIC5kYXRlX3RpbWUsIC5jb21tZW50X3ZpZXd7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGF0ZV90aW1le1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgY29sb3I6ICRwY29sb3I7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlckNvbG9yO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbW1lbnRfdmlld3tcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHArcHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEJsb2cgZGVmYXVsdCAqL1xuICAuYmxvZy0tZGVmYXVsdHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5ibG9nX190aXRsZXtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgIGg0e1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvZ19fY29udGVudHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIC5ibG9nX19tZXRhe1xuICAgICAgICAuZGF0ZV90aW1lLCAuY29tbWVudF92aWV3LCAuYXV0aG9ye1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM4OThmOTY7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvcntcbiAgICAgICAgICAubG5yLXVzZXJ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGVfdGltZXtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG5fdGV4dHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xuICAgICAgLmJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2luZ2xlX2Jsb2dfY29udGVudHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgcHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBibG9ja3F1b3Rle1xuICAgICAgYmFja2dyb3VuZDogI2YyZjhmZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiA0NXB4IDI1cHggNDVweCA0MHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkcGNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBoMXtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBoNHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgb2x7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbGl7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIHVse1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAzMHB4O1xuICAgICAgbGl7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU1NTU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmVfdGFnc3tcbiAgICAgIGJhY2tncm91bmQ6ICRiZ2NvbG9yO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB1bHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zaGFyZXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWxfc2hhcmV7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBleHRlbmQgLnNvY2lhbDtcbiAgICAgICAgICBAZXh0ZW5kIC5zb2NpYWwtLWNvbG9yLS1maWxsZWQ7XG4gICAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWdze1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmK2xpe1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcGNvbG9yLCAuOTMpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yX2luZm97XG4gICAgQGV4dGVuZCAuY2FyZGlmeTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDM2cHggMjZweDtcbiAgICAuYXV0aG9yX19pbWd7XG4gICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGltZ3tcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvcl9faW5mb3tcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBoNHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAmK2xpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjYTlhOWE5O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbWVudF9hcmVhe1xuICAgIEBleHRlbmQgLmNhcmRpZnk7XG4gICAgJi5jb21tZW50LS1mb3Jte1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLmNvbW1lbnRfX3RpdGxle1xuICAgICAgcGFkZGluZzogMjhweCAzMHB4IDE5cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgICAgIGg0e1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tbWVudF9fX3dyYXBwZXJ7XG4gICAgICAubWVkaWEtbGlzdHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgJitsaXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgLm1lZGlhe1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jbW50X2F2YXRhcntcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZWRpYV90b3B7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5tZWRpYS1oZWFkaW5ne1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAubWVkaWEtYm9keXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmdfbGVmdHtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVwbHkudmlzaWJsZS14cy1te1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNoaWxkcmVuID4gLmRlcHRoLTJ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTRweDtcbiAgICAgICAgICAubWVkaWF7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29tbW5ldF9mb3JtX3dyYXBwZXJ7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICAuY21udF9yZXBseV9mb3Jte1xuICAgICAgQGV4dGVuZCAuY29udGFjdF9mb3JtO1xuICAgIH1cbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgRU5EIEJMT0cgQVJFQVxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIFNUQVJUIENPTlRBQ1QgQVJFQVxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5jb250YWN0LWFyZWF7XG4gICAgYmFja2dyb3VuZDogJGJnY29sb3I7XG4gIH1cbiAgLmNvbnRhY3RfdGlsZXtcbiAgICBwYWRkaW5nOiA1NXB4IDM4cHggNDVweDtcbiAgICBAZXh0ZW5kIC5jYXJkaWZ5O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50aWxlc19faWNvbntcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgIH1cbiAgICAudGlsZXNfX3RpdGxle1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogMzdweCAwIDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLnRpbGVzX19jb250ZW50e1xuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFjdF9mb3Jte1xuICAgIC5jb250YWN0X2Zvcm1fX3RpdGxle1xuICAgICAgcGFkZGluZzo1MHB4IDAgNDVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoM3tcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNvbnRhY3RfZm9ybS0td3JhcHBlcntcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgY29sb3I6ICM5ZTllOWU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIH1cbiAgICB0ZXh0YXJlYXtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGhlaWdodDogMTI5cHg7XG4gICAgfVxuICAgIC5zdWJfYnRue1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIEVORCBDT05UQUNUIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIFNUQVJUIDQwNCBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAubm90X2ZvdW5ke1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIEVORCA0MDQgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgU1RBUlQgSk9CIEhFUk8gSEVST1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmpvYl9oZXJvX2FyZWF7XG4gICAgcGFkZGluZy10b3A6IDE3NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6YmVmb3Jle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgjMTcxYzIzLCAwLjMpO1xuICAgIH1cbiAgICBoMXtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgLmhpZ2hsaWdodHtcbiAgICAgICAgY29sb3I6ICRwY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgNzNweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBFTkQgSk9CIEhFUk8gQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgU1RBUlQgSk9CICBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAuam9iX2FyZWF7XG4gICAgYmFja2dyb3VuZDogJGJnY29sb3IzO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBFTkQgSk9CIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIFNUQVJUIEZFQVRVUkUgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmNvbnRlbnRfYmxvY2s1e1xuICAgIGJhY2tncm91bmQ6ICRiZ2NvbG9yMztcbiAgICAuY29udGVudF9ibG9jazVfY29udGVudHtcbiAgICAgIGgxe1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBFTkQgRkVBVFVSRSBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBTVEFSVCBKT0IgREVUQUlMXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAuam9iX2RldGFpbHtcbiAgICAuam9iX2hlcm9fY29udGVudHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAuam9iX2RhdGV7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgcHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogI2Q3ZDdkNztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgJitwe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5qb2JfZGV0YWlsX21vZHVsZXtcbiAgICBAaW5jbHVkZSBjYXJkaWZ5O1xuICAgIC5qb2JfX3RpdGxle1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIHBhZGRpbmc6IDIzcHggMzBweCAxMXB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgfVxuICAgIC5qb2JfX2NvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAzNHB4IDMwcHggMTZweDtcbiAgICAgIC5pbmZvcm1hdGlvbnN7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpe1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICAgICAgICAuaW5mb190aXRsZSwgLmluZm97XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbmZvX3RpdGxle1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyMjhweCk7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRwY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmluZm97XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnRfbGlzdHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNWNhZDQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc29jaWFse1xuICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBwe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYrbGl7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgzNSw1NCw3MiwuMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pbmZvcm1hdGlvbntcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAuam9iX190aXRsZXtcbiAgICAgICAgY29sb3I6ICRwY29sb3I7XG4gICAgICB9XG4gICAgICAuam9iX19jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDMwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIEVORCBKT0IgREVUQUlMIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIFNUQVJUIEFQUExZIEZPUk1cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5hcHBseV9mb3Jte1xuICAgIEBleHRlbmQgLmNvbnRhY3RfZm9ybTtcbiAgfVxuICAuY3ZfdXBsb2Fke1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGlucHV0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICAgIC51cF9pY29ue1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRwY29sb3I7XG4gICAgfVxuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBFTkQgQVBQTFkgRk9STVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgRU5EIEVWRU5UIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5ldmVudF9hcmVhe1xuICAgIGJhY2tncm91bmQ6ICRiZ2NvbG9yO1xuICB9XG4gIC5mZWF0dXJlZF9ldmVudHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBleHRlbmQgLmNhcmRpZnk7XG4gICAgbWFyZ2luOiAwIDE1cHggMzBweDtcbiAgICAuY29sLW1kLTZ7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgIC5ldmVudF9pbWd7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVkX2V2ZW50X2RldGFpbHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuZGF0ZV9wbGFjZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBsaXtcbiAgICAgICAgJitsaXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHNwYW4scHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgdmVydGljYWxseV9taWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudGRvd257XG4gICAgICBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICYrbGl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEVORCBFVkVOVCBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgU1RBUlQgRVZFTlQgREVUQUlMIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5ldmVudF9kZXRhaWxfYnJlYWRjcnVtYntcbiAgICAmOmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCMxNzFjMjMsIDAuNik7XG4gICAgfVxuICAgIEBleHRlbmQgLmpvYl9kZXRhaWw7XG5cbiAgICAuc29jaWFse1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgIHB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyMHB4IHRyYW5zcGFyZW50aXplKCMyMzM2NDgsLjgpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDIwcHggdHJhbnNwYXJlbnRpemUoIzIzMzY0OCwuOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggdHJhbnNwYXJlbnRpemUoIzIzMzY0OCwuOCk7XG4gICAgICB9XG4gICAgICB1bHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ldmVudF9tb2R1bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgcGFkZGluZy1ib3R0b206IDkycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLmV2ZW50X21vZHVsZV9fdGl0bGV7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDNweDtcbiAgICB9XG4gICAgLmxpc3RfaXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgIGxpe1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lLHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICRwY29sb3I7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNwb25zb3ItLWFyZWF7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5zcG9uc29yZXN7XG4gICAgICBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCB0cmFuc3BhcmVudGl6ZSgjNGE0YTRhLCAuOSk7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgICYrbGl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgLnNpbmdsZV9zcGVha2Vye1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5zcGVha2VyX190aHVtYm5haWx7XG4gICAgICBoZWlnaHQ6IDI2M3B4O1xuICAgICAgd2lkdGg6IDI2M3B4O1xuICAgICAgQGluY2x1ZGUgdmVydGljYWxseV9taWRkbGU7XG4gICAgICBpbWd7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwZWFrZXJfX2RldGFpbHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsbHlfbWlkZGxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIC5vY3V1cHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjhweCk7XG4gICAgfVxuICAgIC5zcGVha2VyX3NvY2lhbHtcbiAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgXHRzcGFue1xuICAgICAgICAgIFx0XHRiYWNrZ3JvdW5kOiAkc2NvbG9yO1xuICAgICAgICAgIFx0fVxuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgIFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbiAgLnNpZ25fdXBfYXJlYXtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAuc2lnbl91cF90aXRsZXtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIH1cbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEVORCBFVkVOVCBERVRBSUwgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFNUQVJUIEdPT0dMRSBNQVAgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmdvb2dsZV9tYXB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICNtYXB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICAubG9jYXRpb25fYWRkcmVzc3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMzYxcHg7XG4gICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKTtcblxuICAgICAgei1pbmRleDogMTtcbiAgICAgIC5hZGRyZXNfbW9kdWxle1xuICAgICAgICBAZXh0ZW5kIC5jYXJkaWZ5O1xuICAgICAgICBwYWRkaW5nOjUwcHggNDBweDtcbiAgICAgICAgaDR7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogJHBjb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBFTkQgR09PR0xFIE1BUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFNUQVJUIFRJQ0tFVCBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAudGlja2V0X2Zvcm17XG4gICAgQGV4dGVuZCAuY29udGFjdF9mb3JtO1xuICAgIC5zdWJfYnRue1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBFTkQgVElDS0VUIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnRuIHtcblx0LmJyLXdyYXBwZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cbn1cbiAgLyogYmFyIHJhdGluZyBzY3NzICovXG4gIC5ici10aGVtZS1mb250YXdlc29tZS1zdGFycyB7XG5cbiAgICAuYnItd2lkZ2V0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNXB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgJiArIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA2XCI7XG4gICAgICAgIGNvbG9yOiAjODk4Zjk2O1xuICAgICAgfVxuXG4gICAgICBhLmJyLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZjMDAwO1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgfVxuXG4gICAgICBhLmJyLXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICB9XG5cbiAgICAgIC5ici1jdXJyZW50LXJhdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJyLXJlYWRvbmx5IHtcbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5ici10aGVtZS1mb250YXdlc29tZS1zdGFycyB7XG5cbiAgICAgIC5ici13aWRnZXQge1xuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDA2JztcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhLmJyLWFjdGl2ZTphZnRlcixcbiAgICAgICAgYS5ici1zZWxlY3RlZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjAwNSc7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG5cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFJFU1BPTlNJVkUgQ1NTIEdPRVMgSEVSRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgXCJyZXNwb25zaXZlXCI7IiwiLy90aGVtZSBjb250YWlucyB0aGUgY3NzIGZvciBjb2xvcnMgdGhhdCBpcyBzcGFjaWZpYyBmb3IgdGhpcyB0aGVtZVxyXG4vL2FueSBjaGFuZ2Ugb24gdGhpcyBmaWxlIHdpbGwgY2F1c2UgY2hhbmcgb2YgdGhlbWUgY29sb3JcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gVEhFTUVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8vcHJpbWFyeSBjb2xvclxyXG4kcGNvbG9yOiAjMDY3NGVjO1xyXG5cclxuLy9zZWNvbmRhcnkgY29sb3JcclxuJHNjb2xvcjogIzczNDdjMTtcclxuXHJcbi8vIG11bHRpY29sb3JzIGZvciBkaWZmZXJlbnQgbXVsdGkgY29sb3Igc2VjdGlvbiBhbmQgY29sb3IgZGl2ZXJzaXR5XHJcbiRtY29sb3IxOiAjNzdkZTUxO1xyXG4kbWNvbG9yMjogI2ZlYjcxZDtcclxuJG1jb2xvcjM6ICM1OGM5ZTk7XHJcbiRtY29sb3I0OiAjZmY2YTZkO1xyXG5cclxuLy8gdGV4dCBjb2xvcnNcclxuJHRpdGxlLWNvbG9yOiAjMDAwMDAwO1xyXG4kdGV4dC1jb2xvcjogIzU1NTU1NTtcclxuJHRleHQtY29sb3IyOiAjNzQ3Njg2O1xyXG5cclxuLy8gc2VjdGlvbiBiYWNrZ3JvdW5kXHJcbiRzZWN0aW9uLWJnOiAjZWZmMWY1O1xyXG5cclxuLy8gZ3JhZGllbnRcclxuLy8kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkc2NvbG9yIDAlLCAgJHBjb2xvciAxMDAlKTtcclxuQG1peGluIGdyYWRpZW50e1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkc2NvbG9yIDAlLCAgJHBjb2xvciAxMDAlKTtcclxuICAvKiBGYWxsYmFjayAoY291bGQgdXNlIC5qcGcvLnBuZyBhbHRlcm5hdGl2ZWx5KSAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzY29sb3I7XHJcblxyXG4gIC8qIFNWRyBmYWxsYmFjayBmb3IgSUUgOSAoY291bGQgYmUgZGF0YSBVUkksIG9yIGNvdWxkIHVzZSBmaWx0ZXIpICovXHJcbiAgYmFja2dyb3VuZDogJHBjb2xvcjtcclxuXHJcbiAgLyogU2FmYXJpIDQsIENocm9tZSAxLTksIGlPUyAzLjItNC4zLCBBbmRyb2lkIDIuMS0zLjAgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICAgICAgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oJHNjb2xvciksIHRvKCRwY29sb3IpKTtcclxuXHJcbiAgLyogU2FmYXJpIDUuMSwgaU9TIDUuMC02LjEsIENocm9tZSAxMC0yNSwgQW5kcm9pZCA0LjAtNC4zICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgICAgICAgIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzY29sb3IsICRwY29sb3IpO1xyXG5cclxuICAvKiBGaXJlZm94IDMuNiAtIDE1ICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgICAgICAgIC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzY29sb3IsICRwY29sb3IpO1xyXG5cclxuICAvKiBPcGVyYSAxMS4xIC0gMTIgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICAgICAgLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzY29sb3IsICRwY29sb3IpO1xyXG5cclxuICAvKiBPcGVyYSAxNSssIENocm9tZSAyNSssIElFIDEwKywgRmlyZWZveCAxNissIFNhZmFyaSA2LjErLCBpT1MgNyssIEFuZHJvaWQgNC40KyAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzY29sb3IsICRwY29sb3IpO1xyXG59XHJcbi8vIGJvcmRlciBjb2xvclxyXG4kYm9yZGVyQ29sb3I6ICNlY2VjZWM7XHJcblxyXG4vLyBzZWN0aW9uYmdcclxuJGJnY29sb3I6ICNlZmYxZjU7XHJcbiRiZ2NvbG9yMjogI2Y2ZjdmYjtcclxuJGJnY29sb3IzOiAjZjBmMWY1O1xyXG4iLCJAaW1wb3J0IFwidGhlbWVcIjtcclxuLyogUkVTRVQgQ1NTICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIFJFU0VUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5ib2R5e1xyXG4gIGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxudWx7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxubGl7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5hOmhvdmVyLGE6Zm9jdXN7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmE6Zm9jdXN7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5pbWd7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbmlucHV0W3R5cGU9ZGF0ZV0sXHJcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxyXG5pbnB1dFt0eXBlPWVtYWlsXSxcclxuaW5wdXRbdHlwZT1udW1iZXJdLFxyXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcclxuaW5wdXRbdHlwZT1zZWFyY2gtbWRdLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF0sXHJcbmlucHV0W3R5cGU9dGVsXSxcclxuaW5wdXRbdHlwZT10ZXh0XSxcclxuaW5wdXRbdHlwZT10aW1lXSxcclxuaW5wdXRbdHlwZT11cmxdLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0e1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG5zZWxlY3QudGV4dF9maWVsZHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbn1cclxuc2VsZWN0LnRleHRfZmllbGR7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5pbnB1dHtcclxuICBsaW5lLWhlaWdodDogNDVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjb2xvcjogIzc0N2I4NjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxubGFiZWx7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBzcGFue1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gIH1cclxuICBzdXB7XHJcbiAgICBjb2xvcjogJG1jb2xvcjQ7XHJcbiAgfVxyXG59XHJcbnNlbGVjdFttdWx0aXBsZV17XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcbnNlbGVjdDpmb2N1c3tcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJvcmRlci1jb2xvcjogJHBjb2xvcjtcclxufVxyXG4uc2VsZWN0LS1maWVsZHtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcclxufVxyXG4udGV4dF9maWVsZCB7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogI2Y0ZjVmODtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxudGV4dGFyZWF7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcbnRleHRhcmVhLnRleHRfZmllbGR7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgbWluLWhlaWdodDogMTM1cHg7XHJcbn1cclxuYnV0dG9ue1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbmJ1dHRvbjpmb2N1c3tcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBUWVBPR1JBUEhZICovXHJcbnB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDZ7XHJcbiAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICR0aXRsZS1jb2xvcjtcclxufVxyXG5he1xyXG4gIGNvbG9yOiAkcGNvbG9yO1xyXG59XHJcbi5mb3JtLWdyb3Vwe1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICM4OThmOTY7XHJcbiAgICBzcGFue1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcbiAgcC5sYWJlbHtcclxuICAgIEBleHRlbmQgbGFiZWw7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn0iLCIvKiBIRUxQRVIgQ0xBU1NFUzogdGhpcyBmaWxlIGNvbnRhaW5zIGNsYXNzZXMgZm9yIHF1aWNrIHVzZXMgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gSEVMUEVSXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubm8tcGFkZGluZ3tcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5uby1tYXJnaW57XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5wYWRkaW5nLWxlZnQwe1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4ubHRye1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5ydGx7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uYnJfMHtcclxuICBib3JkZXItcmlnaHQ6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi5idDF7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbn1cclxuLnZfbWlkZGxle1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbi1yaWdodDogLTNweDtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG4uaW5saW5le1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4udGV4dC0td2hpdGV7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnJvdW5kZWR7XHJcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbn1cclxuXHJcbi8vIGJvcmRlclxyXG4uYm9yZGVyLXJpZ2h0MXtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbn1cclxuXHJcbi5ib2xke1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcblxyXG5cclxuLyogdmVydGljYWx5IG1pZGRsZSAqL1xyXG4udmVyX21pZHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnNob3J0Y29kZV9tb2R1bGVfdGl0bGV7XHJcbiAgQGV4dGVuZCAucHJvZHVjdC10aXRsZS1hcmVhO1xyXG59IiwiQGltcG9ydCBcInRoZW1lXCI7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIE1JWElOU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogY29udGFpbmVyIHNpemVzIGZvciB2YXJpb3VzIGRldmljZXMgKi9cclxuJGNvbnRhaW5lci1zaXplOiAxMTcwcHg7XHJcblxyXG5AbWl4aW4gdmVydGljYWxseV9taWRkbGV7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xyXG59XHJcbkBtaXhpbiBjYXJkU2hhZG93e1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4IHRyYW5zcGFyZW50aXplKCM2YzZmNzMsIC45KTtcclxuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDRweCB0cmFuc3BhcmVudGl6ZSgjNmM2ZjczLCAuOSk7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHRyYW5zcGFyZW50aXplKCM2YzZmNzMsIC45KTtcclxufVxyXG5cclxuQG1peGluIGNhcmRpZnl7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgQGluY2x1ZGUgY2FyZFNoYWRvdztcclxufVxyXG5cclxuQG1peGluIHJvdW5kZWR7XHJcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHNjb2xvciwgJHBjb2xvcik7XHJcbn1cclxuLy8gQHBhcmFtICRwYXJlbnQgaXMgdGhlIHBhcmVudCBvZiB0aGUgZWxlbWVudCB0aGF0IHdpbGwgZ2V0IGZvY3VzIG9uIGNsaWNrXHJcbkBtaXhpbiBmb2N1c09uQ2xpY2soJGZvY3VzQ29sb3Ipe1xyXG4gICY6YWN0aXZle1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRmb2N1c0NvbG9yLCAzJSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogQ3VzdG9tIHNjcm9sbGJhciAqL1xyXG4gIEBtaXhpbiBjdXN0b21TY3JvbGxiYXIoJGJsYSl7XHJcbiAgICAuI3skYmxhfTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLiN7JGJsYX06Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC4jeyRibGF9Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWVmMjtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuIiwiQGltcG9ydCBcInRoZW1lXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gR0VORVJBTFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8vIHRyYW5zaXRpb25cclxuJHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4vLyBwcmltYXJ5IGNvbG9yc1xyXG4ucGNvbG9ye1xyXG4gIGNvbG9yOiAkcGNvbG9yO1xyXG59XHJcbi5zY29sb3J7XHJcbiAgY29sb3I6ICRzY29sb3I7XHJcbn1cclxuXHJcbi8qIEJhY2tncm91bmQgSW1hZ2UgKi9cclxuLmJnaW1hZ2V7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgei1pbmRleDoxO1xyXG4gIH1cclxufVxyXG4uY29udGVudF9hYm92ZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4vKiBCYWNrZ3JvdW5kIGltYWdlIGhvbGRlciAqL1xyXG4uYmdfaW1hZ2VfaG9sZGVye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGltZ3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5vcntcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkYm9yZGVyQ29sb3I7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnT3InO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG59XHJcbi8vIG11bHRpIGNvbG9yc1xyXG4ubWNvbG9yMXtcclxuICBjb2xvcjogJG1jb2xvcjE7XHJcbn1cclxuLm1jb2xvcjJ7XHJcbiAgY29sb3I6ICRtY29sb3IyO1xyXG59XHJcbi5tY29sb3Ize1xyXG4gIGNvbG9yOiAkbWNvbG9yMztcclxufVxyXG4ubWNvbG9yNHtcclxuICBjb2xvcjogJG1jb2xvcjQ7XHJcbn1cclxuXHJcblxyXG4vLyBtdWx0aSBjb2xvcnMgYmFja2dyb3VuXHJcbi5wY29sb3JiZ3tcclxuICBiYWNrZ3JvdW5kOiAkcGNvbG9yO1xyXG59XHJcbi5zY29sb3JiZ3tcclxuICBiYWNrZ3JvdW5kOiAkc2NvbG9yO1xyXG59XHJcbi5tY29sb3JiZzF7XHJcbiAgYmFja2dyb3VuZDogJG1jb2xvcjE7XHJcbn1cclxuLm1jb2xvcmJnMntcclxuICBiYWNrZ3JvdW5kOiAkbWNvbG9yMjtcclxufVxyXG4ubWNvbG9yYmcze1xyXG4gIGJhY2tncm91bmQ6ICRtY29sb3IzO1xyXG59XHJcbi5tY29sb3JiZzR7XHJcbiAgYmFja2dyb3VuZDogJG1jb2xvcjQ7XHJcbn1cclxuXHJcbi8qIHRvb2x0aXAgKi9cclxuLnRvb2x0aXB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLnRvb2x0aXAtaW5uZXJ7XHJcbiAgICBmb250LWZhbWlseTogXCJRdWlja3NhbmRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLyouaGlnaGxpZ2h0ZWR7XHJcbiAgYmFja2dyb3VuZDogJHBjb2xvcjtcclxufSovXHJcblxyXG4vLy5yb3d7XHJcbi8vICAmOmJlZm9yZSwgJjphZnRlcntcclxuLy8gICAgY29udGVudDogJyc7XHJcbi8vICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4vLyAgfVxyXG4vL31cclxuLy8gU0VDVElPTiBQQURESU5HXHJcbi5zZWN0aW9uLS1wYWRkaW5ne1xyXG4gIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuLnNlY3Rpb24tLXBhZGRpbmcyIHtcclxuICBwYWRkaW5nOiA3MHB4IDAgMTIwcHg7XHJcbn1cclxuLnNlY3Rpb24tdGl0bGV7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1M3B4O1xyXG4gIGgxe1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAuaGlnaGxpZ2h0ZWR7XHJcbiAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICBwe1xyXG4gICAgcGFkZGluZzogMCAyMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIElucHV0IHdpdGggaWNvbnMgKi9cclxuLmlucHV0X3dpdGhfaWNvbntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgc3BhbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBjb2xvcjogIzc0N2I4NjtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpXHJcbiAgfVxyXG59XHJcblxyXG4vL3NlY3Rpb24gcHJvZHVjdCB0aXRsZSBhcmVhXHJcbi5wcm9kdWN0LXRpdGxlLWFyZWEge1xyXG4gICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiAzMnB4IDMwcHggMzJweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiAwIDJweCA0cHggdHJhbnNwYXJlbnRpemUoIzAwMCwuOSk7XHJcbiAgLnByb2R1Y3RfX3NsaWRlci1uYXZ7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2NvbG9yO1xyXG4gICAgc3BhbntcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGVfYXJlYXtcclxuICAgIHB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgLmlucHV0X3dpdGhfaWNvbntcclxuICAgICAgbWF4LXdpZHRoOiAxNThweDtcclxuICAgIH1cclxuICAgIC5pbnB1dF93aXRoX2ljb24sIC5zZWxlY3Qtd3JhcHtcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdC13cmFwe1xyXG4gICAgICBzZWxlY3R7XHJcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDogJHBjb2xvcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0X190aXRsZXtcclxuICBmbG9hdDogbGVmdDtcclxuICBoMntcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICB9XHJcbn1cclxuLmZpbHRlcl9fbWVudXtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgcHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29sb3I6ICM3NDdiODY7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gIH1cclxuICAuZmlsdGVyX19tZW51X2ljb257XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBzdmd7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNpcmNsZXtcclxuICAgICAgICAgIGZpbGw6ICMwNjczZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGNpcmNsZXtcclxuICAgICAgICBmaWxsOiAjYTNiMWM0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyX2Ryb3Bkb3due1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1pbi13aWR0aDogMTgzcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjdweDtcclxuICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDQwcHggdHJhbnNwYXJlbnRpemUoIzUyNTU1YSwgLjgpO1xyXG4gICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICYuYWN0aXZle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogIzc0N2I4NjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gdHJhbnNwYXJlbnQgYmdcclxuLnRyYW5zcGFyZW50e1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLyBmb3Igcm91bmRlZCBhcmVhXHJcbi5yb3VuZGVke1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG59XHJcblxyXG4vL3RhZ3MgY3NzXHJcbi50YWdze1xyXG4gIHVsID5saXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuLnRhZ3MtLXJvdW5ke1xyXG4gIHVsID4gbGl7XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogIzg2OGM5NjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYzZjY7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMCAxN3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNjb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gYmFja2dyb3VuZCBjb2xvcnNcclxuLmJnY29sb3J7XHJcbiAgYmFja2dyb3VuZDogJGJnY29sb3I7XHJcbn1cclxuLmJnY29sb3Iye1xyXG4gIGJhY2tncm91bmQ6ICRiZ2NvbG9yMjtcclxufVxyXG5cclxuLy8gZHJvcGRvd25cclxuXHJcblxyXG4vLyByYW5nZSBzbGlkZXJcclxuLnJhbmdlLXNsaWRlci51aS1zbGlkZXJ7XHJcbiAgaGVpZ2h0OjZweDtcclxuICBiYWNrZ3JvdW5kOiAjZWZlZGYzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAudWktc2xpZGVyLXJhbmdle1xyXG4gICAgYmFja2dyb3VuZDogJHNjb2xvcjtcclxuICB9XHJcbiAgLnVpLXNsaWRlci1oYW5kbGV7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGJhY2tncm91bmQ6ICRwY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgICY6Zm9jdXN7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgbGVmdDogNHB4O1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByaWNlLXJhbmdlc3tcclxuICBwYWRkaW5nLXRvcDogMzRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgc3BhbntcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHNjb2xvciwgLjkpO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBjb2xvcjogJHNjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyByYXRpbmdcclxuLnJhdGluZ3tcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB1bHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBsaXtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICBzcGFuLmZhLXN0YXIsIHNwYW4uZmEtc3Rhci1oYWxmLW97XHJcbiAgICAgICAgY29sb3I6ICNmZmMwMDA7XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbi5mYS1zdGFyLW97XHJcbiAgICAgICAgY29sb3I6ICM3ZTdlN2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJhdGluZ19fY291bnR7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogIzZmN2Q4ZDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gY3VzdG9tIHJhZGlvIGJ1dHRvblxyXG4uY3VzdG9tLWNoZWNrYm94MntcclxuICBpbnB1dFt0eXBlPSdjaGVja2JveCdde1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHNwYW46YmVmb3Jle1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgc3Bhbi5jaXJjbGV7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjZTZlOWVkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZScsc2Fucy1zZXJpZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHBjb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY3VzdG9tLXJhZGlve1xyXG4gIEBleHRlbmQgLmN1c3RvbS1jaGVja2JveDI7XHJcbiAgaW5wdXRbdHlwZT0ncmFkaW8nXXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmOmNoZWNrZWQgKyBsYWJlbCBzcGFuOmJlZm9yZXtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWwgc3Bhbi5jaXJjbGUge1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRwY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY3VzdG9tX3JhZGlvLS1iaWd7XHJcbiAgICBzcGFuLmNpcmNsZXtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1ncm91cHtcclxuICAubGFiZWx7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5jdXN0b20tcmFkaW97XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5jdXN0b20tcmFkaW8rLmN1c3RvbS1yYWRpb3tcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogY3VzdG9tIGNoZWNrYm94IGFyZWEgY3NzKi9cclxuLmN1c3RvbV9jaGVja2JveHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBpbnB1dFt0eXBlPSdjaGVja2JveCdde1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICY6Y2hlY2tlZCArIGxhYmVsIC5zaGFkb3dfY2hlY2tib3h7XHJcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWx7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLmxhYmVsX3RleHR7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xyXG4gICAgfVxyXG4gICAgLnNoYWRvd19jaGVja2JveHtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2Fucy1zZXJpZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcGNvbG9yO1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBjdXN0b20gdXBsb2FkIGZpZWxkICovXHJcbi5jdXN0b21fdXBsb2Fke1xyXG4gIHB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgc3BhbntcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9J2ZpbGUnXXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi8qIGNhcmRpZnkgYW55IGFyZWEgKi9cclxuLmNhcmRpZnl7XHJcbiAgQGluY2x1ZGUgY2FyZGlmeTtcclxufVxyXG5cclxuLyogY29tbW9uIHRvZ2dsZSBtb2R1bGUgY3NzICovXHJcbi50b2dnbGVfdGl0bGV7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XHJcbiAgIHNwYW4ubG5ye1xyXG4gICAgIGZsb2F0OiByaWdodDtcclxuICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgIH1cclxuICAgaDR7XHJcbiAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIHNpbmdsZSBzb2NpYWwgYXJlYSBjc3MgZ29lcyBoZXJlXHJcbi5zb2NpYWxfaWNvbntcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgc3BhbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIHNwYW4uZmEtZmFjZWJvb2t7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzk1Nzk5O1xyXG4gIH1cclxuXHJcbiAgc3Bhbi5mYS10d2l0dGVye1xyXG4gICAgYmFja2dyb3VuZDogIzE5YjJmNTtcclxuICB9XHJcbiAgc3Bhbi5mYS1nb29nbGUtcGx1c3tcclxuICAgIGJhY2tncm91bmQ6ICNmMDViNDQ7XHJcbiAgfVxyXG4gIHNwYW4uZmEtYmVoYW5jZXtcclxuICAgIGJhY2tncm91bmQ6ICMwMDU3ZmY7XHJcbiAgfVxyXG4gIHNwYW4uZmEtZHJpYmJibGV7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWE0Yzg5O1xyXG4gIH1cclxufVxyXG5cclxuLy8gaW5wdXQgZ3JvdXBcclxuLmlucHV0LWdyb3Vwe1xyXG4gIC5pbnB1dC1ncm91cC1hZGRvbntcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIGNvbnRlbnQgYXJlYSB0aXRsZSAqL1xyXG4uY29udGVudF90aXRsZXtcclxuICBAZXh0ZW5kIC5jYXJkaWZ5O1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi8qIHZpZGVvIG1vZGFsIGNzcyAqL1xyXG4udmlkZW9fbW9kYWx7XHJcbiAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICBpZnJhbWV7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jbXlNb2RhbC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XHJcbn1cclxuQGluY2x1ZGUgY3VzdG9tU2Nyb2xsYmFyKG1lc3NhZ2VzKTtcclxuQGluY2x1ZGUgY3VzdG9tU2Nyb2xsYmFyKG9mZmNhbnZhcy1tZW51KTsiLCIvLyB0aGlzIGZpbGUgY29udGFpbnMgdGhlIHR5cG9ncmFwaHkgc2Nzc1xyXG5oMXtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbn1cclxuaDJ7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcbmgzIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuaDR7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcbmg1e1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5oNntcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn0iLCIvL3RoaXMgc2NzcyBmaWxlIGNvbnRhaW5zIHRoZSBuZWNlc3Nhcnkgc3R5bGUgZm9yIG1lbnUgc3R5bGUgMSwgY2hhbmdpbmcgdGhpcyBmaWxlIHdpbGwgcmVzdWx0IG9uIGNoYW5nZSBvZiBtZW51IGNvbnRhaW5pbmcgbW9kaWZpZXIgY2xhc3MgLm1lbnUtLXN0eWUxXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLS0gTUVOVVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNob3J0Y29kZV93cmFwcGVyICsgLnNob3J0Y29kZV93cmFwcGVye1xyXG4gIG1hcmdpbi10b3A6IDE1MHB4O1xyXG59XHJcbi8qbWVudSBzdHlsZSAxKi9cclxuLm1lbnUtLXN0eWxlMXtcclxuICAudG9wLW1lbnUtYXJlYXtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG4gIC5tYWlubWVudSwubWFpbm1lbnVfX21lbnV7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcGNvbG9yO1xyXG4gIH1cclxuICAubWFpbm1lbnVfX21lbnUgdWwgbGkge1xyXG4gICAgICY6aG92ZXJ7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmMtd3JhcCBpbnB1dHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCNmZmYsLjgpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICAuc2VhcmMtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLnNlYXJjLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXJ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLnNlYXJjLXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5zZWFyYy13cmFwIC5zZWFyY2gtd3JhcF9fYnRue1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLyogbWVudSBzdHlsZSAyICovXHJcbi5tZW51LS1zdHlsZTJ7XHJcbiAgLmF1dGhvci1hcmVhX19zZWxsZXItYnRuLCAuc2VhcmMtd3JhcCBpbnB1dCxcclxuICAuc2VhcmMtd3JhcCAuc2VhcmNoLXdyYXBfX2J0bntcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgLnNlYXJjLXdyYXAgLnNlYXJjaC13cmFwX19idG57XHJcbiAgICB3aWR0aDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LS1zdHlsZTN7XHJcbiAgLnRvcC1tZW51LWFyZWF7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjYyYjMwO1xyXG4gICAgLmF1dGhvcl9fbm90aWZpY2F0aW9uX2FyZWEgdWwgbGkgc3Bhbi5sbnJ7XHJcbiAgICAgIGNvbG9yOiAjOWJhOWI3O1xyXG4gICAgfVxyXG4gICAgLmF1dG9yX19pbmZvIHtcclxuICAgICAgLm5hbWV7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgLmFtbW91bnR7XHJcbiAgICAgICAgY29sb3I6ICNiYmM0Y2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyB0aGlzIGZpbGUgY29udGFpbnMgdGhlIHN0eWxlIGZvciBzaWRlYmFyIGFuZCB0aGUgY29udGVudCBpbiBzaWRlYmFyXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIFBST0RVQ1QgU0lERUJBUlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCBcIi4uL2NvbW1vbi9taXhpbnNcIjtcclxuLnNpZGViYXItY2FyZHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBAaW5jbHVkZSBjYXJkU2hhZG93O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgLmNhcmQtdGl0bGV7XHJcbiAgICAgIHBhZGRpbmc6MzBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC0tc2lkZWJhcntcclxuICAuc2lkZWJhci1jYXJke1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIEBpbmNsdWRlIGNhcmRTaGFkb3c7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLmNhcmQtdGl0bGV7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAyOHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLmg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2xsYXBzaWJsZS1jb250ZW50e1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1jb250ZW50e1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkLS1jYXRlZ29yeXtcclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaSBhe1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjogJHBjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICBzcGFuLmxucntcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLWNvdW50e1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC0tc2xpZGVye1xyXG4gICAgLmNhcmQtY29udGVudHtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAucHJpY2UtcmFuZ2Vze1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIC5mcm9te1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogU0lOR0xFIFBST0RVQ1QgU0lERUJBUiAqL1xyXG4uc2lkZWJhci0tc2luZ2xlLXByb2R1Y3R7XHJcbiAgLnNpZGViYXItY2FyZHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAmLmNhcmQtcHJpY2luZ3tcclxuICAgICAgLnByaWNle1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzMHB4IHRyYW5zcGFyZW50aXplKCMwMDAsLjkpO1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRwY29sb3I7XHJcbiAgICAgICAgICBzdXB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJpY2luZy1vcHRpb25ze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpK2xpe1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbS1yYWRpbyBsYWJlbHtcclxuICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAucHJpY2luZ19fb3B0e1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnB1cmNoYXNlLWJ1dHRvbntcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuKy5idG57XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuLy8gICAgICAgICAuY2FydC1idG4uYnRue1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZDogJHNjb2xvcjtcclxuLy8gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtLXByaWNpbmcye1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAucHJpY2V7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHBjb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJpY2luZy1vcHRpb25ze1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBsaSBwe1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHVyY2hhc2UtYnV0dG9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIDMwcHggMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtdGl0bGV7XHJcbiAgICAgIHBhZGRpbmc6MzBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgLy8gY2FyZCBtZXRhIGRhdGFcclxuICAuY2FyZC0tbWV0YWRhdGF7XHJcbiAgICB1bC5kYXRhID4gbGl7XHJcbiAgICAgIHBhZGRpbmc6IDIycHggMCAyMnB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID5zcGFue1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZ3tcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHByb2R1Y3QgaW5mb3JtYXRpb24gY2FyZFxyXG4gIC5jYXJkLS1wcm9kdWN0LWluZm9ze1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgXHJcbiAgICB1bC5pbmZvc3tcclxuICAgICAgcGFkZGluZzogMTlweCAzMHB4O1xyXG4gICAgIGxpe1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5X21pZGRsZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcC5kYXRhLWxhYmVse1xyXG4gICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJzonO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICB9XHJcbiAgICAgICBwLmluZm97XHJcbiAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFNVUFBPUlQgUEFHRSBTSURFQkFSICovXHJcbi5zdXBwb3J0LS1zaWRlYmFye1xyXG4gIEBleHRlbmQgLnByb2R1Y3QtLXNpZGViYXI7XHJcbiAgLmNhcmQtLWZvcnVtX2NhdGVnb3JpZXN7XHJcbiAgICBAZXh0ZW5kIC5jYXJkLS1jYXRlZ29yeTtcclxuICB9XHJcbiAgLmxvZ2luX3Byb21vdHtcclxuICAgIGJhY2tncm91bmQ6ICRwY29sb3I7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBzcGFue1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC0tdG9wX2Rpc2N1c3Npb257XHJcbiAgICAuY2FyZC1jb250ZW50e1xyXG4gICAgICBsaXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzVjYWQ0O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogRkFRIFNJREVCQVIgKi9cclxuLmZhcS0tc2lkZWJhcntcclxuICBAZXh0ZW5kIC5zdXBwb3J0LS1zaWRlYmFyO1xyXG4gIC5mYXEtLWNhcmR7XHJcbiAgICBAZXh0ZW5kIC5jYXJkLS10b3BfZGlzY3Vzc2lvbjtcclxuICAgIC5jYXJkLWNvbnRlbnR7XHJcbiAgICAgIGxpOmJlZm9yZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLS1mYXF7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHRoaXMgaXMgYXV0aG9yIGNhcmRcclxuLmF1dGhvci1jYXJke1xyXG4gIC5jYXJkLXRpdGxle1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbiAgJi5zaWRlYmFyLWNhcmR7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgfVxyXG4gIC5hdXRob3ItaW5mb3N7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmF1dGhvcl9hdmF0YXJ7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuYXV0aG9ye1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgaDR7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICAuc29jaWFse1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmF1dGhvci1idG57XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgJiArIC5idG57XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRzY29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHVwbG9hZCBwYWdlIHNpZGViYXIgKi9cclxuLnVwbG9hZF9zaWRlYmFye1xyXG4gIC5jYXJkX2NvbnRlbnR7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjZweDtcclxuICAgIHB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XHJcbiAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgbGl7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAmK2xpe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmRfaW5mb3tcclxuICAgIGg0e1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkX2luZm8rLmNhcmRfaW5mb3tcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDQVJEIEJMT0cgU0lERUJBUiAqL1xyXG4uc2lkZWJhci0tYmxvZyB7XHJcbiAgQGV4dGVuZCAuc3VwcG9ydC0tc2lkZWJhcjtcclxuICAuY2FyZC0tYmxvZ19zaWRlYmFyIHtcclxuICAgIC5jYXJkLXRpdGxle1xyXG4gICAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkX2NvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmc6MCAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC0tc2VhcmNoe1xyXG4gICAgLnNlYXJjLXdyYXAgaW5wdXR7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNhcmRfY29udGVudHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLS1wb3N0e1xyXG4gICAgLmNhcmQtdGl0bGUgdWx7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAmK2xpe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC1saXN0e1xyXG4gICAgICBsaXtcclxuICAgICAgICBwYWRkaW5nOjI1cHggMDtcclxuICAgICAgICAmK2xpe1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRodW1ibmFpbF9pbWd7XHJcbiAgICAgICAgd2lkdGg6IDcxcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNzFweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGVfYXJlYXtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0ZV90aW1le1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODk4Zjk2O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC0tY2F0ZWdvcnl7XHJcbiAgICBAZXh0ZW5kIC5jYXJkLS1mb3J1bV9jYXRlZ29yaWVzO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtLXRhZ3Mge1xyXG4gICAgLnRhZ3Mge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDdweCAxMnB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHBjb2xvciwgMC45Myk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW1ne1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbiAgLmJhbm5lcl9jb250ZW50e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoMXtcclxuICAgICAgY29sb3I6ICNmOWY5Zjk7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbG9yOiAjZjlmOWY5O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIHRoaXMgX2J0bi5zY3NzIGZpbGUgY29udGFpbnMgYWxsIHRoZSBkaWZmZXJlbnQgYnRuIHN0eWxlIHVzZWQgYWxsIGFjcm9zcyB0aGUgc2l0ZS4gYW55IHNwZWNpZmljIGJ0biBjYW4gYmUgbW9kaWZpZWQgdmVyeSBlYXNpbHkgZnJvbSB0aGlzIGZpbGUgd2l0aG91dFxyXG4vLyBpbnRlcmZlcmluZyBhbnkgb3RoZXIgY3NzXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLS1CVVRUT05cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgXCIuLi9jb21tb24vdGhlbWVcIjtcclxuLmJ0bi0tcm91bmR7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbn1cclxuLmJ0bntcclxuICBiYWNrZ3JvdW5kOiAkcGNvbG9yO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3gtc2hhZG93OiAwIDRweCAzMHB4IHRyYW5zcGFyZW50aXplKCMwMDAsIC45KTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcztcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgJjpmb2N1cywmOmFjdGl2ZXtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbiAgJjpob3ZlcntcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAmOmhvdmVyOmJlZm9yZXtcclxuICAgIG9wYWNpdHk6IDAuMDc7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICAmLmJ0bi0tcm91bmQ6aG92ZXI6YmVmb3Jle1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgfVxyXG59XHJcbi5idG4tLWJvcmRlcmVkLFxyXG4uYnRuLS1ib3JkZXJlZDpob3ZlciwgLmJ0bi0tYm9yZGVyZWQ6Zm9jdXMsIC5idG4tLWJvcmRlcmVkOmFjdGl2ZXtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwY29sb3I7XHJcbiAgY29sb3I6ICRwY29sb3I7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uYnRuLmJ0bi0td2hpdGUsIC5idG4tbGlnaHQsIC5idG4tLWxpZ2h0ICxcclxuLmJ0bi5idG4tLXdoaXRlOmhvdmVyLCAuYnRuLWxpZ2h0OmhvdmVyLCAuYnRuLS1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogJHBjb2xvcjtcclxufVxyXG4vLyBidG4gZGVmYXVsdFxyXG4uYnRuLS1kZWZhdWx0e1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIG1pbi13aWR0aDogMTcwcHg7XHJcbn1cclxuLmJ0bi1kZWZhdWx0e1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIG1pbi13aWR0aDogMTcwcHg7XHJcbn1cclxuLy8gYnRuIGxnXHJcbi5idG4tLWxnLCAuYnRuLWxne1xyXG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBtaW4td2lkdGg6IDE5NXB4O1xyXG59XHJcblxyXG4vLyBidG4gbWRcclxuLmJ0bi0tbWQsIC5idG4tbWR7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgcGFkZGluZzogMCAyMnB4O1xyXG4gIG1pbi13aWR0aDogMTUwcHg7XHJcbn1cclxuLmJ0bi0teHN7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgcGFkZGluZzogMCAxOXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4uYnRuLS1mdWxsd2lkdGh7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIGJ0biBzbVxyXG4uYnRuLS1zbSwgLmJ0bi1zbXtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiAwIDIycHg7XHJcbn1cclxuXHJcbi8vXHJcbi5idG4tLWljb257XHJcbiAgc3BhbntcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1mYXF7XHJcbiAgbWluLXdpZHRoOiAxNDBweDtcclxufVxyXG5cclxuLnNlYXJjaC1idG57XHJcbiAgYmFja2dyb3VuZDogJHBjb2xvcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgbWluLXdpZHRoOiAyMjNweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKiBidG4gY29sb3JzICovXHJcbi5idG4uYnRuLS1jb2xvcjEsIC5idG4tc2Vjb25kYXJ5LCAuYnRuLS1zZWNvbmRhcnksXHJcbi5idG4uYnRuLS1jb2xvcjE6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLS1zZWNvbmRhcnk6aG92ZXJ7XHJcbiAgYmFja2dyb3VuZDogJHNjb2xvcjtcclxuICAmLmJ0bi0tYm9yZGVyZWR7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNjb2xvcjtcclxuICAgIGNvbG9yOiAkc2NvbG9yO1xyXG4gIH1cclxufVxyXG4uYnRuLmJ0bi0tY29sb3IyLCAuYnRuLXN1Y2Nlc3MsIC5idG4tLXN1Y2Nlc3MsXHJcbi5idG4uYnRuLS1jb2xvcjI6aG92ZXIsIC5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi0tc3VjY2Vzczpob3ZlcntcclxuICBiYWNrZ3JvdW5kOiAkbWNvbG9yMTtcclxuICAmLmJ0bi0tYm9yZGVyZWR7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1jb2xvcjE7XHJcbiAgICBjb2xvcjogJG1jb2xvcjE7XHJcbiAgfVxyXG59XHJcbi5idG4uYnRuLS1jb2xvcjMsIC5idG4td2FybmluZywgLmJ0bi0td2FybmluZyxcclxuLmJ0bi5idG4tLWNvbG9yMzpob3ZlciwgLmJ0bi13YXJuaW5nOmhvdmVyLCAuYnRuLS13YXJuaW5nOmhvdmVye1xyXG4gIGJhY2tncm91bmQ6ICRtY29sb3IyO1xyXG4gICYuYnRuLS1ib3JkZXJlZHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWNvbG9yMjtcclxuICAgIGNvbG9yOiAkbWNvbG9yMjtcclxuICB9XHJcbn1cclxuLmJ0bi5idG4tLWNvbG9yNCAsLmJ0bi1pbmZvLCAuYnRuLS1pbmZvLFxyXG4uYnRuLmJ0bi0tY29sb3I0OmhvdmVyICwuYnRuLWluZm86aG92ZXIsIC5idG4tLWluZm86aG92ZXJ7XHJcbiAgYmFja2dyb3VuZDogJG1jb2xvcjM7XHJcbiAgJi5idG4tLWJvcmRlcmVke1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtY29sb3IzO1xyXG4gICAgY29sb3I6ICRtY29sb3IzO1xyXG4gIH1cclxufVxyXG4uYnRuLmJ0bi0tY29sb3I1LCAuYnRuLS1kYW5nZXIsIC5idG4tZGFuZ2VyLFxyXG4uYnRuLmJ0bi0tY29sb3I1OmhvdmVyLCAuYnRuLS1kYW5nZXI6aG92ZXIsIC5idG4tZGFuZ2VyOmhvdmVye1xyXG4gIGJhY2tncm91bmQ6ICRtY29sb3I0O1xyXG4gICYuYnRuLS1ib3JkZXJlZHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWNvbG9yNDtcclxuICAgIGNvbG9yOiAkbWNvbG9yNDtcclxuICB9XHJcbn1cclxuLmJ0bi5idG4tZGFyaywgLmJ0bi0tZGFyayxcclxuLmJ0bi5idG4tZGFyazpob3ZlciwgLmJ0bi0tZGFyazpob3ZlcntcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gICYuYnRuLS1ib3JkZXJlZHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbW1vbi90aGVtZVwiO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLS0gUFJPRFVDVFNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIEdFTkVSQUwgUFJPRFVDVCBTVFlMRSAqL1xyXG4ucHJvZHVjdHN7XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG59XHJcbi5wcm9kdWN0e1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwxMTEsMTE1LDAuMSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAucHJvZHVjdF9fdGh1bWJuYWlse1xyXG4gICAgaW1ne1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZF9idG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlICsgNDBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGErYXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciAucHJvZF9idG57XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgfVxyXG4gICY6aG92ZXIgLnByb2R1Y3RfX3RodW1ibmFpbDpiZWZvcmV7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwcm9kdWN0IGRlc2NyaXB0aW9uXHJcbi5wcm9kdWN0LWRlc2N7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBwe1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICB1bC50aXRsZWJ0bSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuICAgID5saSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAuYnl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nLCBwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6ICRwY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEsIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBzcGFuIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucHJvZHVjdF9jYXR7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5ne1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5hdXRoLWltZ3tcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RfdGl0bGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJjpob3ZlcntcclxuICAgICBoNHtcclxuICAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgIH0gXHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgdWwgbGkucHJvZHVjdF9jYXQge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkc2NvbG9yO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjRweDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LXB1cmNoYXNle1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLnJhdGluZ3tcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgfVxyXG4gIHB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICB9XHJcbiAgLnByaWNlX2xvdmV7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgJj5zcGFue1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcGNvbG9yLDAuOTApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgc3BhbntcclxuICAgICAgICBjb2xvcjogJHNjb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYXRpbmd7XHJcbiAgICAgIFxyXG4gICAgfVxyXG5cclxuICAuc2VsbHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgcHtcclxuICAgICAgc3BhbntcclxuICAgICAgICBjb2xvcjogJHBjb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbi5sbnJ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tIFBST0RVQ1QgTU9ESUZJRVJTIC0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3QtLWNhcmR7XHJcbiAgLnByb2R1Y3QtZGVzY3tcclxuICAgIGhlaWdodDogMjIycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXB1cmNoYXNle1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtLWNhcmQye1xyXG4gIC5wcm9kdWN0X190aHVtYm5haWx7XHJcbiAgICBpbWd7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1kZXNjIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNzZweDtcclxuICB9XHJcbiAgdWwudGl0bGVidG17XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDEwcHg7XHJcbiAgICAgIC5wcm9kdWN0X2NhdHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAucmF0aW5ne1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtLWNhcmQze1xyXG4gIC5wcm9kdWN0LWRlc2MgdWwudGl0bGVidG17XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnByb2R1Y3QtZGVzY3tcclxuICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC0tY2FyZC1zbWFsbCB7XHJcbiAgLnByb2R1Y3RfX3RodW1ibmFpbHtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLnByb2RfYnRuIGF7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWRlc2Mge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHg7XHJcbiAgICB1bC50aXRsZWJ0bSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfdGl0bGUgaDR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXB1cmNoYXNle1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgYXtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICRzY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLnRpdGxlYnRte1xyXG4gICAgPmxpe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAuc2VsbHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgICAgICAgJi5sbnJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucmF0aW5ne1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3V0X29mX2NsYXNzX25hbWV7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQUk9EVUNUIExJU1QgU1RZTEVTXHJcbi5wcm9kdWN0LS1saXN0e1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAyMTBweDtcclxuICAucHJvZHVjdF9fdGh1bWJuYWlsLCAucHJvZHVjdC1kZXNjLCAucHJvZHVjdC1tZXRhLCAucHJvZHVjdC1wdXJjaGFzZXtcclxuICAgIEBpbmNsdWRlIHZlcnRpY2FsbHlfbWlkZGxlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIH1cclxuICAucHJvZHVjdF9fdGh1bWJuYWlse1xyXG4gICAgd2lkdGg6IDI5M3B4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICAgIH1cclxuICAgIC5wcm9kX2J0bntcclxuICAgICAgLnByb2RfYnRuX193cmFwKy5wcm9kX2J0bl9fd3JhcHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tLXNte1xyXG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RfX2RldGFpbHN7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgLnByb2R1Y3QtZGVzYywgLnByb2R1Y3QtbWV0YXtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1kZXNje1xyXG4gICAgd2lkdGg6IDM1M3B4O1xyXG4gICAgLnRpdGxlYnRte1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXB1cmNoYXNle1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgd2lkdGg6IDE1OXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnByaWNlX2xvdmV7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGx7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QgLnByb2RfYnRuIGF7XHJcblxyXG4gIH1cclxufVxyXG4vLyBwcm9kdWN0IGxpc3QgZGV0YWlsIHNtYWxsXHJcbi5wcm9kdWN0LS1saXN0LXNtYWxse1xyXG4gIC5wcm9kdWN0X190aHVtYm5haWx7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbiAgfVxyXG4gIC5wcm9kX2J0biBhe1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICYrYXtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19kZXRhaWxzIHtcclxuICAgIC5wcm9kdWN0LWRlc2MsXHJcbiAgICAucHJvZHVjdC1tZXRhe1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kZXNje1xyXG4gICAgICB3aWR0aDogMjU4cHg7XHJcbiAgICAgIC50aXRsZWJ0bXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtbWV0YXtcclxuICAgICAgd2lkdGg6IDIwNnB4O1xyXG4gICAgICAubG92ZS1jb21tZW50cyBwICsgcHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtcHVyY2hhc2V7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1ldGF7XHJcbiAgd2lkdGg6IDMzNXB4O1xyXG4gIC5hdXRob3J7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgLmF1dGgtaW1ne1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAuYnl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubG92ZS1jb21tZW50c3tcclxuICAgIHB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgc3Bhbi5sbnJ7XHJcbiAgICAgICAgY29sb3I6ICRzY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHArcHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXRhZ3N7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBsaXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6ICcsJztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVye1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyB0aGlzIGZpbGUgY29udGFpbnMgc3R5bGUgZm9yIGRpZmZlcmVudCBzb2NpYWwgc2hhcmluZyBvcHRpb24gYW5kIGljb24gc3R5bGVcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gU09DSUFMXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc29jaWFse1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB1bCBsaXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bCBsaSArIGxpe1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICB9XHJcbn1cclxuLnNvY2lhbC0tY29sb3ItLWZpbGxlZHtcclxuICB1bCBsaSBhe1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIHNwYW57XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG4gIHNwYW4uZmEtZmFjZWJvb2t7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzk1Nzk5O1xyXG4gIH1cclxuICBzcGFuLmZhLXR3aXR0ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTliMmY1O1xyXG4gIH1cclxuICBzcGFuLmZhLWdvb2dsZS1wbHVze1xyXG4gICAgYmFja2dyb3VuZDogI2YwNWI0NDtcclxuICB9XHJcbiAgc3Bhbi5mYS1waW50ZXJlc3R7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOWMwYzFjO1xyXG4gIH1cclxuICBzcGFuLmZhLWxpbmtlZGlue1xyXG4gICAgYmFja2dyb3VuZDogIzAwN2JiNTtcclxuICB9XHJcbiAgc3Bhbi5mYS1kcmliYmJsZXtcclxuICAgIGJhY2tncm91bmQ6ICNlYTRjODk7XHJcbiAgfVxyXG4gIHNwYW4uZmEtaW5zdGFncmFte1xyXG4gICAgYmFja2dyb3VuZDogI2JjMmE4ZDtcclxuICB9XHJcbiAgc3Bhbi5mYS12aW5le1xyXG4gICAgYmFja2dyb3VuZDogIzFhYjdlYTtcclxuICB9XHJcbiAgc3Bhbi5mYS1mbGlja3J7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDg0O1xyXG4gIH1cclxuICBzcGFuLmZhLXNreXBle1xyXG4gICAgYmFja2dyb3VuZDogIzFhYjdlYTtcclxuICB9XHJcbiAgc3Bhbi5mYS10dW1ibHJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmM0NzYyO1xyXG4gIH1cclxuICBzcGFuLmZhLXlvdXR1YmV7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGMwMTAxO1xyXG4gIH1cclxufSIsIi8vIHRoaXMgZmlsZSBjb250YWlucyBmb3IgZGlmZmVyZW50IHBhZ2luYXRpb24gc3R5bGVcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0tIFBBR0lOQVRJT05cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wYWdpbmF0aW9uLWFyZWF7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICYuY2F0ZWdvcmlzZWRfaXRlbV9wYWdpbmF0aW9ue1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC5wYWdlLW51bWJlcnN7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICBjb2xvcjogIzc0N2I4NjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICY6aG92ZXIsICYuY3VycmVudHtcclxuICAgICAgYmFja2dyb3VuZDogJHBjb2xvcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmV2e1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuICAubmV4dHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuICAucHJldi5wYWdlLW51bWJlcnMsIC5uZXh0LnBhZ2UtbnVtYmVyc3tcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGFnaW5hdGlvbi1hcmVhMntcclxuICAgIHBhZGRpbmc6IDM4cHggMzBweDtcclxuICAgICYudGV4dC1yaWdodHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgLnBhZ2UtbnVtYmVyc3tcclxuICAgICAgYmFja2dyb3VuZDogJGJnY29sb3I7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICM3NDdiODY7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHBjb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAmLnByZXY6aG92ZXIsICYubmV4dDpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2NvbG9yO1xyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gICAgLnBhZ2luYXRpb257XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucGFnaW5hdGlvbi0tcmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC5wYWdlLW51bWJlcnN7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBCcmVhZGNydW1iLWFyZWFcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tLSBCUkVBRENSVU1CXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYnJlYWRjcnVtYi1hcmVhe1xyXG4gIEBleHRlbmQgLnNlYXJjaC1hcmVhMjtcclxuICBwYWRkaW5nLXRvcDogNTJweCFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgLmJyZWFkY3J1bWIgdWwgbGkgYXtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gIH1cclxuICAucGFnZS10aXRsZXtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYntcclxuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gIH1cclxuICAmLmJyZWFkY3J1bWItLWNlbnRlcntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7XHJcbiAgICAucGFnZV90aXRsZXtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0N3B4O1xyXG4gICAgICBoM3tcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGNvbG9yOiAjZjNmM2Y4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICB9XHJcbiAgICAgIHAuc3VidGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnJlYWRjcnVtYntcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnJlYWRjcnVtYntcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB1bCBsaXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUgYXtcclxuICAgICAgY29sb3I6ICNiZmNhZDc7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy90aGlzIHBhZ2UgY29udGFpbnMgdGhlIHN0eWxlIGZvciBhY2NvcmRpb24gY29tcG9uZW50c1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLS0gQUNDT1JESU9OXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0IFwiLi4vY29tbW9uL3RoZW1lXCI7XHJcbi5hY2NvcmRpb24sIC5wYW5lbC1ncm91cHtcclxuICAuYWNjb3JkaW9uX19zaW5nbGUsIC5wYW5lbC1kZWZhdWx0e1xyXG4gICAgJisuYWNjb3JkaW9uX19zaW5nbGV7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmKy5wYW5lbC1kZWZhdWx0e1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhbmVsLWhlYWRpbmd7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYm9keXtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGg0e1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZjFmNTtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjdweDtcclxuICAgICAgICBpLmxucntcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9hY2NvX3RpdGxlLCAucGFuZWwtdGl0bGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgYXtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGVfYWNjb3JkaW9uX2JvZHl7XHJcbiAgICBwYWRkaW5nOiAyN3B4IDMwcHg7XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gdGhpcyAgcGFnZSBjb250YWlucyBzdHlsZSBmb3IgbW9kYWxcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tLSBNT0RBTFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCBcIi4uL2NvbW1vbi90aGVtZVwiO1xyXG4ubW9kYWx7XHJcbiAgLm1vZGFsLWhlYWRlcntcclxuICAgIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4O1xyXG4gICAgcHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtdGl0bGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtYm9keXtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG4gIC5tb2RhbF9jbG9zZXtcclxuICAgIGJhY2tncm91bmQ6ICRzY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDM2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKml0ZW0gcmVtb3ZhbCBtb2RhbCAqL1xyXG4uaXRlbV9yZW1vdmFsIHtcclxuICAuYnRuc3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGF7XHJcbiAgICAgICYrYXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtYm9keXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIGg0e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtZGlhbG9ne1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1kaWFsb2d7XHJcbiAgICB0b3A6IDMzJTtcclxuICB9XHJcbn0iLCIvKiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKlxyXG4qKiAgICAgICBUQUJMRSBPRiBDT05URU5UUyAgICAgICAqKlxyXG4qKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxyXG4gIDAxLkNPTU1PTlxyXG4gICAgLS0gcmVzZXRcclxuICAgIC0tIGhlbHBlclxyXG4gICAgLS0gdGhlbWVcclxuICAgIC0tIGdlbmVyYWxcclxuICAgIC0tIG1peGluc1xyXG5cclxuICAwMi5DT01QT05FTlRTXHJcbiAgICAtLSBtZW51XHJcbiAgICAtLSBzaWRlYmFyXHJcbiAgICAtLSBidG5cclxuICAgIC0tIHByb2R1Y3RcclxuICAgIC0tIHNvY2lhbFxyXG4gICAgLS0gYWNjb3JkaW9uXHJcbiAgICAtLSBicmVhZGNydW1iXHJcbiAgICAtLSBtb2RhbFxyXG4gICAgLS0gdGFibGVcclxuICAgIC0tIHByb2dyZXNzYmFyXHJcbiAgICAtLSB0aW1lbGluZVxyXG4gICAgLS0gdGVhbVxyXG4gICAgLS0gcHJpY2luZ1xyXG4gICAgLS0gYnVtYmFcclxuICAgIC0tIGRhdGVwaWNrZXJcclxuICAwMy4gTUVOVSBBUkVBXHJcbiAgMDQuIEhFUk8gQVJFQVxyXG4gIDA1LiBGRUFUVVJFIEFSRUFcclxuICAwNi4gUFJPRFVDVFMgQVJFQVxyXG4gIDA3LiBGRUFUVVJFRCBQUk9EVUNUUyBBUkVBXHJcbiAgMDguIEZPTExPV0VSUyBGRUVEXHJcbiAgMDkuIENPVU5URVIgVVAgQVJFQVxyXG4gIDEwLiBXSFkgQ0hPT1NFIEFSRUFcclxuICAxMS4gU0VMTCBCVVkgQVJFQVxyXG4gIDEyLiBURVNUSU1PTklBTCBBUkVBXHJcbiAgMTMuIExBVEVTVCBORVdTIEFSRUFcclxuICAxNC4gU1BFQ0lBTCBGRUFUVVJFXHJcbiAgMTUuIENBTEwgVE8gQUNUSU9OXHJcbiAgMTYuIEZPT1RFUiBBUkVBXHJcbiAgMTcuIFBST01PVElPTiBBUkVBXHJcbiAgMTguIE9WRVJWSUVXIEFSRUFcclxuICAxOS4gUEFSVE5FUiBBUkVBXHJcbiAgMjAuIFNFQVJDSCBBUkVBMlxyXG4gIDIxLiBTSU5HTEUgUFJPRFVDVDEgQVJFQVxyXG4gIDIyLiBPVkVSVklFVyBBUkVBXHJcbiAgMjMuIEFVVEhPUiBBUkVBXHJcbiAgMjQuIERBU0hCT0FSRCBBUkVBXHJcbiAgMjUuIE5PVElGSUNBVElPTlMgQVJFQVxyXG4gIDI2LiBNRVNTQUdFIEFSRUFcclxuICAyNy4gQ0FSVCBQQUdFIEFSRUFcclxuICAyOC4gQ0hFQ0tPVVQgQVJFQVxyXG4gIDI5LiBTVVBQT1JUIEFSRUFcclxuICAzMC4gSE9XIElUIFdPUktTIEFSRUFcclxuICAzMS4gRk9SVU0gQVJFQVxyXG4gIDMyLiBBQk9VVCBVUyAgSEVSTyBBUkVBXHJcbiAgMzMuIEFCT1VUIEFORCBNSVNTSU9OIEFSRUFcclxuICAzNC4gR0FMTEVSWSBBUkVcclxuICAzNS4gVEVTVElNT05JQUwgVklERU9cclxuICAzNi4gUFJJQ0lORyBBUkVBXHJcbiAgMzcuIEZBUSBBUkVBXHJcbiAgMzguIEFGRklMSUFURSBQQUdFXHJcbiAgMzkuIFRFUk0gQU5EIENPTkRJVElPTiBBUkVBXHJcbiAgNDAuIEJMT0cgQVJFQVxyXG4gIDQxLiBDT05UQUNUIEFSRUFcclxuICA0Mi4gNDA0IEFSRUFcclxuICA0My4gSk9CIEhFUk8gSEVST1xyXG4gIDQ0LiBKT0IgIEFSRUFcclxuICA0NS4gRkVBVFVSRSBBUkVBXHJcbiAgNDYuIEpPQiBERVRBSUxcclxuICA0Ny4gREVUQUlMIEFSRUFcclxuICA0OC4gRVZFTlQgQVJFQVxyXG4gIDQ5LiBFVkVOVCBERVRBSUxcclxuICA1MC4gTUFQIEFSRUFcclxuICA1MS4gVElDS0VUIEFSRUFcclxuICA1Mi4gUkVTUE9OU0lWRSBDU1NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogaW1wb3J0IGZvbnRzICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1RdWlja3NhbmQ6MzAwLDQwMCw1MDAsNzAwXCIpO1xuLyogaW1wb3J0IHN0eWxlIGNzcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gVEhFTUVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBSRVNFVCBDU1MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIFJFU0VUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaC1tZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9dXJsXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuc2VsZWN0LnRleHRfZmllbGQge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbnNlbGVjdC50ZXh0X2ZpZWxkIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzc0N2I4NjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5sYWJlbCwgLmZvcm0tZ3JvdXAgcC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxubGFiZWwgc3BhbiwgLmZvcm0tZ3JvdXAgcC5sYWJlbCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzU1NTtcbn1cblxubGFiZWwgc3VwLCAuZm9ybS1ncm91cCBwLmxhYmVsIHN1cCB7XG4gIGNvbG9yOiAjZmY2YTZkO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5zZWxlY3QtLWZpZWxkIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xufVxuXG4udGV4dF9maWVsZCB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNWY4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgbWluLWhlaWdodDogMTM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxudGV4dGFyZWEudGV4dF9maWVsZCB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWluLWhlaWdodDogMTM1cHg7XG59XG5cbmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVFlQT0dSQVBIWSAqL1xucCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmEge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybS1ncm91cCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzg5OGY5Njtcbn1cblxuLmZvcm0tZ3JvdXAgcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5mb3JtLWdyb3VwIHAubGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjbGVhcjogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEhFTFBFUiBDTEFTU0VTOiB0aGlzIGZpbGUgY29udGFpbnMgY2xhc3NlcyBmb3IgcXVpY2sgdXNlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gSEVMUEVSXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFkZGluZy1sZWZ0MCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmx0ciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucnRsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJyXzAge1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0MSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuXG4udl9taWRkbGUsIC51c2VyX2FyZWEgLnVzZXJfc2luZ2xlIC51c2VyX19zaG9ydF9kZXNjIC51c2VyX2F2YXRhciwgLnVzZXJfYXJlYSAudXNlcl9zaW5nbGUgLnVzZXJfX3Nob3J0X2Rlc2MgLnVzZXJfaW5mbywgLnN0YXRlbWVudF9pbmZvX2NhcmQgLmljb24sIC5zdGF0ZW1lbnRfaW5mb19jYXJkIC5pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGV4dC0td2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJvdW5kZWQsIC5jcmVkaXRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSBwLCAuc2hvcnRjb2RlX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgcCwgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAsIC53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgcCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xufVxuXG4uYm9yZGVyLXJpZ2h0MSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogdmVydGljYWx5IG1pZGRsZSAqL1xuLnZlcl9taWQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLSBUSEVNRVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIFRIRU1FXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gVEhFTUVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLSBNSVhJTlNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBjb250YWluZXIgc2l6ZXMgZm9yIHZhcmlvdXMgZGV2aWNlcyAqL1xuLyogQ3VzdG9tIHNjcm9sbGJhciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gR0VORVJBTFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wY29sb3Ige1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnNjb2xvciB7XG4gIGNvbG9yOiAjNzM0N2MxO1xufVxuXG4vKiBCYWNrZ3JvdW5kIEltYWdlICovXG4uYmdpbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJnaW1hZ2U6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbnRlbnRfYWJvdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIEJhY2tncm91bmQgaW1hZ2UgaG9sZGVyICovXG4uYmdfaW1hZ2VfaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmdfaW1hZ2VfaG9sZGVyIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3I6YmVmb3JlIHtcbiAgY29udGVudDogJ09yJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICMwNjc0ZWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1jb2xvcjEge1xuICBjb2xvcjogIzc3ZGU1MTtcbn1cblxuLm1jb2xvcjIge1xuICBjb2xvcjogI2ZlYjcxZDtcbn1cblxuLm1jb2xvcjMge1xuICBjb2xvcjogIzU4YzllOTtcbn1cblxuLm1jb2xvcjQge1xuICBjb2xvcjogI2ZmNmE2ZDtcbn1cblxuLnBjb2xvcmJnIHtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbn1cblxuLnNjb2xvcmJnIHtcbiAgYmFja2dyb3VuZDogIzczNDdjMTtcbn1cblxuLm1jb2xvcmJnMSB7XG4gIGJhY2tncm91bmQ6ICM3N2RlNTE7XG59XG5cbi5tY29sb3JiZzIge1xuICBiYWNrZ3JvdW5kOiAjZmViNzFkO1xufVxuXG4ubWNvbG9yYmczIHtcbiAgYmFja2dyb3VuZDogIzU4YzllOTtcbn1cblxuLm1jb2xvcmJnNCB7XG4gIGJhY2tncm91bmQ6ICNmZjZhNmQ7XG59XG5cbi8qIHRvb2x0aXAgKi9cbi50b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLmhpZ2hsaWdodGVke1xyXG4gIGJhY2tncm91bmQ6ICRwY29sb3I7XHJcbn0qL1xuLnNlY3Rpb24tLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLnNlY3Rpb24tLXBhZGRpbmcyIHtcbiAgcGFkZGluZzogNzBweCAwIDEyMHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDUzcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDEgLmhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHAge1xuICBwYWRkaW5nOiAwIDIzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogSW5wdXQgd2l0aCBpY29ucyAqL1xuLmlucHV0X3dpdGhfaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0X3dpdGhfaWNvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjNzQ3Yjg2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWEsIC5zaG9ydGNvZGVfbW9kdWxlX3RpdGxlLCAuZGFzaGJvYXJkX2NvbnRlbnRzIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMycHggMzBweCAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWE6YmVmb3JlLCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZTpiZWZvcmUsIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhOmJlZm9yZSwgLnByb2R1Y3QtdGl0bGUtYXJlYTphZnRlciwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGU6YWZ0ZXIsIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC10aXRsZS1hcmVhIC5wcm9kdWN0X19zbGlkZXItbmF2LCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZSAucHJvZHVjdF9fc2xpZGVyLW5hdiwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLnByb2R1Y3RfX3NsaWRlci1uYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICM3MzQ3YzE7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWEgLnByb2R1Y3RfX3NsaWRlci1uYXYgc3BhbiwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLnByb2R1Y3RfX3NsaWRlci1uYXYgc3BhbiwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLnByb2R1Y3RfX3NsaWRlci1uYXYgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWEgLmRhdGVfYXJlYSwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLmRhdGVfYXJlYSwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLmRhdGVfYXJlYSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2R1Y3QtdGl0bGUtYXJlYSAuZGF0ZV9hcmVhIHAsIC5zaG9ydGNvZGVfbW9kdWxlX3RpdGxlIC5kYXRlX2FyZWEgcCwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLmRhdGVfYXJlYSBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWEgLmRhdGVfYXJlYSAuaW5wdXRfd2l0aF9pY29uLCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZSAuZGF0ZV9hcmVhIC5pbnB1dF93aXRoX2ljb24sIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5kYXRlX2FyZWEgLmlucHV0X3dpdGhfaWNvbiB7XG4gIG1heC13aWR0aDogMTU4cHg7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWEgLmRhdGVfYXJlYSAuaW5wdXRfd2l0aF9pY29uLCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZSAuZGF0ZV9hcmVhIC5pbnB1dF93aXRoX2ljb24sIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5kYXRlX2FyZWEgLmlucHV0X3dpdGhfaWNvbiwgLnByb2R1Y3QtdGl0bGUtYXJlYSAuZGF0ZV9hcmVhIC5zZWxlY3Qtd3JhcCwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLmRhdGVfYXJlYSAuc2VsZWN0LXdyYXAsIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5kYXRlX2FyZWEgLnNlbGVjdC13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnByb2R1Y3QtdGl0bGUtYXJlYSAuZGF0ZV9hcmVhIC5zZWxlY3Qtd3JhcCBzZWxlY3QsIC5zaG9ydGNvZGVfbW9kdWxlX3RpdGxlIC5kYXRlX2FyZWEgLnNlbGVjdC13cmFwIHNlbGVjdCwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLmRhdGVfYXJlYSAuc2VsZWN0LXdyYXAgc2VsZWN0IHtcbiAgaGVpZ2h0OiA0N3B4O1xufVxuXG4ucHJvZHVjdC10aXRsZS1hcmVhIC5kYXRlX2FyZWEgLmJ0bjpob3ZlciwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLmRhdGVfYXJlYSAuYnRuOmhvdmVyLCAuZGFzaGJvYXJkX2NvbnRlbnRzIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSAuZGF0ZV9hcmVhIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2R1Y3RfX3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0X190aXRsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uZmlsdGVyX19tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5maWx0ZXJfX21lbnUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM3NDdiODY7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZpbHRlcl9fbWVudSAuZmlsdGVyX19tZW51X2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5maWx0ZXJfX21lbnUgLmZpbHRlcl9fbWVudV9pY29uIHN2ZyB7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVyX19tZW51IC5maWx0ZXJfX21lbnVfaWNvbiBzdmc6aG92ZXIgY2lyY2xlIHtcbiAgZmlsbDogIzA2NzNlYztcbn1cblxuLmZpbHRlcl9fbWVudSAuZmlsdGVyX19tZW51X2ljb24gc3ZnIGNpcmNsZSB7XG4gIGZpbGw6ICNhM2IxYzQ7XG59XG5cbi5maWx0ZXJfX21lbnUgLmZpbHRlcl9fbWVudV9pY29uIC5maWx0ZXJfZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMTgzcHg7XG4gIHBhZGRpbmc6IDIwcHggMjdweDtcbiAgdG9wOiA0NXB4O1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICByaWdodDogLTE1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgNXB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpO1xufVxuXG4uZmlsdGVyX19tZW51IC5maWx0ZXJfX21lbnVfaWNvbiAuZmlsdGVyX2Ryb3Bkb3duLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsdGVyX19tZW51IC5maWx0ZXJfX21lbnVfaWNvbiAuZmlsdGVyX2Ryb3Bkb3duOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZmlsdGVyX19tZW51IC5maWx0ZXJfX21lbnVfaWNvbiAuZmlsdGVyX2Ryb3Bkb3duIGxpIGEge1xuICBjb2xvcjogIzc0N2I4NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uZmlsdGVyX19tZW51IC5maWx0ZXJfX21lbnVfaWNvbiAuZmlsdGVyX2Ryb3Bkb3duIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yb3VuZGVkLCAuY3JlZGl0X21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgcCwgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAsIC51cGxvYWRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSBwLCAud2l0aGRyYXdfbW9kdWxlIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAge1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbn1cblxuLnRhZ3MgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhZ3MtLXJvdW5kIHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjODY4Yzk2O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogI2YxZjNmNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDE3cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4udGFncy0tcm91bmQgdWwgPiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzczNDdjMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZ2NvbG9yIHtcbiAgYmFja2dyb3VuZDogI2VmZjFmNTtcbn1cblxuLmJnY29sb3IyIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmYjtcbn1cblxuLnJhbmdlLXNsaWRlci51aS1zbGlkZXIge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogI2VmZWRmMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucmFuZ2Utc2xpZGVyLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogIzczNDdjMTtcbn1cblxuLnJhbmdlLXNsaWRlci51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0b3A6IC02cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5yYW5nZS1zbGlkZXIudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnJhbmdlLXNsaWRlci51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDRweDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByaWNlLXJhbmdlcyB7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmljZS1yYW5nZXMgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCA3MSwgMTkzLCAwLjEpO1xuICB3aWR0aDogODBweDtcbiAgY29sb3I6ICM3MzQ3YzE7XG59XG5cbi5yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yYXRpbmcgdWwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yYXRpbmcgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5yYXRpbmcgdWwgbGkgc3Bhbi5mYS1zdGFyLCAucmF0aW5nIHVsIGxpIHNwYW4uZmEtc3Rhci1oYWxmLW8ge1xuICBjb2xvcjogI2ZmYzAwMDtcbn1cblxuLnJhdGluZyB1bCBsaSBzcGFuLmZhLXN0YXItbyB7XG4gIGNvbG9yOiAjN2U3ZTdlO1xufVxuXG4ucmF0aW5nIC5yYXRpbmdfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzZmN2Q4ZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmN1c3RvbS1jaGVja2JveDIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1jaGVja2JveDIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwgc3BhbjpiZWZvcmUsIC5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwgc3BhbjpiZWZvcmUsIC5jdXN0b20tY2hlY2tib3gyIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHAubGFiZWwgc3BhbjpiZWZvcmUsIC5mb3JtLWdyb3VwIC5jdXN0b20tY2hlY2tib3gyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHAubGFiZWwgc3BhbjpiZWZvcmUsIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgcC5sYWJlbCBzcGFuOmJlZm9yZSwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBwLmxhYmVsIHNwYW46YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmN1c3RvbS1jaGVja2JveDIgbGFiZWwsIC5jdXN0b20tcmFkaW8gbGFiZWwsIC5jdXN0b20tY2hlY2tib3gyIC5mb3JtLWdyb3VwIHAubGFiZWwsIC5mb3JtLWdyb3VwIC5jdXN0b20tY2hlY2tib3gyIHAubGFiZWwsIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgcC5sYWJlbCwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1yYWRpbyBwLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94MiBsYWJlbCBzcGFuLmNpcmNsZSwgLmN1c3RvbS1yYWRpbyBsYWJlbCBzcGFuLmNpcmNsZSwgLmN1c3RvbS1jaGVja2JveDIgLmZvcm0tZ3JvdXAgcC5sYWJlbCBzcGFuLmNpcmNsZSwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1jaGVja2JveDIgcC5sYWJlbCBzcGFuLmNpcmNsZSwgLmN1c3RvbS1yYWRpbyAuZm9ybS1ncm91cCBwLmxhYmVsIHNwYW4uY2lyY2xlLCAuZm9ybS1ncm91cCAuY3VzdG9tLXJhZGlvIHAubGFiZWwgc3Bhbi5jaXJjbGUge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiA0cHggc29saWQgI2U2ZTllZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20tY2hlY2tib3gyIGxhYmVsIHNwYW4uY2lyY2xlOmJlZm9yZSwgLmN1c3RvbS1yYWRpbyBsYWJlbCBzcGFuLmNpcmNsZTpiZWZvcmUsIC5jdXN0b20tY2hlY2tib3gyIC5mb3JtLWdyb3VwIHAubGFiZWwgc3Bhbi5jaXJjbGU6YmVmb3JlLCAuZm9ybS1ncm91cCAuY3VzdG9tLWNoZWNrYm94MiBwLmxhYmVsIHNwYW4uY2lyY2xlOmJlZm9yZSwgLmN1c3RvbS1yYWRpbyAuZm9ybS1ncm91cCBwLmxhYmVsIHNwYW4uY2lyY2xlOmJlZm9yZSwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1yYWRpbyBwLmxhYmVsIHNwYW4uY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJyxzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3R0b206IC00cHg7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGxlZnQ6IC00cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwgc3BhbjpiZWZvcmUsIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgcC5sYWJlbCBzcGFuOmJlZm9yZSwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBwLmxhYmVsIHNwYW46YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmN1c3RvbS1yYWRpbyBsYWJlbCBzcGFuLmNpcmNsZTpiZWZvcmUsIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgcC5sYWJlbCBzcGFuLmNpcmNsZTpiZWZvcmUsIC5mb3JtLWdyb3VwIC5jdXN0b20tcmFkaW8gcC5sYWJlbCBzcGFuLmNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDY3NGVjO1xufVxuXG4uY3VzdG9tLXJhZGlvLmN1c3RvbV9yYWRpby0tYmlnIHNwYW4uY2lyY2xlIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG59XG5cbi5jdXN0b20tcmFkaW8uY3VzdG9tX3JhZGlvLS1iaWcgc3Bhbi5jaXJjbGU6YmVmb3JlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG59XG5cbi5yYWRpby1ncm91cCAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJhZGlvLWdyb3VwIC5jdXN0b20tcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yYWRpby1ncm91cCAuY3VzdG9tLXJhZGlvICsgLmN1c3RvbS1yYWRpbyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4vKiBjdXN0b20gY2hlY2tib3ggYXJlYSBjc3MqL1xuLmN1c3RvbV9jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmN1c3RvbV9jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbV9jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCAuc2hhZG93X2NoZWNrYm94LCAuY3VzdG9tX2NoZWNrYm94IC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHAubGFiZWwgLnNoYWRvd19jaGVja2JveCwgLmZvcm0tZ3JvdXAgLmN1c3RvbV9jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBwLmxhYmVsIC5zaGFkb3dfY2hlY2tib3gge1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VzdG9tX2NoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIC5zaGFkb3dfY2hlY2tib3g6YmVmb3JlLCAuY3VzdG9tX2NoZWNrYm94IC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHAubGFiZWwgLnNoYWRvd19jaGVja2JveDpiZWZvcmUsIC5mb3JtLWdyb3VwIC5jdXN0b21fY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgcC5sYWJlbCAuc2hhZG93X2NoZWNrYm94OmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jdXN0b21fY2hlY2tib3ggbGFiZWwsIC5jdXN0b21fY2hlY2tib3ggLmZvcm0tZ3JvdXAgcC5sYWJlbCwgLmZvcm0tZ3JvdXAgLmN1c3RvbV9jaGVja2JveCBwLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbV9jaGVja2JveCBsYWJlbCAubGFiZWxfdGV4dCwgLmN1c3RvbV9jaGVja2JveCAuZm9ybS1ncm91cCBwLmxhYmVsIC5sYWJlbF90ZXh0LCAuZm9ybS1ncm91cCAuY3VzdG9tX2NoZWNrYm94IHAubGFiZWwgLmxhYmVsX3RleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU1NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTFweDtcbn1cblxuLmN1c3RvbV9jaGVja2JveCBsYWJlbCAuc2hhZG93X2NoZWNrYm94LCAuY3VzdG9tX2NoZWNrYm94IC5mb3JtLWdyb3VwIHAubGFiZWwgLnNoYWRvd19jaGVja2JveCwgLmZvcm0tZ3JvdXAgLmN1c3RvbV9jaGVja2JveCBwLmxhYmVsIC5zaGFkb3dfY2hlY2tib3gge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5jdXN0b21fY2hlY2tib3ggbGFiZWwgLnNoYWRvd19jaGVja2JveDpiZWZvcmUsIC5jdXN0b21fY2hlY2tib3ggLmZvcm0tZ3JvdXAgcC5sYWJlbCAuc2hhZG93X2NoZWNrYm94OmJlZm9yZSwgLmZvcm0tZ3JvdXAgLmN1c3RvbV9jaGVja2JveCBwLmxhYmVsIC5zaGFkb3dfY2hlY2tib3g6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICBmb250LXNpemU6IDEycHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIGN1c3RvbSB1cGxvYWQgZmllbGQgKi9cbi5jdXN0b21fdXBsb2FkIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY3VzdG9tX3VwbG9hZCBwIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmN1c3RvbV91cGxvYWQgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogY2FyZGlmeSBhbnkgYXJlYSAqL1xuLmNhcmRpZnksIC5jb250ZW50X3RpdGxlLCAudGFibGVfbW9kdWxlLCAuY2FyZF9zdHlsZTEsIC5jYXJkX3N0eWxlMiwgLmNyZWRpdF9tb2R1bGVzLCAuc2hvcnRjb2RlX21vZHVsZXMsIC51cGxvYWRfbW9kdWxlcywgLndpdGhkcmF3X21vZHVsZSwgLnN0YXRlbWVudF9pbmZvX2NhcmQsIC5zdGF0ZW1lbnRfdGFibGUsIC50aHJlYWRfc29ydF9hcmVhLCAuYXV0aG9yX2luZm8sIC5jb21tZW50X2FyZWEsIC5jb250YWN0X3RpbGUsIC5mZWF0dXJlZF9ldmVudCwgLmdvb2dsZV9tYXAgLmxvY2F0aW9uX2FkZHJlc3MgLmFkZHJlc19tb2R1bGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xufVxuXG4vKiBjb21tb24gdG9nZ2xlIG1vZHVsZSBjc3MgKi9cbi50b2dnbGVfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XG59XG5cbi50b2dnbGVfdGl0bGUgc3Bhbi5sbnIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50b2dnbGVfdGl0bGUgaDQge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5zb2NpYWxfaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbF9pY29uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNvY2lhbF9pY29uIHNwYW4uZmEtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjMzk1Nzk5O1xufVxuXG4uc29jaWFsX2ljb24gc3Bhbi5mYS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzE5YjJmNTtcbn1cblxuLnNvY2lhbF9pY29uIHNwYW4uZmEtZ29vZ2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kOiAjZjA1YjQ0O1xufVxuXG4uc29jaWFsX2ljb24gc3Bhbi5mYS1iZWhhbmNlIHtcbiAgYmFja2dyb3VuZDogIzAwNTdmZjtcbn1cblxuLnNvY2lhbF9pY29uIHNwYW4uZmEtZHJpYmJibGUge1xuICBiYWNrZ3JvdW5kOiAjZWE0Yzg5O1xufVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNTU1O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIGNvbnRlbnQgYXJlYSB0aXRsZSAqL1xuLmNvbnRlbnRfdGl0bGUge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qIHZpZGVvIG1vZGFsIGNzcyAqL1xuLnZpZGVvX21vZGFsIC5tb2RhbC1jb250ZW50IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG4jbXlNb2RhbC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG59XG5cbi5tZXNzYWdlczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lc3NhZ2VzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVzc2FnZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWVmMjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm9mZmNhbnZhcy1tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub2ZmY2FudmFzLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWVmMjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIFRIRU1FXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gTUlYSU5TXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogY29udGFpbmVyIHNpemVzIGZvciB2YXJpb3VzIGRldmljZXMgKi9cbi8qIEN1c3RvbSBzY3JvbGxiYXIgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tLSBNRU5VXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNob3J0Y29kZV93cmFwcGVyICsgLnNob3J0Y29kZV93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG5cbi8qbWVudSBzdHlsZSAxKi9cbi5tZW51LS1zdHlsZTEgLnRvcC1tZW51LWFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubWVudS0tc3R5bGUxIC5tYWlubWVudSwgLm1lbnUtLXN0eWxlMSAubWFpbm1lbnVfX21lbnUge1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xufVxuXG4ubWVudS0tc3R5bGUxIC5tYWlubWVudV9fbWVudSB1bCBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tZW51LS1zdHlsZTEgLm1haW5tZW51X19tZW51IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1lbnUtLXN0eWxlMSAuc2VhcmMtd3JhcCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1lbnUtLXN0eWxlMSAuc2VhcmMtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVudS0tc3R5bGUxIC5zZWFyYy13cmFwIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZW51LS1zdHlsZTEgLnNlYXJjLXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZW51LS1zdHlsZTEgLnNlYXJjLXdyYXAgLnNlYXJjaC13cmFwX19idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLyogbWVudSBzdHlsZSAyICovXG4ubWVudS0tc3R5bGUyIC5hdXRob3ItYXJlYV9fc2VsbGVyLWJ0biwgLm1lbnUtLXN0eWxlMiAuc2VhcmMtd3JhcCBpbnB1dCxcbi5tZW51LS1zdHlsZTIgLnNlYXJjLXdyYXAgLnNlYXJjaC13cmFwX19idG4ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5tZW51LS1zdHlsZTIgLnNlYXJjLXdyYXAgLnNlYXJjaC13cmFwX19idG4ge1xuICB3aWR0aDogNjBweDtcbn1cblxuLm1lbnUtLXN0eWxlMyAudG9wLW1lbnUtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICMyNjJiMzA7XG59XG5cbi5tZW51LS1zdHlsZTMgLnRvcC1tZW51LWFyZWEgLmF1dGhvcl9fbm90aWZpY2F0aW9uX2FyZWEgdWwgbGkgc3Bhbi5sbnIge1xuICBjb2xvcjogIzliYTliNztcbn1cblxuLm1lbnUtLXN0eWxlMyAudG9wLW1lbnUtYXJlYSAuYXV0b3JfX2luZm8gLm5hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1lbnUtLXN0eWxlMyAudG9wLW1lbnUtYXJlYSAuYXV0b3JfX2luZm8gLmFtbW91bnQge1xuICBjb2xvcjogI2JiYzRjZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gUFJPRFVDVCBTSURFQkFSXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gVEhFTUVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLSBNSVhJTlNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBjb250YWluZXIgc2l6ZXMgZm9yIHZhcmlvdXMgZGV2aWNlcyAqL1xuLyogQ3VzdG9tIHNjcm9sbGJhciAqL1xuLnNpZGViYXItY2FyZCwgLml0ZW0tcHJldmlldyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaWRlYmFyLWNhcmQgLmNhcmQtdGl0bGUsIC5pdGVtLXByZXZpZXcgLmNhcmQtdGl0bGUge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLnByb2R1Y3QtLXNpZGViYXIgLnNpZGViYXItY2FyZCwgLnN1cHBvcnQtLXNpZGViYXIgLnNpZGViYXItY2FyZCwgLmZhcS0tc2lkZWJhciAuc2lkZWJhci1jYXJkLCAuYWZmbGlhdGVfcnVsZV9tb2R1bGUgLnNpZGViYXItY2FyZCwgLnNpZGViYXItLWJsb2cgLnNpZGViYXItY2FyZCwgLnByb2R1Y3QtLXNpZGViYXIgLml0ZW0tcHJldmlldywgLnN1cHBvcnQtLXNpZGViYXIgLml0ZW0tcHJldmlldywgLmZhcS0tc2lkZWJhciAuaXRlbS1wcmV2aWV3LCAuYWZmbGlhdGVfcnVsZV9tb2R1bGUgLml0ZW0tcHJldmlldywgLnNpZGViYXItLWJsb2cgLml0ZW0tcHJldmlldyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9kdWN0LS1zaWRlYmFyIC5zaWRlYmFyLWNhcmQgLmNhcmQtdGl0bGUsIC5zdXBwb3J0LS1zaWRlYmFyIC5zaWRlYmFyLWNhcmQgLmNhcmQtdGl0bGUsIC5mYXEtLXNpZGViYXIgLnNpZGViYXItY2FyZCAuY2FyZC10aXRsZSwgLmFmZmxpYXRlX3J1bGVfbW9kdWxlIC5zaWRlYmFyLWNhcmQgLmNhcmQtdGl0bGUsIC5zaWRlYmFyLS1ibG9nIC5zaWRlYmFyLWNhcmQgLmNhcmQtdGl0bGUsIC5wcm9kdWN0LS1zaWRlYmFyIC5pdGVtLXByZXZpZXcgLmNhcmQtdGl0bGUsIC5zdXBwb3J0LS1zaWRlYmFyIC5pdGVtLXByZXZpZXcgLmNhcmQtdGl0bGUsIC5mYXEtLXNpZGViYXIgLml0ZW0tcHJldmlldyAuY2FyZC10aXRsZSwgLmFmZmxpYXRlX3J1bGVfbW9kdWxlIC5pdGVtLXByZXZpZXcgLmNhcmQtdGl0bGUsIC5zaWRlYmFyLS1ibG9nIC5pdGVtLXByZXZpZXcgLmNhcmQtdGl0bGUge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LS1zaWRlYmFyIC5zaWRlYmFyLWNhcmQgLmNhcmQtdGl0bGUgLmg0LCAuc3VwcG9ydC0tc2lkZWJhciAuc2lkZWJhci1jYXJkIC5jYXJkLXRpdGxlIC5oNCwgLmZhcS0tc2lkZWJhciAuc2lkZWJhci1jYXJkIC5jYXJkLXRpdGxlIC5oNCwgLmFmZmxpYXRlX3J1bGVfbW9kdWxlIC5zaWRlYmFyLWNhcmQgLmNhcmQtdGl0bGUgLmg0LCAuc2lkZWJhci0tYmxvZyAuc2lkZWJhci1jYXJkIC5jYXJkLXRpdGxlIC5oNCwgLnByb2R1Y3QtLXNpZGViYXIgLml0ZW0tcHJldmlldyAuY2FyZC10aXRsZSAuaDQsIC5zdXBwb3J0LS1zaWRlYmFyIC5pdGVtLXByZXZpZXcgLmNhcmQtdGl0bGUgLmg0LCAuZmFxLS1zaWRlYmFyIC5pdGVtLXByZXZpZXcgLmNhcmQtdGl0bGUgLmg0LCAuYWZmbGlhdGVfcnVsZV9tb2R1bGUgLml0ZW0tcHJldmlldyAuY2FyZC10aXRsZSAuaDQsIC5zaWRlYmFyLS1ibG9nIC5pdGVtLXByZXZpZXcgLmNhcmQtdGl0bGUgLmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucHJvZHVjdC0tc2lkZWJhciAuc2lkZWJhci1jYXJkIC5jYXJkLXRpdGxlIHNwYW4sIC5zdXBwb3J0LS1zaWRlYmFyIC5zaWRlYmFyLWNhcmQgLmNhcmQtdGl0bGUgc3BhbiwgLmZhcS0tc2lkZWJhciAuc2lkZWJhci1jYXJkIC5jYXJkLXRpdGxlIHNwYW4sIC5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuc2lkZWJhci1jYXJkIC5jYXJkLXRpdGxlIHNwYW4sIC5zaWRlYmFyLS1ibG9nIC5zaWRlYmFyLWNhcmQgLmNhcmQtdGl0bGUgc3BhbiwgLnByb2R1Y3QtLXNpZGViYXIgLml0ZW0tcHJldmlldyAuY2FyZC10aXRsZSBzcGFuLCAuc3VwcG9ydC0tc2lkZWJhciAuaXRlbS1wcmV2aWV3IC5jYXJkLXRpdGxlIHNwYW4sIC5mYXEtLXNpZGViYXIgLml0ZW0tcHJldmlldyAuY2FyZC10aXRsZSBzcGFuLCAuYWZmbGlhdGVfcnVsZV9tb2R1bGUgLml0ZW0tcHJldmlldyAuY2FyZC10aXRsZSBzcGFuLCAuc2lkZWJhci0tYmxvZyAuaXRlbS1wcmV2aWV3IC5jYXJkLXRpdGxlIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4ucHJvZHVjdC0tc2lkZWJhciAuc2lkZWJhci1jYXJkIC5jb2xsYXBzaWJsZS1jb250ZW50LCAuc3VwcG9ydC0tc2lkZWJhciAuc2lkZWJhci1jYXJkIC5jb2xsYXBzaWJsZS1jb250ZW50LCAuZmFxLS1zaWRlYmFyIC5zaWRlYmFyLWNhcmQgLmNvbGxhcHNpYmxlLWNvbnRlbnQsIC5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuc2lkZWJhci1jYXJkIC5jb2xsYXBzaWJsZS1jb250ZW50LCAuc2lkZWJhci0tYmxvZyAuc2lkZWJhci1jYXJkIC5jb2xsYXBzaWJsZS1jb250ZW50LCAucHJvZHVjdC0tc2lkZWJhciAuaXRlbS1wcmV2aWV3IC5jb2xsYXBzaWJsZS1jb250ZW50LCAuc3VwcG9ydC0tc2lkZWJhciAuaXRlbS1wcmV2aWV3IC5jb2xsYXBzaWJsZS1jb250ZW50LCAuZmFxLS1zaWRlYmFyIC5pdGVtLXByZXZpZXcgLmNvbGxhcHNpYmxlLWNvbnRlbnQsIC5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuaXRlbS1wcmV2aWV3IC5jb2xsYXBzaWJsZS1jb250ZW50LCAuc2lkZWJhci0tYmxvZyAuaXRlbS1wcmV2aWV3IC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ucHJvZHVjdC0tc2lkZWJhciAuc2lkZWJhci1jYXJkIC5jYXJkLWNvbnRlbnQsIC5zdXBwb3J0LS1zaWRlYmFyIC5zaWRlYmFyLWNhcmQgLmNhcmQtY29udGVudCwgLmZhcS0tc2lkZWJhciAuc2lkZWJhci1jYXJkIC5jYXJkLWNvbnRlbnQsIC5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuc2lkZWJhci1jYXJkIC5jYXJkLWNvbnRlbnQsIC5zaWRlYmFyLS1ibG9nIC5zaWRlYmFyLWNhcmQgLmNhcmQtY29udGVudCwgLnByb2R1Y3QtLXNpZGViYXIgLml0ZW0tcHJldmlldyAuY2FyZC1jb250ZW50LCAuc3VwcG9ydC0tc2lkZWJhciAuaXRlbS1wcmV2aWV3IC5jYXJkLWNvbnRlbnQsIC5mYXEtLXNpZGViYXIgLml0ZW0tcHJldmlldyAuY2FyZC1jb250ZW50LCAuYWZmbGlhdGVfcnVsZV9tb2R1bGUgLml0ZW0tcHJldmlldyAuY2FyZC1jb250ZW50LCAuc2lkZWJhci0tYmxvZyAuaXRlbS1wcmV2aWV3IC5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5wcm9kdWN0LS1zaWRlYmFyIC5jYXJkLS1jYXRlZ29yeSBhLCAuc3VwcG9ydC0tc2lkZWJhciAuY2FyZC0tY2F0ZWdvcnkgYSwgLmZhcS0tc2lkZWJhciAuY2FyZC0tY2F0ZWdvcnkgYSwgLmFmZmxpYXRlX3J1bGVfbW9kdWxlIC5jYXJkLS1jYXRlZ29yeSBhLCAuc3VwcG9ydC0tc2lkZWJhciAuY2FyZC0tZm9ydW1fY2F0ZWdvcmllcyBhLCAuZmFxLS1zaWRlYmFyIC5jYXJkLS1mb3J1bV9jYXRlZ29yaWVzIGEsIC5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuY2FyZC0tZm9ydW1fY2F0ZWdvcmllcyBhLCAuc2lkZWJhci0tYmxvZyAuY2FyZC0tZm9ydW1fY2F0ZWdvcmllcyBhLCAuc2lkZWJhci0tYmxvZyAuY2FyZC0tY2F0ZWdvcnkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC0tc2lkZWJhciAuY2FyZC0tY2F0ZWdvcnkgdWwgbGkgYSwgLnN1cHBvcnQtLXNpZGViYXIgLmNhcmQtLWNhdGVnb3J5IHVsIGxpIGEsIC5mYXEtLXNpZGViYXIgLmNhcmQtLWNhdGVnb3J5IHVsIGxpIGEsIC5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuY2FyZC0tY2F0ZWdvcnkgdWwgbGkgYSwgLnN1cHBvcnQtLXNpZGViYXIgLmNhcmQtLWZvcnVtX2NhdGVnb3JpZXMgdWwgbGkgYSwgLmZhcS0tc2lkZWJhciAuY2FyZC0tZm9ydW1fY2F0ZWdvcmllcyB1bCBsaSBhLCAuYWZmbGlhdGVfcnVsZV9tb2R1bGUgLmNhcmQtLWZvcnVtX2NhdGVnb3JpZXMgdWwgbGkgYSwgLnNpZGViYXItLWJsb2cgLmNhcmQtLWZvcnVtX2NhdGVnb3JpZXMgdWwgbGkgYSwgLnNpZGViYXItLWJsb2cgLmNhcmQtLWNhdGVnb3J5IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4ucHJvZHVjdC0tc2lkZWJhciAuY2FyZC0tY2F0ZWdvcnkgdWwgbGkgYTpob3ZlciwgLnN1cHBvcnQtLXNpZGViYXIgLmNhcmQtLWNhdGVnb3J5IHVsIGxpIGE6aG92ZXIsIC5mYXEtLXNpZGViYXIgLmNhcmQtLWNhdGVnb3J5IHVsIGxpIGE6aG92ZXIsIC5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuY2FyZC0tY2F0ZWdvcnkgdWwgbGkgYTpob3ZlciwgLnN1cHBvcnQtLXNpZGViYXIgLmNhcmQtLWZvcnVtX2NhdGVnb3JpZXMgdWwgbGkgYTpob3ZlciwgLmZhcS0tc2lkZWJhciAuY2FyZC0tZm9ydW1fY2F0ZWdvcmllcyB1bCBsaSBhOmhvdmVyLCAuYWZmbGlhdGVfcnVsZV9tb2R1bGUgLmNhcmQtLWZvcnVtX2NhdGVnb3JpZXMgdWwgbGkgYTpob3ZlciwgLnNpZGViYXItLWJsb2cgLmNhcmQtLWZvcnVtX2NhdGVnb3JpZXMgdWwgbGkgYTpob3ZlciwgLnNpZGViYXItLWJsb2cgLmNhcmQtLWNhdGVnb3J5IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnByb2R1Y3QtLXNpZGViYXIgLmNhcmQtLWNhdGVnb3J5IHVsIGxpIGEgc3Bhbi5sbnIsIC5zdXBwb3J0LS1zaWRlYmFyIC5jYXJkLS1jYXRlZ29yeSB1bCBsaSBhIHNwYW4ubG5yLCAuZmFxLS1zaWRlYmFyIC5jYXJkLS1jYXRlZ29yeSB1bCBsaSBhIHNwYW4ubG5yLCAuYWZmbGlhdGVfcnVsZV9tb2R1bGUgLmNhcmQtLWNhdGVnb3J5IHVsIGxpIGEgc3Bhbi5sbnIsIC5zdXBwb3J0LS1zaWRlYmFyIC5jYXJkLS1mb3J1bV9jYXRlZ29yaWVzIHVsIGxpIGEgc3Bhbi5sbnIsIC5mYXEtLXNpZGViYXIgLmNhcmQtLWZvcnVtX2NhdGVnb3JpZXMgdWwgbGkgYSBzcGFuLmxuciwgLmFmZmxpYXRlX3J1bGVfbW9kdWxlIC5jYXJkLS1mb3J1bV9jYXRlZ29yaWVzIHVsIGxpIGEgc3Bhbi5sbnIsIC5zaWRlYmFyLS1ibG9nIC5jYXJkLS1mb3J1bV9jYXRlZ29yaWVzIHVsIGxpIGEgc3Bhbi5sbnIsIC5zaWRlYmFyLS1ibG9nIC5jYXJkLS1jYXRlZ29yeSB1bCBsaSBhIHNwYW4ubG5yIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LS1zaWRlYmFyIC5jYXJkLS1jYXRlZ29yeSB1bCBsaSBhIC5pdGVtLWNvdW50LCAuc3VwcG9ydC0tc2lkZWJhciAuY2FyZC0tY2F0ZWdvcnkgdWwgbGkgYSAuaXRlbS1jb3VudCwgLmZhcS0tc2lkZWJhciAuY2FyZC0tY2F0ZWdvcnkgdWwgbGkgYSAuaXRlbS1jb3VudCwgLmFmZmxpYXRlX3J1bGVfbW9kdWxlIC5jYXJkLS1jYXRlZ29yeSB1bCBsaSBhIC5pdGVtLWNvdW50LCAuc3VwcG9ydC0tc2lkZWJhciAuY2FyZC0tZm9ydW1fY2F0ZWdvcmllcyB1bCBsaSBhIC5pdGVtLWNvdW50LCAuZmFxLS1zaWRlYmFyIC5jYXJkLS1mb3J1bV9jYXRlZ29yaWVzIHVsIGxpIGEgLml0ZW0tY291bnQsIC5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuY2FyZC0tZm9ydW1fY2F0ZWdvcmllcyB1bCBsaSBhIC5pdGVtLWNvdW50LCAuc2lkZWJhci0tYmxvZyAuY2FyZC0tZm9ydW1fY2F0ZWdvcmllcyB1bCBsaSBhIC5pdGVtLWNvdW50LCAuc2lkZWJhci0tYmxvZyAuY2FyZC0tY2F0ZWdvcnkgdWwgbGkgYSAuaXRlbS1jb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2R1Y3QtLXNpZGViYXIgLmNhcmQtLXNsaWRlciAuY2FyZC1jb250ZW50LCAuc3VwcG9ydC0tc2lkZWJhciAuY2FyZC0tc2xpZGVyIC5jYXJkLWNvbnRlbnQsIC5mYXEtLXNpZGViYXIgLmNhcmQtLXNsaWRlciAuY2FyZC1jb250ZW50LCAuYWZmbGlhdGVfcnVsZV9tb2R1bGUgLmNhcmQtLXNsaWRlciAuY2FyZC1jb250ZW50LCAuc2lkZWJhci0tYmxvZyAuY2FyZC0tc2xpZGVyIC5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5wcm9kdWN0LS1zaWRlYmFyIC5jYXJkLS1zbGlkZXIgLmNhcmQtY29udGVudCAucHJpY2UtcmFuZ2VzLCAuc3VwcG9ydC0tc2lkZWJhciAuY2FyZC0tc2xpZGVyIC5jYXJkLWNvbnRlbnQgLnByaWNlLXJhbmdlcywgLmZhcS0tc2lkZWJhciAuY2FyZC0tc2xpZGVyIC5jYXJkLWNvbnRlbnQgLnByaWNlLXJhbmdlcywgLmFmZmxpYXRlX3J1bGVfbW9kdWxlIC5jYXJkLS1zbGlkZXIgLmNhcmQtY29udGVudCAucHJpY2UtcmFuZ2VzLCAuc2lkZWJhci0tYmxvZyAuY2FyZC0tc2xpZGVyIC5jYXJkLWNvbnRlbnQgLnByaWNlLXJhbmdlcyB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ucHJvZHVjdC0tc2lkZWJhciAuY2FyZC0tc2xpZGVyIC5jYXJkLWNvbnRlbnQgLnByaWNlLXJhbmdlcyAuZnJvbSwgLnN1cHBvcnQtLXNpZGViYXIgLmNhcmQtLXNsaWRlciAuY2FyZC1jb250ZW50IC5wcmljZS1yYW5nZXMgLmZyb20sIC5mYXEtLXNpZGViYXIgLmNhcmQtLXNsaWRlciAuY2FyZC1jb250ZW50IC5wcmljZS1yYW5nZXMgLmZyb20sIC5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuY2FyZC0tc2xpZGVyIC5jYXJkLWNvbnRlbnQgLnByaWNlLXJhbmdlcyAuZnJvbSwgLnNpZGViYXItLWJsb2cgLmNhcmQtLXNsaWRlciAuY2FyZC1jb250ZW50IC5wcmljZS1yYW5nZXMgLmZyb20ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi8qIFNJTkdMRSBQUk9EVUNUIFNJREVCQVIgKi9cbi5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuc2lkZWJhci1jYXJkLCAuc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLml0ZW0tcHJldmlldyB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuc2lkZWJhci1jYXJkLmNhcmQtcHJpY2luZyAucHJpY2UsIC5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuY2FyZC1wcmljaW5nLml0ZW0tcHJldmlldyAucHJpY2Uge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuc2lkZWJhci1jYXJkLmNhcmQtcHJpY2luZyAucHJpY2UgaDEsIC5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuY2FyZC1wcmljaW5nLml0ZW0tcHJldmlldyAucHJpY2UgaDEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnNpZGViYXItLXNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyLWNhcmQuY2FyZC1wcmljaW5nIC5wcmljZSBoMSBzdXAsIC5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuY2FyZC1wcmljaW5nLml0ZW0tcHJldmlldyAucHJpY2UgaDEgc3VwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLnNpZGViYXItY2FyZC5jYXJkLXByaWNpbmcgLnByaWNpbmctb3B0aW9ucywgLnNpZGViYXItLXNpbmdsZS1wcm9kdWN0IC5jYXJkLXByaWNpbmcuaXRlbS1wcmV2aWV3IC5wcmljaW5nLW9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLnNpZGViYXItY2FyZC5jYXJkLXByaWNpbmcgLnByaWNpbmctb3B0aW9ucyBsaSwgLnNpZGViYXItLXNpbmdsZS1wcm9kdWN0IC5jYXJkLXByaWNpbmcuaXRlbS1wcmV2aWV3IC5wcmljaW5nLW9wdGlvbnMgbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuc2lkZWJhci1jYXJkLmNhcmQtcHJpY2luZyAucHJpY2luZy1vcHRpb25zIGxpICsgbGksIC5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuY2FyZC1wcmljaW5nLml0ZW0tcHJldmlldyAucHJpY2luZy1vcHRpb25zIGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLnNpZGViYXItLXNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyLWNhcmQuY2FyZC1wcmljaW5nIC5wcmljaW5nLW9wdGlvbnMgLmN1c3RvbS1yYWRpbyBsYWJlbCwgLnNpZGViYXItLXNpbmdsZS1wcm9kdWN0IC5jYXJkLXByaWNpbmcuaXRlbS1wcmV2aWV3IC5wcmljaW5nLW9wdGlvbnMgLmN1c3RvbS1yYWRpbyBsYWJlbCwgLnNpZGViYXItLXNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyLWNhcmQuY2FyZC1wcmljaW5nIC5wcmljaW5nLW9wdGlvbnMgLmN1c3RvbS1yYWRpbyAuZm9ybS1ncm91cCBwLmxhYmVsLCAuZm9ybS1ncm91cCAuc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLnNpZGViYXItY2FyZC5jYXJkLXByaWNpbmcgLnByaWNpbmctb3B0aW9ucyAuY3VzdG9tLXJhZGlvIHAubGFiZWwsIC5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuY2FyZC1wcmljaW5nLml0ZW0tcHJldmlldyAucHJpY2luZy1vcHRpb25zIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgcC5sYWJlbCwgLmZvcm0tZ3JvdXAgLnNpZGViYXItLXNpbmdsZS1wcm9kdWN0IC5jYXJkLXByaWNpbmcuaXRlbS1wcmV2aWV3IC5wcmljaW5nLW9wdGlvbnMgLmN1c3RvbS1yYWRpbyBwLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLnNpZGViYXItY2FyZC5jYXJkLXByaWNpbmcgLnByaWNpbmctb3B0aW9ucyAuY3VzdG9tLXJhZGlvIGxhYmVsIC5wcmljaW5nX19vcHQsIC5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuY2FyZC1wcmljaW5nLml0ZW0tcHJldmlldyAucHJpY2luZy1vcHRpb25zIC5jdXN0b20tcmFkaW8gbGFiZWwgLnByaWNpbmdfX29wdCwgLnNpZGViYXItLXNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyLWNhcmQuY2FyZC1wcmljaW5nIC5wcmljaW5nLW9wdGlvbnMgLmN1c3RvbS1yYWRpbyAuZm9ybS1ncm91cCBwLmxhYmVsIC5wcmljaW5nX19vcHQsIC5mb3JtLWdyb3VwIC5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuc2lkZWJhci1jYXJkLmNhcmQtcHJpY2luZyAucHJpY2luZy1vcHRpb25zIC5jdXN0b20tcmFkaW8gcC5sYWJlbCAucHJpY2luZ19fb3B0LCAuc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLmNhcmQtcHJpY2luZy5pdGVtLXByZXZpZXcgLnByaWNpbmctb3B0aW9ucyAuY3VzdG9tLXJhZGlvIC5mb3JtLWdyb3VwIHAubGFiZWwgLnByaWNpbmdfX29wdCwgLmZvcm0tZ3JvdXAgLnNpZGViYXItLXNpbmdsZS1wcm9kdWN0IC5jYXJkLXByaWNpbmcuaXRlbS1wcmV2aWV3IC5wcmljaW5nLW9wdGlvbnMgLmN1c3RvbS1yYWRpbyBwLmxhYmVsIC5wcmljaW5nX19vcHQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpZGViYXItLXNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyLWNhcmQuY2FyZC1wcmljaW5nIC5wdXJjaGFzZS1idXR0b24gLmJ0biwgLnNpZGViYXItLXNpbmdsZS1wcm9kdWN0IC5jYXJkLXByaWNpbmcuaXRlbS1wcmV2aWV3IC5wdXJjaGFzZS1idXR0b24gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLnNpZGViYXItY2FyZC5jYXJkLXByaWNpbmcgLnB1cmNoYXNlLWJ1dHRvbiAuYnRuICsgLmJ0biwgLnNpZGViYXItLXNpbmdsZS1wcm9kdWN0IC5jYXJkLXByaWNpbmcuaXRlbS1wcmV2aWV3IC5wdXJjaGFzZS1idXR0b24gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLnNpZGViYXItY2FyZC5jYXJkLS1wcmljaW5nMiwgLnNpZGViYXItLXNpbmdsZS1wcm9kdWN0IC5jYXJkLS1wcmljaW5nMi5pdGVtLXByZXZpZXcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLnNpZGViYXItY2FyZC5jYXJkLS1wcmljaW5nMiAucHJpY2UsIC5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuY2FyZC0tcHJpY2luZzIuaXRlbS1wcmV2aWV3IC5wcmljZSB7XG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4uc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLnNpZGViYXItY2FyZC5jYXJkLS1wcmljaW5nMiAucHJpY2UgaDEsIC5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuY2FyZC0tcHJpY2luZzIuaXRlbS1wcmV2aWV3IC5wcmljZSBoMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLnNpZGViYXItY2FyZC5jYXJkLS1wcmljaW5nMiAucHJpY2luZy1vcHRpb25zLCAuc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLmNhcmQtLXByaWNpbmcyLml0ZW0tcHJldmlldyAucHJpY2luZy1vcHRpb25zIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLnNpZGViYXItY2FyZC5jYXJkLS1wcmljaW5nMiAucHJpY2luZy1vcHRpb25zIGxpIHAsIC5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuY2FyZC0tcHJpY2luZzIuaXRlbS1wcmV2aWV3IC5wcmljaW5nLW9wdGlvbnMgbGkgcCB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuc2lkZWJhci1jYXJkLmNhcmQtLXByaWNpbmcyIC5wdXJjaGFzZS1idXR0b24sIC5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuY2FyZC0tcHJpY2luZzIuaXRlbS1wcmV2aWV3IC5wdXJjaGFzZS1idXR0b24ge1xuICBwYWRkaW5nOiAwICAzMHB4IDMwcHg7XG59XG5cbi5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuY2FyZC10aXRsZSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLmNhcmQtLW1ldGFkYXRhIHVsLmRhdGEgPiBsaSB7XG4gIHBhZGRpbmc6IDIycHggMCAyMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuY2FyZC0tbWV0YWRhdGEgdWwuZGF0YSA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXItLXNpbmdsZS1wcm9kdWN0IC5jYXJkLS1tZXRhZGF0YSB1bC5kYXRhID4gbGkgcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLmNhcmQtLW1ldGFkYXRhIHVsLmRhdGEgPiBsaSBwIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnNpZGViYXItLXNpbmdsZS1wcm9kdWN0IC5jYXJkLS1tZXRhZGF0YSB1bC5kYXRhID4gbGkgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLmNhcmQtLW1ldGFkYXRhIC5yYXRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuXG4uc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLmNhcmQtLXByb2R1Y3QtaW5mb3Mge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLmNhcmQtLXByb2R1Y3QtaW5mb3MgdWwuaW5mb3Mge1xuICBwYWRkaW5nOiAxOXB4IDMwcHg7XG59XG5cbi5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuY2FyZC0tcHJvZHVjdC1pbmZvcyB1bC5pbmZvcyBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuY2FyZC0tcHJvZHVjdC1pbmZvcyB1bC5pbmZvcyBsaSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLnNpZGViYXItLXNpbmdsZS1wcm9kdWN0IC5jYXJkLS1wcm9kdWN0LWluZm9zIHVsLmluZm9zIGxpIHAuZGF0YS1sYWJlbCB7XG4gIHdpZHRoOiA0MCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLmNhcmQtLXByb2R1Y3QtaW5mb3MgdWwuaW5mb3MgbGkgcC5kYXRhLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJzonO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLmNhcmQtLXByb2R1Y3QtaW5mb3MgdWwuaW5mb3MgbGkgcC5pbmZvIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLyogU1VQUE9SVCBQQUdFIFNJREVCQVIgKi9cbi5zdXBwb3J0LS1zaWRlYmFyIC5sb2dpbl9wcm9tb3QsIC5mYXEtLXNpZGViYXIgLmxvZ2luX3Byb21vdCwgLmFmZmxpYXRlX3J1bGVfbW9kdWxlIC5sb2dpbl9wcm9tb3QsIC5zaWRlYmFyLS1ibG9nIC5sb2dpbl9wcm9tb3Qge1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdXBwb3J0LS1zaWRlYmFyIC5sb2dpbl9wcm9tb3Qgc3BhbiwgLmZhcS0tc2lkZWJhciAubG9naW5fcHJvbW90IHNwYW4sIC5hZmZsaWF0ZV9ydWxlX21vZHVsZSAubG9naW5fcHJvbW90IHNwYW4sIC5zaWRlYmFyLS1ibG9nIC5sb2dpbl9wcm9tb3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnN1cHBvcnQtLXNpZGViYXIgLmNhcmQtLXRvcF9kaXNjdXNzaW9uIC5jYXJkLWNvbnRlbnQgbGksIC5mYXEtLXNpZGViYXIgLmNhcmQtLXRvcF9kaXNjdXNzaW9uIC5jYXJkLWNvbnRlbnQgbGksIC5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuY2FyZC0tdG9wX2Rpc2N1c3Npb24gLmNhcmQtY29udGVudCBsaSwgLnNpZGViYXItLWJsb2cgLmNhcmQtLXRvcF9kaXNjdXNzaW9uIC5jYXJkLWNvbnRlbnQgbGksIC5mYXEtLXNpZGViYXIgLmZhcS0tY2FyZCAuY2FyZC1jb250ZW50IGxpLCAuYWZmbGlhdGVfcnVsZV9tb2R1bGUgLmZhcS0tY2FyZCAuY2FyZC1jb250ZW50IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zdXBwb3J0LS1zaWRlYmFyIC5jYXJkLS10b3BfZGlzY3Vzc2lvbiAuY2FyZC1jb250ZW50IGxpOmJlZm9yZSwgLmZhcS0tc2lkZWJhciAuY2FyZC0tdG9wX2Rpc2N1c3Npb24gLmNhcmQtY29udGVudCBsaTpiZWZvcmUsIC5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuY2FyZC0tdG9wX2Rpc2N1c3Npb24gLmNhcmQtY29udGVudCBsaTpiZWZvcmUsIC5zaWRlYmFyLS1ibG9nIC5jYXJkLS10b3BfZGlzY3Vzc2lvbiAuY2FyZC1jb250ZW50IGxpOmJlZm9yZSwgLmZhcS0tc2lkZWJhciAuZmFxLS1jYXJkIC5jYXJkLWNvbnRlbnQgbGk6YmVmb3JlLCAuYWZmbGlhdGVfcnVsZV9tb2R1bGUgLmZhcS0tY2FyZCAuY2FyZC1jb250ZW50IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogN3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYmFja2dyb3VuZDogI2M1Y2FkNDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zdXBwb3J0LS1zaWRlYmFyIC5jYXJkLS10b3BfZGlzY3Vzc2lvbiAuY2FyZC1jb250ZW50IGxpIGEsIC5mYXEtLXNpZGViYXIgLmNhcmQtLXRvcF9kaXNjdXNzaW9uIC5jYXJkLWNvbnRlbnQgbGkgYSwgLmFmZmxpYXRlX3J1bGVfbW9kdWxlIC5jYXJkLS10b3BfZGlzY3Vzc2lvbiAuY2FyZC1jb250ZW50IGxpIGEsIC5zaWRlYmFyLS1ibG9nIC5jYXJkLS10b3BfZGlzY3Vzc2lvbiAuY2FyZC1jb250ZW50IGxpIGEsIC5mYXEtLXNpZGViYXIgLmZhcS0tY2FyZCAuY2FyZC1jb250ZW50IGxpIGEsIC5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuZmFxLS1jYXJkIC5jYXJkLWNvbnRlbnQgbGkgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnN1cHBvcnQtLXNpZGViYXIgLmNhcmQtLXRvcF9kaXNjdXNzaW9uIC5jYXJkLWNvbnRlbnQgbGkgYTpob3ZlciwgLmZhcS0tc2lkZWJhciAuY2FyZC0tdG9wX2Rpc2N1c3Npb24gLmNhcmQtY29udGVudCBsaSBhOmhvdmVyLCAuYWZmbGlhdGVfcnVsZV9tb2R1bGUgLmNhcmQtLXRvcF9kaXNjdXNzaW9uIC5jYXJkLWNvbnRlbnQgbGkgYTpob3ZlciwgLnNpZGViYXItLWJsb2cgLmNhcmQtLXRvcF9kaXNjdXNzaW9uIC5jYXJkLWNvbnRlbnQgbGkgYTpob3ZlciwgLmZhcS0tc2lkZWJhciAuZmFxLS1jYXJkIC5jYXJkLWNvbnRlbnQgbGkgYTpob3ZlciwgLmFmZmxpYXRlX3J1bGVfbW9kdWxlIC5mYXEtLWNhcmQgLmNhcmQtY29udGVudCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi8qIEZBUSBTSURFQkFSICovXG4uZmFxLS1zaWRlYmFyIC5mYXEtLWNhcmQgLmNhcmQtY29udGVudCBsaTpiZWZvcmUsIC5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuZmFxLS1jYXJkIC5jYXJkLWNvbnRlbnQgbGk6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0b3A6IDEzcHg7XG59XG5cbi5mYXEtLXNpZGViYXIgLmZhcS0tY2FyZCAuY2FyZC1jb250ZW50IGEsIC5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuZmFxLS1jYXJkIC5jYXJkLWNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZhcS0tc2lkZWJhciAuZmFxLS1jYXJkIC5idG4tLWZhcSwgLmFmZmxpYXRlX3J1bGVfbW9kdWxlIC5mYXEtLWNhcmQgLmJ0bi0tZmFxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG4uYXV0aG9yLWNhcmQgLmNhcmQtdGl0bGUge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uYXV0aG9yLWNhcmQuc2lkZWJhci1jYXJkLCAuYXV0aG9yLWNhcmQuaXRlbS1wcmV2aWV3IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmF1dGhvci1jYXJkIC5hdXRob3ItaW5mb3Mge1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hdXRob3ItY2FyZCAuYXV0aG9yLWluZm9zIC5hdXRob3JfYXZhdGFyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmF1dGhvci1jYXJkIC5hdXRob3ItaW5mb3MgLmF1dGhvciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYXV0aG9yLWNhcmQgLmF1dGhvci1pbmZvcyAuYXV0aG9yIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXV0aG9yLWNhcmQgLmF1dGhvci1pbmZvcyAuYXV0aG9yIHAge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXV0aG9yLWNhcmQgLmF1dGhvci1pbmZvcyAuc29jaWFsLCAuYXV0aG9yLWNhcmQgLmF1dGhvci1pbmZvcyAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5hdXRob3ItY2FyZCAuYXV0aG9yLWluZm9zIC5zb2NpYWxfc2hhcmUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYXV0aG9yLWNhcmQgLmF1dGhvci1pbmZvcyAuYXV0aG9yLWJ0biAuYnRuIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG5cbi5hdXRob3ItY2FyZCAuYXV0aG9yLWluZm9zIC5hdXRob3ItYnRuIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5hdXRob3ItY2FyZCAuYXV0aG9yLWluZm9zIC5hdXRob3ItYnRuIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzM0N2MxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogdXBsb2FkIHBhZ2Ugc2lkZWJhciAqL1xuLnVwbG9hZF9zaWRlYmFyIC5jYXJkX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjZweDtcbn1cblxuLnVwbG9hZF9zaWRlYmFyIC5jYXJkX2NvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXBsb2FkX3NpZGViYXIgLmNhcmRfY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTlweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi51cGxvYWRfc2lkZWJhciAuY2FyZF9jb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udXBsb2FkX3NpZGViYXIgLmNhcmRfY29udGVudCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuLnVwbG9hZF9zaWRlYmFyIC5jYXJkX2luZm8gaDQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi51cGxvYWRfc2lkZWJhciAuY2FyZF9pbmZvICsgLmNhcmRfaW5mbyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qIENBUkQgQkxPRyBTSURFQkFSICovXG4uc2lkZWJhci0tYmxvZyAuY2FyZC0tYmxvZ19zaWRlYmFyIC5jYXJkLXRpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2lkZWJhci0tYmxvZyAuY2FyZC0tYmxvZ19zaWRlYmFyIC5jYXJkX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbi5zaWRlYmFyLS1ibG9nIC5jYXJkLS1zZWFyY2ggLnNlYXJjLXdyYXAgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGViYXItLWJsb2cgLmNhcmQtLXNlYXJjaCAuY2FyZF9jb250ZW50IHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnNpZGViYXItLWJsb2cgLnNpZGViYXItLXBvc3QgLmNhcmQtdGl0bGUgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2lkZWJhci0tYmxvZyAuc2lkZWJhci0tcG9zdCAuY2FyZC10aXRsZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpZGViYXItLWJsb2cgLnNpZGViYXItLXBvc3QgLmNhcmQtdGl0bGUgdWwgbGkgKyBsaSB7XG4gIHBhZGRpbmctbGVmdDogNTJweDtcbn1cblxuLnNpZGViYXItLWJsb2cgLnNpZGViYXItLXBvc3QgLmNhcmQtdGl0bGUgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnNpZGViYXItLWJsb2cgLnNpZGViYXItLXBvc3QgLmNhcmQtdGl0bGUgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaWRlYmFyLS1ibG9nIC5zaWRlYmFyLS1wb3N0IC5wb3N0LWxpc3QgbGkge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5zaWRlYmFyLS1ibG9nIC5zaWRlYmFyLS1wb3N0IC5wb3N0LWxpc3QgbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uc2lkZWJhci0tYmxvZyAuc2lkZWJhci0tcG9zdCAucG9zdC1saXN0IC50aHVtYm5haWxfaW1nIHtcbiAgd2lkdGg6IDcxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA3MXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2lkZWJhci0tYmxvZyAuc2lkZWJhci0tcG9zdCAucG9zdC1saXN0IC50aHVtYm5haWxfaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZWJhci0tYmxvZyAuc2lkZWJhci0tcG9zdCAucG9zdC1saXN0IC50aXRsZV9hcmVhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnNpZGViYXItLWJsb2cgLnNpZGViYXItLXBvc3QgLnBvc3QtbGlzdCAudGl0bGVfYXJlYSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zaWRlYmFyLS1ibG9nIC5zaWRlYmFyLS1wb3N0IC5wb3N0LWxpc3QgLnRpdGxlX2FyZWEgYSBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2lkZWJhci0tYmxvZyAuc2lkZWJhci0tcG9zdCAucG9zdC1saXN0IC50aXRsZV9hcmVhIC5kYXRlX3RpbWUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpZGViYXItLWJsb2cgLnNpZGViYXItLXBvc3QgLnBvc3QtbGlzdCAudGl0bGVfYXJlYSAuZGF0ZV90aW1lIHAge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM4OThmOTY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNpZGViYXItLWJsb2cgLmNhcmQtLXRhZ3MgLnRhZ3Mge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG5cbi5zaWRlYmFyLS1ibG9nIC5jYXJkLS10YWdzIC50YWdzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgN3B4IDEycHg7XG59XG5cbi5zaWRlYmFyLS1ibG9nIC5jYXJkLS10YWdzIC50YWdzIGxpIGEge1xuICBjb2xvcjogIzA2NzRlYztcbiAgYmFja2dyb3VuZDogcmdiYSg2LCAxMTYsIDIzNiwgMC4wNyk7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG59XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYmFubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzczNDdjMSwgIzA2NzRlYyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5iYW5uZXIgLmJhbm5lcl9jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJhbm5lciAuYmFubmVyX2NvbnRlbnQgaDEge1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmJhbm5lciAuYmFubmVyX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tLUJVVFRPTlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIFRIRU1FXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ0bi0tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmJ0biB7XG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMDc7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5idG4uYnRuLS1yb3VuZDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbn1cblxuLmJ0bi0tYm9yZGVyZWQsXG4uYnRuLS1ib3JkZXJlZDpob3ZlciwgLmJ0bi0tYm9yZGVyZWQ6Zm9jdXMsIC5idG4tLWJvcmRlcmVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNjc0ZWM7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLmJ0bi0td2hpdGUsIC5idG4tbGlnaHQsIC5idG4tLWxpZ2h0LFxuLmJ0bi5idG4tLXdoaXRlOmhvdmVyLCAuYnRuLWxpZ2h0OmhvdmVyLCAuYnRuLS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4uYnRuLS1kZWZhdWx0IHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1pbi13aWR0aDogMTcwcHg7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtaW4td2lkdGg6IDE3MHB4O1xufVxuXG4uYnRuLS1sZywgLmJ0bi1sZyB7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1pbi13aWR0aDogMTk1cHg7XG59XG5cbi5idG4tLW1kLCAuYnRuLW1kIHtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDAgMjJweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLmJ0bi0teHMge1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxOXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5idG4tLWZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLS1zbSwgLmJ0bi1zbSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDIycHg7XG59XG5cbi5idG4tLWljb24gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLS1mYXEge1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuXG4uc2VhcmNoLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWluLXdpZHRoOiAyMjNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDA7XG59XG5cbi8qIGJ0biBjb2xvcnMgKi9cbi5idG4uYnRuLS1jb2xvcjEsIC5idG4tc2Vjb25kYXJ5LCAuYnRuLS1zZWNvbmRhcnksXG4uYnRuLmJ0bi0tY29sb3IxOmhvdmVyLCAuYnRuLXNlY29uZGFyeTpob3ZlciwgLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzczNDdjMTtcbn1cblxuLmJ0bi5idG4tLWNvbG9yMS5idG4tLWJvcmRlcmVkLCAuYnRuLXNlY29uZGFyeS5idG4tLWJvcmRlcmVkLCAuYnRuLS1zZWNvbmRhcnkuYnRuLS1ib3JkZXJlZCxcbi5idG4uYnRuLS1jb2xvcjE6aG92ZXIuYnRuLS1ib3JkZXJlZCwgLmJ0bi1zZWNvbmRhcnk6aG92ZXIuYnRuLS1ib3JkZXJlZCwgLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLmJ0bi0tYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzM0N2MxO1xuICBjb2xvcjogIzczNDdjMTtcbn1cblxuLmJ0bi5idG4tLWNvbG9yMiwgLmJ0bi1zdWNjZXNzLCAuYnRuLS1zdWNjZXNzLFxuLmJ0bi5idG4tLWNvbG9yMjpob3ZlciwgLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzc3ZGU1MTtcbn1cblxuLmJ0bi5idG4tLWNvbG9yMi5idG4tLWJvcmRlcmVkLCAuYnRuLXN1Y2Nlc3MuYnRuLS1ib3JkZXJlZCwgLmJ0bi0tc3VjY2Vzcy5idG4tLWJvcmRlcmVkLFxuLmJ0bi5idG4tLWNvbG9yMjpob3Zlci5idG4tLWJvcmRlcmVkLCAuYnRuLXN1Y2Nlc3M6aG92ZXIuYnRuLS1ib3JkZXJlZCwgLmJ0bi0tc3VjY2Vzczpob3Zlci5idG4tLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3ZGU1MTtcbiAgY29sb3I6ICM3N2RlNTE7XG59XG5cbi5idG4uYnRuLS1jb2xvcjMsIC5idG4td2FybmluZywgLmJ0bi0td2FybmluZyxcbi5idG4uYnRuLS1jb2xvcjM6aG92ZXIsIC5idG4td2FybmluZzpob3ZlciwgLmJ0bi0td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWI3MWQ7XG59XG5cbi5idG4uYnRuLS1jb2xvcjMuYnRuLS1ib3JkZXJlZCwgLmJ0bi13YXJuaW5nLmJ0bi0tYm9yZGVyZWQsIC5idG4tLXdhcm5pbmcuYnRuLS1ib3JkZXJlZCxcbi5idG4uYnRuLS1jb2xvcjM6aG92ZXIuYnRuLS1ib3JkZXJlZCwgLmJ0bi13YXJuaW5nOmhvdmVyLmJ0bi0tYm9yZGVyZWQsIC5idG4tLXdhcm5pbmc6aG92ZXIuYnRuLS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWI3MWQ7XG4gIGNvbG9yOiAjZmViNzFkO1xufVxuXG4uYnRuLmJ0bi0tY29sb3I0LCAuYnRuLWluZm8sIC5idG4tLWluZm8sXG4uYnRuLmJ0bi0tY29sb3I0OmhvdmVyLCAuYnRuLWluZm86aG92ZXIsIC5idG4tLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNThjOWU5O1xufVxuXG4uYnRuLmJ0bi0tY29sb3I0LmJ0bi0tYm9yZGVyZWQsIC5idG4taW5mby5idG4tLWJvcmRlcmVkLCAuYnRuLS1pbmZvLmJ0bi0tYm9yZGVyZWQsXG4uYnRuLmJ0bi0tY29sb3I0OmhvdmVyLmJ0bi0tYm9yZGVyZWQsIC5idG4taW5mbzpob3Zlci5idG4tLWJvcmRlcmVkLCAuYnRuLS1pbmZvOmhvdmVyLmJ0bi0tYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNThjOWU5O1xuICBjb2xvcjogIzU4YzllOTtcbn1cblxuLmJ0bi5idG4tLWNvbG9yNSwgLmJ0bi0tZGFuZ2VyLCAuYnRuLWRhbmdlcixcbi5idG4uYnRuLS1jb2xvcjU6aG92ZXIsIC5idG4tLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY2YTZkO1xufVxuXG4uYnRuLmJ0bi0tY29sb3I1LmJ0bi0tYm9yZGVyZWQsIC5idG4tLWRhbmdlci5idG4tLWJvcmRlcmVkLCAuYnRuLWRhbmdlci5idG4tLWJvcmRlcmVkLFxuLmJ0bi5idG4tLWNvbG9yNTpob3Zlci5idG4tLWJvcmRlcmVkLCAuYnRuLS1kYW5nZXI6aG92ZXIuYnRuLS1ib3JkZXJlZCwgLmJ0bi1kYW5nZXI6aG92ZXIuYnRuLS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjZhNmQ7XG4gIGNvbG9yOiAjZmY2YTZkO1xufVxuXG4uYnRuLmJ0bi1kYXJrLCAuYnRuLS1kYXJrLFxuLmJ0bi5idG4tZGFyazpob3ZlciwgLmJ0bi0tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLmJ0bi1kYXJrLmJ0bi0tYm9yZGVyZWQsIC5idG4tLWRhcmsuYnRuLS1ib3JkZXJlZCxcbi5idG4uYnRuLWRhcms6aG92ZXIuYnRuLS1ib3JkZXJlZCwgLmJ0bi0tZGFyazpob3Zlci5idG4tLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIFRIRU1FXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0tIFBST0RVQ1RTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR0VORVJBTCBQUk9EVUNUIFNUWUxFICovXG4ucHJvZHVjdHMge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJvZHVjdCAucHJvZHVjdF9fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdCAucHJvZHVjdF9fdGh1bWJuYWlsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3RfX3RodW1ibmFpbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjNzM0N2MxIDAlLCAjMDY3NGVjIDEwMCUpO1xuICAvKiBGYWxsYmFjayAoY291bGQgdXNlIC5qcGcvLnBuZyBhbHRlcm5hdGl2ZWx5KSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM0N2MxO1xuICAvKiBTVkcgZmFsbGJhY2sgZm9yIElFIDkgKGNvdWxkIGJlIGRhdGEgVVJJLCBvciBjb3VsZCB1c2UgZmlsdGVyKSAqL1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICAvKiBTYWZhcmkgNCwgQ2hyb21lIDEtOSwgaU9TIDMuMi00LjMsIEFuZHJvaWQgMi4xLTMuMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgjNzM0N2MxKSwgdG8oIzA2NzRlYykpO1xuICAvKiBTYWZhcmkgNS4xLCBpT1MgNS4wLTYuMSwgQ2hyb21lIDEwLTI1LCBBbmRyb2lkIDQuMC00LjMgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzczNDdjMSwgIzA2NzRlYyk7XG4gIC8qIEZpcmVmb3ggMy42IC0gMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzczNDdjMSwgIzA2NzRlYyk7XG4gIC8qIE9wZXJhIDExLjEgLSAxMiAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzczNDdjMSwgIzA2NzRlYyk7XG4gIC8qIE9wZXJhIDE1KywgQ2hyb21lIDI1KywgSUUgMTArLCBGaXJlZm94IDE2KywgU2FmYXJpIDYuMSssIGlPUyA3KywgQW5kcm9pZCA0LjQrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzczNDdjMSwgIzA2NzRlYyk7XG4gIGxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0IC5wcm9kX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSArIDQwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ucHJvZHVjdCAucHJvZF9idG4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnByb2R1Y3QgLnByb2RfYnRuIGE6aG92ZXIge1xuICBjb2xvcjogIzA2NzRlYztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnByb2R1Y3QgLnByb2RfYnRuIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLnByb2R1Y3Q6aG92ZXIgLnByb2RfYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiA1MCU7XG59XG5cbi5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0X190aHVtYm5haWw6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucHJvZHVjdC1kZXNjIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnByb2R1Y3QtZGVzYyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1kZXNjIHVsLnRpdGxlYnRtIHtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG59XG5cbi5wcm9kdWN0LWRlc2MgdWwudGl0bGVidG0gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4ucHJvZHVjdC1kZXNjIHVsLnRpdGxlYnRtID4gbGkgLmJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5wcm9kdWN0LWRlc2MgdWwudGl0bGVidG0gPiBsaSBpbWcsIC5wcm9kdWN0LWRlc2MgdWwudGl0bGVidG0gPiBsaSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWRlc2MgdWwudGl0bGVidG0gPiBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnByb2R1Y3QtZGVzYyB1bC50aXRsZWJ0bSA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnByb2R1Y3QtZGVzYyB1bC50aXRsZWJ0bSA+IGxpIGEsIC5wcm9kdWN0LWRlc2MgdWwudGl0bGVidG0gPiBsaSBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXNjIHVsLnRpdGxlYnRtID4gbGkucHJvZHVjdF9jYXQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LWRlc2MgdWwudGl0bGVidG0gLnJhdGluZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1kZXNjIHVsLnRpdGxlYnRtIC5hdXRoLWltZyB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9kdWN0LWRlc2MgLnByb2R1Y3RfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRlc2MgLnByb2R1Y3RfdGl0bGU6aG92ZXIgaDQge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnByb2R1Y3QtZGVzYyAucHJvZHVjdF90aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5wcm9kdWN0LWRlc2MgdWwgbGkucHJvZHVjdF9jYXQgYSB7XG4gIGNvbG9yOiAjNzM0N2MxO1xufVxuXG4ucHJvZHVjdC1kZXNjIHVsIGxpLnByb2R1Y3RfY2F0IGEgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LWRlc2MgdWwgbGkucHJvZHVjdF9jYXQgYSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0LXB1cmNoYXNlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtcHVyY2hhc2UgLnJhdGluZyB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5wcm9kdWN0LXB1cmNoYXNlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzU1NTtcbn1cblxuLnByb2R1Y3QtcHVyY2hhc2UgLnByaWNlX2xvdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9kdWN0LXB1cmNoYXNlIC5wcmljZV9sb3ZlID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNiwgMTE2LCAyMzYsIDAuMSk7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICMwNjc0ZWM7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLnByb2R1Y3QtcHVyY2hhc2UgLnByaWNlX2xvdmUgcCBzcGFuIHtcbiAgY29sb3I6ICM3MzQ3YzE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnByb2R1Y3QtcHVyY2hhc2UgLnNlbGwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtcHVyY2hhc2UgLnNlbGwgcCBzcGFuIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5wcm9kdWN0LXB1cmNoYXNlIC5zZWxsIHAgc3Bhbi5sbnIge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLyotLS0tLS0tLSBQUk9EVUNUIE1PRElGSUVSUyAtLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdC0tY2FyZCAucHJvZHVjdC1kZXNjIHtcbiAgaGVpZ2h0OiAyMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LS1jYXJkIC5wcm9kdWN0LXB1cmNoYXNlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2R1Y3QtLWNhcmQyIC5wcm9kdWN0X190aHVtYm5haWwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5wcm9kdWN0LS1jYXJkMiAucHJvZHVjdC1kZXNjIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGhlaWdodDogMTc2cHg7XG59XG5cbi5wcm9kdWN0LS1jYXJkMiB1bC50aXRsZWJ0bSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDBweCAzMHB4IDEwcHg7XG59XG5cbi5wcm9kdWN0LS1jYXJkMiB1bC50aXRsZWJ0bSAucHJvZHVjdF9jYXQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2R1Y3QtLWNhcmQyIHVsLnRpdGxlYnRtIC5yYXRpbmcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcm9kdWN0LS1jYXJkMyAucHJvZHVjdC1kZXNjIHVsLnRpdGxlYnRtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LS1jYXJkMyAucHJvZHVjdC1kZXNjIHtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XG59XG5cbi5wcm9kdWN0LS1jYXJkLXNtYWxsIC5wcm9kdWN0X190aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4ucHJvZHVjdC0tY2FyZC1zbWFsbCAucHJvZHVjdF9fdGh1bWJuYWlsIC5wcm9kX2J0biBhIHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnByb2R1Y3QtLWNhcmQtc21hbGwgLnByb2R1Y3QtZGVzYyB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweCAyMHB4IDE1cHg7XG59XG5cbi5wcm9kdWN0LS1jYXJkLXNtYWxsIC5wcm9kdWN0LWRlc2MgdWwudGl0bGVidG0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtLWNhcmQtc21hbGwgLnByb2R1Y3QtZGVzYyAucHJvZHVjdF90aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5wcm9kdWN0LS1jYXJkLXNtYWxsIC5wcm9kdWN0LXB1cmNoYXNlIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuXG4ucHJvZHVjdC0tY2FyZC1zbWFsbCAucHJvZHVjdC1wdXJjaGFzZSBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM3MzQ3YzE7XG59XG5cbi5wcm9kdWN0LS1jYXJkLXNtYWxsIHVsLnRpdGxlYnRtID4gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC0tY2FyZC1zbWFsbCB1bC50aXRsZWJ0bSA+IGxpIC5zZWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdC0tY2FyZC1zbWFsbCB1bC50aXRsZWJ0bSA+IGxpIC5zZWxsIHNwYW4ge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnByb2R1Y3QtLWNhcmQtc21hbGwgdWwudGl0bGVidG0gPiBsaSAuc2VsbCBzcGFuLmxuciB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4ucHJvZHVjdC0tY2FyZC1zbWFsbCB1bC50aXRsZWJ0bSA+IGxpIC5yYXRpbmcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2R1Y3QtLWNhcmQtc21hbGwgdWwudGl0bGVidG0gLm91dF9vZl9jbGFzc19uYW1lIHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbn1cblxuLnByb2R1Y3QtLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIxMHB4O1xufVxuXG4ucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fdGh1bWJuYWlsLCAucHJvZHVjdC0tbGlzdCAucHJvZHVjdC1kZXNjLCAucHJvZHVjdC0tbGlzdCAucHJvZHVjdC1tZXRhLCAucHJvZHVjdC0tbGlzdCAucHJvZHVjdC1wdXJjaGFzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4ucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDI5M3B4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2R1Y3QtLWxpc3QgLnByb2R1Y3RfX3RodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5wcm9kdWN0LS1saXN0IC5wcm9kdWN0X190aHVtYm5haWwgLnByb2RfYnRuIC5wcm9kX2J0bl9fd3JhcCArIC5wcm9kX2J0bl9fd3JhcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wcm9kdWN0LS1saXN0IC5wcm9kdWN0X190aHVtYm5haWwgLnByb2RfYnRuIC5idG4tLXNtIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cblxuLnByb2R1Y3QtLWxpc3QgLnByb2R1Y3RfX2RldGFpbHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5wcm9kdWN0LS1saXN0IC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LWRlc2MsIC5wcm9kdWN0LS1saXN0IC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LW1ldGEge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5wcm9kdWN0LS1saXN0IC5wcm9kdWN0LWRlc2Mge1xuICB3aWR0aDogMzUzcHg7XG59XG5cbi5wcm9kdWN0LS1saXN0IC5wcm9kdWN0LWRlc2MgLnRpdGxlYnRtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4ucHJvZHVjdC0tbGlzdCAucHJvZHVjdC1wdXJjaGFzZSB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDE1OXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LS1saXN0IC5wcm9kdWN0LXB1cmNoYXNlIC5wcmljZV9sb3ZlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5wcm9kdWN0LS1saXN0IC5wcm9kdWN0LXB1cmNoYXNlIC5wcmljZV9sb3ZlIHNwYW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LS1saXN0IC5wcm9kdWN0LXB1cmNoYXNlIC5zZWxsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC0tbGlzdC1zbWFsbCAucHJvZHVjdF9fdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDIzMHB4O1xufVxuXG4ucHJvZHVjdC0tbGlzdC1zbWFsbCAucHJvZF9idG4gYSB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnByb2R1Y3QtLWxpc3Qtc21hbGwgLnByb2RfYnRuIGEgKyBhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnByb2R1Y3QtLWxpc3Qtc21hbGwgLnByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtZGVzYyxcbi5wcm9kdWN0LS1saXN0LXNtYWxsIC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LW1ldGEge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5wcm9kdWN0LS1saXN0LXNtYWxsIC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LWRlc2Mge1xuICB3aWR0aDogMjU4cHg7XG59XG5cbi5wcm9kdWN0LS1saXN0LXNtYWxsIC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LWRlc2MgLnRpdGxlYnRtIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbi5wcm9kdWN0LS1saXN0LXNtYWxsIC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LW1ldGEge1xuICB3aWR0aDogMjA2cHg7XG59XG5cbi5wcm9kdWN0LS1saXN0LXNtYWxsIC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LW1ldGEgLmxvdmUtY29tbWVudHMgcCArIHAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnByb2R1Y3QtLWxpc3Qtc21hbGwgLnByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtcHVyY2hhc2Uge1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LW1ldGEge1xuICB3aWR0aDogMzM1cHg7XG59XG5cbi5wcm9kdWN0LW1ldGEgLmF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wcm9kdWN0LW1ldGEgLmF1dGhvciAuYXV0aC1pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbn1cblxuLnByb2R1Y3QtbWV0YSAuYXV0aG9yIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtbWV0YSAuYXV0aG9yIHAgLmJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5wcm9kdWN0LW1ldGEgLmF1dGhvciBwIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnByb2R1Y3QtbWV0YSAubG92ZS1jb21tZW50cyBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC1tZXRhIC5sb3ZlLWNvbW1lbnRzIHAgc3Bhbi5sbnIge1xuICBjb2xvcjogIzczNDdjMTtcbn1cblxuLnByb2R1Y3QtbWV0YSAubG92ZS1jb21tZW50cyBwICsgcCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucHJvZHVjdC1tZXRhIC5wcm9kdWN0LXRhZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4ucHJvZHVjdC1tZXRhIC5wcm9kdWN0LXRhZ3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnByb2R1Y3QtbWV0YSAucHJvZHVjdC10YWdzIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9kdWN0LW1ldGEgLnByb2R1Y3QtdGFncyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtbWV0YSAucHJvZHVjdC10YWdzIHVsIGxpOmFmdGVyIHtcbiAgY29udGVudDogJywnO1xufVxuXG4ucHJvZHVjdC1tZXRhIC5wcm9kdWN0LXRhZ3MgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIFNPQ0lBTFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zb2NpYWwsIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc29jaWFsIHVsIGxpLCAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNvY2lhbCB1bCBsaSBhLCAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc29jaWFsIHVsIGxpIGEgc3BhbiwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zb2NpYWxfc2hhcmUgdWwgbGkgYSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwgdWwgbGkgKyBsaSwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zb2NpYWxfc2hhcmUgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5zb2NpYWwtLWNvbG9yLS1maWxsZWQgdWwgbGkgYSwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zb2NpYWxfc2hhcmUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc29jaWFsLS1jb2xvci0tZmlsbGVkIHNwYW4sIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zb2NpYWwtLWNvbG9yLS1maWxsZWQgc3Bhbi5mYS1mYWNlYm9vaywgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zb2NpYWxfc2hhcmUgc3Bhbi5mYS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6ICMzOTU3OTk7XG59XG5cbi5zb2NpYWwtLWNvbG9yLS1maWxsZWQgc3Bhbi5mYS10d2l0dGVyLCAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSBzcGFuLmZhLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTliMmY1O1xufVxuXG4uc29jaWFsLS1jb2xvci0tZmlsbGVkIHNwYW4uZmEtZ29vZ2xlLXBsdXMsIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHNwYW4uZmEtZ29vZ2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kOiAjZjA1YjQ0O1xufVxuXG4uc29jaWFsLS1jb2xvci0tZmlsbGVkIHNwYW4uZmEtcGludGVyZXN0LCAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSBzcGFuLmZhLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQ6ICM5YzBjMWM7XG59XG5cbi5zb2NpYWwtLWNvbG9yLS1maWxsZWQgc3Bhbi5mYS1saW5rZWRpbiwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zb2NpYWxfc2hhcmUgc3Bhbi5mYS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6ICMwMDdiYjU7XG59XG5cbi5zb2NpYWwtLWNvbG9yLS1maWxsZWQgc3Bhbi5mYS1kcmliYmJsZSwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zb2NpYWxfc2hhcmUgc3Bhbi5mYS1kcmliYmJsZSB7XG4gIGJhY2tncm91bmQ6ICNlYTRjODk7XG59XG5cbi5zb2NpYWwtLWNvbG9yLS1maWxsZWQgc3Bhbi5mYS1pbnN0YWdyYW0sIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHNwYW4uZmEtaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZDogI2JjMmE4ZDtcbn1cblxuLnNvY2lhbC0tY29sb3ItLWZpbGxlZCBzcGFuLmZhLXZpbmUsIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHNwYW4uZmEtdmluZSB7XG4gIGJhY2tncm91bmQ6ICMxYWI3ZWE7XG59XG5cbi5zb2NpYWwtLWNvbG9yLS1maWxsZWQgc3Bhbi5mYS1mbGlja3IsIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHNwYW4uZmEtZmxpY2tyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDA4NDtcbn1cblxuLnNvY2lhbC0tY29sb3ItLWZpbGxlZCBzcGFuLmZhLXNreXBlLCAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSBzcGFuLmZhLXNreXBlIHtcbiAgYmFja2dyb3VuZDogIzFhYjdlYTtcbn1cblxuLnNvY2lhbC0tY29sb3ItLWZpbGxlZCBzcGFuLmZhLXR1bWJsciwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zb2NpYWxfc2hhcmUgc3Bhbi5mYS10dW1ibHIge1xuICBiYWNrZ3JvdW5kOiAjMmM0NzYyO1xufVxuXG4uc29jaWFsLS1jb2xvci0tZmlsbGVkIHNwYW4uZmEteW91dHViZSwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zb2NpYWxfc2hhcmUgc3Bhbi5mYS15b3V0dWJlIHtcbiAgYmFja2dyb3VuZDogI2RjMDEwMTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0tIFBBR0lOQVRJT05cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnaW5hdGlvbi1hcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbi1hcmVhLmNhdGVnb3Jpc2VkX2l0ZW1fcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFnaW5hdGlvbi1hcmVhIC5wYWdlLW51bWJlcnMge1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBjb2xvcjogIzc0N2I4NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbi1hcmVhIC5wYWdlLW51bWJlcnM6aG92ZXIsIC5wYWdpbmF0aW9uLWFyZWEgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdpbmF0aW9uLWFyZWEgLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wYWdpbmF0aW9uLWFyZWEgLm5leHQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnBhZ2luYXRpb24tYXJlYSAucHJldi5wYWdlLW51bWJlcnMsIC5wYWdpbmF0aW9uLWFyZWEgLm5leHQucGFnZS1udW1iZXJzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBhZ2luYXRpb24tYXJlYSAucHJldi5wYWdlLW51bWJlcnM6aG92ZXIsIC5wYWdpbmF0aW9uLWFyZWEgLm5leHQucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3MzQ3YzE7XG59XG5cbi5wYWdpbmF0aW9uLWFyZWEucGFnaW5hdGlvbi1hcmVhMiB7XG4gIHBhZGRpbmc6IDM4cHggMzBweDtcbn1cblxuLnBhZ2luYXRpb24tYXJlYS5wYWdpbmF0aW9uLWFyZWEyLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBhZ2luYXRpb24tYXJlYS5wYWdpbmF0aW9uLWFyZWEyIC5wYWdlLW51bWJlcnMge1xuICBiYWNrZ3JvdW5kOiAjZWZmMWY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzQ3Yjg2O1xufVxuXG4ucGFnaW5hdGlvbi1hcmVhLnBhZ2luYXRpb24tYXJlYTIgLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnaW5hdGlvbi1hcmVhLnBhZ2luYXRpb24tYXJlYTIgLnBhZ2UtbnVtYmVycy5wcmV2OmhvdmVyLCAucGFnaW5hdGlvbi1hcmVhLnBhZ2luYXRpb24tYXJlYTIgLnBhZ2UtbnVtYmVycy5uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzczNDdjMTtcbn1cblxuLnBhZ2luYXRpb24tYXJlYS5wYWdpbmF0aW9uLWFyZWEyIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnaW5hdGlvbi1hcmVhLnBhZ2luYXRpb24tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYWdpbmF0aW9uLWFyZWEucGFnaW5hdGlvbi0tcmlnaHQgLnBhZ2UtbnVtYmVycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0tIEJSRUFEQ1JVTUJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnJlYWRjcnVtYi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDUycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWIgdWwgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS5icmVhZGNydW1iLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS5icmVhZGNydW1iLS1jZW50ZXIgLnBhZ2VfdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ3cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEuYnJlYWRjcnVtYi0tY2VudGVyIC5wYWdlX3RpdGxlIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEuYnJlYWRjcnVtYi0tY2VudGVyIC5wYWdlX3RpdGxlIHAge1xuICBjb2xvcjogI2YzZjNmODtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS5icmVhZGNydW1iLS1jZW50ZXIgLnBhZ2VfdGl0bGUgcC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS5icmVhZGNydW1iLS1jZW50ZXIgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnJlYWRjcnVtYiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWIgdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnLyc7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDdweDtcbn1cblxuLmJyZWFkY3J1bWIgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYiB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWIgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2JmY2FkNztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0tIEFDQ09SRElPTlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIFRIRU1FXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19zaW5nbGUsIC5hY2NvcmRpb24gLnBhbmVsLWRlZmF1bHQsIC5wYW5lbC1ncm91cCAuYWNjb3JkaW9uX19zaW5nbGUsIC5wYW5lbC1ncm91cCAucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fc2luZ2xlICsgLmFjY29yZGlvbl9fc2luZ2xlLCAuYWNjb3JkaW9uIC5wYW5lbC1kZWZhdWx0ICsgLmFjY29yZGlvbl9fc2luZ2xlLCAucGFuZWwtZ3JvdXAgLmFjY29yZGlvbl9fc2luZ2xlICsgLmFjY29yZGlvbl9fc2luZ2xlLCAucGFuZWwtZ3JvdXAgLnBhbmVsLWRlZmF1bHQgKyAuYWNjb3JkaW9uX19zaW5nbGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZSArIC5wYW5lbC1kZWZhdWx0LCAuYWNjb3JkaW9uIC5wYW5lbC1kZWZhdWx0ICsgLnBhbmVsLWRlZmF1bHQsIC5wYW5lbC1ncm91cCAuYWNjb3JkaW9uX19zaW5nbGUgKyAucGFuZWwtZGVmYXVsdCwgLnBhbmVsLWdyb3VwIC5wYW5lbC1kZWZhdWx0ICsgLnBhbmVsLWRlZmF1bHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZSAucGFuZWwtaGVhZGluZywgLmFjY29yZGlvbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZywgLnBhbmVsLWdyb3VwIC5hY2NvcmRpb25fX3NpbmdsZSAucGFuZWwtaGVhZGluZywgLnBhbmVsLWdyb3VwIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19zaW5nbGUgLnBhbmVsLWJvZHksIC5hY2NvcmRpb24gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWJvZHksIC5wYW5lbC1ncm91cCAuYWNjb3JkaW9uX19zaW5nbGUgLnBhbmVsLWJvZHksIC5wYW5lbC1ncm91cCAucGFuZWwtZGVmYXVsdCAucGFuZWwtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19zaW5nbGUgaDQsIC5hY2NvcmRpb24gLnBhbmVsLWRlZmF1bHQgaDQsIC5wYW5lbC1ncm91cCAuYWNjb3JkaW9uX19zaW5nbGUgaDQsIC5wYW5lbC1ncm91cCAucGFuZWwtZGVmYXVsdCBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19zaW5nbGUgaDQgYSwgLmFjY29yZGlvbiAucGFuZWwtZGVmYXVsdCBoNCBhLCAucGFuZWwtZ3JvdXAgLmFjY29yZGlvbl9fc2luZ2xlIGg0IGEsIC5wYW5lbC1ncm91cCAucGFuZWwtZGVmYXVsdCBoNCBhIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZWZmMWY1O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTVweCAyN3B4O1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZSBoNCBhIGkubG5yLCAuYWNjb3JkaW9uIC5wYW5lbC1kZWZhdWx0IGg0IGEgaS5sbnIsIC5wYW5lbC1ncm91cCAuYWNjb3JkaW9uX19zaW5nbGUgaDQgYSBpLmxuciwgLnBhbmVsLWdyb3VwIC5wYW5lbC1kZWZhdWx0IGg0IGEgaS5sbnIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZSAuc2luZ2xlX2FjY29fdGl0bGUsIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fc2luZ2xlIC5wYW5lbC10aXRsZSwgLmFjY29yZGlvbiAucGFuZWwtZGVmYXVsdCAuc2luZ2xlX2FjY29fdGl0bGUsIC5hY2NvcmRpb24gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLXRpdGxlLCAucGFuZWwtZ3JvdXAgLmFjY29yZGlvbl9fc2luZ2xlIC5zaW5nbGVfYWNjb190aXRsZSwgLnBhbmVsLWdyb3VwIC5hY2NvcmRpb25fX3NpbmdsZSAucGFuZWwtdGl0bGUsIC5wYW5lbC1ncm91cCAucGFuZWwtZGVmYXVsdCAuc2luZ2xlX2FjY29fdGl0bGUsIC5wYW5lbC1ncm91cCAucGFuZWwtZGVmYXVsdCAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fc2luZ2xlIC5zaW5nbGVfYWNjb190aXRsZSBhLCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZSAucGFuZWwtdGl0bGUgYSwgLmFjY29yZGlvbiAucGFuZWwtZGVmYXVsdCAuc2luZ2xlX2FjY29fdGl0bGUgYSwgLmFjY29yZGlvbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtdGl0bGUgYSwgLnBhbmVsLWdyb3VwIC5hY2NvcmRpb25fX3NpbmdsZSAuc2luZ2xlX2FjY29fdGl0bGUgYSwgLnBhbmVsLWdyb3VwIC5hY2NvcmRpb25fX3NpbmdsZSAucGFuZWwtdGl0bGUgYSwgLnBhbmVsLWdyb3VwIC5wYW5lbC1kZWZhdWx0IC5zaW5nbGVfYWNjb190aXRsZSBhLCAucGFuZWwtZ3JvdXAgLnBhbmVsLWRlZmF1bHQgLnBhbmVsLXRpdGxlIGEge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZSAuc2luZ2xlX2FjY29fdGl0bGUgYS5hY3RpdmUsIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fc2luZ2xlIC5wYW5lbC10aXRsZSBhLmFjdGl2ZSwgLmFjY29yZGlvbiAucGFuZWwtZGVmYXVsdCAuc2luZ2xlX2FjY29fdGl0bGUgYS5hY3RpdmUsIC5hY2NvcmRpb24gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLXRpdGxlIGEuYWN0aXZlLCAucGFuZWwtZ3JvdXAgLmFjY29yZGlvbl9fc2luZ2xlIC5zaW5nbGVfYWNjb190aXRsZSBhLmFjdGl2ZSwgLnBhbmVsLWdyb3VwIC5hY2NvcmRpb25fX3NpbmdsZSAucGFuZWwtdGl0bGUgYS5hY3RpdmUsIC5wYW5lbC1ncm91cCAucGFuZWwtZGVmYXVsdCAuc2luZ2xlX2FjY29fdGl0bGUgYS5hY3RpdmUsIC5wYW5lbC1ncm91cCAucGFuZWwtZGVmYXVsdCAucGFuZWwtdGl0bGUgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFjY29yZGlvbiAuc2luZ2xlX2FjY29yZGlvbl9ib2R5LCAucGFuZWwtZ3JvdXAgLnNpbmdsZV9hY2NvcmRpb25fYm9keSB7XG4gIHBhZGRpbmc6IDI3cHggMzBweDtcbn1cblxuLmFjY29yZGlvbiAuc2luZ2xlX2FjY29yZGlvbl9ib2R5IHAsIC5wYW5lbC1ncm91cCAuc2luZ2xlX2FjY29yZGlvbl9ib2R5IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tLSBNT0RBTFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIFRIRU1FXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcbn1cblxuLm1vZGFsIC5tb2RhbC1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG59XG5cbi5tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5tb2RhbCAubW9kYWxfY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjNzM0N2MxO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwIDM2cHg7XG59XG5cbi8qaXRlbSByZW1vdmFsIG1vZGFsICovXG4uaXRlbV9yZW1vdmFsIC5idG5zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXRlbV9yZW1vdmFsIC5idG5zIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5pdGVtX3JlbW92YWwgLm1vZGFsLWJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLml0ZW1fcmVtb3ZhbCAubW9kYWwtYm9keSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLml0ZW1fcmVtb3ZhbCAubW9kYWwtZGlhbG9nIHtcbiAgdG9wOiAzMyU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIFRBQkxFXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gVEhFTUVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGFibGVfbW9kdWxlIC50YWJsZV9oZWFkZXIge1xuICBwYWRkaW5nOiAzM3B4IDI1cHggMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi50YWJsZSB0aGVhZCA+IHRyID4gdGgge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyNXB4IDAgMjVweCAyOHB4O1xufVxuXG4udGFibGUgdGJvZHkgPiB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4udGFibGUgdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMjhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnRhYmxlIHRib2R5ID4gdHIgPiB0ZC5hdXRob3Ige1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRhYmxlIHRib2R5ID4gdHIgPiB0ZC5kZXRhaWwgYSB7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGFibGUgdGJvZHkgPiB0ciA+IHRkLnR5cGUgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50YWJsZSB0Ym9keSA+IHRyID4gdGQudHlwZSBzcGFuLnNhbGUge1xuICBiYWNrZ3JvdW5kOiAjNzdkZTUxO1xufVxuXG4udGFibGUgdGJvZHkgPiB0ciA+IHRkLnR5cGUgc3Bhbi5wdXJjaGFzZSB7XG4gIGJhY2tncm91bmQ6ICNmZWI3MWQ7XG59XG5cbi50YWJsZSB0Ym9keSA+IHRyID4gdGQudHlwZSBzcGFuLmNyZWRpdGVkIHtcbiAgYmFja2dyb3VuZDogIzU4YzllOTtcbn1cblxuLnRhYmxlIHRib2R5ID4gdHIgPiB0ZC50eXBlIHNwYW4ud2l0aGRyYXdhbCB7XG4gIGJhY2tncm91bmQ6ICNmZjZhNmQ7XG59XG5cbi50YWJsZSB0Ym9keSA+IHRyID4gdGQuZWFybmluZyB7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGFibGUgdGJvZHkgPiB0ciA+IHRkLmVhcm5pbmcuc3VidHJhY3Qge1xuICBjb2xvcjogIzczNDdjMTtcbn1cblxuLnRhYmxlIHRib2R5ID4gdHIgPiB0ZC5hY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWJsZSB0Ym9keSA+IHRyID4gdGQuYWN0aW9uIGEge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDcxLCAxOTMsIDAuMSk7XG59XG5cbi50YWJsZSB0Ym9keSA+IHRyID4gdGQuYWN0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlLndpdGhkcmF3X190YWJsZSAucGVuZGluZyA+IHNwYW4sIC50YWJsZS53aXRoZHJhd19fdGFibGUgLnBhaWQgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xufVxuXG4udGFibGUud2l0aGRyYXdfX3RhYmxlIC5wZW5kaW5nID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUud2l0aGRyYXdfX3RhYmxlIC5wYWlkID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNiwgMTE2LCAyMzYsIDAuMSk7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLSBQUk9HUkVTU0JBUlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wcm9ncmVzc193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucHJvZ3Jlc3Nfd3JhcHBlciAud2l0aF9jbG9zZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5wcm9ncmVzc193cmFwcGVyIC5wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2VmZjFmNTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByb2dyZXNzX3dyYXBwZXIgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM3MzQ3YzEgMCUsICMwNjc0ZWMgMTAwJSk7XG4gIC8qIEZhbGxiYWNrIChjb3VsZCB1c2UgLmpwZy8ucG5nIGFsdGVybmF0aXZlbHkpICovXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzQ3YzE7XG4gIC8qIFNWRyBmYWxsYmFjayBmb3IgSUUgOSAoY291bGQgYmUgZGF0YSBVUkksIG9yIGNvdWxkIHVzZSBmaWx0ZXIpICovXG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG4gIC8qIFNhZmFyaSA0LCBDaHJvbWUgMS05LCBpT1MgMy4yLTQuMywgQW5kcm9pZCAyLjEtMy4wICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCM3MzQ3YzEpLCB0bygjMDY3NGVjKSk7XG4gIC8qIFNhZmFyaSA1LjEsIGlPUyA1LjAtNi4xLCBDaHJvbWUgMTAtMjUsIEFuZHJvaWQgNC4wLTQuMyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNzM0N2MxLCAjMDY3NGVjKTtcbiAgLyogRmlyZWZveCAzLjYgLSAxNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNzM0N2MxLCAjMDY3NGVjKTtcbiAgLyogT3BlcmEgMTEuMSAtIDEyICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNzM0N2MxLCAjMDY3NGVjKTtcbiAgLyogT3BlcmEgMTUrLCBDaHJvbWUgMjUrLCBJRSAxMCssIEZpcmVmb3ggMTYrLCBTYWZhcmkgNi4xKywgaU9TIDcrLCBBbmRyb2lkIDQuNCsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNzM0N2MxLCAjMDY3NGVjKTtcbn1cblxuLnByb2dyZXNzX3dyYXBwZXIgLmxhYmVscyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9ncmVzc193cmFwcGVyIC5sYWJlbHMgcCB7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9ncmVzc193cmFwcGVyIC5sYWJlbHMgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIFRJTUVMSU5FXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gVEhFTUVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLSBUSEVNRVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIFRIRU1FXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gTUlYSU5TXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogY29udGFpbmVyIHNpemVzIGZvciB2YXJpb3VzIGRldmljZXMgKi9cbi8qIEN1c3RvbSBzY3JvbGxiYXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIEdFTkVSQUxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGNvbG9yIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5zY29sb3Ige1xuICBjb2xvcjogIzczNDdjMTtcbn1cblxuLyogQmFja2dyb3VuZCBJbWFnZSAqL1xuLmJnaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZ2ltYWdlOmJlZm9yZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb250ZW50X2Fib3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiBCYWNrZ3JvdW5kIGltYWdlIGhvbGRlciAqL1xuLmJnX2ltYWdlX2hvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJnX2ltYWdlX2hvbGRlciBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3Ige1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdPcic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICBmb250LXdlaWdodDogNTAwO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tY29sb3IxIHtcbiAgY29sb3I6ICM3N2RlNTE7XG59XG5cbi5tY29sb3IyIHtcbiAgY29sb3I6ICNmZWI3MWQ7XG59XG5cbi5tY29sb3IzIHtcbiAgY29sb3I6ICM1OGM5ZTk7XG59XG5cbi5tY29sb3I0IHtcbiAgY29sb3I6ICNmZjZhNmQ7XG59XG5cbi5wY29sb3JiZyB7XG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG59XG5cbi5zY29sb3JiZyB7XG4gIGJhY2tncm91bmQ6ICM3MzQ3YzE7XG59XG5cbi5tY29sb3JiZzEge1xuICBiYWNrZ3JvdW5kOiAjNzdkZTUxO1xufVxuXG4ubWNvbG9yYmcyIHtcbiAgYmFja2dyb3VuZDogI2ZlYjcxZDtcbn1cblxuLm1jb2xvcmJnMyB7XG4gIGJhY2tncm91bmQ6ICM1OGM5ZTk7XG59XG5cbi5tY29sb3JiZzQge1xuICBiYWNrZ3JvdW5kOiAjZmY2YTZkO1xufVxuXG4vKiB0b29sdGlwICovXG4udG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIlF1aWNrc2FuZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi5oaWdobGlnaHRlZHtcclxuICBiYWNrZ3JvdW5kOiAkcGNvbG9yO1xyXG59Ki9cbi5zZWN0aW9uLS1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5zZWN0aW9uLS1wYWRkaW5nMiB7XG4gIHBhZGRpbmc6IDcwcHggMCAxMjBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA1M3B4O1xufVxuXG4uc2VjdGlvbi10aXRsZSBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgxIC5oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4uc2VjdGlvbi10aXRsZSBwIHtcbiAgcGFkZGluZzogMCAyMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIElucHV0IHdpdGggaWNvbnMgKi9cbi5pbnB1dF93aXRoX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dF93aXRoX2ljb24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzc0N2I4NjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJvZHVjdC10aXRsZS1hcmVhLCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZSwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMnB4IDMwcHggMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucHJvZHVjdC10aXRsZS1hcmVhOmJlZm9yZSwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGU6YmVmb3JlLCAuZGFzaGJvYXJkX2NvbnRlbnRzIC5kYXNoYm9hcmRfdGl0bGVfYXJlYTpiZWZvcmUsIC5wcm9kdWN0LXRpdGxlLWFyZWE6YWZ0ZXIsIC5zaG9ydGNvZGVfbW9kdWxlX3RpdGxlOmFmdGVyLCAuZGFzaGJvYXJkX2NvbnRlbnRzIC5kYXNoYm9hcmRfdGl0bGVfYXJlYTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtdGl0bGUtYXJlYSAucHJvZHVjdF9fc2xpZGVyLW5hdiwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLnByb2R1Y3RfX3NsaWRlci1uYXYsIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5wcm9kdWN0X19zbGlkZXItbmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjNzM0N2MxO1xufVxuXG4ucHJvZHVjdC10aXRsZS1hcmVhIC5wcm9kdWN0X19zbGlkZXItbmF2IHNwYW4sIC5zaG9ydGNvZGVfbW9kdWxlX3RpdGxlIC5wcm9kdWN0X19zbGlkZXItbmF2IHNwYW4sIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5wcm9kdWN0X19zbGlkZXItbmF2IHNwYW4ge1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC10aXRsZS1hcmVhIC5kYXRlX2FyZWEsIC5zaG9ydGNvZGVfbW9kdWxlX3RpdGxlIC5kYXRlX2FyZWEsIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5kYXRlX2FyZWEge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWEgLmRhdGVfYXJlYSBwLCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZSAuZGF0ZV9hcmVhIHAsIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5kYXRlX2FyZWEgcCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC10aXRsZS1hcmVhIC5kYXRlX2FyZWEgLmlucHV0X3dpdGhfaWNvbiwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLmRhdGVfYXJlYSAuaW5wdXRfd2l0aF9pY29uLCAuZGFzaGJvYXJkX2NvbnRlbnRzIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSAuZGF0ZV9hcmVhIC5pbnB1dF93aXRoX2ljb24ge1xuICBtYXgtd2lkdGg6IDE1OHB4O1xufVxuXG4ucHJvZHVjdC10aXRsZS1hcmVhIC5kYXRlX2FyZWEgLmlucHV0X3dpdGhfaWNvbiwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLmRhdGVfYXJlYSAuaW5wdXRfd2l0aF9pY29uLCAuZGFzaGJvYXJkX2NvbnRlbnRzIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSAuZGF0ZV9hcmVhIC5pbnB1dF93aXRoX2ljb24sIC5wcm9kdWN0LXRpdGxlLWFyZWEgLmRhdGVfYXJlYSAuc2VsZWN0LXdyYXAsIC5zaG9ydGNvZGVfbW9kdWxlX3RpdGxlIC5kYXRlX2FyZWEgLnNlbGVjdC13cmFwLCAuZGFzaGJvYXJkX2NvbnRlbnRzIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSAuZGF0ZV9hcmVhIC5zZWxlY3Qtd3JhcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWEgLmRhdGVfYXJlYSAuc2VsZWN0LXdyYXAgc2VsZWN0LCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZSAuZGF0ZV9hcmVhIC5zZWxlY3Qtd3JhcCBzZWxlY3QsIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5kYXRlX2FyZWEgLnNlbGVjdC13cmFwIHNlbGVjdCB7XG4gIGhlaWdodDogNDdweDtcbn1cblxuLnByb2R1Y3QtdGl0bGUtYXJlYSAuZGF0ZV9hcmVhIC5idG46aG92ZXIsIC5zaG9ydGNvZGVfbW9kdWxlX3RpdGxlIC5kYXRlX2FyZWEgLmJ0bjpob3ZlciwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLmRhdGVfYXJlYSAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0X190aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdF9fdGl0bGUgaDIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmZpbHRlcl9fbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZmlsdGVyX19tZW51IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjNzQ3Yjg2O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5maWx0ZXJfX21lbnUgLmZpbHRlcl9fbWVudV9pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHdpZHRoOiAxN3B4O1xufVxuXG4uZmlsdGVyX19tZW51IC5maWx0ZXJfX21lbnVfaWNvbiBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbHRlcl9fbWVudSAuZmlsdGVyX19tZW51X2ljb24gc3ZnOmhvdmVyIGNpcmNsZSB7XG4gIGZpbGw6ICMwNjczZWM7XG59XG5cbi5maWx0ZXJfX21lbnUgLmZpbHRlcl9fbWVudV9pY29uIHN2ZyBjaXJjbGUge1xuICBmaWxsOiAjYTNiMWM0O1xufVxuXG4uZmlsdGVyX19tZW51IC5maWx0ZXJfX21lbnVfaWNvbiAuZmlsdGVyX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDE4M3B4O1xuICBwYWRkaW5nOiAyMHB4IDI3cHg7XG4gIHRvcDogNDVweDtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcmlnaHQ6IC0xNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDVweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4yKTtcbn1cblxuLmZpbHRlcl9fbWVudSAuZmlsdGVyX19tZW51X2ljb24gLmZpbHRlcl9kcm9wZG93bi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpbHRlcl9fbWVudSAuZmlsdGVyX19tZW51X2ljb24gLmZpbHRlcl9kcm9wZG93bjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmZpbHRlcl9fbWVudSAuZmlsdGVyX19tZW51X2ljb24gLmZpbHRlcl9kcm9wZG93biBsaSBhIHtcbiAgY29sb3I6ICM3NDdiODY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmZpbHRlcl9fbWVudSAuZmlsdGVyX19tZW51X2ljb24gLmZpbHRlcl9kcm9wZG93biBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucm91bmRlZCwgLmNyZWRpdF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAsIC5zaG9ydGNvZGVfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSBwLCAudXBsb2FkX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgcCwgLndpdGhkcmF3X21vZHVsZSAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSBwIHtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG59XG5cbi50YWdzIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWdzLS1yb3VuZCB1bCA+IGxpIGEge1xuICBjb2xvcjogIzg2OGM5NjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnRhZ3MtLXJvdW5kIHVsID4gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MzQ3YzE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmdjb2xvciB7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjU7XG59XG5cbi5iZ2NvbG9yMiB7XG4gIGJhY2tncm91bmQ6ICNmNmY3ZmI7XG59XG5cbi5yYW5nZS1zbGlkZXIudWktc2xpZGVyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICNlZmVkZjM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnJhbmdlLXNsaWRlci51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICM3MzQ3YzE7XG59XG5cbi5yYW5nZS1zbGlkZXIudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdG9wOiAtNnB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ucmFuZ2Utc2xpZGVyLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5yYW5nZS1zbGlkZXIudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA0cHg7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcmljZS1yYW5nZXMge1xuICBwYWRkaW5nLXRvcDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2UtcmFuZ2VzIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgNzEsIDE5MywgMC4xKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGNvbG9yOiAjNzM0N2MxO1xufVxuXG4ucmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmF0aW5nIHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucmF0aW5nIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ucmF0aW5nIHVsIGxpIHNwYW4uZmEtc3RhciwgLnJhdGluZyB1bCBsaSBzcGFuLmZhLXN0YXItaGFsZi1vIHtcbiAgY29sb3I6ICNmZmMwMDA7XG59XG5cbi5yYXRpbmcgdWwgbGkgc3Bhbi5mYS1zdGFyLW8ge1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuLnJhdGluZyAucmF0aW5nX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2ZjdkOGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jdXN0b20tY2hlY2tib3gyIGlucHV0W3R5cGU9J2NoZWNrYm94J10sIC5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tY2hlY2tib3gyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHNwYW46YmVmb3JlLCAuY3VzdG9tLXJhZGlvIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHNwYW46YmVmb3JlLCAuY3VzdG9tLWNoZWNrYm94MiAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBwLmxhYmVsIHNwYW46YmVmb3JlLCAuZm9ybS1ncm91cCAuY3VzdG9tLWNoZWNrYm94MiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBwLmxhYmVsIHNwYW46YmVmb3JlLCAuY3VzdG9tLXJhZGlvIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHAubGFiZWwgc3BhbjpiZWZvcmUsIC5mb3JtLWdyb3VwIC5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgcC5sYWJlbCBzcGFuOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5jdXN0b20tY2hlY2tib3gyIGxhYmVsLCAuY3VzdG9tLXJhZGlvIGxhYmVsLCAuY3VzdG9tLWNoZWNrYm94MiAuZm9ybS1ncm91cCBwLmxhYmVsLCAuZm9ybS1ncm91cCAuY3VzdG9tLWNoZWNrYm94MiBwLmxhYmVsLCAuY3VzdG9tLXJhZGlvIC5mb3JtLWdyb3VwIHAubGFiZWwsIC5mb3JtLWdyb3VwIC5jdXN0b20tcmFkaW8gcC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmN1c3RvbS1jaGVja2JveDIgbGFiZWwgc3Bhbi5jaXJjbGUsIC5jdXN0b20tcmFkaW8gbGFiZWwgc3Bhbi5jaXJjbGUsIC5jdXN0b20tY2hlY2tib3gyIC5mb3JtLWdyb3VwIHAubGFiZWwgc3Bhbi5jaXJjbGUsIC5mb3JtLWdyb3VwIC5jdXN0b20tY2hlY2tib3gyIHAubGFiZWwgc3Bhbi5jaXJjbGUsIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgcC5sYWJlbCBzcGFuLmNpcmNsZSwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1yYWRpbyBwLmxhYmVsIHNwYW4uY2lyY2xlIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlNmU5ZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94MiBsYWJlbCBzcGFuLmNpcmNsZTpiZWZvcmUsIC5jdXN0b20tcmFkaW8gbGFiZWwgc3Bhbi5jaXJjbGU6YmVmb3JlLCAuY3VzdG9tLWNoZWNrYm94MiAuZm9ybS1ncm91cCBwLmxhYmVsIHNwYW4uY2lyY2xlOmJlZm9yZSwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1jaGVja2JveDIgcC5sYWJlbCBzcGFuLmNpcmNsZTpiZWZvcmUsIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgcC5sYWJlbCBzcGFuLmNpcmNsZTpiZWZvcmUsIC5mb3JtLWdyb3VwIC5jdXN0b20tcmFkaW8gcC5sYWJlbCBzcGFuLmNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBjJztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZScsc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm90dG9tOiAtNHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBsZWZ0OiAtNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uY3VzdG9tLXJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLXJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHNwYW46YmVmb3JlLCAuY3VzdG9tLXJhZGlvIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIHAubGFiZWwgc3BhbjpiZWZvcmUsIC5mb3JtLWdyb3VwIC5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgcC5sYWJlbCBzcGFuOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5jdXN0b20tcmFkaW8gbGFiZWwgc3Bhbi5jaXJjbGU6YmVmb3JlLCAuY3VzdG9tLXJhZGlvIC5mb3JtLWdyb3VwIHAubGFiZWwgc3Bhbi5jaXJjbGU6YmVmb3JlLCAuZm9ybS1ncm91cCAuY3VzdG9tLXJhZGlvIHAubGFiZWwgc3Bhbi5jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgIzA2NzRlYztcbn1cblxuLmN1c3RvbS1yYWRpby5jdXN0b21fcmFkaW8tLWJpZyBzcGFuLmNpcmNsZSB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci13aWR0aDogNXB4O1xufVxuXG4uY3VzdG9tLXJhZGlvLmN1c3RvbV9yYWRpby0tYmlnIHNwYW4uY2lyY2xlOmJlZm9yZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci13aWR0aDogNXB4O1xufVxuXG4ucmFkaW8tZ3JvdXAgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yYWRpby1ncm91cCAuY3VzdG9tLXJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmFkaW8tZ3JvdXAgLmN1c3RvbS1yYWRpbyArIC5jdXN0b20tcmFkaW8ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLyogY3VzdG9tIGNoZWNrYm94IGFyZWEgY3NzKi9cbi5jdXN0b21fY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jdXN0b21fY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b21fY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwgLnNoYWRvd19jaGVja2JveCwgLmN1c3RvbV9jaGVja2JveCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBwLmxhYmVsIC5zaGFkb3dfY2hlY2tib3gsIC5mb3JtLWdyb3VwIC5jdXN0b21fY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgcC5sYWJlbCAuc2hhZG93X2NoZWNrYm94IHtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbn1cblxuLmN1c3RvbV9jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCAuc2hhZG93X2NoZWNrYm94OmJlZm9yZSwgLmN1c3RvbV9jaGVja2JveCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBwLmxhYmVsIC5zaGFkb3dfY2hlY2tib3g6YmVmb3JlLCAuZm9ybS1ncm91cCAuY3VzdG9tX2NoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHAubGFiZWwgLnNoYWRvd19jaGVja2JveDpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uY3VzdG9tX2NoZWNrYm94IGxhYmVsLCAuY3VzdG9tX2NoZWNrYm94IC5mb3JtLWdyb3VwIHAubGFiZWwsIC5mb3JtLWdyb3VwIC5jdXN0b21fY2hlY2tib3ggcC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b21fY2hlY2tib3ggbGFiZWwgLmxhYmVsX3RleHQsIC5jdXN0b21fY2hlY2tib3ggLmZvcm0tZ3JvdXAgcC5sYWJlbCAubGFiZWxfdGV4dCwgLmZvcm0tZ3JvdXAgLmN1c3RvbV9jaGVja2JveCBwLmxhYmVsIC5sYWJlbF90ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1NTU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDExcHg7XG59XG5cbi5jdXN0b21fY2hlY2tib3ggbGFiZWwgLnNoYWRvd19jaGVja2JveCwgLmN1c3RvbV9jaGVja2JveCAuZm9ybS1ncm91cCBwLmxhYmVsIC5zaGFkb3dfY2hlY2tib3gsIC5mb3JtLWdyb3VwIC5jdXN0b21fY2hlY2tib3ggcC5sYWJlbCAuc2hhZG93X2NoZWNrYm94IHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgdG9wOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uY3VzdG9tX2NoZWNrYm94IGxhYmVsIC5zaGFkb3dfY2hlY2tib3g6YmVmb3JlLCAuY3VzdG9tX2NoZWNrYm94IC5mb3JtLWdyb3VwIHAubGFiZWwgLnNoYWRvd19jaGVja2JveDpiZWZvcmUsIC5mb3JtLWdyb3VwIC5jdXN0b21fY2hlY2tib3ggcC5sYWJlbCAuc2hhZG93X2NoZWNrYm94OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnXFxmMDBjJztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vKiBjdXN0b20gdXBsb2FkIGZpZWxkICovXG4uY3VzdG9tX3VwbG9hZCBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmN1c3RvbV91cGxvYWQgcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5jdXN0b21fdXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGNhcmRpZnkgYW55IGFyZWEgKi9cbi5jYXJkaWZ5LCAuY29udGVudF90aXRsZSwgLnRhYmxlX21vZHVsZSwgLmNhcmRfc3R5bGUxLCAuY2FyZF9zdHlsZTIsIC5jcmVkaXRfbW9kdWxlcywgLnNob3J0Y29kZV9tb2R1bGVzLCAudXBsb2FkX21vZHVsZXMsIC53aXRoZHJhd19tb2R1bGUsIC5zdGF0ZW1lbnRfaW5mb19jYXJkLCAuc3RhdGVtZW50X3RhYmxlLCAudGhyZWFkX3NvcnRfYXJlYSwgLmF1dGhvcl9pbmZvLCAuY29tbWVudF9hcmVhLCAuY29udGFjdF90aWxlLCAuZmVhdHVyZWRfZXZlbnQsIC5nb29nbGVfbWFwIC5sb2NhdGlvbl9hZGRyZXNzIC5hZGRyZXNfbW9kdWxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbn1cblxuLyogY29tbW9uIHRvZ2dsZSBtb2R1bGUgY3NzICovXG4udG9nZ2xlX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xufVxuXG4udG9nZ2xlX3RpdGxlIHNwYW4ubG5yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udG9nZ2xlX3RpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uc29jaWFsX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zb2NpYWxfaWNvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zb2NpYWxfaWNvbiBzcGFuLmZhLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogIzM5NTc5OTtcbn1cblxuLnNvY2lhbF9pY29uIHNwYW4uZmEtdHdpdHRlciB7XG4gIGJhY2tncm91bmQ6ICMxOWIyZjU7XG59XG5cbi5zb2NpYWxfaWNvbiBzcGFuLmZhLWdvb2dsZS1wbHVzIHtcbiAgYmFja2dyb3VuZDogI2YwNWI0NDtcbn1cblxuLnNvY2lhbF9pY29uIHNwYW4uZmEtYmVoYW5jZSB7XG4gIGJhY2tncm91bmQ6ICMwMDU3ZmY7XG59XG5cbi5zb2NpYWxfaWNvbiBzcGFuLmZhLWRyaWJiYmxlIHtcbiAgYmFja2dyb3VuZDogI2VhNGM4OTtcbn1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzU1NTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBjb250ZW50IGFyZWEgdGl0bGUgKi9cbi5jb250ZW50X3RpdGxlIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiB2aWRlbyBtb2RhbCBjc3MgKi9cbi52aWRlb19tb2RhbCAubW9kYWwtY29udGVudCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NTBweDtcbn1cblxuI215TW9kYWwubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xufVxuXG4ubWVzc2FnZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZXNzYWdlczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lc3NhZ2VzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVlZjI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vZmZjYW52YXMtbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm9mZmNhbnZhcy1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVlZjI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udGltZWxpbmU6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4udGltZWxpbmU6YmVmb3JlLCAudGltZWxpbmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogIzczNDdjMTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbn1cblxuLnRpbWVsaW5lOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbiAgYm90dG9tOiAwO1xufVxuXG4udGltZWxpbmUgLmhhcHBlbmluZzpiZWZvcmUsIC50aW1lbGluZSAuaGFwcGVuaW5nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRpbWVsaW5lIC5oYXBwZW5pbmcgLmhhcHBlbmluZy0tcGVyaW9kIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNjBweCA1NHB4IDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aW1lbGluZSAuaGFwcGVuaW5nIC5oYXBwZW5pbmctLXBlcmlvZCBwIHtcbiAgY29sb3I6ICM4OThmOTY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRpbWVsaW5lIC5oYXBwZW5pbmcgLmhhcHBlbmluZy0tcGVyaW9kOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjYzRjZGQ4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbi50aW1lbGluZSAuaGFwcGVuaW5nIC5oYXBwZW5pbmctLWRldGFpbCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogNjBweCAgMCAwIDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbWVsaW5lIC5oYXBwZW5pbmcgLmhhcHBlbmluZy0tZGV0YWlsIGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRpbWVsaW5lIC5oYXBwZW5pbmcgLmhhcHBlbmluZy0tZGV0YWlsIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4udGltZWxpbmUgLmhhcHBlbmluZyAuaGFwcGVuaW5nLS1kZXRhaWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlYmVjZjE7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi50aW1lbGluZSAuaGFwcGVuaW5nOm50aC1jaGlsZCgybisyKSAuaGFwcGVuaW5nLS1wZXJpb2Qge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNTRweDtcbn1cblxuLnRpbWVsaW5lIC5oYXBwZW5pbmc6bnRoLWNoaWxkKDJuKzIpIC5oYXBwZW5pbmctLXBlcmlvZDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi50aW1lbGluZSAuaGFwcGVuaW5nOm50aC1jaGlsZCgybisyKSAuaGFwcGVuaW5nLS1kZXRhaWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNDBweCA1MHB4IDAgMDtcbn1cblxuLnRpbWVsaW5lIC5oYXBwZW5pbmc6bnRoLWNoaWxkKDJuKzIpIC5oYXBwZW5pbmctLWRldGFpbDpiZWZvcmUge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4udGltZWxpbmUgLmhhcHBlbmluZzpob3ZlciAuaGFwcGVuaW5nLS1wZXJpb2Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4udGltZWxpbmUgLmhhcHBlbmluZzpob3ZlciAuaGFwcGVuaW5nLS1wZXJpb2QgcCB7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLSBURUFNXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gVEhFTUVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGVhbV9hcmVhIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmYjtcbn1cblxuLnNpbmdsZV90ZWFtX21lbWJlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGVfdGVhbV9tZW1iZXIgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLnNpbmdsZV90ZWFtX21lbWJlciBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLnNpbmdsZV90ZWFtX21lbWJlciBmaWd1cmUgZmlnY2FwdGlvbiAubmFtZV9kZXNpZyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc2luZ2xlX3RlYW1fbWVtYmVyIGZpZ3VyZSBmaWdjYXB0aW9uIC5uYW1lX2Rlc2lnIGg0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zaW5nbGVfdGVhbV9tZW1iZXIgZmlndXJlIGZpZ2NhcHRpb24gLm5hbWVfZGVzaWcgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZV90ZWFtX21lbWJlciBmaWd1cmUgLnNvY2lhbCwgLnNpbmdsZV90ZWFtX21lbWJlciBmaWd1cmUgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zb2NpYWxfc2hhcmUsIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc2luZ2xlX3RlYW1fbWVtYmVyIGZpZ3VyZSAuc29jaWFsX3NoYXJlIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM3MzQ3YzEgMCUsICMwNjc0ZWMgMTAwJSk7XG4gIC8qIEZhbGxiYWNrIChjb3VsZCB1c2UgLmpwZy8ucG5nIGFsdGVybmF0aXZlbHkpICovXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzQ3YzE7XG4gIC8qIFNWRyBmYWxsYmFjayBmb3IgSUUgOSAoY291bGQgYmUgZGF0YSBVUkksIG9yIGNvdWxkIHVzZSBmaWx0ZXIpICovXG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG4gIC8qIFNhZmFyaSA0LCBDaHJvbWUgMS05LCBpT1MgMy4yLTQuMywgQW5kcm9pZCAyLjEtMy4wICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCM3MzQ3YzEpLCB0bygjMDY3NGVjKSk7XG4gIC8qIFNhZmFyaSA1LjEsIGlPUyA1LjAtNi4xLCBDaHJvbWUgMTAtMjUsIEFuZHJvaWQgNC4wLTQuMyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNzM0N2MxLCAjMDY3NGVjKTtcbiAgLyogRmlyZWZveCAzLjYgLSAxNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNzM0N2MxLCAjMDY3NGVjKTtcbiAgLyogT3BlcmEgMTEuMSAtIDEyICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNzM0N2MxLCAjMDY3NGVjKTtcbiAgLyogT3BlcmEgMTUrLCBDaHJvbWUgMjUrLCBJRSAxMCssIEZpcmVmb3ggMTYrLCBTYWZhcmkgNi4xKywgaU9TIDcrLCBBbmRyb2lkIDQuNCsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNzM0N2MxLCAjMDY3NGVjKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uc2luZ2xlX3RlYW1fbWVtYmVyIGZpZ3VyZSAuc29jaWFsIHVsLCAuc2luZ2xlX3RlYW1fbWVtYmVyIGZpZ3VyZSAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSB1bCwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zaW5nbGVfdGVhbV9tZW1iZXIgZmlndXJlIC5zb2NpYWxfc2hhcmUgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2luZ2xlX3RlYW1fbWVtYmVyIGZpZ3VyZSAuc29jaWFsIHVsIGxpIGEsIC5zaW5nbGVfdGVhbV9tZW1iZXIgZmlndXJlIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHVsIGxpIGEsIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc2luZ2xlX3RlYW1fbWVtYmVyIGZpZ3VyZSAuc29jaWFsX3NoYXJlIHVsIGxpIGEge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnNpbmdsZV90ZWFtX21lbWJlciBmaWd1cmUgLnNvY2lhbCB1bCBsaSBhIHNwYW4uZmEtZmFjZWJvb2ssIC5zaW5nbGVfdGVhbV9tZW1iZXIgZmlndXJlIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHVsIGxpIGEgc3Bhbi5mYS1mYWNlYm9vaywgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zaW5nbGVfdGVhbV9tZW1iZXIgZmlndXJlIC5zb2NpYWxfc2hhcmUgdWwgbGkgYSBzcGFuLmZhLWZhY2Vib29rIHtcbiAgY29sb3I6ICMzOTU3OTk7XG59XG5cbi5zaW5nbGVfdGVhbV9tZW1iZXIgZmlndXJlIC5zb2NpYWwgdWwgbGkgYSBzcGFuLmZhLXR3aXR0ZXIsIC5zaW5nbGVfdGVhbV9tZW1iZXIgZmlndXJlIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHVsIGxpIGEgc3Bhbi5mYS10d2l0dGVyLCAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNpbmdsZV90ZWFtX21lbWJlciBmaWd1cmUgLnNvY2lhbF9zaGFyZSB1bCBsaSBhIHNwYW4uZmEtdHdpdHRlciB7XG4gIGNvbG9yOiAjMTliMmY1O1xufVxuXG4uc2luZ2xlX3RlYW1fbWVtYmVyIGZpZ3VyZSAuc29jaWFsIHVsIGxpIGEgc3Bhbi5mYS1nb29nbGUtcGx1cywgLnNpbmdsZV90ZWFtX21lbWJlciBmaWd1cmUgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zb2NpYWxfc2hhcmUgdWwgbGkgYSBzcGFuLmZhLWdvb2dsZS1wbHVzLCAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNpbmdsZV90ZWFtX21lbWJlciBmaWd1cmUgLnNvY2lhbF9zaGFyZSB1bCBsaSBhIHNwYW4uZmEtZ29vZ2xlLXBsdXMge1xuICBjb2xvcjogI2YwNWI0NDtcbn1cblxuLnNpbmdsZV90ZWFtX21lbWJlciBmaWd1cmUgLnNvY2lhbCB1bCBsaSBhIHNwYW4uZmEtZHJpYmJibGUsIC5zaW5nbGVfdGVhbV9tZW1iZXIgZmlndXJlIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHVsIGxpIGEgc3Bhbi5mYS1kcmliYmJsZSwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zaW5nbGVfdGVhbV9tZW1iZXIgZmlndXJlIC5zb2NpYWxfc2hhcmUgdWwgbGkgYSBzcGFuLmZhLWRyaWJiYmxlIHtcbiAgY29sb3I6ICNlYTRjODk7XG59XG5cbi5zaW5nbGVfdGVhbV9tZW1iZXIgZmlndXJlIC5zb2NpYWwgdWwgbGkgYTpob3ZlciBzcGFuLCAuc2luZ2xlX3RlYW1fbWVtYmVyIGZpZ3VyZSAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSB1bCBsaSBhOmhvdmVyIHNwYW4sIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc2luZ2xlX3RlYW1fbWVtYmVyIGZpZ3VyZSAuc29jaWFsX3NoYXJlIHVsIGxpIGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2luZ2xlX3RlYW1fbWVtYmVyIGZpZ3VyZSAuc29jaWFsIHVsIGxpIGE6aG92ZXIgc3Bhbi5mYS1mYWNlYm9vaywgLnNpbmdsZV90ZWFtX21lbWJlciBmaWd1cmUgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zb2NpYWxfc2hhcmUgdWwgbGkgYTpob3ZlciBzcGFuLmZhLWZhY2Vib29rLCAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNpbmdsZV90ZWFtX21lbWJlciBmaWd1cmUgLnNvY2lhbF9zaGFyZSB1bCBsaSBhOmhvdmVyIHNwYW4uZmEtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjMzk1Nzk5O1xufVxuXG4uc2luZ2xlX3RlYW1fbWVtYmVyIGZpZ3VyZSAuc29jaWFsIHVsIGxpIGE6aG92ZXIgc3Bhbi5mYS10d2l0dGVyLCAuc2luZ2xlX3RlYW1fbWVtYmVyIGZpZ3VyZSAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSB1bCBsaSBhOmhvdmVyIHNwYW4uZmEtdHdpdHRlciwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zaW5nbGVfdGVhbV9tZW1iZXIgZmlndXJlIC5zb2NpYWxfc2hhcmUgdWwgbGkgYTpob3ZlciBzcGFuLmZhLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTliMmY1O1xufVxuXG4uc2luZ2xlX3RlYW1fbWVtYmVyIGZpZ3VyZSAuc29jaWFsIHVsIGxpIGE6aG92ZXIgc3Bhbi5mYS1nb29nbGUtcGx1cywgLnNpbmdsZV90ZWFtX21lbWJlciBmaWd1cmUgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zb2NpYWxfc2hhcmUgdWwgbGkgYTpob3ZlciBzcGFuLmZhLWdvb2dsZS1wbHVzLCAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNpbmdsZV90ZWFtX21lbWJlciBmaWd1cmUgLnNvY2lhbF9zaGFyZSB1bCBsaSBhOmhvdmVyIHNwYW4uZmEtZ29vZ2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kOiAjZjA1YjQ0O1xufVxuXG4uc2luZ2xlX3RlYW1fbWVtYmVyIGZpZ3VyZSAuc29jaWFsIHVsIGxpIGE6aG92ZXIgc3Bhbi5mYS1kcmliYmJsZSwgLnNpbmdsZV90ZWFtX21lbWJlciBmaWd1cmUgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zb2NpYWxfc2hhcmUgdWwgbGkgYTpob3ZlciBzcGFuLmZhLWRyaWJiYmxlLCAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNpbmdsZV90ZWFtX21lbWJlciBmaWd1cmUgLnNvY2lhbF9zaGFyZSB1bCBsaSBhOmhvdmVyIHNwYW4uZmEtZHJpYmJibGUge1xuICBiYWNrZ3JvdW5kOiAjZWE0Yzg5O1xufVxuXG4uc2luZ2xlX3RlYW1fbWVtYmVyIGZpZ3VyZTpob3ZlciBmaWdjYXB0aW9uIC5uYW1lX2Rlc2lnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2luZ2xlX3RlYW1fbWVtYmVyIGZpZ3VyZTpob3ZlciBmaWdjYXB0aW9uIC5zb2NpYWwsIC5zaW5nbGVfdGVhbV9tZW1iZXIgZmlndXJlOmhvdmVyIGZpZ2NhcHRpb24gLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zb2NpYWxfc2hhcmUsIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc2luZ2xlX3RlYW1fbWVtYmVyIGZpZ3VyZTpob3ZlciBmaWdjYXB0aW9uIC5zb2NpYWxfc2hhcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLS0gUFJJQ0lOR1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wcmljaW5nIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wcmljaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjZmY2YTZkO1xufVxuXG4ucHJpY2luZyAucHJpY2luZy0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByaWNpbmcgLnByaWNpbmctLXByaWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLnByaWNpbmcgLnByaWNpbmctLXByaWNlIHN1cCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cblxuLnByaWNpbmcgLnByaWNpbmctLXByaWNlIC5hbW1vdW50IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5wcmljaW5nIC5wcmljaW5nLS1mZWF0dXJlcyB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4ucHJpY2luZyAucHJpY2luZy0tZmVhdHVyZXMgdWwgbGkgc3Bhbi5sbnIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNTU1O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHJpY2luZyAucHJpY2luZy0tZmVhdHVyZXMgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6ICNjNWNhZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcmljaW5nIC5wcmljaW5nLS1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAzM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmljaW5nIC5wcmljaW5nLS1idG46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcmljaW5nIC5wcmljaW5nLS1idG46aG92ZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMC4wNTtcbn1cblxuLnByaWNpbmcucmVkIC5wcmljaW5nLS1idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmY2YTZkO1xufVxuXG4ucHJpY2luZy5yZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmNmE2ZDtcbn1cblxuLnByaWNpbmcuYmx1ZSAucHJpY2luZy0tYnRuIHtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbn1cblxuLnByaWNpbmcuYmx1ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xufVxuXG4ucHJpY2luZy55ZWxsb3cgLnByaWNpbmctLWJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZWI3MWQ7XG59XG5cbi5wcmljaW5nLnllbGxvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmViNzFkO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLSBUSEVNRVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIFRIRU1FXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gVEhFTUVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLSBNSVhJTlNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBjb250YWluZXIgc2l6ZXMgZm9yIHZhcmlvdXMgZGV2aWNlcyAqL1xuLyogQ3VzdG9tIHNjcm9sbGJhciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gR0VORVJBTFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wY29sb3Ige1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnNjb2xvciB7XG4gIGNvbG9yOiAjNzM0N2MxO1xufVxuXG4vKiBCYWNrZ3JvdW5kIEltYWdlICovXG4uYmdpbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJnaW1hZ2U6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbnRlbnRfYWJvdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIEJhY2tncm91bmQgaW1hZ2UgaG9sZGVyICovXG4uYmdfaW1hZ2VfaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmdfaW1hZ2VfaG9sZGVyIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3I6YmVmb3JlIHtcbiAgY29udGVudDogJ09yJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICMwNjc0ZWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1jb2xvcjEge1xuICBjb2xvcjogIzc3ZGU1MTtcbn1cblxuLm1jb2xvcjIge1xuICBjb2xvcjogI2ZlYjcxZDtcbn1cblxuLm1jb2xvcjMge1xuICBjb2xvcjogIzU4YzllOTtcbn1cblxuLm1jb2xvcjQge1xuICBjb2xvcjogI2ZmNmE2ZDtcbn1cblxuLnBjb2xvcmJnIHtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbn1cblxuLnNjb2xvcmJnIHtcbiAgYmFja2dyb3VuZDogIzczNDdjMTtcbn1cblxuLm1jb2xvcmJnMSB7XG4gIGJhY2tncm91bmQ6ICM3N2RlNTE7XG59XG5cbi5tY29sb3JiZzIge1xuICBiYWNrZ3JvdW5kOiAjZmViNzFkO1xufVxuXG4ubWNvbG9yYmczIHtcbiAgYmFja2dyb3VuZDogIzU4YzllOTtcbn1cblxuLm1jb2xvcmJnNCB7XG4gIGJhY2tncm91bmQ6ICNmZjZhNmQ7XG59XG5cbi8qIHRvb2x0aXAgKi9cbi50b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLmhpZ2hsaWdodGVke1xyXG4gIGJhY2tncm91bmQ6ICRwY29sb3I7XHJcbn0qL1xuLnNlY3Rpb24tLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLnNlY3Rpb24tLXBhZGRpbmcyIHtcbiAgcGFkZGluZzogNzBweCAwIDEyMHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDUzcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDEgLmhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHAge1xuICBwYWRkaW5nOiAwIDIzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogSW5wdXQgd2l0aCBpY29ucyAqL1xuLmlucHV0X3dpdGhfaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0X3dpdGhfaWNvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjNzQ3Yjg2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWEsIC5zaG9ydGNvZGVfbW9kdWxlX3RpdGxlLCAuZGFzaGJvYXJkX2NvbnRlbnRzIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMycHggMzBweCAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWE6YmVmb3JlLCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZTpiZWZvcmUsIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhOmJlZm9yZSwgLnByb2R1Y3QtdGl0bGUtYXJlYTphZnRlciwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGU6YWZ0ZXIsIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC10aXRsZS1hcmVhIC5wcm9kdWN0X19zbGlkZXItbmF2LCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZSAucHJvZHVjdF9fc2xpZGVyLW5hdiwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLnByb2R1Y3RfX3NsaWRlci1uYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICM3MzQ3YzE7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWEgLnByb2R1Y3RfX3NsaWRlci1uYXYgc3BhbiwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLnByb2R1Y3RfX3NsaWRlci1uYXYgc3BhbiwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLnByb2R1Y3RfX3NsaWRlci1uYXYgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWEgLmRhdGVfYXJlYSwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLmRhdGVfYXJlYSwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLmRhdGVfYXJlYSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2R1Y3QtdGl0bGUtYXJlYSAuZGF0ZV9hcmVhIHAsIC5zaG9ydGNvZGVfbW9kdWxlX3RpdGxlIC5kYXRlX2FyZWEgcCwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLmRhdGVfYXJlYSBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWEgLmRhdGVfYXJlYSAuaW5wdXRfd2l0aF9pY29uLCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZSAuZGF0ZV9hcmVhIC5pbnB1dF93aXRoX2ljb24sIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5kYXRlX2FyZWEgLmlucHV0X3dpdGhfaWNvbiB7XG4gIG1heC13aWR0aDogMTU4cHg7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWEgLmRhdGVfYXJlYSAuaW5wdXRfd2l0aF9pY29uLCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZSAuZGF0ZV9hcmVhIC5pbnB1dF93aXRoX2ljb24sIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5kYXRlX2FyZWEgLmlucHV0X3dpdGhfaWNvbiwgLnByb2R1Y3QtdGl0bGUtYXJlYSAuZGF0ZV9hcmVhIC5zZWxlY3Qtd3JhcCwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLmRhdGVfYXJlYSAuc2VsZWN0LXdyYXAsIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5kYXRlX2FyZWEgLnNlbGVjdC13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnByb2R1Y3QtdGl0bGUtYXJlYSAuZGF0ZV9hcmVhIC5zZWxlY3Qtd3JhcCBzZWxlY3QsIC5zaG9ydGNvZGVfbW9kdWxlX3RpdGxlIC5kYXRlX2FyZWEgLnNlbGVjdC13cmFwIHNlbGVjdCwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLmRhdGVfYXJlYSAuc2VsZWN0LXdyYXAgc2VsZWN0IHtcbiAgaGVpZ2h0OiA0N3B4O1xufVxuXG4ucHJvZHVjdC10aXRsZS1hcmVhIC5kYXRlX2FyZWEgLmJ0bjpob3ZlciwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLmRhdGVfYXJlYSAuYnRuOmhvdmVyLCAuZGFzaGJvYXJkX2NvbnRlbnRzIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSAuZGF0ZV9hcmVhIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2R1Y3RfX3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0X190aXRsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uZmlsdGVyX19tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5maWx0ZXJfX21lbnUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM3NDdiODY7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZpbHRlcl9fbWVudSAuZmlsdGVyX19tZW51X2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5maWx0ZXJfX21lbnUgLmZpbHRlcl9fbWVudV9pY29uIHN2ZyB7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVyX19tZW51IC5maWx0ZXJfX21lbnVfaWNvbiBzdmc6aG92ZXIgY2lyY2xlIHtcbiAgZmlsbDogIzA2NzNlYztcbn1cblxuLmZpbHRlcl9fbWVudSAuZmlsdGVyX19tZW51X2ljb24gc3ZnIGNpcmNsZSB7XG4gIGZpbGw6ICNhM2IxYzQ7XG59XG5cbi5maWx0ZXJfX21lbnUgLmZpbHRlcl9fbWVudV9pY29uIC5maWx0ZXJfZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMTgzcHg7XG4gIHBhZGRpbmc6IDIwcHggMjdweDtcbiAgdG9wOiA0NXB4O1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICByaWdodDogLTE1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgNXB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpO1xufVxuXG4uZmlsdGVyX19tZW51IC5maWx0ZXJfX21lbnVfaWNvbiAuZmlsdGVyX2Ryb3Bkb3duLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsdGVyX19tZW51IC5maWx0ZXJfX21lbnVfaWNvbiAuZmlsdGVyX2Ryb3Bkb3duOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZmlsdGVyX19tZW51IC5maWx0ZXJfX21lbnVfaWNvbiAuZmlsdGVyX2Ryb3Bkb3duIGxpIGEge1xuICBjb2xvcjogIzc0N2I4NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uZmlsdGVyX19tZW51IC5maWx0ZXJfX21lbnVfaWNvbiAuZmlsdGVyX2Ryb3Bkb3duIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yb3VuZGVkLCAuY3JlZGl0X21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgcCwgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAsIC51cGxvYWRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSBwLCAud2l0aGRyYXdfbW9kdWxlIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAge1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbn1cblxuLnRhZ3MgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhZ3MtLXJvdW5kIHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjODY4Yzk2O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogI2YxZjNmNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDE3cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4udGFncy0tcm91bmQgdWwgPiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzczNDdjMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZ2NvbG9yIHtcbiAgYmFja2dyb3VuZDogI2VmZjFmNTtcbn1cblxuLmJnY29sb3IyIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmYjtcbn1cblxuLnJhbmdlLXNsaWRlci51aS1zbGlkZXIge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogI2VmZWRmMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucmFuZ2Utc2xpZGVyLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogIzczNDdjMTtcbn1cblxuLnJhbmdlLXNsaWRlci51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0b3A6IC02cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5yYW5nZS1zbGlkZXIudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnJhbmdlLXNsaWRlci51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDRweDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByaWNlLXJhbmdlcyB7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmljZS1yYW5nZXMgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCA3MSwgMTkzLCAwLjEpO1xuICB3aWR0aDogODBweDtcbiAgY29sb3I6ICM3MzQ3YzE7XG59XG5cbi5yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yYXRpbmcgdWwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yYXRpbmcgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5yYXRpbmcgdWwgbGkgc3Bhbi5mYS1zdGFyLCAucmF0aW5nIHVsIGxpIHNwYW4uZmEtc3Rhci1oYWxmLW8ge1xuICBjb2xvcjogI2ZmYzAwMDtcbn1cblxuLnJhdGluZyB1bCBsaSBzcGFuLmZhLXN0YXItbyB7XG4gIGNvbG9yOiAjN2U3ZTdlO1xufVxuXG4ucmF0aW5nIC5yYXRpbmdfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzZmN2Q4ZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmN1c3RvbS1jaGVja2JveDIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1jaGVja2JveDIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwgc3BhbjpiZWZvcmUsIC5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwgc3BhbjpiZWZvcmUsIC5jdXN0b20tY2hlY2tib3gyIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHAubGFiZWwgc3BhbjpiZWZvcmUsIC5mb3JtLWdyb3VwIC5jdXN0b20tY2hlY2tib3gyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHAubGFiZWwgc3BhbjpiZWZvcmUsIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgcC5sYWJlbCBzcGFuOmJlZm9yZSwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBwLmxhYmVsIHNwYW46YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmN1c3RvbS1jaGVja2JveDIgbGFiZWwsIC5jdXN0b20tcmFkaW8gbGFiZWwsIC5jdXN0b20tY2hlY2tib3gyIC5mb3JtLWdyb3VwIHAubGFiZWwsIC5mb3JtLWdyb3VwIC5jdXN0b20tY2hlY2tib3gyIHAubGFiZWwsIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgcC5sYWJlbCwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1yYWRpbyBwLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94MiBsYWJlbCBzcGFuLmNpcmNsZSwgLmN1c3RvbS1yYWRpbyBsYWJlbCBzcGFuLmNpcmNsZSwgLmN1c3RvbS1jaGVja2JveDIgLmZvcm0tZ3JvdXAgcC5sYWJlbCBzcGFuLmNpcmNsZSwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1jaGVja2JveDIgcC5sYWJlbCBzcGFuLmNpcmNsZSwgLmN1c3RvbS1yYWRpbyAuZm9ybS1ncm91cCBwLmxhYmVsIHNwYW4uY2lyY2xlLCAuZm9ybS1ncm91cCAuY3VzdG9tLXJhZGlvIHAubGFiZWwgc3Bhbi5jaXJjbGUge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiA0cHggc29saWQgI2U2ZTllZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20tY2hlY2tib3gyIGxhYmVsIHNwYW4uY2lyY2xlOmJlZm9yZSwgLmN1c3RvbS1yYWRpbyBsYWJlbCBzcGFuLmNpcmNsZTpiZWZvcmUsIC5jdXN0b20tY2hlY2tib3gyIC5mb3JtLWdyb3VwIHAubGFiZWwgc3Bhbi5jaXJjbGU6YmVmb3JlLCAuZm9ybS1ncm91cCAuY3VzdG9tLWNoZWNrYm94MiBwLmxhYmVsIHNwYW4uY2lyY2xlOmJlZm9yZSwgLmN1c3RvbS1yYWRpbyAuZm9ybS1ncm91cCBwLmxhYmVsIHNwYW4uY2lyY2xlOmJlZm9yZSwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1yYWRpbyBwLmxhYmVsIHNwYW4uY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJyxzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3R0b206IC00cHg7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGxlZnQ6IC00cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwgc3BhbjpiZWZvcmUsIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgcC5sYWJlbCBzcGFuOmJlZm9yZSwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBwLmxhYmVsIHNwYW46YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmN1c3RvbS1yYWRpbyBsYWJlbCBzcGFuLmNpcmNsZTpiZWZvcmUsIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgcC5sYWJlbCBzcGFuLmNpcmNsZTpiZWZvcmUsIC5mb3JtLWdyb3VwIC5jdXN0b20tcmFkaW8gcC5sYWJlbCBzcGFuLmNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDY3NGVjO1xufVxuXG4uY3VzdG9tLXJhZGlvLmN1c3RvbV9yYWRpby0tYmlnIHNwYW4uY2lyY2xlIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG59XG5cbi5jdXN0b20tcmFkaW8uY3VzdG9tX3JhZGlvLS1iaWcgc3Bhbi5jaXJjbGU6YmVmb3JlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG59XG5cbi5yYWRpby1ncm91cCAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJhZGlvLWdyb3VwIC5jdXN0b20tcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yYWRpby1ncm91cCAuY3VzdG9tLXJhZGlvICsgLmN1c3RvbS1yYWRpbyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4vKiBjdXN0b20gY2hlY2tib3ggYXJlYSBjc3MqL1xuLmN1c3RvbV9jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmN1c3RvbV9jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbV9jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCAuc2hhZG93X2NoZWNrYm94LCAuY3VzdG9tX2NoZWNrYm94IC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHAubGFiZWwgLnNoYWRvd19jaGVja2JveCwgLmZvcm0tZ3JvdXAgLmN1c3RvbV9jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBwLmxhYmVsIC5zaGFkb3dfY2hlY2tib3gge1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VzdG9tX2NoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIC5zaGFkb3dfY2hlY2tib3g6YmVmb3JlLCAuY3VzdG9tX2NoZWNrYm94IC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHAubGFiZWwgLnNoYWRvd19jaGVja2JveDpiZWZvcmUsIC5mb3JtLWdyb3VwIC5jdXN0b21fY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgcC5sYWJlbCAuc2hhZG93X2NoZWNrYm94OmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jdXN0b21fY2hlY2tib3ggbGFiZWwsIC5jdXN0b21fY2hlY2tib3ggLmZvcm0tZ3JvdXAgcC5sYWJlbCwgLmZvcm0tZ3JvdXAgLmN1c3RvbV9jaGVja2JveCBwLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbV9jaGVja2JveCBsYWJlbCAubGFiZWxfdGV4dCwgLmN1c3RvbV9jaGVja2JveCAuZm9ybS1ncm91cCBwLmxhYmVsIC5sYWJlbF90ZXh0LCAuZm9ybS1ncm91cCAuY3VzdG9tX2NoZWNrYm94IHAubGFiZWwgLmxhYmVsX3RleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU1NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTFweDtcbn1cblxuLmN1c3RvbV9jaGVja2JveCBsYWJlbCAuc2hhZG93X2NoZWNrYm94LCAuY3VzdG9tX2NoZWNrYm94IC5mb3JtLWdyb3VwIHAubGFiZWwgLnNoYWRvd19jaGVja2JveCwgLmZvcm0tZ3JvdXAgLmN1c3RvbV9jaGVja2JveCBwLmxhYmVsIC5zaGFkb3dfY2hlY2tib3gge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5jdXN0b21fY2hlY2tib3ggbGFiZWwgLnNoYWRvd19jaGVja2JveDpiZWZvcmUsIC5jdXN0b21fY2hlY2tib3ggLmZvcm0tZ3JvdXAgcC5sYWJlbCAuc2hhZG93X2NoZWNrYm94OmJlZm9yZSwgLmZvcm0tZ3JvdXAgLmN1c3RvbV9jaGVja2JveCBwLmxhYmVsIC5zaGFkb3dfY2hlY2tib3g6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICBmb250LXNpemU6IDEycHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIGN1c3RvbSB1cGxvYWQgZmllbGQgKi9cbi5jdXN0b21fdXBsb2FkIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY3VzdG9tX3VwbG9hZCBwIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmN1c3RvbV91cGxvYWQgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogY2FyZGlmeSBhbnkgYXJlYSAqL1xuLmNhcmRpZnksIC5jb250ZW50X3RpdGxlLCAudGFibGVfbW9kdWxlLCAuY2FyZF9zdHlsZTEsIC5jYXJkX3N0eWxlMiwgLmNyZWRpdF9tb2R1bGVzLCAuc2hvcnRjb2RlX21vZHVsZXMsIC51cGxvYWRfbW9kdWxlcywgLndpdGhkcmF3X21vZHVsZSwgLnN0YXRlbWVudF9pbmZvX2NhcmQsIC5zdGF0ZW1lbnRfdGFibGUsIC50aHJlYWRfc29ydF9hcmVhLCAuYXV0aG9yX2luZm8sIC5jb21tZW50X2FyZWEsIC5jb250YWN0X3RpbGUsIC5mZWF0dXJlZF9ldmVudCwgLmdvb2dsZV9tYXAgLmxvY2F0aW9uX2FkZHJlc3MgLmFkZHJlc19tb2R1bGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xufVxuXG4vKiBjb21tb24gdG9nZ2xlIG1vZHVsZSBjc3MgKi9cbi50b2dnbGVfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XG59XG5cbi50b2dnbGVfdGl0bGUgc3Bhbi5sbnIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50b2dnbGVfdGl0bGUgaDQge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5zb2NpYWxfaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbF9pY29uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNvY2lhbF9pY29uIHNwYW4uZmEtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjMzk1Nzk5O1xufVxuXG4uc29jaWFsX2ljb24gc3Bhbi5mYS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzE5YjJmNTtcbn1cblxuLnNvY2lhbF9pY29uIHNwYW4uZmEtZ29vZ2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kOiAjZjA1YjQ0O1xufVxuXG4uc29jaWFsX2ljb24gc3Bhbi5mYS1iZWhhbmNlIHtcbiAgYmFja2dyb3VuZDogIzAwNTdmZjtcbn1cblxuLnNvY2lhbF9pY29uIHNwYW4uZmEtZHJpYmJibGUge1xuICBiYWNrZ3JvdW5kOiAjZWE0Yzg5O1xufVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNTU1O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIGNvbnRlbnQgYXJlYSB0aXRsZSAqL1xuLmNvbnRlbnRfdGl0bGUge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qIHZpZGVvIG1vZGFsIGNzcyAqL1xuLnZpZGVvX21vZGFsIC5tb2RhbC1jb250ZW50IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG4jbXlNb2RhbC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG59XG5cbi5tZXNzYWdlczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lc3NhZ2VzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVzc2FnZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWVmMjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm9mZmNhbnZhcy1tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub2ZmY2FudmFzLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWVmMjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tLSBEUk9QRE9XTlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAyNzFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTlweCAzMHB4O1xuICB6LWluZGV4OiAzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDY3NGVjO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYm94LXNoYWRvdzogMCA1cHggNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMik7XG4gIC8qIGRyb3Bkb3duIG1lbnUgKi9cbn1cblxuLmRyb3Bkb3duLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5kcm9wZG93biBsaSBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNzQ3Yjg2O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHJvcGRvd24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZHJvcGRvd24gbGkgYSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMDY3NGVjO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5kcm9wZG93bi5ub3RpZmljYXRpb24tLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDM3MHB4O1xuICBwYWRkaW5nOiAwO1xuICBsZWZ0OiAtMTVweDtcbn1cblxuLmRyb3Bkb3duLm5vdGlmaWNhdGlvbi0tZHJvcGRvd246YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAzMHB4O1xufVxuXG4uZHJvcGRvd24ubm90aWZpY2F0aW9uLS1kcm9wZG93biAubm90aWZpY2F0aW9uc19tb2R1bGUgLm5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMjVweCAxNXB4O1xufVxuXG4uZHJvcGRvd24ubm90aWZpY2F0aW9uLS1kcm9wZG93biAubm90aWZpY2F0aW9uc19tb2R1bGUgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19pbmZvIC5pbmZvX2F2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmRyb3Bkb3duLm5vdGlmaWNhdGlvbi0tZHJvcGRvd24gLm5vdGlmaWNhdGlvbnNfbW9kdWxlIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9faW5mbyAuaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1N3B4KTtcbn1cblxuLmRyb3Bkb3duLm5vdGlmaWNhdGlvbi0tZHJvcGRvd24gLm5vdGlmaWNhdGlvbnNfbW9kdWxlIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9faW5mbyAuaW5mbyAudGltZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kcm9wZG93bi5ub3RpZmljYXRpb24tLWRyb3Bkb3duIC5ub3RpZmljYXRpb25zX21vZHVsZSAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25fX2luZm8gLmluZm8gcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi5ub3RpZmljYXRpb24tLWRyb3Bkb3duIC5ub3RpZmljYXRpb25zX21vZHVsZSAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25fX2ljb25zIC5ub3RpX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZHJvcGRvd24ubWVzc2FnaW5nLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNzBweDtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuXG4uZHJvcGRvd24ubWVzc2FnaW5nLS1kcm9wZG93biBsaSBhIHtcbiAgY29sb3I6ICM1NDY2N2E7XG59XG5cbi5kcm9wZG93bi5tZXNzYWdpbmctLWRyb3Bkb3duIGxpIGEgc3BhbiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZHJvcGRvd24ubWVzc2FnaW5nLS1kcm9wZG93biBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5kcm9wZG93bi5tZXNzYWdpbmctLWRyb3Bkb3duOmJlZm9yZSB7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDEwMCU7XG59XG5cbi5kcm9wZG93bi5tZXNzYWdpbmctLWRyb3Bkb3duIC5tZXNzYWdlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24ubWVzc2FnaW5nLS1kcm9wZG93biAubWVzc2FnZSAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kcm9wZG93bi5tZXNzYWdpbmctLWRyb3Bkb3duIC5tZXNzYWdlIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhciAuYXZhdGFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLmRyb3Bkb3duLm1lc3NhZ2luZy0tZHJvcGRvd24gLm1lc3NhZ2UgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyIC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93bi5tZXNzYWdpbmctLWRyb3Bkb3duIC5tZXNzYWdlIC5tZXNzYWdlX2RhdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kcm9wZG93bi5tZXNzYWdpbmctLWRyb3Bkb3duIC5tZXNzYWdlIC5tZXNzYWdlX2RhdGEgLm5hbWVfdGltZSB7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xufVxuXG4uZHJvcGRvd24ubWVzc2FnaW5nLS1kcm9wZG93biAubWVzc2FnZSAubWVzc2FnZV9kYXRhIC5uYW1lX3RpbWUgLm5hbWUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRyb3Bkb3duLm1lc3NhZ2luZy0tZHJvcGRvd24gLm1lc3NhZ2UgLm1lc3NhZ2VfZGF0YSAubmFtZV90aW1lIC5uYW1lIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5kcm9wZG93bi5tZXNzYWdpbmctLWRyb3Bkb3duIC5tZXNzYWdlIC5tZXNzYWdlX2RhdGEgLm5hbWVfdGltZSAubmFtZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZHJvcGRvd24ubWVzc2FnaW5nLS1kcm9wZG93biAubWVzc2FnZSAubWVzc2FnZV9kYXRhIC5uYW1lX3RpbWUgLnRpbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRyb3Bkb3duLm1lc3NhZ2luZy0tZHJvcGRvd24gLm1lc3NhZ2UgLm1lc3NhZ2VfZGF0YSAubmFtZV90aW1lIHAge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi5tZXNzYWdpbmctLWRyb3Bkb3duIC5tZXNzYWdlLnJlY2VudCAudGltZSB7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4uZHJvcGRvd24ubWVzc2FnaW5nX2Ryb3Bkb3duIGxpIGEgc3BhbiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi0tYXV0aG9yIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi0tYXV0aG9yOmJlZm9yZSB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tLWF1dGhvciB1bCBsaSBhIHtcbiAgY29sb3I6ICM1NDY2N2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLS1hdXRob3IgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tLWF1dGhvciB1bCBsaSBhIHNwYW4ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tLWNhcnQge1xuICB3aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHJpZ2h0OiAtMTVweDtcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLS1jYXJ0OmJlZm9yZSB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tLWNhcnQgLmNhcnRfYXJlYSAuY2FydF9wcm9kdWN0IHtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi0tY2FydCAuY2FydF9hcmVhIC5jYXJ0X3Byb2R1Y3QgLnByb2R1Y3RfX2luZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLS1jYXJ0IC5jYXJ0X2FyZWEgLmNhcnRfcHJvZHVjdCAucHJvZHVjdF9faW5mbyAudGh1bWJuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tLWNhcnQgLmNhcnRfYXJlYSAuY2FydF9wcm9kdWN0IC5wcm9kdWN0X19pbmZvIC5pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg3cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLS1jYXJ0IC5jYXJ0X2FyZWEgLmNhcnRfcHJvZHVjdCAucHJvZHVjdF9faW5mbyAuaW5mbyAudGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tLWNhcnQgLmNhcnRfYXJlYSAuY2FydF9wcm9kdWN0IC5wcm9kdWN0X19pbmZvIC5pbmZvIC50aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNzM0N2MxO1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tLWNhcnQgLmNhcnRfYXJlYSAuY2FydF9wcm9kdWN0IC5wcm9kdWN0X19pbmZvIC5pbmZvIC5jYXQgYSB7XG4gIGNvbG9yOiAjNzM0N2MxO1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tLWNhcnQgLmNhcnRfYXJlYSAuY2FydF9wcm9kdWN0IC5wcm9kdWN0X19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLS1jYXJ0IC5jYXJ0X2FyZWEgLmNhcnRfcHJvZHVjdCAucHJvZHVjdF9fYWN0aW9uIGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmY2YTZkO1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tLWNhcnQgLmNhcnRfYXJlYSAuY2FydF9wcm9kdWN0IC5wcm9kdWN0X19hY3Rpb24gc3BhbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwNjc0ZWM7XG4gIGJhY2tncm91bmQ6IHJnYmEoNiwgMTE2LCAyMzYsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLS1jYXJ0IC5jYXJ0X2FyZWEgLmNhcnRfcHJvZHVjdCAucHJvZHVjdF9fYWN0aW9uIHAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDExNiwgMjM2LCAwLjEpO1xuICBjb2xvcjogIzA2NzRlYztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi0tY2FydCAuY2FydF9hcmVhIC50b3RhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi0tY2FydCAuY2FydF9hcmVhIC50b3RhbCBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLS1jYXJ0IC5jYXJ0X2FyZWEgLnRvdGFsIHAgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLS1jYXJ0IC5jYXJ0X2FyZWEgLmNhcnRfYWN0aW9uIGEge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjNweCAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLS1jYXJ0IC5jYXJ0X2FyZWEgLmNhcnRfYWN0aW9uIC5nb19jYXJ0IHtcbiAgYmFja2dyb3VuZDogIzczNDdjMTtcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLS1jYXJ0IC5jYXJ0X2FyZWEgLmNhcnRfYWN0aW9uIC5nb19jaGVja291dCB7XG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG59XG5cbi5kcm9wZG93biAubm90aWZpY2F0aW9uOmhvdmVyLCAuZHJvcGRvd24gLm1lc3NhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDExNiwgMjM2LCAwLjA1KTtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bl9tb2R1bGVfaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bl9tb2R1bGVfaGVhZGVyIGg0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd25fbW9kdWxlX2hlYWRlciBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tLW1lbnUge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tLW1lbnU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLS1tZW51IHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLS1tZW51IHVsIGxpIGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU0NjY3YTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLS1tZW51IHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGFzX21lZ2FtZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4uaGFzX21lZ2FtZW51OmhvdmVyIC5kcm9wZG93bl9tZWdhbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMTAwJTtcbn1cblxuLmhhc19tZWdhbWVudSAuZHJvcGRvd25fbWVnYW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDIyMjtcbiAgYm94LXNoYWRvdzogMCA1cHggNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzA2NzRlYztcbn1cblxuLmhhc19tZWdhbWVudSAuZHJvcGRvd25fbWVnYW1lbnUuY29udGFpbmVkIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tZWdhbW51X21vZHVsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWVnYW1udV9tb2R1bGUgKyAubWVnYW1udV9tb2R1bGUge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLm1lZ2FtbnVfbW9kdWxlIC5tZW51X2l0ZW1zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZ2FtbnVfbW9kdWxlIC5tZW51X2l0ZW1zIC5tZW51X2NvbHVtbiB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWVnYW1udV9tb2R1bGUgLm1lbnVfaXRlbXMgLm1lbnVfY29sdW1uIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZWdhbW51X21vZHVsZSAubWVudV9pdGVtcyAubWVudV9jb2x1bW4gKyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubWVnYW1udV9tb2R1bGUgLm1lbnVfaXRlbXMgLm1lbnVfY29sdW1uIGxpIGEge1xuICBjb2xvcjogIzU0NjY3YTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiAjMDY3NGVjO1xufVxuXG4ubWVnYW1udV9tb2R1bGUgLm1lbnVfaXRlbXMgLm1lbnVfY29sdW1uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gVEhFTUVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLS0gREFURSBQSUNLRVJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5kaXYjdWktZGF0ZXBpY2tlci1kaXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4yKTtcbn1cblxuZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAxMHB4O1xufVxuXG5kaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODc1Jztcbn1cblxuZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLW5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbmRpdiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODc2XCI7XG59XG5cbmRpdiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1wcmV2LFxuZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLW5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogNDYlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmRpdiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1wcmV2LnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXByZXYudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyLFxuZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLW5leHQudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLW5leHQudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiA0NiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXByZXY6YmVmb3JlLFxuZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucy1GcmVlJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5kaXYjdWktZGF0ZXBpY2tlci1kaXYgdGFibGUge1xuICBtYXJnaW46IDA7XG59XG5cbmRpdiN1aS1kYXRlcGlja2VyLWRpdiB0aGVhZCB0ciB0aCBzcGFuIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbmRpdiN1aS1kYXRlcGlja2VyLWRpdiB0Ym9keSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG5kaXYjdWktZGF0ZXBpY2tlci1kaXYgdGJvZHkgdHIgdGQgKyB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuZGl2I3VpLWRhdGVwaWNrZXItZGl2IHRib2R5IHRyIHRkIGEge1xuICBjb2xvcjogIzU0NjY3YTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdiN1aS1kYXRlcGlja2VyLWRpdiB0Ym9keSB0ciB0ZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4OCwgMjAxLCAyMzMsIDAuMik7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLSBUSEVNRVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hbGVydCAuYWxlcnRfaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYWxlcnQuYWxlcnQtZGVmYXVsdCB7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDExNiwgMjM2LCAwLjEpO1xufVxuXG4uYWxlcnQuYWxlcnQtZGVmYXVsdCAuY2xvc2Uge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzc3ZGU1MTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTksIDIyMiwgODEsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMTksIDIyMiwgODEsIDAuMSk7XG59XG5cbi5hbGVydC5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICM1OGM5ZTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoODgsIDIwMSwgMjMzLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoODgsIDIwMSwgMjMzLCAwLjEpO1xufVxuXG4uYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmViNzFkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMTgzLCAyOSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NCwgMTgzLCAyOSwgMC4xKTtcbn1cblxuLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjZmY2YTZkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTA2LCAxMDksIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDEwNiwgMTA5LCAwLjEpO1xufVxuXG4uYWxlcnQgLmNsb3NlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAuMztcbn1cblxuLmFsZXJ0IC5jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLSBUSEVNRVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIFRIRU1FXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gVEhFTUVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLSBNSVhJTlNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBjb250YWluZXIgc2l6ZXMgZm9yIHZhcmlvdXMgZGV2aWNlcyAqL1xuLyogQ3VzdG9tIHNjcm9sbGJhciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gR0VORVJBTFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wY29sb3Ige1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnNjb2xvciB7XG4gIGNvbG9yOiAjNzM0N2MxO1xufVxuXG4vKiBCYWNrZ3JvdW5kIEltYWdlICovXG4uYmdpbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJnaW1hZ2U6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbnRlbnRfYWJvdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIEJhY2tncm91bmQgaW1hZ2UgaG9sZGVyICovXG4uYmdfaW1hZ2VfaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmdfaW1hZ2VfaG9sZGVyIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3I6YmVmb3JlIHtcbiAgY29udGVudDogJ09yJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICMwNjc0ZWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1jb2xvcjEge1xuICBjb2xvcjogIzc3ZGU1MTtcbn1cblxuLm1jb2xvcjIge1xuICBjb2xvcjogI2ZlYjcxZDtcbn1cblxuLm1jb2xvcjMge1xuICBjb2xvcjogIzU4YzllOTtcbn1cblxuLm1jb2xvcjQge1xuICBjb2xvcjogI2ZmNmE2ZDtcbn1cblxuLnBjb2xvcmJnIHtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbn1cblxuLnNjb2xvcmJnIHtcbiAgYmFja2dyb3VuZDogIzczNDdjMTtcbn1cblxuLm1jb2xvcmJnMSB7XG4gIGJhY2tncm91bmQ6ICM3N2RlNTE7XG59XG5cbi5tY29sb3JiZzIge1xuICBiYWNrZ3JvdW5kOiAjZmViNzFkO1xufVxuXG4ubWNvbG9yYmczIHtcbiAgYmFja2dyb3VuZDogIzU4YzllOTtcbn1cblxuLm1jb2xvcmJnNCB7XG4gIGJhY2tncm91bmQ6ICNmZjZhNmQ7XG59XG5cbi8qIHRvb2x0aXAgKi9cbi50b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLmhpZ2hsaWdodGVke1xyXG4gIGJhY2tncm91bmQ6ICRwY29sb3I7XHJcbn0qL1xuLnNlY3Rpb24tLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLnNlY3Rpb24tLXBhZGRpbmcyIHtcbiAgcGFkZGluZzogNzBweCAwIDEyMHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDUzcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDEgLmhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHAge1xuICBwYWRkaW5nOiAwIDIzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogSW5wdXQgd2l0aCBpY29ucyAqL1xuLmlucHV0X3dpdGhfaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0X3dpdGhfaWNvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjNzQ3Yjg2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWEsIC5zaG9ydGNvZGVfbW9kdWxlX3RpdGxlLCAuZGFzaGJvYXJkX2NvbnRlbnRzIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMycHggMzBweCAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWE6YmVmb3JlLCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZTpiZWZvcmUsIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhOmJlZm9yZSwgLnByb2R1Y3QtdGl0bGUtYXJlYTphZnRlciwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGU6YWZ0ZXIsIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC10aXRsZS1hcmVhIC5wcm9kdWN0X19zbGlkZXItbmF2LCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZSAucHJvZHVjdF9fc2xpZGVyLW5hdiwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLnByb2R1Y3RfX3NsaWRlci1uYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICM3MzQ3YzE7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWEgLnByb2R1Y3RfX3NsaWRlci1uYXYgc3BhbiwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLnByb2R1Y3RfX3NsaWRlci1uYXYgc3BhbiwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLnByb2R1Y3RfX3NsaWRlci1uYXYgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWEgLmRhdGVfYXJlYSwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLmRhdGVfYXJlYSwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLmRhdGVfYXJlYSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2R1Y3QtdGl0bGUtYXJlYSAuZGF0ZV9hcmVhIHAsIC5zaG9ydGNvZGVfbW9kdWxlX3RpdGxlIC5kYXRlX2FyZWEgcCwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLmRhdGVfYXJlYSBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWEgLmRhdGVfYXJlYSAuaW5wdXRfd2l0aF9pY29uLCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZSAuZGF0ZV9hcmVhIC5pbnB1dF93aXRoX2ljb24sIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5kYXRlX2FyZWEgLmlucHV0X3dpdGhfaWNvbiB7XG4gIG1heC13aWR0aDogMTU4cHg7XG59XG5cbi5wcm9kdWN0LXRpdGxlLWFyZWEgLmRhdGVfYXJlYSAuaW5wdXRfd2l0aF9pY29uLCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZSAuZGF0ZV9hcmVhIC5pbnB1dF93aXRoX2ljb24sIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5kYXRlX2FyZWEgLmlucHV0X3dpdGhfaWNvbiwgLnByb2R1Y3QtdGl0bGUtYXJlYSAuZGF0ZV9hcmVhIC5zZWxlY3Qtd3JhcCwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLmRhdGVfYXJlYSAuc2VsZWN0LXdyYXAsIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5kYXRlX2FyZWEgLnNlbGVjdC13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnByb2R1Y3QtdGl0bGUtYXJlYSAuZGF0ZV9hcmVhIC5zZWxlY3Qtd3JhcCBzZWxlY3QsIC5zaG9ydGNvZGVfbW9kdWxlX3RpdGxlIC5kYXRlX2FyZWEgLnNlbGVjdC13cmFwIHNlbGVjdCwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLmRhdGVfYXJlYSAuc2VsZWN0LXdyYXAgc2VsZWN0IHtcbiAgaGVpZ2h0OiA0N3B4O1xufVxuXG4ucHJvZHVjdC10aXRsZS1hcmVhIC5kYXRlX2FyZWEgLmJ0bjpob3ZlciwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLmRhdGVfYXJlYSAuYnRuOmhvdmVyLCAuZGFzaGJvYXJkX2NvbnRlbnRzIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSAuZGF0ZV9hcmVhIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2R1Y3RfX3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0X190aXRsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uZmlsdGVyX19tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5maWx0ZXJfX21lbnUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM3NDdiODY7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZpbHRlcl9fbWVudSAuZmlsdGVyX19tZW51X2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5maWx0ZXJfX21lbnUgLmZpbHRlcl9fbWVudV9pY29uIHN2ZyB7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVyX19tZW51IC5maWx0ZXJfX21lbnVfaWNvbiBzdmc6aG92ZXIgY2lyY2xlIHtcbiAgZmlsbDogIzA2NzNlYztcbn1cblxuLmZpbHRlcl9fbWVudSAuZmlsdGVyX19tZW51X2ljb24gc3ZnIGNpcmNsZSB7XG4gIGZpbGw6ICNhM2IxYzQ7XG59XG5cbi5maWx0ZXJfX21lbnUgLmZpbHRlcl9fbWVudV9pY29uIC5maWx0ZXJfZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMTgzcHg7XG4gIHBhZGRpbmc6IDIwcHggMjdweDtcbiAgdG9wOiA0NXB4O1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICByaWdodDogLTE1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgNXB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpO1xufVxuXG4uZmlsdGVyX19tZW51IC5maWx0ZXJfX21lbnVfaWNvbiAuZmlsdGVyX2Ryb3Bkb3duLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsdGVyX19tZW51IC5maWx0ZXJfX21lbnVfaWNvbiAuZmlsdGVyX2Ryb3Bkb3duOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZmlsdGVyX19tZW51IC5maWx0ZXJfX21lbnVfaWNvbiAuZmlsdGVyX2Ryb3Bkb3duIGxpIGEge1xuICBjb2xvcjogIzc0N2I4NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uZmlsdGVyX19tZW51IC5maWx0ZXJfX21lbnVfaWNvbiAuZmlsdGVyX2Ryb3Bkb3duIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yb3VuZGVkLCAuY3JlZGl0X21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgcCwgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAsIC51cGxvYWRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSBwLCAud2l0aGRyYXdfbW9kdWxlIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAge1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbn1cblxuLnRhZ3MgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhZ3MtLXJvdW5kIHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjODY4Yzk2O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogI2YxZjNmNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDE3cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4udGFncy0tcm91bmQgdWwgPiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzczNDdjMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZ2NvbG9yIHtcbiAgYmFja2dyb3VuZDogI2VmZjFmNTtcbn1cblxuLmJnY29sb3IyIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmYjtcbn1cblxuLnJhbmdlLXNsaWRlci51aS1zbGlkZXIge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogI2VmZWRmMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucmFuZ2Utc2xpZGVyLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogIzczNDdjMTtcbn1cblxuLnJhbmdlLXNsaWRlci51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0b3A6IC02cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5yYW5nZS1zbGlkZXIudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnJhbmdlLXNsaWRlci51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDRweDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByaWNlLXJhbmdlcyB7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmljZS1yYW5nZXMgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCA3MSwgMTkzLCAwLjEpO1xuICB3aWR0aDogODBweDtcbiAgY29sb3I6ICM3MzQ3YzE7XG59XG5cbi5yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yYXRpbmcgdWwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yYXRpbmcgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5yYXRpbmcgdWwgbGkgc3Bhbi5mYS1zdGFyLCAucmF0aW5nIHVsIGxpIHNwYW4uZmEtc3Rhci1oYWxmLW8ge1xuICBjb2xvcjogI2ZmYzAwMDtcbn1cblxuLnJhdGluZyB1bCBsaSBzcGFuLmZhLXN0YXItbyB7XG4gIGNvbG9yOiAjN2U3ZTdlO1xufVxuXG4ucmF0aW5nIC5yYXRpbmdfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzZmN2Q4ZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmN1c3RvbS1jaGVja2JveDIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1jaGVja2JveDIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwgc3BhbjpiZWZvcmUsIC5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwgc3BhbjpiZWZvcmUsIC5jdXN0b20tY2hlY2tib3gyIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHAubGFiZWwgc3BhbjpiZWZvcmUsIC5mb3JtLWdyb3VwIC5jdXN0b20tY2hlY2tib3gyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHAubGFiZWwgc3BhbjpiZWZvcmUsIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgcC5sYWJlbCBzcGFuOmJlZm9yZSwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBwLmxhYmVsIHNwYW46YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmN1c3RvbS1jaGVja2JveDIgbGFiZWwsIC5jdXN0b20tcmFkaW8gbGFiZWwsIC5jdXN0b20tY2hlY2tib3gyIC5mb3JtLWdyb3VwIHAubGFiZWwsIC5mb3JtLWdyb3VwIC5jdXN0b20tY2hlY2tib3gyIHAubGFiZWwsIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgcC5sYWJlbCwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1yYWRpbyBwLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94MiBsYWJlbCBzcGFuLmNpcmNsZSwgLmN1c3RvbS1yYWRpbyBsYWJlbCBzcGFuLmNpcmNsZSwgLmN1c3RvbS1jaGVja2JveDIgLmZvcm0tZ3JvdXAgcC5sYWJlbCBzcGFuLmNpcmNsZSwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1jaGVja2JveDIgcC5sYWJlbCBzcGFuLmNpcmNsZSwgLmN1c3RvbS1yYWRpbyAuZm9ybS1ncm91cCBwLmxhYmVsIHNwYW4uY2lyY2xlLCAuZm9ybS1ncm91cCAuY3VzdG9tLXJhZGlvIHAubGFiZWwgc3Bhbi5jaXJjbGUge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiA0cHggc29saWQgI2U2ZTllZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20tY2hlY2tib3gyIGxhYmVsIHNwYW4uY2lyY2xlOmJlZm9yZSwgLmN1c3RvbS1yYWRpbyBsYWJlbCBzcGFuLmNpcmNsZTpiZWZvcmUsIC5jdXN0b20tY2hlY2tib3gyIC5mb3JtLWdyb3VwIHAubGFiZWwgc3Bhbi5jaXJjbGU6YmVmb3JlLCAuZm9ybS1ncm91cCAuY3VzdG9tLWNoZWNrYm94MiBwLmxhYmVsIHNwYW4uY2lyY2xlOmJlZm9yZSwgLmN1c3RvbS1yYWRpbyAuZm9ybS1ncm91cCBwLmxhYmVsIHNwYW4uY2lyY2xlOmJlZm9yZSwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1yYWRpbyBwLmxhYmVsIHNwYW4uY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJyxzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3R0b206IC00cHg7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGxlZnQ6IC00cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwgc3BhbjpiZWZvcmUsIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgcC5sYWJlbCBzcGFuOmJlZm9yZSwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBwLmxhYmVsIHNwYW46YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmN1c3RvbS1yYWRpbyBsYWJlbCBzcGFuLmNpcmNsZTpiZWZvcmUsIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgcC5sYWJlbCBzcGFuLmNpcmNsZTpiZWZvcmUsIC5mb3JtLWdyb3VwIC5jdXN0b20tcmFkaW8gcC5sYWJlbCBzcGFuLmNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDY3NGVjO1xufVxuXG4uY3VzdG9tLXJhZGlvLmN1c3RvbV9yYWRpby0tYmlnIHNwYW4uY2lyY2xlIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG59XG5cbi5jdXN0b20tcmFkaW8uY3VzdG9tX3JhZGlvLS1iaWcgc3Bhbi5jaXJjbGU6YmVmb3JlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG59XG5cbi5yYWRpby1ncm91cCAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJhZGlvLWdyb3VwIC5jdXN0b20tcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yYWRpby1ncm91cCAuY3VzdG9tLXJhZGlvICsgLmN1c3RvbS1yYWRpbyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4vKiBjdXN0b20gY2hlY2tib3ggYXJlYSBjc3MqL1xuLmN1c3RvbV9jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmN1c3RvbV9jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbV9jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCAuc2hhZG93X2NoZWNrYm94LCAuY3VzdG9tX2NoZWNrYm94IC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHAubGFiZWwgLnNoYWRvd19jaGVja2JveCwgLmZvcm0tZ3JvdXAgLmN1c3RvbV9jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBwLmxhYmVsIC5zaGFkb3dfY2hlY2tib3gge1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VzdG9tX2NoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIC5zaGFkb3dfY2hlY2tib3g6YmVmb3JlLCAuY3VzdG9tX2NoZWNrYm94IC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHAubGFiZWwgLnNoYWRvd19jaGVja2JveDpiZWZvcmUsIC5mb3JtLWdyb3VwIC5jdXN0b21fY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgcC5sYWJlbCAuc2hhZG93X2NoZWNrYm94OmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jdXN0b21fY2hlY2tib3ggbGFiZWwsIC5jdXN0b21fY2hlY2tib3ggLmZvcm0tZ3JvdXAgcC5sYWJlbCwgLmZvcm0tZ3JvdXAgLmN1c3RvbV9jaGVja2JveCBwLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbV9jaGVja2JveCBsYWJlbCAubGFiZWxfdGV4dCwgLmN1c3RvbV9jaGVja2JveCAuZm9ybS1ncm91cCBwLmxhYmVsIC5sYWJlbF90ZXh0LCAuZm9ybS1ncm91cCAuY3VzdG9tX2NoZWNrYm94IHAubGFiZWwgLmxhYmVsX3RleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU1NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTFweDtcbn1cblxuLmN1c3RvbV9jaGVja2JveCBsYWJlbCAuc2hhZG93X2NoZWNrYm94LCAuY3VzdG9tX2NoZWNrYm94IC5mb3JtLWdyb3VwIHAubGFiZWwgLnNoYWRvd19jaGVja2JveCwgLmZvcm0tZ3JvdXAgLmN1c3RvbV9jaGVja2JveCBwLmxhYmVsIC5zaGFkb3dfY2hlY2tib3gge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5jdXN0b21fY2hlY2tib3ggbGFiZWwgLnNoYWRvd19jaGVja2JveDpiZWZvcmUsIC5jdXN0b21fY2hlY2tib3ggLmZvcm0tZ3JvdXAgcC5sYWJlbCAuc2hhZG93X2NoZWNrYm94OmJlZm9yZSwgLmZvcm0tZ3JvdXAgLmN1c3RvbV9jaGVja2JveCBwLmxhYmVsIC5zaGFkb3dfY2hlY2tib3g6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICBmb250LXNpemU6IDEycHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIGN1c3RvbSB1cGxvYWQgZmllbGQgKi9cbi5jdXN0b21fdXBsb2FkIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY3VzdG9tX3VwbG9hZCBwIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmN1c3RvbV91cGxvYWQgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogY2FyZGlmeSBhbnkgYXJlYSAqL1xuLmNhcmRpZnksIC5jb250ZW50X3RpdGxlLCAudGFibGVfbW9kdWxlLCAuY2FyZF9zdHlsZTEsIC5jYXJkX3N0eWxlMiwgLmNyZWRpdF9tb2R1bGVzLCAuc2hvcnRjb2RlX21vZHVsZXMsIC51cGxvYWRfbW9kdWxlcywgLndpdGhkcmF3X21vZHVsZSwgLnN0YXRlbWVudF9pbmZvX2NhcmQsIC5zdGF0ZW1lbnRfdGFibGUsIC50aHJlYWRfc29ydF9hcmVhLCAuYXV0aG9yX2luZm8sIC5jb21tZW50X2FyZWEsIC5jb250YWN0X3RpbGUsIC5mZWF0dXJlZF9ldmVudCwgLmdvb2dsZV9tYXAgLmxvY2F0aW9uX2FkZHJlc3MgLmFkZHJlc19tb2R1bGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xufVxuXG4vKiBjb21tb24gdG9nZ2xlIG1vZHVsZSBjc3MgKi9cbi50b2dnbGVfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XG59XG5cbi50b2dnbGVfdGl0bGUgc3Bhbi5sbnIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50b2dnbGVfdGl0bGUgaDQge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5zb2NpYWxfaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbF9pY29uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNvY2lhbF9pY29uIHNwYW4uZmEtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjMzk1Nzk5O1xufVxuXG4uc29jaWFsX2ljb24gc3Bhbi5mYS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzE5YjJmNTtcbn1cblxuLnNvY2lhbF9pY29uIHNwYW4uZmEtZ29vZ2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kOiAjZjA1YjQ0O1xufVxuXG4uc29jaWFsX2ljb24gc3Bhbi5mYS1iZWhhbmNlIHtcbiAgYmFja2dyb3VuZDogIzAwNTdmZjtcbn1cblxuLnNvY2lhbF9pY29uIHNwYW4uZmEtZHJpYmJibGUge1xuICBiYWNrZ3JvdW5kOiAjZWE0Yzg5O1xufVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNTU1O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIGNvbnRlbnQgYXJlYSB0aXRsZSAqL1xuLmNvbnRlbnRfdGl0bGUge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qIHZpZGVvIG1vZGFsIGNzcyAqL1xuLnZpZGVvX21vZGFsIC5tb2RhbC1jb250ZW50IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG4jbXlNb2RhbC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG59XG5cbi5tZXNzYWdlczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lc3NhZ2VzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVzc2FnZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWVmMjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm9mZmNhbnZhcy1tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub2ZmY2FudmFzLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWVmMjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdFNUQVJUIEZFQVRVUkUgQVJFQSBDU1NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmVhdHVyZV90aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuLyotLS0gZmVhdHVyZSAxIC0tLSovXG4uZmVhdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xufVxuXG4uZmVhdHVyZSAuZmVhdHVyZV9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5mZWF0dXJlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4vKi0tLSBmZWF0dXJlIDIgLS0tKi9cbi5mZWF0dXJlMiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDM2MHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZlYXR1cmUyIC5mZWF0dXJlMl9fY291bnQge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHJnYmEoOTIsIDEzNSwgMjQ4LCAwLjIpO1xuICBsZWZ0OiAxOHB4O1xuICB0b3A6IDRweDtcbn1cblxuLmZlYXR1cmUyIC5mZWF0dXJlMl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAzMHB4IDQ4cHg7XG59XG5cbi5mZWF0dXJlMiAuZmVhdHVyZTJfX2NvbnRlbnQgc3Bhbi5sbnIge1xuICBmb250LXNpemU6IDYwcHg7XG59XG5cbi5mZWF0dXJlMiAuZmVhdHVyZTJfX2NvbnRlbnQgaDMge1xuICBwYWRkaW5nOiAzOHB4IDAgMjVweDtcbn1cblxuLmZlYXR1cmUyIC5mZWF0dXJlMl9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKi0tLSBmZWF0dXJlIDIgLS0tKi9cbi5zaW5nbGVfZmVhdHVyZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zaW5nbGVfZmVhdHVyZSAuZmVhdHVyZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IDYwcHg7XG59XG5cbi5zaW5nbGVfZmVhdHVyZSAuZmVhdHVyZV9faWNvbiBzcGFuIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnNpbmdsZV9mZWF0dXJlIC5mZWF0dXJlX19jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbn1cblxuLnNpbmdsZV9mZWF0dXJlIC5mZWF0dXJlX19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnNpbmdsZV9mZWF0dXJlIC5mZWF0dXJlX19jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0RU5EIEZFQVRVUkUgQVJFQSBDU1NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29udGVudC1ibG9jay1wYWdlIFtjbGFzc149XCJjb250ZW50X2Jsb2NrXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIFNUQVJUIEFCT1VUIEFORCBNSVNTSU9OIEFSRUFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250ZW50X2Jsb2NrMSwgLmNvbnRlbnRfYmxvY2syIHtcbiAgbWluLWhlaWdodDogNTUwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnRfYmxvY2sxIC5jb250ZW50X2FyZWEsIC5jb250ZW50X2Jsb2NrMiAuY29udGVudF9hcmVhLCAuY29udGVudF9ibG9jazIgLmNvbnRlbnRfYXJlYTIge1xuICBwYWRkaW5nOiAyNSUgMDtcbn1cblxuLmNvbnRlbnRfYmxvY2sxIC5jb250ZW50X2FyZWEgLmNvbnRlbnRfYXJlYS0tdGl0bGUsIC5jb250ZW50X2Jsb2NrMiAuY29udGVudF9hcmVhIC5jb250ZW50X2FyZWEtLXRpdGxlLCAuY29udGVudF9ibG9jazIgLmNvbnRlbnRfYXJlYTIgLmNvbnRlbnRfYXJlYS0tdGl0bGUsIC5jb250ZW50X2Jsb2NrMiAuY29udGVudF9hcmVhMiAuY29udGVudF9hcmVhMi0tdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRlbnRfYmxvY2sxIC5jb250ZW50X2FyZWEgLmNvbnRlbnRfYXJlYS0tdGl0bGUgLmhpZ2hsaWdodCwgLmNvbnRlbnRfYmxvY2syIC5jb250ZW50X2FyZWEgLmNvbnRlbnRfYXJlYS0tdGl0bGUgLmhpZ2hsaWdodCwgLmNvbnRlbnRfYmxvY2syIC5jb250ZW50X2FyZWEyIC5jb250ZW50X2FyZWEtLXRpdGxlIC5oaWdobGlnaHQsIC5jb250ZW50X2Jsb2NrMiAuY29udGVudF9hcmVhMiAuY29udGVudF9hcmVhMi0tdGl0bGUgLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4uY29udGVudF9ibG9jazEgLmNvbnRlbnRfaW1hZ2UsIC5jb250ZW50X2Jsb2NrMiAuY29udGVudF9pbWFnZSwgLmNvbnRlbnRfYmxvY2syIC5jb250ZW50X2ltYWdlMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgdG9wOiAwO1xufVxuXG4uY29udGVudF9ibG9jazIge1xuICBiYWNrZ3JvdW5kOiAjZjZmN2ZiO1xufVxuXG4uY29udGVudF9ibG9jazIgLmNvbnRlbnRfaW1hZ2UyIHtcbiAgbGVmdDogMDtcbn1cblxuLmNvbnRlbnRfYmxvY2szIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGVudF9ibG9jazMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgRU5EIEFCT1VUIEFORCBNSVNTSU9OIEFSRUFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICBTVEFSVCBDQVJEIEFSRUFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGNhcmQgc3R5bGUxICovXG4uY2FyZF9zdHlsZTEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2FyZF9zdHlsZTEgLmNhcmRfc3R5bGUxX19pbmZvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4ICAwIDA7XG59XG5cbi5jYXJkX3N0eWxlMSAuY2FyZF9zdHlsZTFfX2luZm8gLmRhdGVfcGxhY2UgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4uY2FyZF9zdHlsZTEgLmNhcmRfc3R5bGUxX19pbmZvIC5kYXRlX3BsYWNlIGxpIHNwYW4ge1xuICBjb2xvcjogIzA2NzRlYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jYXJkX3N0eWxlMSAuY2FyZF9zdHlsZTFfX2luZm8gLmRhdGVfcGxhY2UgbGkgc3BhbiwgLmNhcmRfc3R5bGUxIC5jYXJkX3N0eWxlMV9faW5mbyAuZGF0ZV9wbGFjZSBsaSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG5cbi5jYXJkX3N0eWxlMSAuY2FyZF9zdHlsZTFfX2luZm8gLmRhdGVfcGxhY2UgbGkgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRfc3R5bGUxIC5jYXJkX3N0eWxlMV9faW5mbyBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMzZweCA0MHB4O1xufVxuXG4uY2FyZF9zdHlsZTEgLmNhcmRfc3R5bGUxX19pbmZvIGZpZ2NhcHRpb24gYTpob3ZlciBoMyB7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4uY2FyZF9zdHlsZTEgLmNhcmRfc3R5bGUxX19pbmZvIGZpZ2NhcHRpb24gaDMge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4vKiBjYXJkIHN0eWxlIDIgKi9cbi5jYXJkX3N0eWxlMiB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jYXJkX3N0eWxlMiAuY2FyZF9zdHlsZTJfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5jYXJkX3N0eWxlMiAuY2FyZF9zdHlsZTJfX2xvY2F0aW9uX3R5cGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2FyZF9zdHlsZTIgLmNhcmRfc3R5bGUyX19sb2NhdGlvbl90eXBlIHAsIC5jYXJkX3N0eWxlMiAuY2FyZF9zdHlsZTJfX2xvY2F0aW9uX3R5cGUgLnR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkX3N0eWxlMiAuY2FyZF9zdHlsZTJfX2xvY2F0aW9uX3R5cGUgcCB7XG4gIGNvbG9yOiAjNWE2NjcxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG59XG5cbi5jYXJkX3N0eWxlMiAuY2FyZF9zdHlsZTJfX2xvY2F0aW9uX3R5cGUgcCBzcGFuIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xufVxuXG4uY2FyZF9zdHlsZTIgLmNhcmRfc3R5bGUyX19sb2NhdGlvbl90eXBlIC50eXBlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgcGFkZGluZzogMCAxN3B4O1xufVxuXG4uY2FyZF9zdHlsZTIgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgRU5EIENBUkQgQVJFQVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0tIExJU1RTIFNUWUxFXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xudWwubmF2LXRhYnMge1xuICBib3JkZXI6IDA7XG59XG5cbnVsLm5hdi10YWJzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbnVsLm5hdi10YWJzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbnVsLm5hdi10YWJzIGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbnVsLm5hdi10YWJzIGxpLmFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG51bC5uYXYtdGFicyBsaS5hY3RpdmUgYSwgdWwubmF2LXRhYnMgbGkuYWN0aXZlIGE6Zm9jdXMsIHVsLm5hdi10YWJzIGxpLmFjdGl2ZSBhOmFjdGl2ZSwgdWwubmF2LXRhYnMgbGkuYWN0aXZlIGE6aG92ZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG51bC5uYXYtdGFicyBsaSArIGxpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG51bC5uYXYtdGFicyBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxudWwubmF2LXRhYnMgbGkgYTpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbnVsLm5hdi10YWJzIGxpIGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnVsLm5hdi10YWJzIGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxudWwubmF2LXRhYnMubmF2LS10YWJzMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxudWwubmF2LXRhYnMubmF2LS10YWJzMiBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxudWwubmF2LXRhYnMubmF2LS10YWJzMiBsaTo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udGFiIC50YWItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi50YWIyLCAudGFiMyB7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xufVxuXG4udGFiMiAuaXRlbS1uYXZpZ2F0aW9uLCAudGFiMyAuaXRlbS1uYXZpZ2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLnRhYjMgLml0ZW0tbmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWIzIHVsLm5hdi10YWJzIGxpIGEge1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG5cbi50YWI0IHtcbiAgcGFkZGluZzogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhYjQgLml0ZW0tbmF2aWdhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi50YWI0IC50YWItY29udGVudCB7XG4gIHdpZHRoOiA4MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGFiNCB1bC5uYXYtdGFicyBsaTpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBNRU5VIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRvcC1tZW51LWFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWYzO1xufVxuXG4udG9wLW1lbnUtYXJlYSAudG9wX19tZW51IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9wLW1lbnUtYXJlYSAudG9wX19tZW51IHVsIGxpIGEge1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmF1dGhvci1hcmVhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYXV0aG9yLWFyZWEubm90X2xvZ2dlZF9pbiAuam9pbiB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmF1dGhvci1hcmVhLm5vdF9sb2dnZWRfaW4gLmpvaW4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmF1dGhvci1hcmVhX19zZWxsZXItYnRuIHtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYXV0aG9yLWFyZWFfX3NlbGxlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzM0N2MxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmF1dGhvcl9fYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hdXRob3JfX2F2YXRhciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRvcDogLTdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYXV0b3JfX2luZm8ge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hdXRvcl9faW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmF1dG9yX19pbmZvIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmF1dG9yX19pbmZvIC5hbW1vdW50IHtcbiAgY29sb3I6ICMwNjc0ZWM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmF1dGhvcl9fbm90aWZpY2F0aW9uX2FyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmF1dGhvcl9fbm90aWZpY2F0aW9uX2FyZWEgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDM4cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXV0aG9yX19ub3RpZmljYXRpb25fYXJlYSB1bCBsaSBzcGFuLmxuciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3ZThmYTE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hdXRob3JfX25vdGlmaWNhdGlvbl9hcmVhIHVsIGxpIC5pY29uX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdXRob3JfX25vdGlmaWNhdGlvbl9hcmVhIHVsIGxpIC5ub3RpZmljYXRpb25fY291bnQge1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG5cbi5hdXRob3JfX25vdGlmaWNhdGlvbl9hcmVhIHVsIGxpIC5ub3RpZmljYXRpb25fY291bnQubm90aSB7XG4gIGJhY2tncm91bmQ6ICNmZjZhNmQ7XG59XG5cbi5hdXRob3JfX25vdGlmaWNhdGlvbl9hcmVhIHVsIGxpIC5ub3RpZmljYXRpb25fY291bnQubXNnIHtcbiAgYmFja2dyb3VuZDogIzc3ZGU1MTtcbn1cblxuLmF1dGhvcl9fbm90aWZpY2F0aW9uX2FyZWEgdWwgbGkgLm5vdGlmaWNhdGlvbl9jb3VudC5wdXJjaCB7XG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG59XG5cbi5hdXRob3ItYXV0aG9yX19pbmZvIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIHN0YXJ0IG5vdGlmaWNhdGlvbiBkcm9wZG93biBhcmVhICovXG4uaGFzX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzX2Ryb3Bkb3duLmhhc19tZWdhbWVudSB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4uaGFzX2Ryb3Bkb3duIC5pY29uX3dyYXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oYXNfZHJvcGRvd24gLmRyb3Bkb3duIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbn1cblxuLmhhc19kcm9wZG93bjpob3ZlciAuZHJvcGRvd24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDEwMCU7XG59XG5cbi8qIHN0YXJ0IG1haW5lbnUgYXJlYSBjc3MgKi9cbi5tYWlubWVudV9fbWVudSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubWFpbm1lbnVfX21lbnUgLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWFpbm1lbnVfX21lbnUgLm5hdmJhci1uYXYgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5tYWlubWVudV9fbWVudSAubmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4ubWFpbm1lbnVfX21lbnUgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1haW5tZW51X19zZWFyY2gge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLnNlYXJjLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyYy13cmFwIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGZlNTtcbiAgd2lkdGg6IDM2MHB4O1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbi5zZWFyYy13cmFwIC5zZWFyY2gtd3JhcF9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBtb2JpbGUgbWVudSBvZmZjYW52YXMgKi9cbi5tb2JpbGVfY29udGVudCAubWVudV9pY29uIHtcbiAgYmFja2dyb3VuZDogIzA2NzNlYztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vYmlsZV9jb250ZW50IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5tb2JpbGVfY29udGVudCAub2ZmY2FudmFzLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIyMHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5ODk5OTk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm94LXNoYWRvdzogMCAtMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm1vYmlsZV9jb250ZW50IC5vZmZjYW52YXMtbWVudS5jbG9zZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5tb2JpbGVfY29udGVudCAub2ZmY2FudmFzLW1lbnUgc3Bhbi5sbnItY3Jvc3Mge1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEzcHg7XG59XG5cbi5tb2JpbGVfY29udGVudCAuYXV0aG9yLWF1dGhvcl9faW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYxZjU7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5tb2JpbGVfY29udGVudCAuYXV0aG9yLWF1dGhvcl9faW5mbyAuYXV0b3JfX2luZm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1vYmlsZV9jb250ZW50IC5hdXRob3JfX25vdGlmaWNhdGlvbl9hcmVhIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlX2NvbnRlbnQgLmF1dGhvcl9fbm90aWZpY2F0aW9uX2FyZWEgdWwgbGkge1xuICBwYWRkaW5nOiAyN3B4IDEycHggMTRweDtcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuLm1vYmlsZV9jb250ZW50IC5kcm9wZG93bi0tYXV0aG9yIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMCAwO1xufVxuXG4ubW9iaWxlX2NvbnRlbnQgLmRyb3Bkb3duLS1hdXRob3I6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZV9jb250ZW50IC5kcm9wZG93bi0tYXV0aG9yIHVsIGxpIGEge1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLm1vYmlsZV9jb250ZW50IC5hdXRob3ItYXJlYV9fc2VsbGVyLWJ0biB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVORCBNRU5VIEFSRUEgQ1NTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBIRVJPIEFSRUEgQ1NTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oZXJvLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLWFyZWEge1xuICBoZWlnaHQ6IDcyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1hcmVhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzAwMzBkZSwgIzAwMzBkZSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uaGVyby1hcmVhLmhlcm8tLTE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM3MzQ3YzEsICMwNjc0ZWMpO1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLmhlcm8tYXJlYSAuaGVyby1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm8tYXJlYSAuaGVyby1jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVyby1hcmVhIC5oZXJvX19jb250ZW50X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlcm8tYXJlYSAuaGVyb19fY29udGVudF9fdGl0bGUgaDEge1xuICBjb2xvcjogI2YzZjNmODtcbiAgdGV4dC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuXG4uaGVyby1hcmVhIC5oZXJvX19jb250ZW50X190aXRsZSBoMSAubGlnaHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlcm8tYXJlYSAuaGVyb19fY29udGVudF9fdGl0bGUgaDEgLmJvbGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaGVyby1hcmVhIC5oZXJvX19jb250ZW50X190aXRsZSAudGFnbGluZSB7XG4gIGNvbG9yOiAjZjNmM2Y4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmhlcm8tYXJlYSAuaGVyb19fYnRuLWFyZWEgLmJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmhlcm8tYXJlYSAuaGVyb19fYnRuLWFyZWEgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaGVyby1hcmVhIC5oZXJvX19idG4tYXJlYSAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xufVxuXG4uaGVyby1hcmVhICsgc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxODdweDtcbn1cblxuLmhlcm8tLTEge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIDIwN3B4O1xufVxuXG4uaGVyby1hcmVhLmhlcm8tLTIgLmhlcm8tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZXJvLWFyZWEuaGVyby0tMjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby1hcmVhLmhlcm8tLTIgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlcm8tYXJlYS5oZXJvLS0yIC5oZXJvX19jb250ZW50X190aXRsZSBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM3MzQ3YzEsICMwNjc0ZWMpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVyby1hcmVhLmhlcm8tLTIgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIC50YWdsaW5lIHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNmY3ZDhkO1xufVxuXG4uaGVyby1hcmVhLmhlcm8tLTIgLmhlcm9fX2J0bi1hcmVhIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmhlcm8tYXJlYS5oZXJvLS0yIC5oZXJvX19idG4tYXJlYSAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5oZXJvLWFyZWEuaGVyby0tMiAuc2VhcmNoX2JveDo6YmVmb3JlLCAuaGVyby1hcmVhLmhlcm8tLTIgLnNlYXJjaF9ib3g6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDExNiwgMjM2LCAwLjEpO1xufVxuXG4uZ29fdG9wIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMTQwcHgpLzIpO1xuICB6LWluZGV4OiAxMTE7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLmdvX3RvcCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VhcmNoLWFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2VhcmNoX2JveCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zZWFyY2hfYm94IC50ZXh0X2ZpZWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1NSU7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xufVxuXG4uc2VhcmNoX2JveCAuc2VhcmNoX19zZWxlY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIyMnB4O1xufVxuXG4uc2VhcmNoX2JveCAuc2VsZWN0LS1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgNTJweCAwIDIwcHg7XG4gIGhlaWdodDogNTdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4uc2VhcmNoX2JveCAuc2VhcmNoLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc2VhcmNoX2JveCAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MzQ3YzE7XG59XG5cbi5zZWFyY2hfYm94OjpiZWZvcmUsIC5zZWFyY2hfYm94OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zZWFyY2hfYm94OjpiZWZvcmUge1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IC0xM3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbi5zZWFyY2hfYm94OmFmdGVyIHtcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB0b3A6IC0yNnB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIEhFUk8gQVJFQSBDU1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIFBST0RVQ1RTIEFSRUEgQ1NTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lMSAucHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kOiAjZjZmN2ZiO1xufVxuXG4ucHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kOiAjZWZmMWY1O1xufVxuXG4uaG9tZTIgLnByb2R1Y3RfX3RpdGxlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5ob21lMiAucHJvZHVjdF9fdGl0bGUgYTpob3ZlciBoMiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaG9tZTIgLnByb2R1Y3RfX3RpdGxlIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5ob21lMiAucHJvZHVjdF9fdGl0bGUgYSArIGEgaDIge1xuICBjb2xvcjogIzc0N2I4Njtcbn1cblxuLnNvcnRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDkwLCA5MywgMTAwLCAwLjEpO1xufVxuXG4uc29ydGluZyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbi5zb3J0aW5nIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcGFkZGluZzogMCAyMXB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y2O1xuICBjb2xvcjogIzc0N2I4NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc29ydGluZyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG59XG5cbi5tb3JlLXByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tb3JlLXByb2R1Y3QgYSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5tb3JlLXByb2R1Y3QgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MzQ3YzE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZHVjdF9yb3c6YmVmb3JlLCAucHJvZHVjdF9yb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIFBST0RVQ1RTIEFSRUEgQ1NTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0U1RBUlQgRkVBVFVSRUQgUFJPRFVDVFMgQVJFQSBDU1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogaG9tZSAzIGZlYXR1cmVkIGFyZWEgKi9cbi5wcm9kX3NsaWRlX3ByZXYsIC5wcm9kX3NsaWRlX25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDY3LCA2NywgNjcsIDAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kX3NsaWRlX3ByZXY6YWN0aXZlLCAucHJvZF9zbGlkZV9uZXh0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5wcm9kX3NsaWRlX3ByZXYge1xuICBsZWZ0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnByb2Rfc2xpZGVfbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG4uZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtdGl0bGUtYXJlYSBzcGFuLmxucjphY3RpdmUsIC5mZWF0dXJlZC1wcm9kdWN0cyAuc2hvcnRjb2RlX21vZHVsZV90aXRsZSBzcGFuLmxucjphY3RpdmUsIC5mZWF0dXJlZC1wcm9kdWN0cyAuZGFzaGJvYXJkX2NvbnRlbnRzIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSBzcGFuLmxucjphY3RpdmUsIC5kYXNoYm9hcmRfY29udGVudHMgLmZlYXR1cmVkLXByb2R1Y3RzIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSBzcGFuLmxucjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNmIzZmJhO1xufVxuXG4ucHJvZHVjdF9fc2xpZGVyLW5hdiBzcGFuLmxuci5sbnItY2hldnJvbi1sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHggMCAwIDIwMHB4O1xufVxuXG4ucHJvZHVjdF9fc2xpZGVyLW5hdiBzcGFuLmxuci5sbnItY2hldnJvbi1yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjAwcHggMjAwcHggMDtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3Qtc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAzMHB4IHJnYmEoMTQ3LCAxNTUsIDE2OCwgMC4xKTtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3Qtc2xpZGVyIC5mZWF0dXJlZF9fc2luZ2xlLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA0NjJweDtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3Qtc2xpZGVyIC5mZWF0dXJlZF9fc2luZ2xlLXNsaWRlcjpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LXNsaWRlciAuZmVhdHVyZWRfX3NpbmdsZS1zbGlkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZmVhdHVyZWQtcHJvZHVjdC1zbGlkZXIgLmZlYXR1cmVkX19zaW5nbGUtc2xpZGVyOmhvdmVyIC5mZWF0dXJlZF9fcHJldmlldy1pbWc6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uZmVhdHVyZWQtcHJvZHVjdC1zbGlkZXIgLmZlYXR1cmVkX19zaW5nbGUtc2xpZGVyOmhvdmVyIC5wcm9kX2J0biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogNTAlO1xufVxuXG4uZmVhdHVyZWQtcHJvZHVjdC1zbGlkZXIgLmZlYXR1cmVkX19wcmV2aWV3LWltZywgLmZlYXR1cmVkLXByb2R1Y3Qtc2xpZGVyIC5mZWF0dXJlZF9fcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uZmVhdHVyZWQtcHJvZHVjdC1zbGlkZXIgLmZlYXR1cmVkX19wcmV2aWV3LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3Qtc2xpZGVyIC5mZWF0dXJlZF9fcHJldmlldy1pbWcgLnByb2RfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IGNhbGMoNTAlICsgNDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0LXNsaWRlciAuZmVhdHVyZWRfX3ByZXZpZXctaW1nIC5wcm9kX2J0biBhIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3Qtc2xpZGVyIC5mZWF0dXJlZF9fcHJldmlldy1pbWcgLnByb2RfYnRuIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0LXNsaWRlciAuZmVhdHVyZWRfX3ByZXZpZXctaW1nIC5wcm9kX2J0biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0LXNsaWRlciAuZmVhdHVyZWRfX3ByZXZpZXctaW1nOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzczNDdjMSwgIzA2NzRlYyk7XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0LXNsaWRlciAuZmVhdHVyZWRfX3Byb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiA0MXB4IDUwcHggMCA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3Qtc2xpZGVyIC5mZWF0dXJlZF9fcHJvZHVjdC1kZXNjcmlwdGlvbiAucHJvZHVjdF90aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3Qtc2xpZGVyIC5mZWF0dXJlZF9fcHJvZHVjdC1kZXNjcmlwdGlvbiAucHJvZHVjdC1wdXJjaGFzZSAucHJpY2VfbG92ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xufVxuXG4uZmVhdHVyZWQtcHJvZHVjdC1zbGlkZXIgLmZlYXR1cmVkX19wcmV2aWV3LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5kZXNjLS1mZWF0dXJlZCB7XG4gIG1heC1oZWlnaHQ6IDI1NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGVzYy0tZmVhdHVyZWQgLnRhZ3Mge1xuICBtYXJnaW4tdG9wOiAzOHB4O1xufVxuXG4ucHJvZHVjdF9kYXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LXB1cmNoYXNlLmZlYXR1cmVkLS1wcm9kdWN0LXB1cmNoYXNlIHtcbiAgcGFkZGluZzogMjNweCAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucHJvZHVjdC1wdXJjaGFzZS5mZWF0dXJlZC0tcHJvZHVjdC1wdXJjaGFzZSAucmF0aW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdC1wdXJjaGFzZS5mZWF0dXJlZC0tcHJvZHVjdC1wdXJjaGFzZSAuc2VsbCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMTNweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgRkVBVFVSRUQgUFJPRFVDVFMgQVJFQSBDU1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBGT0xMT1dFUlMgRkVFRCBBUkVBIENTU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZm9sbG93ZXJzLWZlZWQge1xuICBiYWNrZ3JvdW5kOiAjZWZmMWY1O1xufVxuXG4uZm9sbG93ZXJzLWZlZWQgLnByb2R1Y3RfX3NsaWRlci1uYXYge1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xufVxuXG4uZm9sbG93ZXJzLWZlZWQgLnByb2R1Y3RfX3NsaWRlci1uYXYgc3Bhbi5sbnI6YWN0aXZlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwNjZkZGQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIEZPTExPV0VSUyBGRUVEIEFSRUEgQ1NTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0U1RBUlQgQ09VTlRFUiBVUCBBUkVBIENTU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY291bnRlci11cC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY291bnRlci11cC1hcmVhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE1LCAxOSwgMC44KTtcbn1cblxuLmNvdW50ZXItdXAtYXJlYS5jb3VudGVyLXVwLS1hcmVhMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb3VudGVyLXVwLWFyZWEuY291bnRlci11cC0tYXJlYTI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdW50ZXItdXAtYXJlYS5jb3VudGVyLXVwLS1hcmVhMiAuY291bnRlci11cCB7XG4gIHBhZGRpbmc6IDYwcHggMHB4O1xufVxuXG4uY291bnRlci11cC1hcmVhLmNvdW50ZXItdXAtLWFyZWEyIC5jb3VudGVyLXVwIC5jb3VudGVyIHAge1xuICBjb2xvcjogIzU1NTtcbn1cblxuc3Bhbi5jb3VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb3VudGVyLXVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogOTZweCAwO1xufVxuXG4uY291bnRlci11cCAuY291bnRlciB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3VudGVyLXVwIC5jb3VudGVyIHNwYW4ubG5yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLmNvdW50ZXItdXAgLmNvdW50ZXIgLmNvdW50IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb3VudGVyLXVwIC5jb3VudGVyIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIENPVU5URVIgVVAgQVJFQSBDU1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBTRUxMIEJVWSBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wcm9wb3NhbC1hcmVhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb3Bvc2FsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAxOSU7XG59XG5cbi5wcm9wb3NhbCAucHJvcG9zYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA0MXB4IDAgMzVweDtcbn1cblxuLnByb3Bvc2FsIC5wcm9wb3NhbF9fY29udGVudCBoMSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4ucHJvcG9zYWwtLWxlZnQge1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjIG5vLXJlcGVhdCBib3R0b207XG59XG5cbi5wcm9wb3NhbC0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjNzM0N2MxIG5vLXJlcGVhdCBib3R0b207XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIFNFTEwgQlVZIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBURVNUSU1PTklBTCBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDY3NGVjO1xuICBib3gtc2hhZG93OiAwIDJweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMzBweCAxNXB4O1xufVxuXG4udGVzdGltb25pYWw6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19hYm91dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYWJvdXQgLmF2YXRhciB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYWJvdXQgLmF2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYWJvdXQgLnF1b3RlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICNlOGU4ZTg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYWJvdXQgLm5hbWUtZGVzaWduYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYWJvdXQgLm5hbWUtZGVzaWduYXRpb24gLm5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYWJvdXQgLm5hbWUtZGVzaWduYXRpb24gLmRlc2lnIHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWxsLXRlc3RpbW9uaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDY3LCA2NywgNjcsIDAuMTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzM0N2MxO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogOTtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stYXJyb3cubG5yLWNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1hcnJvdy5sbnItY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgRU5EIFRFU1RJTU9OSUFMIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBMQVRFU1QgTkVXUyBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sYXRlc3QtbmV3cyB7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjU7XG59XG5cbi5uZXdzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ubmV3cyAubmV3c19fdGh1bWJuYWlsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3MgLm5ld3NfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgaGVpZ2h0OiAxODVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3MgLm5ld3NfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ld3MgLm5ld3MtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZXdzIC5uZXdzLXRpdGxlOmhvdmVyIGg0IHtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5uZXdzIC5uZXdzLXRpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubmV3cyAubmV3c19fbWV0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5uZXdzIC5uZXdzX19tZXRhIHNwYW4ubG5yIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuLm5ld3MgLm5ld3NfX21ldGEgLmRhdGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5ld3MgLm5ld3NfX21ldGEgLmRhdGUgc3Bhbi5sbnIge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLm5ld3MgLm5ld3NfX21ldGEgLmRhdGUgcCB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW46IDA7XG59XG5cbi5uZXdzIC5uZXdzX19tZXRhIC5kYXRlIHNwYW4sIC5uZXdzIC5uZXdzX19tZXRhIC5kYXRlIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubmV3cyAubmV3c19fbWV0YSAub3RoZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5uZXdzIC5uZXdzX19tZXRhIC5vdGhlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5ld3MgLm5ld3NfX21ldGEgLm90aGVyIHVsIGxpIHNwYW4ge1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5ld3MgLm5ld3NfX21ldGEgLm90aGVyIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMjhweDtcbn1cblxuLm5ld3M6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA1MHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgVEVTVElNT05JQUwgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIFNQRUNJQUwgRkVBVFVSRSBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zcGVjaWFsLWZlYXR1cmUtYXJlYS5zcGVjaWFsLWZlYXR1cmUtLTIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3BlY2lhbC1mZWF0dXJlLWFyZWEuc3BlY2lhbC1mZWF0dXJlLS0yIC5zcGVjaWFsLWZlYXR1cmUge1xuICBwYWRkaW5nOiA1NXB4IDA7XG59XG5cbi5zcGVjaWFsLWZlYXR1cmUge1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwZWNpYWwtZmVhdHVyZSAuc3BlY2lhbF9fZmVhdHVyZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuXG4uc3BlY2lhbF9fZmVhdHVyZS10aXRsZSAuaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5mZWF0dXJlLS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZS0tMjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xNXB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIFNQRUNJQUwgRkVBVFVSRSBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0U1RBUlQgQ0FMTCBUTyBBQ1RJT04gQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2FsbC10by1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDExMHB4IDA7XG59XG5cbi5jYWxsLXRvLWFjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM3MzQ3YzEsICMwNjc0ZWMpO1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLmNhbGwtdG8td3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGwtdG8td3JhcCBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmNhbGx0by1hY3Rpb24tYnRuIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgQ0FMTCBUTyBBQ1RJT04gQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgU1RBUlQgRk9PVEVSIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZvb3Rlci1hcmVhLmZvb3Rlci0tbGlnaHQgLmZvb3Rlci1iaWcge1xuICBiYWNrZ3JvdW5kOiAjZWZmMWY1O1xufVxuXG4uZm9vdGVyLWFyZWEuZm9vdGVyLS1saWdodCAubWluaS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTJlNWViO1xufVxuXG4uZm9vdGVyLWFyZWEuZm9vdGVyLS1saWdodCAubWluaS1mb290ZXIgcCB7XG4gIGNvbG9yOiAjNWU2YzdjO1xufVxuXG4uZm9vdGVyLWFyZWEuZm9vdGVyLS1saWdodCAubWluaS1mb290ZXIgcCBhIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5mb290ZXItYXJlYS5mb290ZXItLWxpZ2h0IC5mb290ZXItbWVudSB1bCBsaSBhIHtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbi5mb290ZXItYXJlYS5mb290ZXItLWxpZ2h0IC5mb290ZXItbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5mb290ZXItYmlnIHtcbiAgYmFja2dyb3VuZDogIzI2MmIzMDtcbn1cblxuLmZvb3Rlci1iaWcgcCwgLmZvb3Rlci1iaWcgdWwgbGksIC5mb290ZXItYmlnIC5mb290ZXItbWVudSB1bCBsaSBhIHtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi5pbmZvLWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4uaW5mby1jb250YWN0IGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uaW5mby1jb250YWN0IGxpIC5pbmZvLWljb24sIC5pbmZvLWNvbnRhY3QgbGkgLmluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbmZvLWNvbnRhY3QgbGkgLmluZm8taWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW5mby1jb250YWN0IGxpIC5pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmluZm9fX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZm9vdGVyLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OSU7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbn1cblxuLmZvb3Rlci1tZW51LmZvb3Rlci1tZW51LS0xIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mb290ZXItbWVudSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmZvb3Rlci1tZW51IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci13aWRnZXQtdGl0bGUge1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5maWVsZC13cmFwcGVyIC5yZWxhdGl2ZS1maWVsZCB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5maWVsZC13cmFwcGVyIC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgdG9wOiAwO1xufVxuXG4ubWluaS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTkyMDI3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMycHggMDtcbn1cblxuLm1pbmktZm9vdGVyIHAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubWluaS1mb290ZXIgcCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5taW5pLWZvb3RlciBwIGE6aG92ZXIge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgRk9PVEVSIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBQUk9NT1RJT04gQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJvbW90aW9uLWFyZWEge1xuICBwYWRkaW5nOiAxNDBweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnVuZGxlYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucHJvbW90aW9uLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9tb3Rpb24tY29udGVudCAucHJvbW90aW9uX19zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnByb21vdGlvbi1jb250ZW50IC5wcm9tb3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLnByb21vdGlvbi1jb250ZW50IC5wcm9tb3Rpb25fX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogIzczNDdjMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByb21vdGlvbi1jb250ZW50IHAge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMzVweCAwIDQzcHg7XG59XG5cbi5wcm9tb3Rpb24tY29udGVudCAuYnRuIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIFBST01PVElPTiBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBPVkVSVklFVyBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnN0ZXBfbnVtIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG4gIG9wYWNpdHk6IC4yMDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ub3ZlcnZpZXctdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4ub3ZlcnZpZXctaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJ2aWV3X2NvbnQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVORCBPVkVSVklFVyBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBQQVJUTkVSIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFydG5lci1hcmVhIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmYiBuby1yZXBlYXQgY2VudGVyO1xufVxuXG4ucGFydG5lci1hcmVhLnBhcnRuZXItLWFyZWEyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAgbm8tcmVwZWF0IGNlbnRlcjtcbn1cblxuLnBhcnRuZXJzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhcnRuZXJzIC5wYXJ0bmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFydG5lcnMgLnBhcnRuZXIgKyAucGFydG5lciB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVORCBQQVJUTkVSIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIFNFQVJDSCBBUkVBMlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZWFyY2gtYXJlYTIsIC5icmVhZGNydW1iLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xufVxuXG4uc2VhcmNoLWFyZWEyOmJlZm9yZSwgLmJyZWFkY3J1bWItYXJlYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzczNDdjMSwgIzA2NzRlYyk7XG4gIG9wYWNpdHk6IDAuOTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnNlYXJjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaCAuc2VhcmNoX190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc2VhcmNoIC5zZWFyY2hfX3RpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlYXJjaCAuc2VhcmNoX190aXRsZSBoMyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlYXJjaCAuc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbi5zZWFyY2ggLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5maWx0ZXItYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG59XG5cbi5maWx0ZXItYmFyIC5maWx0ZXJfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMjlweCAwO1xufVxuXG4uZmlsdGVyLWJhciAuZmlsdGVyX19vcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmlsdGVyLWJhciAuZmlsdGVyX19vcHRpb24gcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZpbHRlci1iYXIgLmRyb3Bkb3duLXRyaWdnZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5maWx0ZXItYmFyIC5kcm9wZG93bi10cmlnZ2VyIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5maWx0ZXItYmFyIC5maWx0ZXItLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uZmlsdGVyLWJhciAuZmlsdGVyLS1kcm9wZG93bi5maWx0ZXItLXJhbmdlIC5kcm9wZG93biB7XG4gIHdpZHRoOiAzNTBweDtcbn1cblxuLmZpbHRlci1iYXIgLmZpbHRlci0tZHJvcGRvd24uZmlsdGVyLS1yYW5nZSAuZHJvcGRvd24gLnJhbmdlLXNsaWRlci51aS1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uZmlsdGVyLWJhciAuZmlsdGVyLS1kcm9wZG93biAuZHJvcGRvd24ge1xuICB0b3A6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuXG4uZmlsdGVyLWJhciAuZmlsdGVyLS1kcm9wZG93bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLmZpbHRlci1iYXIgLmZpbHRlci0tZHJvcGRvd246Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpbHRlci1iYXIgLmZpbHRlci0tc2VsZWN0IHtcbiAgd2lkdGg6IDIxN3B4O1xuICBtYXJnaW46IDAgMjhweDtcbn1cblxuLmZpbHRlci1iYXIgLmZpbHRlci0tdGV4dCBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5maWx0ZXItYmFyIC5maWx0ZXItLXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4uZmlsdGVyLWJhciAuZmlsdGVyLS10ZXh0IGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5maWx0ZXItYmFyLmZpbHRlci1iYXIyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5maWx0ZXItYmFyLmZpbHRlci1iYXIyIC5maWx0ZXJfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnNlbGVjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0LXdyYXAgc2VsZWN0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nOiAwIDQwcHggMCAwMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNlbGVjdC13cmFwIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDE4cHg7XG59XG5cbi5zZWxlY3Qtd3JhcC5zZWxlY3Qtd3JhcDIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmODtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3Qtd3JhcC5zZWxlY3Qtd3JhcDIgc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogODBweDtcbn1cblxuLnNlbGVjdC13cmFwLnNlbGVjdC13cmFwMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzc0N2E4Njtcbn1cblxuLmZpbHRlcl9fb3B0aW9uLmZpbHRlci0tbGF5b3V0IHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZmlsdGVyX19vcHRpb24uZmlsdGVyLS1sYXlvdXQgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWx0ZXJfX29wdGlvbi5maWx0ZXItLWxheW91dCAuc3ZnLWljb24gLnN2ZyB7XG4gIGZpbGw6ICM3NDdiODY7XG59XG5cbi5maWx0ZXJfX29wdGlvbi5maWx0ZXItLWxheW91dCAuc3ZnLWljb24gKyAuc3ZnLWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgU0VBUkNIIEFSRUEyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFNUQVJUIFNJTkdMRSBQUk9EVUNUIERFU0NSSVBUSU9OIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2luZ2xlLXByb2R1Y3QtZGVzYyB7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjU7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWRlc2MyIC5pdGVtLW5hdmlnYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtZGVzYzIgLml0ZW0taW5mbyB7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtZGVzYzIgLnNpZGViYXItLXNpbmdsZS1wcm9kdWN0IC5jYXJkLXByaWNpbmcgLnByaWNlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWRlc2MyIC5pdGVtLWluZm8gLnRhYi1jb250ZW50ICNwcm9kdWN0LWRldGFpbHMgLml0ZW1fc29jaWFsX3NoYXJlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1kZXNjMiAuaXRlbS1pbmZvIC50YWItY29udGVudCAjcHJvZHVjdC1kZXRhaWxzIC5pdGVtX3NvY2lhbF9zaGFyZSBwLCAuc2luZ2xlLXByb2R1Y3QtZGVzYzIgLml0ZW0taW5mbyAudGFiLWNvbnRlbnQgI3Byb2R1Y3QtZGV0YWlscyAuaXRlbV9zb2NpYWxfc2hhcmUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWRlc2MyIC5pdGVtLWluZm8gLnRhYi1jb250ZW50ICNwcm9kdWN0LWRldGFpbHMgLml0ZW1fc29jaWFsX3NoYXJlIC5zb2NpYWwgdWwsIC5zaW5nbGUtcHJvZHVjdC1kZXNjMiAuaXRlbS1pbmZvIC50YWItY29udGVudCAjcHJvZHVjdC1kZXRhaWxzIC5pdGVtX3NvY2lhbF9zaGFyZSAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSB1bCwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zaW5nbGUtcHJvZHVjdC1kZXNjMiAuaXRlbS1pbmZvIC50YWItY29udGVudCAjcHJvZHVjdC1kZXRhaWxzIC5pdGVtX3NvY2lhbF9zaGFyZSAuc29jaWFsX3NoYXJlIHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1kZXNjMiAuaXRlbS1pbmZvIC50YWItY29udGVudCAjcHJvZHVjdC1kZXRhaWxzIC5pdGVtX3NvY2lhbF9zaGFyZSAuc29jaWFsIHVsIGxpOmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0LWRlc2MyIC5pdGVtLWluZm8gLnRhYi1jb250ZW50ICNwcm9kdWN0LWRldGFpbHMgLml0ZW1fc29jaWFsX3NoYXJlIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHVsIGxpOmJlZm9yZSwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zaW5nbGUtcHJvZHVjdC1kZXNjMiAuaXRlbS1pbmZvIC50YWItY29udGVudCAjcHJvZHVjdC1kZXRhaWxzIC5pdGVtX3NvY2lhbF9zaGFyZSAuc29jaWFsX3NoYXJlIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qICoqKioqKioqKiBpdGVtcyBwcmV2aWV3IGFyZWEgKioqKioqKioqKiAqL1xuLml0ZW0tcHJldmlldyB7XG4gIC8qIGl0ZW0gcHJldmlldzIgc3R5bGUgKi9cbn1cblxuLml0ZW0tcHJldmlldyAucHJldi1zbGlkZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLml0ZW0tcHJldmlldyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pdGVtLXByZXZpZXcgLml0ZW1fX3ByZXZpZXctdGh1bWIge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uaXRlbS1wcmV2aWV3IC5pdGVtX19wcmV2aWV3LXRodW1iIC50aHVtYi1zbGlkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTY0cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbn1cblxuLml0ZW0tcHJldmlldyAuaXRlbV9fcHJldmlldy10aHVtYiAuaXRlbS10aHVtYiB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5pdGVtLXByZXZpZXcgLnByZXYtbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuXG4uaXRlbS1wcmV2aWV3IC5wcmV2LW5hdiBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaXRlbS1wcmV2aWV3IC5wcmV2LW5hdiBzcGFuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM2YjNmYmE7XG59XG5cbi5pdGVtLXByZXZpZXcgLnByZXYtbmF2IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzM0N2MxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaXRlbS1wcmV2aWV3IC5wcmV2LW5hdiBzcGFuICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uaXRlbS1wcmV2aWV3IC5pdGVtLWFjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXRlbS1wcmV2aWV3IC5pdGVtLWFjdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3MzQ3YzE7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5pdGVtLXByZXZpZXcgLml0ZW0tYWN0aW9uIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5pdGVtLXByZXZpZXcgLnByZXYtdGh1bWIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLml0ZW0tcHJldmlldyAuaXRlbV9zb2NpYWxfc2hhcmUge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXRlbS1wcmV2aWV3IC5pdGVtX3NvY2lhbF9zaGFyZSBwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pdGVtLXByZXZpZXcgLml0ZW1fc29jaWFsX3NoYXJlIHAgaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5pdGVtLXByZXZpZXcgLml0ZW1fc29jaWFsX3NoYXJlIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5pdGVtLXByZXZpZXcuaXRlbS1wcmV2aWV3MiAuaXRlbS1hY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4vKiAqKioqKioqKiogaXRlbXMgZGV0YWlsIGluZm9ybWF0aW9uIGFyZWEgKioqKioqKioqKiAqL1xuLml0ZW0taW5mbyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5pdGVtLWluZm8gLnRhYi1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uaXRlbS1pbmZvIC50YWItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi50YWItY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuI3Byb2R1Y3QtZGV0YWlscyBoMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbiNwcm9kdWN0LWRldGFpbHMgaDEgKyBwLCAjcHJvZHVjdC1kZXRhaWxzIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDYycHg7XG59XG5cbiNwcm9kdWN0LWRldGFpbHMgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuI3Byb2R1Y3QtZGV0YWlscyBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG5cbiNwcm9kdWN0LWRldGFpbHMgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4jcHJvZHVjdC1kZXRhaWxzIC5pdGVtX3NvY2lhbF9zaGFyZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jcHJvZHVjdC1kZXRhaWxzIC5zb2NpYWwgdWwgbGk6YmVmb3JlLCAjcHJvZHVjdC1kZXRhaWxzIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHVsIGxpOmJlZm9yZSwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlICNwcm9kdWN0LWRldGFpbHMgLnNvY2lhbF9zaGFyZSB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcHJvZHVjdC1kZXRhaWxzIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cblxuI3Byb2R1Y3QtZGV0YWlscyBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbiNwcm9kdWN0LWRldGFpbHMgdWwge1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cblxuI3Byb2R1Y3QtZGV0YWlscyB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvY2hlY2sucG5nXCIpO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbiNwcm9kdWN0LWRldGFpbHMgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qICoqKioqKioqKiBpdGVtcyBjb21tZW50IGFyZWEqKioqKioqKioqICovXG4udGhyZWFkIHtcbiAgLyogKioqKioqKioqIGl0ZW1zIHJldmlldyBhcmVhKioqKioqKioqKiAqL1xuICAvKiB0aHJlYWQgcmV2aWV3MiAqL1xufVxuXG4udGhyZWFkIC50aHJlYWQtbGlzdCAuc2luZ2xlLXRocmVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICAvKiBuZXN0ZWQgY29tbWVudCBhcmVhIGNzcyAqL1xufVxuXG4udGhyZWFkIC50aHJlYWQtbGlzdCAuc2luZ2xlLXRocmVhZCAubWVkaWEge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjZweDtcbn1cblxuLnRocmVhZCAudGhyZWFkLWxpc3QgLnNpbmdsZS10aHJlYWQgLm1lZGlhLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xufVxuXG4udGhyZWFkIC50aHJlYWQtbGlzdCAuc2luZ2xlLXRocmVhZCAubWVkaWEtbGVmdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4udGhyZWFkIC50aHJlYWQtbGlzdCAuc2luZ2xlLXRocmVhZCAubWVkaWEtbGVmdCBhIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRocmVhZCAudGhyZWFkLWxpc3QgLnNpbmdsZS10aHJlYWQgLm1lZGlhLWJvZHkgLm1lZGlhLWhlYWRpbmcsIC50aHJlYWQgLnRocmVhZC1saXN0IC5zaW5nbGUtdGhyZWFkIC5tZWRpYS1ib2R5IC5jb21tZW50LXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRocmVhZCAudGhyZWFkLWxpc3QgLnNpbmdsZS10aHJlYWQgLm1lZGlhLWJvZHkgLm1lZGlhLWhlYWRpbmcgaDQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4udGhyZWFkIC50aHJlYWQtbGlzdCAuc2luZ2xlLXRocmVhZCAubWVkaWEtYm9keSAubWVkaWEtaGVhZGluZyBzcGFuIHtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi50aHJlYWQgLnRocmVhZC1saXN0IC5zaW5nbGUtdGhyZWFkIC5tZWRpYS1ib2R5IC5jb21tZW50LXRhZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi50aHJlYWQgLnRocmVhZC1saXN0IC5zaW5nbGUtdGhyZWFkIC5tZWRpYS1ib2R5IC5jb21tZW50LXRhZy5idXllciB7XG4gIGJhY2tncm91bmQ6ICM3MzQ3YzE7XG59XG5cbi50aHJlYWQgLnRocmVhZC1saXN0IC5zaW5nbGUtdGhyZWFkIC5tZWRpYS1ib2R5IC5jb21tZW50LXRhZy5hdXRob3Ige1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xufVxuXG4udGhyZWFkIC50aHJlYWQtbGlzdCAuc2luZ2xlLXRocmVhZCAubWVkaWEtYm9keSBhLnJlcGx5LWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzA2NzRlYztcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbi50aHJlYWQgLnRocmVhZC1saXN0IC5zaW5nbGUtdGhyZWFkIC5tZWRpYS1ib2R5IGEucmVwbHktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNzM0N2MxO1xufVxuXG4udGhyZWFkIC50aHJlYWQtbGlzdCAuc2luZ2xlLXRocmVhZCAubWVkaWEtYm9keSBwIHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aHJlYWQgLnRocmVhZC1saXN0IC5zaW5nbGUtdGhyZWFkIC5kZXB0aC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDkzcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udGhyZWFkLnRocmVhZF9yZXZpZXcgLnRocmVhZC1saXN0IC5zaW5nbGUtdGhyZWFkLmRlcHRoLTIgLm1lZGlhLWJvZHkgLm1lZGlhLWhlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50aHJlYWQudGhyZWFkX3JldmlldyAudGhyZWFkLWxpc3QgLnNpbmdsZS10aHJlYWQuZGVwdGgtMiAubWVkaWEtYm9keSAubWVkaWEtaGVhZGluZyBzcGFuIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGhyZWFkLnRocmVhZF9yZXZpZXcgLnRocmVhZC1saXN0IC5zaW5nbGUtdGhyZWFkIC5tZWRpYS1ib2R5IC5tZWRpYS1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aHJlYWQudGhyZWFkX3JldmlldyAudGhyZWFkLWxpc3QgLnNpbmdsZS10aHJlYWQgLm1lZGlhLWJvZHkgLm1lZGlhLWhlYWRpbmcgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRocmVhZC50aHJlYWRfcmV2aWV3IC50aHJlYWQtbGlzdCAuc2luZ2xlLXRocmVhZCAubWVkaWEtYm9keSAubWVkaWEtaGVhZGluZyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi50aHJlYWQudGhyZWFkX3JldmlldyAudGhyZWFkLWxpc3QgLnNpbmdsZS10aHJlYWQgLm1lZGlhLWJvZHkgLm1lZGlhLWhlYWRpbmcgLnJldl9pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4udGhyZWFkLnRocmVhZF9yZXZpZXcgLnRocmVhZC1saXN0IC5zaW5nbGUtdGhyZWFkIC5tZWRpYS1ib2R5IHAge1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cblxuLnRocmVhZC50aHJlYWRfcmV2aWV3IC50aHJlYWQtbGlzdCAuc2luZ2xlLXRocmVhZCAubWVkaWEtYm9keSAucmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGhyZWFkLnRocmVhZF9yZXZpZXcgLnRocmVhZC1saXN0IC5yZXZpZXdfdGFnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDcxLCAxOTMsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNzM0N2MxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnRocmVhZC50aHJlYWRfcmV2aWV3MiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50aHJlYWQudGhyZWFkX3JldmlldzIgLnJldl90aW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi8qIGNvbW1lbnQgcmVwbHkgZm9ybSAqL1xuLmNvbW1lbnQtcmVwbHktZm9ybSB0ZXh0YXJlYSwgLmNvbW1lbnQtZm9ybS1hcmVhIC5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDc5cHg7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jb21tZW50LXJlcGx5LWZvcm0gYnV0dG9uLCAuY29tbWVudC1mb3JtLWFyZWEgLmNvbW1lbnQtZm9ybSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29tbWVudC1mb3JtLWFyZWEge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uY29tbWVudC1mb3JtLWFyZWEgaDQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb21tZW50LWZvcm0tYXJlYSAuc3VwcG9ydF9fY29tbWVudCAudHJ1bWJvd3lnLWJveCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qICoqKioqKioqKiBpdGVtIHN1cHBvcnQgYXJlYSAqKioqKioqKioqICovXG4uc3VwcG9ydCAuc3VwcG9ydF9fdGl0bGUge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLnN1cHBvcnQgLnN1cHBvcnRfX3RpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnN1cHBvcnQgLnN1cHBvcnRfX2Zvcm0ge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc3VwcG9ydCAuc3VwcG9ydF9fZm9ybSAudXNyLW1zZyBwIHtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi5zdXBwb3J0IC5zdXBwb3J0X19mb3JtIC51c3ItbXNnIHAgYSB7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4uc3VwcG9ydCAuc3VwcG9ydF9fZm9ybSBsYWJlbCwgLnN1cHBvcnQgLnN1cHBvcnRfX2Zvcm0gLmZvcm0tZ3JvdXAgcC5sYWJlbCwgLmZvcm0tZ3JvdXAgLnN1cHBvcnQgLnN1cHBvcnRfX2Zvcm0gcC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qICoqKioqKioqKiByZWxhdGVkIGl0ZW0gYXJlYSAqKioqKioqKioqICovXG4ubW9yZV9wcm9kdWN0X2FyZWEge1xuICBiYWNrZ3JvdW5kOiAjZjZmN2ZiO1xufVxuXG4ubW9yZV9wcm9kdWN0X2FyZWEgLnNlY3Rpb24tdGl0bGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIFBST0RVQ1QgREVTQ1JJUFRJT04gQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0U1RBUlQgT1ZFUlZJRVcgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaW5nbGUtZmVhdHVyZSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLnNpbmdsZS1mZWF0dXJlIHAge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnNpbmdsZS1mZWF0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDVweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zaW5nbGUtZmVhdHVyZSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnNpbmdsZS1mZWF0dXJlIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgT1ZFUlZJRVcgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0U1RBUlQgQVVUSE9SIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXV0aG9yLXByb2ZpbGUtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjU7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmF1dGhvci1wcm9maWxlLWFyZWEgLnByb2R1Y3QtdGl0bGUtYXJlYSwgLmF1dGhvci1wcm9maWxlLWFyZWEgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUsIC5hdXRob3ItcHJvZmlsZS1hcmVhIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhLCAuZGFzaGJvYXJkX2NvbnRlbnRzIC5hdXRob3ItcHJvZmlsZS1hcmVhIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5hdXRob3ItcHJvZmlsZS1hcmVhIC5wcm9kdWN0LXRpdGxlLWFyZWEgaDIsIC5hdXRob3ItcHJvZmlsZS1hcmVhIC5zaG9ydGNvZGVfbW9kdWxlX3RpdGxlIGgyLCAuYXV0aG9yLXByb2ZpbGUtYXJlYSAuZGFzaGJvYXJkX2NvbnRlbnRzIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSBoMiwgLmRhc2hib2FyZF9jb250ZW50cyAuYXV0aG9yLXByb2ZpbGUtYXJlYSAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5hdXRob3ItcHJvZmlsZS1hcmVhIC5wcm9kdWN0LXRpdGxlLWFyZWEgLmJ0biwgLmF1dGhvci1wcm9maWxlLWFyZWEgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLmJ0biwgLmF1dGhvci1wcm9maWxlLWFyZWEgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLmJ0biwgLmRhc2hib2FyZF9jb250ZW50cyAuYXV0aG9yLXByb2ZpbGUtYXJlYSAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLmJ0biB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogYXV0aG9yIHNpZGViYXIgYXJlYSAqL1xuLnNpZGViYXJfYXV0aG9yIC5hdXRob3ItbWVudSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5zaWRlYmFyX2F1dGhvciAuYXV0aG9yLW1lbnUgdWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zaWRlYmFyX2F1dGhvciAuYXV0aG9yLW1lbnUgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnNpZGViYXJfYXV0aG9yIC5hdXRob3ItbWVudSB1bCBsaSBhOmhvdmVyLCAuc2lkZWJhcl9hdXRob3IgLmF1dGhvci1tZW51IHVsIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWRlYmFyX2F1dGhvciAuZnJlZWxhbmNlLXN0YXR1cyB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cblxuLnNpZGViYXJfYXV0aG9yIC5mcmVlbGFuY2Utc3RhdHVzIC5jdXN0b20tcmFkaW8gbGFiZWwsIC5zaWRlYmFyX2F1dGhvciAuZnJlZWxhbmNlLXN0YXR1cyAuY3VzdG9tLXJhZGlvIC5mb3JtLWdyb3VwIHAubGFiZWwsIC5mb3JtLWdyb3VwIC5zaWRlYmFyX2F1dGhvciAuZnJlZWxhbmNlLXN0YXR1cyAuY3VzdG9tLXJhZGlvIHAubGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNpZGViYXJfYXV0aG9yIC5mcmVlbGFuY2Utc3RhdHVzIC5jdXN0b20tcmFkaW8gbGFiZWwgc3Bhbi5jaXJjbGU6YmVmb3JlLCAuc2lkZWJhcl9hdXRob3IgLmZyZWVsYW5jZS1zdGF0dXMgLmN1c3RvbS1yYWRpbyAuZm9ybS1ncm91cCBwLmxhYmVsIHNwYW4uY2lyY2xlOmJlZm9yZSwgLmZvcm0tZ3JvdXAgLnNpZGViYXJfYXV0aG9yIC5mcmVlbGFuY2Utc3RhdHVzIC5jdXN0b20tcmFkaW8gcC5sYWJlbCBzcGFuLmNpcmNsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNzdkZTUxO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAsIHNhbnMtc2VyaWY7XG59XG5cbi5zaWRlYmFyX2F1dGhvciAubWVzc2FnZS1jYXJkIC5tZXNzYWdlLWZvcm0ge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc2lkZWJhcl9hdXRob3IgLm1lc3NhZ2UtY2FyZCAubWVzc2FnZS1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLnNpZGViYXJfYXV0aG9yIC5tZXNzYWdlLWNhcmQgLm1lc3NhZ2UtZm9ybSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cblxuLnNpZGViYXJfYXV0aG9yIC5tZXNzYWdlLWNhcmQgLm1lc3NhZ2UtZm9ybSBwIGEge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnNpZGViYXJfYXV0aG9yIC5tZXNzYWdlLWNhcmQgLm1lc3NhZ2UtZm9ybSAubXNnX3N1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF1dGhvci1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDEyNHB4O1xuICBwYWRkaW5nOiAyMnB4IDAgMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmF1dGhvci1pbmZvLmF1dGhvci1pbmZvLS1kYXNoYm9hcmQge1xuICBwYWRkaW5nOiAzNnB4IDAgMzRweDtcbn1cblxuLmF1dGhvci1pbmZvLmF1dGhvci1pbmZvLS1kYXNoYm9hcmQgaDMge1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLmF1dGhvci1pbmZvLmF1dGhvci1pbmZvLS1kYXNoYm9hcmQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYXV0aG9yLWluZm8gcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5hdXRob3ItaW5mbyBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hdXRob3ItaW5mbyAucmF0aW5nIHNwYW4uZmEge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmF1dGhvci1pbmZvIC5yYXRpbmcgLnJhdGluZ19fY291bnQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqL1xuLmF1dGhvcl9tb2R1bGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmFib3V0X2F1dGhvciB7XG4gIHBhZGRpbmc6IDQ0cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uYWJvdXRfYXV0aG9yIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuXG4uYWJvdXRfYXV0aG9yIGgyIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWJvdXRfYXV0aG9yIHAgKyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQVVUSE9SIEZPTExPV0VSUyBBUkVBICovXG4udXNlcl9hcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbn1cblxuLnVzZXJfYXJlYSA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnVzZXJfYXJlYSA+IHVsID4gbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4udXNlcl9hcmVhIC51c2VyX3NpbmdsZSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnVzZXJfYXJlYSAudXNlcl9zaW5nbGUgLnVzZXJfX3Nob3J0X2Rlc2MsIC51c2VyX2FyZWEgLnVzZXJfc2luZ2xlIC51c2VyX19tZXRhLCAudXNlcl9hcmVhIC51c2VyX3NpbmdsZSAudXNlcl9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gIHBhZGRpbmc6IDAgMjhweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLnVzZXJfYXJlYSAudXNlcl9zaW5nbGUgLnVzZXJfX3Nob3J0X2Rlc2MgcCwgLnVzZXJfYXJlYSAudXNlcl9zaW5nbGUgLnVzZXJfX21ldGEgcCwgLnVzZXJfYXJlYSAudXNlcl9zaW5nbGUgLnVzZXJfX3N0YXR1cyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNlcl9hcmVhIC51c2VyX3NpbmdsZSAudXNlcl9fc2hvcnRfZGVzYywgLnVzZXJfYXJlYSAudXNlcl9zaW5nbGUgLnVzZXJfX21ldGEge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnVzZXJfYXJlYSAudXNlcl9zaW5nbGUgLnVzZXJfX3Nob3J0X2Rlc2Mge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG4udXNlcl9hcmVhIC51c2VyX3NpbmdsZSAudXNlcl9fc2hvcnRfZGVzYyAudXNlcl9hdmF0YXIsIC51c2VyX2FyZWEgLnVzZXJfc2luZ2xlIC51c2VyX19zaG9ydF9kZXNjIC51c2VyX2luZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51c2VyX2FyZWEgLnVzZXJfc2luZ2xlIC51c2VyX19zaG9ydF9kZXNjIC51c2VyX2luZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnVzZXJfYXJlYSAudXNlcl9zaW5nbGUgLnVzZXJfX3Nob3J0X2Rlc2MgLnVzZXJfaW5mbyBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi51c2VyX2FyZWEgLnVzZXJfc2luZ2xlIC51c2VyX19zaG9ydF9kZXNjIC51c2VyX2luZm8gcCB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4udXNlcl9hcmVhIC51c2VyX3NpbmdsZSAudXNlcl9fbWV0YSB7XG4gIG1heC13aWR0aDogMTk1cHg7XG59XG5cbi51c2VyX2FyZWEgLnVzZXJfc2luZ2xlIC51c2VyX19tZXRhIHAge1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnVzZXJfYXJlYSAudXNlcl9zaW5nbGUgLnVzZXJfX21ldGEgLnJhdGluZyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi51c2VyX2FyZWEgLnVzZXJfc2luZ2xlIC51c2VyX19zdGF0dXMge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi51c2VyX2FyZWEgLnVzZXJfc2luZ2xlIC51c2VyX19zdGF0dXMgLmJ0biB7XG4gIG1pbi13aWR0aDogMTM1cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi51c2VyX2FyZWEgLnVzZXJfc2luZ2xlIC51c2VyX19zdGF0dXMudXNlci0tZm9sbG93IC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjNzM0N2MxO1xufVxuXG4udXNlcl9hcmVhIC51c2VyX3NpbmdsZSAudXNlcl9fc3RhdHVzLnVzZXItLWZvbGxvdyAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51c2VyX2FyZWEgLnVzZXJfc2luZ2xlIC51c2VyX19zdGF0dXMudXNlci0tZm9sbG93aW5nIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY2YTZkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVzZXJfYXJlYSAucGFnaW5hdGlvbi1hcmVhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIEFVVEhPUiBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBTVEFSVCBEQVNIQk9BUkQgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kYXNoYm9hcmQtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjU7XG59XG5cbi5kYXNoYm9hcmRfbWVudV9hcmVhIHtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDEyMSwgMTM1LCAxNTAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5kYXNoYm9hcmRfbWVudV9hcmVhIC5kYXNoYm9hcmRfbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRhc2hib2FyZF9tZW51X2FyZWEgLmRhc2hib2FyZF9tZW51IGxpIGEge1xuICBjb2xvcjogIzU0NjY3YTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA4cHggMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuLmRhc2hib2FyZF9tZW51X2FyZWEgLmRhc2hib2FyZF9tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLmRhc2hib2FyZF9tZW51X2FyZWEgLmRhc2hib2FyZF9tZW51IGxpIGEgc3Bhbi5sbnIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmRhc2hib2FyZF9tZW51X2FyZWEgLmRhc2hib2FyZF9tZW51IGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5kYXNoYm9hcmRfbWVudV9hcmVhIC5kYXNoYm9hcmRfbWVudSBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4uZGFzaGJvYXJkX2NvbnRlbnRzIHtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuXG4vKkRFRkFVTFQgREFTSEJPQVJEIFBBR0UgT1IgQVJFQSovXG4uZGFzaGJvYXJkX21vZHVsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5kYXNoYm9hcmRfbW9kdWxlIC5kYXNoYm9hcmRfX3RpdGxlIHtcbiAgcGFkZGluZzogMzZweCAzMHB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGFzaGJvYXJkX21vZHVsZSAuZGFzaGJvYXJkX190aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGFzaGJvYXJkX21vZHVsZSAubG9hZGluZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRhc2hib2FyZF9tb2R1bGUgLmxvYWRpbmcgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4uZGFzaGJvYXJkX21vZHVsZSAuZGFzaGJvYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAyOHB4IDE4cHg7XG59XG5cbi5kYXNoYm9hcmRfbW9kdWxlIC5kYXNoYm9hcmRfX2NvbnRlbnQgPiB1bCBsaSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmRhc2hib2FyZF9tb2R1bGUgLmRhc2hib2FyZF9fY29udGVudCA+IHVsIGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLmRhc2hib2FyZF9tb2R1bGUucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAubWVzc2FnZXMgLm1lc3NhZ2Uge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5kYXNoYm9hcmRfbW9kdWxlLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VzIC5tZXNzYWdlIC5hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhc2hib2FyZF9tb2R1bGUucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAubWVzc2FnZXMgLm1lc3NhZ2UgLm1lc3NhZ2VfZGF0YSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbn1cblxuLyogZGFzaGJvYXJkIHN0YXRpc3RpY3MgYXJlYSAqL1xuLnN0YXRpc3RpY3NfbW9kdWxlIC5kYXNoYm9hcmRfX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnN0YXRpc3RpY3NfbW9kdWxlIC5zZWxlY3Qtd3JhcCwgLnN0YXRpc3RpY3NfbW9kdWxlICNzdGF0X2xlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0YXRpc3RpY3NfZGF0YSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnN0YXRpc3RpY3NfZGF0YSAuc2luZ2xlX3N0YXRfZGF0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RhdGlzdGljc19kYXRhIC5zaW5nbGVfc3RhdF9kYXRhIC5zaW5nbGVfc3RhdF9fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3RhdGlzdGljc19kYXRhIC5zaW5nbGVfc3RhdF9kYXRhIHAgc3BhbiB7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4vKmRhc2hib2FyZCBzdGF0aXN0aWMgYXJlYSAyKi9cbi5sZWdlbmQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubGVnZW5kIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNzQ3YTg2O1xufVxuXG4ubGVnZW5kIHVsIGxpIHNwYW4ge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xufVxuXG4vKmNoYXJ0Ki9cbi52aXNpdF9kYXRhIC5kYXNoYm9hcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG59XG5cbi52aXNpdF9kYXRhIC52X3JlZmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnZpc2l0X2RhdGEgLnZfcmVmZXIgLm5hdi5uYXYtdGFicyBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnZpc2l0X2RhdGEgLnZfcmVmZXIgLm5hdi5uYXYtdGFicyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlzaXRfZGF0YSAudl9yZWZlciAuc2VsZWN0LXdyYXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi52aXNpdF9kYXRhIC5yZWZlcnJhbHNfZGF0YSB1bCBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIzcHggMCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLnZpc2l0X2RhdGEgLnJlZmVycmFsc19kYXRhIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi52aXNpdF9kYXRhIC5yZWZlcnJhbHNfZGF0YSB1bCBsaSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM3NDdhODY7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4udmlzaXRfZGF0YSAucmVmZXJyYWxzX2RhdGEgdWwgbGkgLnNpdGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnZpc2l0X2RhdGEgLnJlZmVycmFsc19kYXRhIHVsIGxpIC52aXNpdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi52aXNpdF9kYXRhIC5yZWZlcnJhbHNfZGF0YSB1bCBsaSAudmlzaXQgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBjb2xvcjogIzc0N2E4NjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jaGFydF90b3AgLnZfcmVmZXIgLm5hdi10YWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2hhcnRfdG9wIC52X3JlZmVyIC5uYXYtdGFicyBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2hhcnRfdG9wIC52X3JlZmVyIC5uYXYtdGFicyBsaSBhIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzc0N2E4Njtcbn1cblxuLmNoYXJ0X3RvcCAudl9yZWZlciAubmF2LXRhYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIGNvdW50cnkgdmlzaXQgc3RhdGlzdGljICovXG4uY291bnRyeV9zdGF0aXN0aWNzIC5kYXNoYm9hcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDI4cHg7XG59XG5cbi5jb3VudHJ5X3N0YXRpc3RpY3MgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY291bnRyeV9zdGF0aXN0aWNzIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNvdW50cnlfc3RhdGlzdGljcyB0YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jb3VudHJ5X3N0YXRpc3RpY3MgdGFibGUgdGJvZHkgdHIgKyB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlYmYwO1xufVxuXG4uY291bnRyeV9zdGF0aXN0aWNzIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgY29sb3I6ICM3NDdhODY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uY291bnRyeV9zdGF0aXN0aWNzIHRhYmxlIHRib2R5IHRyIHRkIC5jb3VudHJ5X2ZsYWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb3VudHJ5X3N0YXRpc3RpY3MgdGFibGUgdGJvZHkgdHIgdGQgLmNvdW50cnlfZmxhZyBpbWcge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb3VudHJ5X3N0YXRpc3RpY3MgdGFibGUgdGJvZHkgdHIgdGQgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5jb3VudHJ5X3N0YXRpc3RpY3MgLmRhc2hib2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjhweCAyNXB4O1xufVxuXG4uY291bnRyeV9zdGF0aXN0aWNzIC5zZWxlY3Qtd3JhcCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvdW50cnlfc3RhdGlzdGljcyAuc2VsZWN0LXdyYXAgLnBlcmlvZF9zZWxlY3RvciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vKiByZWNlbnQgc2VsbHMgKi9cbi5yZWNlbnRfc2VsbHMgLnNpbmdsZV9zZWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlY2VudF9zZWxscyAuc2luZ2xlX3NlbGwgLnNpbmdsZV9zZWxsX190aHVtYi10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVjZW50X3NlbGxzIC5zaW5nbGVfc2VsbCAuc2luZ2xlX3NlbGxfX3RodW1iLXRpdGxlIC5wcm9kX3RodW1ibmFpbCB7XG4gIG1heC13aWR0aDogOTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yZWNlbnRfc2VsbHMgLnNpbmdsZV9zZWxsIC5zaW5nbGVfc2VsbF9fdGh1bWItdGl0bGUgLnByb2RfdGh1bWJuYWlsIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJlY2VudF9zZWxscyAuc2luZ2xlX3NlbGwgLnNpbmdsZV9zZWxsX190aHVtYi10aXRsZSAucHJvZF90aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5yZWNlbnRfc2VsbHMgLnNpbmdsZV9zZWxsIC5zaW5nbGVfc2VsbF9fdGh1bWItdGl0bGUgLnByb2RfdGl0bGUgaDQge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbn1cblxuLnJlY2VudF9zZWxscyAuc2luZ2xlX3NlbGwgLnNpbmdsZV9zZWxsX190aHVtYi10aXRsZSAucHJvZF90aXRsZSAuY2F0ZWdvcnkgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVjZW50X3NlbGxzIC5zaW5nbGVfc2VsbCAuYW1tb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5yZWNlbnRfc2VsbHMgLnNpbmdsZV9zZWxsIC5hbW1vdW50IHAge1xuICBjb2xvcjogIzA2NzRlYztcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIHNpbmdsZSBpdGVtIHZpc2l0b3IqL1xuLnNpbmdsZV9pdGVtX3Zpc2l0b3IgLmRhc2hib2FyZF9fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlX2l0ZW1fdmlzaXRvciAuZGFzaGJvYXJkX190aXRsZSAjdmlzaXRfbGVnZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2luZ2xlX2l0ZW1fdmlzaXRvciAuZGFzaGJvYXJkX19jb250ZW50IC5pdGVtX2luZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlX2l0ZW1fdmlzaXRvciAuZGFzaGJvYXJkX19jb250ZW50IC5pdGVtX2luZm8gLnNlbGVjdC13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cblxuLnNpbmdsZV9pdGVtX3Zpc2l0b3IgLmRhc2hib2FyZF9fY29udGVudCAuaXRlbV9pbmZvIC5zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNpbmdsZV9pdGVtX3Zpc2l0b3IgLmRhc2hib2FyZF9fY29udGVudCAuaXRlbV9pbmZvIC5pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNpbmdsZV9pdGVtX3Zpc2l0b3IgLmRhc2hib2FyZF9fY29udGVudCAuaXRlbV9pbmZvIC5pbmZvIGg0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5zaW5nbGVfaXRlbV92aXNpdG9yIC5kYXNoYm9hcmRfX2NvbnRlbnQgLml0ZW1faW5mbyAuaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLyogIHJlY2VudCBidXllcnMgKi9cbi5yZWNlbnRfYnV5ZXJzIC5zaW5nbGVfYnV5ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVjZW50X2J1eWVycyAuc2luZ2xlX2J1eWVyIC5idXllcl9fdGh1bWJfdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJlY2VudF9idXllcnMgLnNpbmdsZV9idXllciAuYnV5ZXJfX3RodW1iX3RpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5yZWNlbnRfYnV5ZXJzIC5zaW5nbGVfYnV5ZXIgLmJ1eWVyX190aHVtYl90aXRsZSAudGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLnJlY2VudF9idXllcnMgLnNpbmdsZV9idXllciAuYnV5ZXJfX3RodW1iX3RpdGxlIC50aHVtYiBpbWcge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwJTtcbn1cblxuLnJlY2VudF9idXllcnMgLnNpbmdsZV9idXllciAuYnV5ZXJfX3RodW1iX3RpdGxlIC50aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5yZWNlbnRfYnV5ZXJzIC5zaW5nbGVfYnV5ZXIgLmJ1eWVyX190aHVtYl90aXRsZSAudGl0bGUgcCB7XG4gIGNvbG9yOiAjNzQ3YTg2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yZWNlbnRfYnV5ZXJzIC5zaW5nbGVfYnV5ZXIgLnByaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgY29sb3I6ICM3NDdhODY7XG59XG5cbi8qIHJlY2VudCBjb21tZW50ICovXG4ucmVjZW50X2NvbW1lbnQgLmRhc2hib2FyZF9fY29udGVudCAudGhyZWFkIC5zaW5nbGUtdGhyZWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWNlbnRfY29tbWVudCAuZGFzaGJvYXJkX19jb250ZW50IC50aHJlYWQgLnNpbmdsZS10aHJlYWQgKyAuc2luZ2xlLXRocmVhZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4ucmVjZW50X2NvbW1lbnQgLmRhc2hib2FyZF9fY29udGVudCAudGhyZWFkIC5zaW5nbGUtdGhyZWFkIC5tZWRpYSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnJlY2VudF9jb21tZW50IC5kYXNoYm9hcmRfX2NvbnRlbnQgLnRocmVhZCAuc2luZ2xlLXRocmVhZCAubWVkaWEgLm1lZGlhLWxlZnQgYSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5yZWNlbnRfY29tbWVudCAuZGFzaGJvYXJkX19jb250ZW50IC50aHJlYWQgLnNpbmdsZS10aHJlYWQgLm1lZGlhLmRlcHRoLTIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLyogcmVjZW50IG1lc3NhZ2UgKi9cbi5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VfY29tcG9zZXIge1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJlY2VudCBub3RpZmljYXRpb24gKi9cbi5yZWNlbnRfbm90aWZpY2F0aW9uIC5kYXNoYm9hcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBwcm9kdWN0IHF1ZSAqL1xuLnByb2R1Y3RfcXVlIC51cGxvYWRlZF9wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbn1cblxuLnByb2R1Y3RfcXVlIC51cGxvYWRlZF9wcm9kdWN0IGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnByb2R1Y3RfcXVlIC51cGxvYWRlZF9wcm9kdWN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wcm9kdWN0X3F1ZSAuY3Jvc3Mge1xuICBjb2xvcjogIzA2NzRlYztcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICB3aWR0aDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNiwgMTE2LCAyMzYsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vKiBEQVNIQk9BUkQgU0VUVElORyBBUkVBICovXG4uaW5mb3JtYXRpb25fbW9kdWxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmluZm9ybWF0aW9uX21vZHVsZSAuaW5mb3JtYXRpb25fX3NldCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uaW5mb3JtYXRpb25fbW9kdWxlIC5pbmZvcm1hdGlvbl9fc2V0IC5pbmZvcm1hdGlvbl93cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xufVxuXG4uaW5mb3JtYXRpb25fbW9kdWxlIC5pbmZvcm1hdGlvbl9fc2V0IC5pbmZvcm1hdGlvbl93cmFwcGVyLmZvcm0tLWZpZWxkcyB7XG4gIHBhZGRpbmc6IDIycHggMzBweDtcbn1cblxuLmluZm9ybWF0aW9uX21vZHVsZSAjYXV0aGJpbyB7XG4gIGhlaWdodDogMTgwcHg7XG59XG5cbi5wcm9maWxlX2ltYWdlcyBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb2ZpbGVfaW1hZ2VzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZmlsZV9pbWFnZXMgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg5OGY5Njtcbn1cblxuLnByb2ZpbGVfaW1hZ2VzIC5ib2xkIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcm9maWxlX2ltYWdlcyAudXBsb2FkX2J0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMjdweDtcbn1cblxuLnByb2ZpbGVfaW1hZ2VzIC51cGxvYWRfYnRuIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjNzM0N2MxO1xufVxuXG4ucHJvZmlsZV9pbWFnZXMgLnVwbG9hZF9idG4gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZmlsZV9pbWFnZXMgLnByb2ZpbGVfaW1hZ2VfYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xufVxuXG4ucHJvZmlsZV9pbWFnZXMgLnByb2ZpbGVfaW1hZ2VfYXJlYSAuaW1nX2luZm8sIC5wcm9maWxlX2ltYWdlcyAucHJvZmlsZV9pbWFnZV9hcmVhIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByb2ZpbGVfaW1hZ2VzIC5wcm9maWxlX2ltYWdlX2FyZWEgLmltZ19pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuXG4ucHJvZmlsZV9pbWFnZXMgLnByb2ZpbGVfaW1hZ2VfYXJlYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9maWxlX2ltYWdlcyAucHJvZl9pbWdfdXBsb2FkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZmlsZV9pbWFnZXMgLnByb2ZfaW1nX3VwbG9hZCBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZmlsZV9pbWFnZXMgLnByb2ZfaW1nX3VwbG9hZCAuYm9sZCB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG59XG5cbi5wcm9maWxlX2ltYWdlcyAucHJvZl9pbWdfdXBsb2FkIC51cGxvYWRfdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnByb2ZpbGVfaW1hZ2VzIC5wcm9mX2ltZ191cGxvYWQgLnVwbG9hZF90aXRsZSBwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wcm9maWxlX2ltYWdlcyAucHJvZl9pbWdfdXBsb2FkIC51cGxvYWRfYnRuIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNvY2lhbF9wcm9maWxlIC5zb2NpYWxfX3NpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zb2NpYWxfcHJvZmlsZSAuc29jaWFsX19zaW5nbGUgLmxpbmtfZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4uc29jaWFsX3Byb2ZpbGUgLnNvY2lhbF9fc2luZ2xlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBNYWlsIHNldHRpbmcgYXJlYSAqL1xuLm1haWxfc2V0dGluZyAuY3VzdG9tX2NoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLm1haWxfc2V0dGluZyAuY3VzdG9tX2NoZWNrYm94IGxhYmVsIC5yYWRpb190aXRsZSwgLm1haWxfc2V0dGluZyAuY3VzdG9tX2NoZWNrYm94IC5mb3JtLWdyb3VwIHAubGFiZWwgLnJhZGlvX3RpdGxlLCAuZm9ybS1ncm91cCAubWFpbF9zZXR0aW5nIC5jdXN0b21fY2hlY2tib3ggcC5sYWJlbCAucmFkaW9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLm1haWxfc2V0dGluZyAuY3VzdG9tX2NoZWNrYm94IGxhYmVsIC5zaGFkb3dfY2hlY2tib3gsIC5tYWlsX3NldHRpbmcgLmN1c3RvbV9jaGVja2JveCAuZm9ybS1ncm91cCBwLmxhYmVsIC5zaGFkb3dfY2hlY2tib3gsIC5mb3JtLWdyb3VwIC5tYWlsX3NldHRpbmcgLmN1c3RvbV9jaGVja2JveCBwLmxhYmVsIC5zaGFkb3dfY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xufVxuXG4ubWFpbF9zZXR0aW5nIC5jdXN0b21fY2hlY2tib3ggbGFiZWwgLmRlc2MsIC5tYWlsX3NldHRpbmcgLmN1c3RvbV9jaGVja2JveCAuZm9ybS1ncm91cCBwLmxhYmVsIC5kZXNjLCAuZm9ybS1ncm91cCAubWFpbF9zZXR0aW5nIC5jdXN0b21fY2hlY2tib3ggcC5sYWJlbCAuZGVzYyB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg5OGY5Njtcbn1cblxuLm1haWxfc2V0dGluZyAuY3VzdG9tX2NoZWNrYm94IGxhYmVsIC5jaXJjbGUsIC5tYWlsX3NldHRpbmcgLmN1c3RvbV9jaGVja2JveCAuZm9ybS1ncm91cCBwLmxhYmVsIC5jaXJjbGUsIC5mb3JtLWdyb3VwIC5tYWlsX3NldHRpbmcgLmN1c3RvbV9jaGVja2JveCBwLmxhYmVsIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xufVxuXG4ubWFpbF9zZXR0aW5nIC5jdXN0b21fY2hlY2tib3ggbGFiZWwgc3BhbiwgLm1haWxfc2V0dGluZyAuY3VzdG9tX2NoZWNrYm94IC5mb3JtLWdyb3VwIHAubGFiZWwgc3BhbiwgLmZvcm0tZ3JvdXAgLm1haWxfc2V0dGluZyAuY3VzdG9tX2NoZWNrYm94IHAubGFiZWwgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5kYXNoYm9hcmRfc2V0dGluZ19idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qLS0tLSBlbmQgZGFzaGJvYXJkIHNldHRpbmEgYXJlYSAtLS0tKi9cbi8qIERBU0hCT0FSRCBQVVJDSEFTRSBBUkVBICovXG4uZGFzaGJvYXJkX3B1cmNoYXNlIC5kYXNoYm9hcmRfX3RpdGxlIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uZGFzaGJvYXJkX3B1cmNoYXNlIC5maWx0ZXJfX29wdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kYXNoYm9hcmRfcHVyY2hhc2UgLmZpbHRlci1iYXIgLmZpbHRlcl9fb3B0aW9uIHAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcm9kdWN0X2FyY2hpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjEpO1xufVxuXG4ucHJvZHVjdF9hcmNoaXZlIC50aXRsZV9hcmVhIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5wcm9kdWN0X2FyY2hpdmUgLmFkZF9pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4ucHJvZHVjdF9hcmNoaXZlLmFkZGVkX3RvX19jYXJ0IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5wcm9kdWN0X2FyY2hpdmUuYWRkZWRfdG9fX2NhcnQgLnByb2R1Y3RfX3ByaWNlX2Rvd25sb2FkIC5pdGVtX2FjdGlvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucHJvZHVjdF9hcmNoaXZlLmFkZGVkX3RvX19jYXJ0IC5zaG9ydF9kZXNjIGEgaDQge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ucHJvZHVjdF9hcmNoaXZlLmFkZGVkX3RvX19jYXJ0IC5zaG9ydF9kZXNjIGE6aG92ZXIgaDQge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnNpbmdsZV9wcm9kdWN0IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdF9fZGVzY3JpcHRpb24gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5zaG9ydF9kZXNjIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdF9fZGVzY3JpcHRpb24gLnNob3J0X2Rlc2MgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3RfX2FkZGl0aW9uYWxfaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0X19hZGRpdGlvbmFsX2luZm8gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzM0N2MxO1xufVxuXG4uc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3RfX2FkZGl0aW9uYWxfaW5mbyB1bCBsaSBhIGltZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3RfX2FkZGl0aW9uYWxfaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0X19hZGRpdGlvbmFsX2luZm8gcCBzcGFuIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5zaW5nbGVfcHJvZHVjdCAubGljZW5zZSBwIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdF9fcHJpY2VfZG93bmxvYWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdF9fcHJpY2VfZG93bmxvYWQgLml0ZW1fcHJpY2Uge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4uc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3RfX3ByaWNlX2Rvd25sb2FkIC5pdGVtX3ByaWNlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDExNiwgMjM2LCAwLjEpO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdF9fcHJpY2VfZG93bmxvYWQgLml0ZW1fYWN0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3RfX3ByaWNlX2Rvd25sb2FkIC5pdGVtX2FjdGlvbiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdF9fcHJpY2VfZG93bmxvYWQgLml0ZW1fYWN0aW9uIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0X19wcmljZV9kb3dubG9hZCAuaXRlbV9hY3Rpb24gLnJhdGluZy0tYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3RfX3ByaWNlX2Rvd25sb2FkIC5pdGVtX2FjdGlvbiAucmF0aW5nLS1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3RfX3ByaWNlX2Rvd25sb2FkIC5pdGVtX2FjdGlvbiAucmF0aW5nLS1idG4gLnJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnM7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjJzO1xuICAtby10cmFuc2l0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICB0b3A6IDA7XG59XG5cbi5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdF9fcHJpY2VfZG93bmxvYWQgLml0ZW1fYWN0aW9uIC5yYXRpbmctLWJ0biAucmF0aW5nIHVsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdF9fcHJpY2VfZG93bmxvYWQgLml0ZW1fYWN0aW9uIC5yYXRpbmctLWJ0biAucmF0aW5nIHVsIGxpIHNwYW4uZmEtc3Rhci1vIHtcbiAgY29sb3I6ICM4OThmOTY7XG59XG5cbi5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdF9fcHJpY2VfZG93bmxvYWQgLml0ZW1fYWN0aW9uIC5yYXRpbmctLWJ0biAucmF0ZV9pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0b3A6IC0xMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnM7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjJzO1xuICAtby10cmFuc2l0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0X19wcmljZV9kb3dubG9hZCAuaXRlbV9hY3Rpb24gLm5vdC0tcmF0ZWQ6aG92ZXIgLnJhdGVfaXQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3RfX3ByaWNlX2Rvd25sb2FkIC5pdGVtX2FjdGlvbiAubm90LS1yYXRlZDpob3ZlciAucmF0aW5nIHtcbiAgdG9wOiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdF9fcHJpY2VfZG93bmxvYWQgLml0ZW1fYWN0aW9uIC5yZW1vdmVfZnJvbV9jYXJ0OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmY2YTZkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0X19wcmljZV9kb3dubG9hZCAuaXRlbV9hY3Rpb24gLnJlbW92ZV9mcm9tX2NhcnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNiwgMTE2LCAyMzYsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnJhdGluZ19tb2RhbCAubW9kYWwtaGVhZGVyIGg0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucmF0aW5nX21vZGFsIC5tb2RhbC1oZWFkZXIgUCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5cbi5yYXRpbmdfbW9kYWwgLm1vZGFsLWhlYWRlciBQIGEge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLnJhdGluZ19tb2RhbCAubW9kYWwtYm9keSB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5yYXRpbmdfbW9kYWwgLm1vZGFsLWJvZHkgdWwgbGkgcCB7XG4gIG1pbi13aWR0aDogMTM4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5yYXRpbmdfbW9kYWwgLm1vZGFsLWJvZHkgdWwgbGkgcDphZnRlciB7XG4gIGNvbnRlbnQ6ICc6Jztcbn1cblxuLnJhdGluZ19tb2RhbCAubW9kYWwtYm9keSB1bCBsaSAucmlnaHRfY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJhdGluZ19tb2RhbCAubW9kYWwtYm9keSAucmF0aW5nX2ZpZWxkIGxhYmVsLCAucmF0aW5nX21vZGFsIC5tb2RhbC1ib2R5IC5yYXRpbmdfZmllbGQgLmZvcm0tZ3JvdXAgcC5sYWJlbCwgLmZvcm0tZ3JvdXAgLnJhdGluZ19tb2RhbCAubW9kYWwtYm9keSAucmF0aW5nX2ZpZWxkIHAubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucmF0aW5nX21vZGFsIC5tb2RhbC1ib2R5IC50ZXh0X2ZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG59XG5cbi5yYXRpbmdfbW9kYWwgLm1vZGFsLWJvZHkgLm5vdGljZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi8qLS0tLSBlbmQgZGFzaGJvYXJkIFBVUkNIQVNFIGFyZWEgLS0tLSovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0REFTSEJPQVJEIEFERCBDUkVESVQgQVJFQSBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNob3J0Y29kZV9tb2R1bGVzIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uc2hvcnRjb2RlX21vZHVsZXMgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uc2hvcnRjb2RlX21vZHVsZXMgLnR5cG9nIGgxLCAuc2hvcnRjb2RlX21vZHVsZXMgLnR5cG9nIGgyLCAuc2hvcnRjb2RlX21vZHVsZXMgLnR5cG9nIGgzLCAuc2hvcnRjb2RlX21vZHVsZXMgLnR5cG9nIGg0LCAuc2hvcnRjb2RlX21vZHVsZXMgLnR5cG9nIGg1LCAuc2hvcnRjb2RlX21vZHVsZXMgLnR5cG9nIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNyZWRpdF9tb2R1bGVzLCAuc2hvcnRjb2RlX21vZHVsZXMsIC51cGxvYWRfbW9kdWxlcywgLndpdGhkcmF3X21vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jcmVkaXRfbW9kdWxlcyAubW9kdWxlc19fdGl0bGUsIC5zaG9ydGNvZGVfbW9kdWxlcyAubW9kdWxlc19fdGl0bGUsIC51cGxvYWRfbW9kdWxlcyAubW9kdWxlc19fdGl0bGUsIC53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5jcmVkaXRfbW9kdWxlcyAuY3VzdG9tX2Ftb3VudCwgLnNob3J0Y29kZV9tb2R1bGVzIC5jdXN0b21fYW1vdW50LCAudXBsb2FkX21vZHVsZXMgLmN1c3RvbV9hbW91bnQsIC53aXRoZHJhd19tb2R1bGUgLmN1c3RvbV9hbW91bnQge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi5jcmVkaXRfbW9kdWxlcyAuY3VzdG9tX2Ftb3VudCAuaW5wdXQtZ3JvdXAtYWRkb24sIC5zaG9ydGNvZGVfbW9kdWxlcyAuY3VzdG9tX2Ftb3VudCAuaW5wdXQtZ3JvdXAtYWRkb24sIC51cGxvYWRfbW9kdWxlcyAuY3VzdG9tX2Ftb3VudCAuaW5wdXQtZ3JvdXAtYWRkb24sIC53aXRoZHJhd19tb2R1bGUgLmN1c3RvbV9hbW91bnQgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uY3JlZGl0X21vZHVsZXMgLmN1c3RvbV9hbW91bnQgaW5wdXQsIC5zaG9ydGNvZGVfbW9kdWxlcyAuY3VzdG9tX2Ftb3VudCBpbnB1dCwgLnVwbG9hZF9tb2R1bGVzIC5jdXN0b21fYW1vdW50IGlucHV0LCAud2l0aGRyYXdfbW9kdWxlIC5jdXN0b21fYW1vdW50IGlucHV0IHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jcmVkaXRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCwgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50LCAudXBsb2FkX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQsIC53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweDtcbn1cblxuLmNyZWRpdF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5zdWJ0aXRsZSwgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5zdWJ0aXRsZSwgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5zdWJ0aXRsZSwgLndpdGhkcmF3X21vZHVsZSAubW9kdWxlc19fY29udGVudCAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY3JlZGl0X21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMsIC5zaG9ydGNvZGVfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cywgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzLCAud2l0aGRyYXdfbW9kdWxlIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5jcmVkaXRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSwgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpLCAudXBsb2FkX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGksIC53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jcmVkaXRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSArIGxpLCAuc2hvcnRjb2RlX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgKyBsaSwgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpICsgbGksIC53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xufVxuXG4uY3JlZGl0X21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgcCwgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAsIC51cGxvYWRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSBwLCAud2l0aGRyYXdfbW9kdWxlIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjU7XG4gIHBhZGRpbmc6IDE3cHggMDtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3JlZGl0X21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgcC5zZWxlY3RlZCwgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAuc2VsZWN0ZWQsIC51cGxvYWRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSBwLnNlbGVjdGVkLCAud2l0aGRyYXdfbW9kdWxlIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNyZWRpdF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSwgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSwgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSwgLndpdGhkcmF3X21vZHVsZSAubW9kdWxlc19fY29udGVudCAucGF5bWVudF9tZXRob2QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNyZWRpdF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5jdXN0b21fcmFkaW8tLWJpZyBsYWJlbCwgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5jdXN0b21fcmFkaW8tLWJpZyBsYWJlbCwgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5jdXN0b21fcmFkaW8tLWJpZyBsYWJlbCwgLndpdGhkcmF3X21vZHVsZSAubW9kdWxlc19fY29udGVudCAuY3VzdG9tX3JhZGlvLS1iaWcgbGFiZWwsIC5jcmVkaXRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuY3VzdG9tX3JhZGlvLS1iaWcgLmZvcm0tZ3JvdXAgcC5sYWJlbCwgLmZvcm0tZ3JvdXAgLmNyZWRpdF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5jdXN0b21fcmFkaW8tLWJpZyBwLmxhYmVsLCAuc2hvcnRjb2RlX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmN1c3RvbV9yYWRpby0tYmlnIC5mb3JtLWdyb3VwIHAubGFiZWwsIC5mb3JtLWdyb3VwIC5zaG9ydGNvZGVfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuY3VzdG9tX3JhZGlvLS1iaWcgcC5sYWJlbCwgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5jdXN0b21fcmFkaW8tLWJpZyAuZm9ybS1ncm91cCBwLmxhYmVsLCAuZm9ybS1ncm91cCAudXBsb2FkX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmN1c3RvbV9yYWRpby0tYmlnIHAubGFiZWwsIC53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX2NvbnRlbnQgLmN1c3RvbV9yYWRpby0tYmlnIC5mb3JtLWdyb3VwIHAubGFiZWwsIC5mb3JtLWdyb3VwIC53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX2NvbnRlbnQgLmN1c3RvbV9yYWRpby0tYmlnIHAubGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jcmVkaXRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuY3VzdG9tX3JhZGlvLS1iaWcgbGFiZWwgaW1nLCAuc2hvcnRjb2RlX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmN1c3RvbV9yYWRpby0tYmlnIGxhYmVsIGltZywgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5jdXN0b21fcmFkaW8tLWJpZyBsYWJlbCBpbWcsIC53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX2NvbnRlbnQgLmN1c3RvbV9yYWRpby0tYmlnIGxhYmVsIGltZywgLmNyZWRpdF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5jdXN0b21fcmFkaW8tLWJpZyAuZm9ybS1ncm91cCBwLmxhYmVsIGltZywgLmZvcm0tZ3JvdXAgLmNyZWRpdF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5jdXN0b21fcmFkaW8tLWJpZyBwLmxhYmVsIGltZywgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5jdXN0b21fcmFkaW8tLWJpZyAuZm9ybS1ncm91cCBwLmxhYmVsIGltZywgLmZvcm0tZ3JvdXAgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5jdXN0b21fcmFkaW8tLWJpZyBwLmxhYmVsIGltZywgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5jdXN0b21fcmFkaW8tLWJpZyAuZm9ybS1ncm91cCBwLmxhYmVsIGltZywgLmZvcm0tZ3JvdXAgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5jdXN0b21fcmFkaW8tLWJpZyBwLmxhYmVsIGltZywgLndpdGhkcmF3X21vZHVsZSAubW9kdWxlc19fY29udGVudCAuY3VzdG9tX3JhZGlvLS1iaWcgLmZvcm0tZ3JvdXAgcC5sYWJlbCBpbWcsIC5mb3JtLWdyb3VwIC53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX2NvbnRlbnQgLmN1c3RvbV9yYWRpby0tYmlnIHAubGFiZWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTkycHg7XG4gIGhlaWdodDogMTIzcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlMGUzZWE7XG59XG5cbi5jcmVkaXRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuY3VzdG9tX3JhZGlvLS1iaWcgbGFiZWwgc3Bhbi5jaXJjbGUsIC5zaG9ydGNvZGVfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuY3VzdG9tX3JhZGlvLS1iaWcgbGFiZWwgc3Bhbi5jaXJjbGUsIC51cGxvYWRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuY3VzdG9tX3JhZGlvLS1iaWcgbGFiZWwgc3Bhbi5jaXJjbGUsIC53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX2NvbnRlbnQgLmN1c3RvbV9yYWRpby0tYmlnIGxhYmVsIHNwYW4uY2lyY2xlLCAuY3JlZGl0X21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmN1c3RvbV9yYWRpby0tYmlnIC5mb3JtLWdyb3VwIHAubGFiZWwgc3Bhbi5jaXJjbGUsIC5mb3JtLWdyb3VwIC5jcmVkaXRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuY3VzdG9tX3JhZGlvLS1iaWcgcC5sYWJlbCBzcGFuLmNpcmNsZSwgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5jdXN0b21fcmFkaW8tLWJpZyAuZm9ybS1ncm91cCBwLmxhYmVsIHNwYW4uY2lyY2xlLCAuZm9ybS1ncm91cCAuc2hvcnRjb2RlX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmN1c3RvbV9yYWRpby0tYmlnIHAubGFiZWwgc3Bhbi5jaXJjbGUsIC51cGxvYWRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuY3VzdG9tX3JhZGlvLS1iaWcgLmZvcm0tZ3JvdXAgcC5sYWJlbCBzcGFuLmNpcmNsZSwgLmZvcm0tZ3JvdXAgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5jdXN0b21fcmFkaW8tLWJpZyBwLmxhYmVsIHNwYW4uY2lyY2xlLCAud2l0aGRyYXdfbW9kdWxlIC5tb2R1bGVzX19jb250ZW50IC5jdXN0b21fcmFkaW8tLWJpZyAuZm9ybS1ncm91cCBwLmxhYmVsIHNwYW4uY2lyY2xlLCAuZm9ybS1ncm91cCAud2l0aGRyYXdfbW9kdWxlIC5tb2R1bGVzX19jb250ZW50IC5jdXN0b21fcmFkaW8tLWJpZyBwLmxhYmVsIHNwYW4uY2lyY2xlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNyZWRpdF9tb2R1bGVzIC5wYXltZW50X2luZm8gLmJ0biwgLnNob3J0Y29kZV9tb2R1bGVzIC5wYXltZW50X2luZm8gLmJ0biwgLnVwbG9hZF9tb2R1bGVzIC5wYXltZW50X2luZm8gLmJ0biwgLndpdGhkcmF3X21vZHVsZSAucGF5bWVudF9pbmZvIC5idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgXHRFTkQgREFTSEJPQVJEIEFERCBDUkVESVQgQVJFQSBcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBEQVNIQk9BUkQgU1RBVEVNRU5UIEFSRUEgKi9cbi5kYXNoYm9hcmQtc3RhdGVtZW50IC5kYXNoYm9hcmRfdGl0bGVfYXJlYSAuZGFzaGJvYXJkX190aXRsZSBoMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3RhdGVtZW50X2luZm9fY2FyZCB7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0YXRlbWVudF9pbmZvX2NhcmQgLmluZm9fd3JhcCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zdGF0ZW1lbnRfaW5mb19jYXJkIC5pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnN0YXRlbWVudF9pbmZvX2NhcmQgLmluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdGF0ZW1lbnRfaW5mb19jYXJkIC5pbmZvIHAge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN0YXRlbWVudF9pbmZvX2NhcmQgLmluZm8gc3BhbiB7XG4gIGNvbG9yOiAjNTQ2NjdhO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zdGF0ZW1lbnRfdGFibGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKi0tLS0gZW5kIGRhc2hib2FyZCBzdGF0ZW1lbnQgYXJlYSAtLS0tKi9cbi8qIERBU0hCT0FSRCBJTlZPSUNFIEFSRUEgKi9cbi5pbnZvaWNlLXBhZ2UgLmRhc2hib2FyZF90aXRsZV9hcmVhIHtcbiAgcGFkZGluZzogMjVweCAzMHB4IDI1cHg7XG59XG5cbi5pbnZvaWNlLXBhZ2UgLmRhc2hib2FyZF9fdGl0bGUgaDMge1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLnByaW50X2J0biB7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIGJhY2tncm91bmQ6ICM3MzQ3YzE7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnByaW50X2J0biBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5pbnZvaWNlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbn1cblxuLmludm9pY2UgLmludm9pY2VfX2hlYWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5pbnZvaWNlIC5pbnZvaWNlX19oZWFkIC5pbnZvaWNlX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmludm9pY2UgLmludm9pY2VfX2hlYWQgLmluZm8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaW52b2ljZSAuaW52b2ljZV9faGVhZCAuaW5mbyBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pbnZvaWNlIC5pbnZvaWNlX19tZXRhIHAge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmludm9pY2UgLmludm9pY2VfX21ldGEgLmFkZHJlc3Mge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4uaW52b2ljZSAuaW52b2ljZV9fbWV0YSAuYWRkcmVzcyBoNSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uaW52b2ljZSAuaW52b2ljZV9fbWV0YSAuZGF0ZV9pbmZvIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5pbnZvaWNlIC5pbnZvaWNlX19tZXRhIC5kYXRlX2luZm8gcCBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaW52b2ljZSAuaW52b2ljZV9fbWV0YSAuZGF0ZV9pbmZvIHAgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICc6JztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmludm9pY2UgLmludm9pY2VfX21ldGEgLmRhdGVfaW5mbyBwLnN0YXR1cyB7XG4gIGNvbG9yOiAjNzdkZTUxO1xufVxuXG4uaW52b2ljZSAuaW52b2ljZV9fbWV0YSB7XG4gIHBhZGRpbmc6IDQ1cHggMzBweDtcbn1cblxuLmludm9pY2UgLmludm9pY2VfX21ldGEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnZvaWNlIC5wcmljaW5nX2luZm8ge1xuICBwYWRkaW5nOiAwIDMwcHggMTAwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaW52b2ljZSAucHJpY2luZ19pbmZvIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLmludm9pY2UgLnByaWNpbmdfaW5mbyAuYm9sZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmludm9pY2UgLmludm9pY2VfX2RldGFpbCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4vKi0tLS0gZW5kIGRhc2hib2FyZCBzdGF0ZW1lbnQgYXJlYSAtLS0tKi9cbi8qIERBU0hCT0FSRCBVUExPQUQgQVJFQSAqL1xuLnVwbG9hZF9tb2R1bGVzLCAud2l0aGRyYXdfbW9kdWxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbn1cblxuLnVwbG9hZF9tb2R1bGVzIC5mb3JtLWdyb3VwLCAud2l0aGRyYXdfbW9kdWxlIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbn1cblxuLnVwbG9hZF9tb2R1bGVzIC5jdXN0b20tcmFkaW8gbGFiZWwsIC53aXRoZHJhd19tb2R1bGUgLmN1c3RvbS1yYWRpbyBsYWJlbCwgLnVwbG9hZF9tb2R1bGVzIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgcC5sYWJlbCwgLmZvcm0tZ3JvdXAgLnVwbG9hZF9tb2R1bGVzIC5jdXN0b20tcmFkaW8gcC5sYWJlbCwgLndpdGhkcmF3X21vZHVsZSAuY3VzdG9tLXJhZGlvIC5mb3JtLWdyb3VwIHAubGFiZWwsIC5mb3JtLWdyb3VwIC53aXRoZHJhd19tb2R1bGUgLmN1c3RvbS1yYWRpbyBwLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udXBsb2FkX21vZHVsZXMgI3RhZ3MsIC53aXRoZHJhd19tb2R1bGUgI3RhZ3Mge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4vKiBEQVNIQk9BUkQgRURJVCBQQUdFICovXG4uZGFzaGJvYXJkLWVkaXQgLnByb2R1Y3QgLnByb2R1Y3RfX3RodW1ibmFpbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFzaGJvYXJkLWVkaXQgLnByb2R1Y3QgLnByb2Rfb3B0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5kYXNoYm9hcmQtZWRpdCAucHJvZHVjdCAucHJvZF9vcHRpb24ub3BlbiAub3B0aW9ucy5kcm9wZG93bi1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRhc2hib2FyZC1lZGl0IC5wcm9kdWN0IC5wcm9kX29wdGlvbiAuc2V0dGluZy1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhc2hib2FyZC1lZGl0IC5wcm9kdWN0IC5wcm9kX29wdGlvbiAub3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbn1cblxuLmRhc2hib2FyZC1lZGl0IC5wcm9kdWN0IC5wcm9kX29wdGlvbiAub3B0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRhc2hib2FyZC1lZGl0IC5wcm9kdWN0IC5wcm9kX29wdGlvbiAub3B0aW9ucyB1bCBsaSBhIHtcbiAgY29sb3I6ICM1NDY2N2E7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kYXNoYm9hcmQtZWRpdCAucHJvZHVjdCAucHJvZF9vcHRpb24gLm9wdGlvbnMgdWwgbGkgYSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRhc2hib2FyZC1lZGl0IC5wcm9kdWN0IC5wcm9kX29wdGlvbiAub3B0aW9ucyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5kYXNoYm9hcmQtZWRpdCAucHJvZHVjdCAucHJvZF9vcHRpb24gLm9wdGlvbnMgdWwgbGkgYS5kZWxldGU6aG92ZXIge1xuICBjb2xvcjogI2ZmNmE2ZDtcbn1cblxuLyogdHJ1bWJveWcqL1xuLnRydW1ib3d5Zy1idXR0b24tcGFuZSB7XG4gIGJhY2tncm91bmQ6ICNlMWU3ZWU7XG59XG5cbi50cnVtYm93eWctYm94LCAudHJ1bWJvd3lnLWVkaXRvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY1Zjg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51cGxvYWRfd3JhcHBlciA+IHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi51cGxvYWRfd3JhcHBlciA+IHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4udXBsb2FkX3dyYXBwZXIgbGFiZWwsIC51cGxvYWRfd3JhcHBlciAuZm9ybS1ncm91cCBwLmxhYmVsLCAuZm9ybS1ncm91cCAudXBsb2FkX3dyYXBwZXIgcC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51cGxvYWRfd3JhcHBlciAuY3VzdG9tX3VwbG9hZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVwbG9hZF93cmFwcGVyIC5wcm9ncmVzc193cmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2M3B4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVwbG9hZF9jcm9zcywgLnByb2dyZXNzX3dyYXBwZXIgLnBfY3Jvc3Mge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdmVydGljYWwtYWxpZ246IC0xMXB4O1xuICB3aWR0aDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDExNiwgMjM2LCAwLjEpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLmZpbHRlci1iYXIuZGFzaGJvYXJkX3RpdGxlX2FyZWEge1xuICBwYWRkaW5nOiAyNHB4IDMwcHg7XG59XG5cbi5maWx0ZXItYmFyLmRhc2hib2FyZF90aXRsZV9hcmVhIC5kYXNoYm9hcmRfX3RpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmZpbHRlci1iYXIuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLmZpbHRlcl9fb3B0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmlsdGVyLWJhci5kYXNoYm9hcmRfdGl0bGVfYXJlYSAuZmlsdGVyX19vcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLypkYXNoYm9hcmQgd2l0aGRyYXcgcGFnZSAqL1xuLmRhc2hib2FyZC13aXRoZHJhdyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEge1xuICBwYWRkaW5nOiAyM3B4IDMwcHg7XG59XG5cbi5kYXNoYm9hcmQtd2l0aGRyYXcgLmRhc2hib2FyZF90aXRsZV9hcmVhIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX2NvbnRlbnQgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndpdGhkcmF3X21vZHVsZSAubW9kdWxlc19fY29udGVudCAuc3VidGl0bGUgYSB7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4ud2l0aGRyYXdfbW9kdWxlIC5jdXN0b20tcmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud2l0aGRyYXdfbW9kdWxlIC5jdXN0b20tcmFkaW8gbGFiZWwsIC53aXRoZHJhd19tb2R1bGUgLmN1c3RvbS1yYWRpbyAuZm9ybS1ncm91cCBwLmxhYmVsLCAuZm9ybS1ncm91cCAud2l0aGRyYXdfbW9kdWxlIC5jdXN0b20tcmFkaW8gcC5sYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ud2l0aGRyYXdfbW9kdWxlIC5jdXN0b20tcmFkaW8gLmJvbGQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi53aXRoZHJhd19tb2R1bGUgLmN1c3RvbS1yYWRpbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpdGhkcmF3X21vZHVsZSAud2l0aGRyYXdfYW1vdW50IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLndpdGhkcmF3X21vZHVsZSAud2l0aGRyYXdfYW1vdW50IC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpdGhkcmF3X21vZHVsZSAud2l0aGRyYXdfYW1vdW50IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi53aXRoZHJhd19tb2R1bGUgLndpdGhkcmF3X2Ftb3VudCAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICB3aWR0aDogMjM1cHg7XG59XG5cbi53aXRoZHJhd19tb2R1bGUgLndpdGhkcmF3X2Ftb3VudCAuZmVlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4ud2l0aGRyYXdfbW9kdWxlIC5idXR0b25fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi53aXRoZHJhd19tb2R1bGUgLmJ1dHRvbl93cmFwcGVyIC5jYW5jZWxfYnRuIHtcbiAgYmFja2dyb3VuZDogIzczNDdjMTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMCAzNnB4O1xufVxuXG4ud2l0aGRyYXdfaGlzdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ud2l0aGRyYXdfdGFibGVfaGVhZGVyIHtcbiAgcGFkZGluZzogMzNweCAyNXB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4vKiBlbmQgZGFzaGJvYXJkIHdpdGhkcmF3IHBhZ2UqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgREFTSEJPQVJEIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIE5PVElGSUNBVElPTlMgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ub3RpZmljYXRpb25zX21vZHVsZSAubm90aWZpY2F0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm90aWZpY2F0aW9uc19tb2R1bGUgLm5vdGlmaWNhdGlvbiAubGluZSB7XG4gIHdpZHRoOiAxM3B4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubm90aWZpY2F0aW9uc19tb2R1bGUgLm5vdGlmaWNhdGlvbiAubGluZTpiZWZvcmUsIC5ub3RpZmljYXRpb25zX21vZHVsZSAubm90aWZpY2F0aW9uIC5saW5lOmFmdGVyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xufVxuXG4ubm90aWZpY2F0aW9uc19tb2R1bGUgLm5vdGlmaWNhdGlvbiAubGluZTpiZWZvcmUge1xuICB0b3A6IC03cHg7XG59XG5cbi5ub3RpZmljYXRpb25zX21vZHVsZSAubm90aWZpY2F0aW9uIC5saW5lOmFmdGVyIHtcbiAgdG9wOiA3cHg7XG59XG5cbi5ub3RpZmljYXRpb25zX21vZHVsZSAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25fX2luZm8ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5vdGlmaWNhdGlvbnNfbW9kdWxlIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9faW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm90aWZpY2F0aW9uc19tb2R1bGUgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19pbmZvIC5pbmZvX2F2YXRhciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLm5vdGlmaWNhdGlvbnNfbW9kdWxlIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9faW5mbyAuaW5mb19hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vdGlmaWNhdGlvbnNfbW9kdWxlIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9faW5mbyAuaW5mb19hdmF0YXIsXG4ubm90aWZpY2F0aW9uc19tb2R1bGUgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19pbmZvIC5pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubm90aWZpY2F0aW9uc19tb2R1bGUgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19pbmZvIC5pbmZvIHAge1xuICBjb2xvcjogIzc0N2E4Njtcbn1cblxuLm5vdGlmaWNhdGlvbnNfbW9kdWxlIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9faW5mbyAuaW5mbyBwIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5vdGlmaWNhdGlvbnNfbW9kdWxlIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9faW5mbyAuaW5mbyBwIGEge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLm5vdGlmaWNhdGlvbnNfbW9kdWxlIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9faW5mbyAuaW5mbyAudGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogIzc0N2E4Njtcbn1cblxuLm5vdGlmaWNhdGlvbnNfbW9kdWxlIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9faWNvbnMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubm90aWZpY2F0aW9uc19tb2R1bGUgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19pY29ucyAubm90aV9pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubm90aWZpY2F0aW9uc19tb2R1bGUgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19pY29ucyAubm90aV9pY29uLmxvdmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2LCAxMTYsIDIzNiwgMC4xKTtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5ub3RpZmljYXRpb25zX21vZHVsZSAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25fX2ljb25zIC5ub3RpX2ljb24uY29tbWVudGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDcxLCAxOTMsIDAuMSk7XG4gIGNvbG9yOiAjNzM0N2MxO1xufVxuXG4ubm90aWZpY2F0aW9uc19tb2R1bGUgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19pY29ucyAubm90aV9pY29uLnB1cmNoYXNlZCB7XG4gIGNvbG9yOiAjZmY2YTZkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTA2LCAxMDksIDAuMSk7XG59XG5cbi5ub3RpZmljYXRpb25zX21vZHVsZSAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25fX2ljb25zIC5ub3RpX2ljb24ucmV2aWV3ZWQge1xuICBjb2xvcjogIzc3ZGU1MTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTksIDIyMiwgODEsIDAuMSk7XG59XG5cbi5ub3RpZmljYXRpb25zX21vZHVsZSAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25fX2ljb25zIHNwYW4ubG5yLWNyb3NzIHtcbiAgY29sb3I6ICNjMWM3ZDI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm90aWZpY2F0aW9uc19tb2R1bGUgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19pY29ucyBzcGFuLmxuci1jcm9zczpob3ZlciB7XG4gIGNvbG9yOiAjNzM0N2MxO1xufVxuXG4ubm90aWZpY2F0aW9uc19tb2R1bGUgLnBhZ2luYXRpb24tYXJlYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIE5PVElGSUNBVElPTlMgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0U1RBUlQgTUVTU0FHRSBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1lc3NhZ2VfYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjU7XG4gIHBhZGRpbmc6IDgwcHggMCAgMTIwcHg7XG59XG5cbi5tZXNzYWdpbmdfc2lkZWJhciwgLnJlY2VudF9tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19faGVhZGVyLCAucmVjZW50X21lc3NhZ2UgLm1lc3NhZ2luZ19faGVhZGVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19oZWFkZXI6YmVmb3JlLCAucmVjZW50X21lc3NhZ2UgLm1lc3NhZ2luZ19faGVhZGVyOmJlZm9yZSwgLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2hlYWRlcjphZnRlciwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2hlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2hlYWRlcjphZnRlciwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2hlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19faGVhZGVyIC5tZXNzYWdpbmdfbWVudSwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2hlYWRlciAubWVzc2FnaW5nX21lbnUge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICMwNjc0ZWM7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19oZWFkZXIgLm1lc3NhZ2luZ19tZW51IC5tc2csIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19oZWFkZXIgLm1lc3NhZ2luZ19tZW51IC5tc2cge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZjZhNmQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19oZWFkZXIgLm1lc3NhZ2luZ19tZW51IC5sbnItY2hldnJvbi1kb3duLCAucmVjZW50X21lc3NhZ2UgLm1lc3NhZ2luZ19faGVhZGVyIC5tZXNzYWdpbmdfbWVudSAubG5yLWNoZXZyb24tZG93biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1NDY2N2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2hlYWRlciAubWVzc2FnaW5nX21lbnUgc3BhbiwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2hlYWRlciAubWVzc2FnaW5nX21lbnUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2hlYWRlciAubWVzc2FnaW5nX21lbnUgLmRyb3Bkb3duLCAucmVjZW50X21lc3NhZ2UgLm1lc3NhZ2luZ19faGVhZGVyIC5tZXNzYWdpbmdfbWVudSAuZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19oZWFkZXIgLm1lc3NhZ2luZ19hY3Rpb24sIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19oZWFkZXIgLm1lc3NhZ2luZ19hY3Rpb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19oZWFkZXIgLm1lc3NhZ2luZ19hY3Rpb24gLmxuci10cmFzaCwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2hlYWRlciAubWVzc2FnaW5nX2FjdGlvbiAubG5yLXRyYXNoIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjNTQ2NjdhO1xufVxuXG4ubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19faGVhZGVyIC5tZXNzYWdpbmdfYWN0aW9uIC5idG4sIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19oZWFkZXIgLm1lc3NhZ2luZ19hY3Rpb24gLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19faGVhZGVyIC5tZXNzYWdpbmdfYWN0aW9uIC5idG4gc3BhbiwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2hlYWRlciAubWVzc2FnaW5nX2FjdGlvbiAuYnRuIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2NvbnRlbnRzLCAucmVjZW50X21lc3NhZ2UgLm1lc3NhZ2luZ19fY29udGVudHMsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwMnB4O1xufVxuXG4ubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2Vfc2VhcmNoLCAucmVjZW50X21lc3NhZ2UgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2Vfc2VhcmNoLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAubWVzc2FnZV9zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZV9zZWFyY2ggaW5wdXQsIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZV9zZWFyY2ggaW5wdXQsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlX3NlYXJjaCBpbnB1dCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4ubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2Vfc2VhcmNoIHNwYW4sIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZV9zZWFyY2ggc3BhbiwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2Vfc2VhcmNoIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1cHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjODk4Zjk2O1xufVxuXG4ubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzLCAucmVjZW50X21lc3NhZ2UgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAubWVzc2FnZXMge1xuICBtYXgtaGVpZ2h0OiAxMDk0cHg7XG4gIG92ZXJmbG93LVk6IHNjcm9sbDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMuYWN0aXZlLCAucmVjZW50X21lc3NhZ2UgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzLmFjdGl2ZSwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmNWZhZmU7XG59XG5cbi5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyLCAucmVjZW50X21lc3NhZ2UgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhciwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VzIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIgLmFjdGlvbnMsIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyIC5hY3Rpb25zLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAubWVzc2FnZXMgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyIC5hY3Rpb25zLCAubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhciAuYXZhdGFyLCAucmVjZW50X21lc3NhZ2UgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhciAuYXZhdGFyLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAubWVzc2FnZXMgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyIC5hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyIC5hdmF0YXIsIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyIC5hdmF0YXIsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlcyAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIgLmF2YXRhciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyIC5hY3Rpb25zLCAucmVjZW50X21lc3NhZ2UgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhciAuYWN0aW9ucywgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VzIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhciAuYWN0aW9ucyB7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbn1cblxuLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIgLmFjdGlvbnMgc3Bhbi5mYSwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIgLmFjdGlvbnMgc3Bhbi5mYSwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VzIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhciAuYWN0aW9ucyBzcGFuLmZhIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIgLmFjdGlvbnMgc3Bhbi5mYS5mYS1zdGFyLCAucmVjZW50X21lc3NhZ2UgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhciAuYWN0aW9ucyBzcGFuLmZhLmZhLXN0YXIsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlcyAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIgLmFjdGlvbnMgc3Bhbi5mYS5mYS1zdGFyIHtcbiAgY29sb3I6ICNmZmMwMDA7XG59XG5cbi5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyIC5hY3Rpb25zIHNwYW4uZmEuZmEtc3Rhci1vLCAucmVjZW50X21lc3NhZ2UgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhciAuYWN0aW9ucyBzcGFuLmZhLmZhLXN0YXItbywgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VzIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhciAuYWN0aW9ucyBzcGFuLmZhLmZhLXN0YXItbyB7XG4gIGNvbG9yOiAjYjliOWI5O1xufVxuXG4ubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhciAuYXZhdGFyIGltZywgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIgLmF2YXRhciBpbWcsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlcyAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIgLmF2YXRhciBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2VfZGF0YSwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZV9kYXRhLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAubWVzc2FnZXMgLm1lc3NhZ2VfZGF0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZV9kYXRhIC5uYW1lX3RpbWUgPiBwLCAucmVjZW50X21lc3NhZ2UgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzIC5tZXNzYWdlX2RhdGEgLm5hbWVfdGltZSA+IHAsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlcyAubWVzc2FnZV9kYXRhIC5uYW1lX3RpbWUgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZV9kYXRhIC5uYW1lLCAucmVjZW50X21lc3NhZ2UgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzIC5tZXNzYWdlX2RhdGEgLm5hbWUsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlcyAubWVzc2FnZV9kYXRhIC5uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzIC5tZXNzYWdlX2RhdGEgLm5hbWUgcCwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZV9kYXRhIC5uYW1lIHAsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlcyAubWVzc2FnZV9kYXRhIC5uYW1lIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzIC5tZXNzYWdlX2RhdGEgLm5hbWUgc3BhbiwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZV9kYXRhIC5uYW1lIHNwYW4sIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlcyAubWVzc2FnZV9kYXRhIC5uYW1lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzIC5tZXNzYWdlX2RhdGEgLnRpbWUsIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2VfZGF0YSAudGltZSwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VzIC5tZXNzYWdlX2RhdGEgLnRpbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2UsIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2UsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlcyAubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4ubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzIC5tZXNzYWdlLmFjdGl2ZSwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZS5hY3RpdmUsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlcyAubWVzc2FnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjVmYWZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2UuYWN0aXZlOmJlZm9yZSwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZS5hY3RpdmU6YmVmb3JlLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAubWVzc2FnZXMgLm1lc3NhZ2UuYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jaGF0X2FyZWEgLmNoYXRfYXJlYS0tdGl0bGUsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5jaGF0X2FyZWEtLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzZweCAyOHB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgxMDgsIDExMSwgMTE1LCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hhdF9hcmVhIC5jaGF0X2FyZWEtLXRpdGxlIGgzLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAuY2hhdF9hcmVhLS10aXRsZSBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmNoYXRfYXJlYSAuY2hhdF9hcmVhLS10aXRsZSBoMyBzcGFuLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAuY2hhdF9hcmVhLS10aXRsZSBoMyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5jaGF0X2FyZWEgLmNoYXRfYXJlYS0tdGl0bGUgLm1lc3NhZ2VfdG9vbGJhciwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLmNoYXRfYXJlYS0tdGl0bGUgLm1lc3NhZ2VfdG9vbGJhciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNoYXRfYXJlYSAuY2hhdF9hcmVhLS10aXRsZSAubWVzc2FnZV90b29sYmFyIHNwYW4sIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5jaGF0X2FyZWEtLXRpdGxlIC5tZXNzYWdlX3Rvb2xiYXIgc3BhbiB7XG4gIGNvbG9yOiAjNTQ2NjdhO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5jaGF0X2FyZWEgLmNoYXRfYXJlYS0tdGl0bGUgLm1lc3NhZ2VfdG9vbGJhciBhOmhvdmVyIHNwYW4sIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5jaGF0X2FyZWEtLXRpdGxlIC5tZXNzYWdlX3Rvb2xiYXIgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5jaGF0X2FyZWEgLmNoYXRfYXJlYS0tdGl0bGUgLmRyb3Bkb3duLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAuY2hhdF9hcmVhLS10aXRsZSAuZHJvcGRvd24ge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBtaW4td2lkdGg6IDE5NXB4O1xufVxuXG4uY2hhdF9hcmVhIC5jaGF0X2FyZWEtLXRpdGxlIC5kcm9wZG93bjpiZWZvcmUsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5jaGF0X2FyZWEtLXRpdGxlIC5kcm9wZG93bjpiZWZvcmUge1xuICByaWdodDogMjBweDtcbn1cblxuLmNoYXRfYXJlYSAuY2hhdF9hcmVhLS1jb252ZXJzYXRpb24sIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5jaGF0X2FyZWEgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5jb252ZXJzYXRpb24sIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiAuY29udmVyc2F0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xufVxuXG4uY2hhdF9hcmVhIC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiAuY29udmVyc2F0aW9uICsgLmNvbnZlcnNhdGlvbiwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5jb252ZXJzYXRpb24gKyAuY29udmVyc2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jaGF0X2FyZWEgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5jaGF0X2F2YXRhciwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5jaGF0X2F2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNoYXRfYXJlYSAuY2hhdF9hcmVhLS1jb252ZXJzYXRpb24gLmNoYXRfYXZhdGFyIGltZywgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5jaGF0X2F2YXRhciBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jaGF0X2FyZWEgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5uYW1lX3RpbWUsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiAubmFtZV90aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLmNoYXRfYXJlYSAuY2hhdF9hcmVhLS1jb252ZXJzYXRpb24gLm5hbWVfdGltZSBoNCwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5uYW1lX3RpbWUgaDQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2hhdF9hcmVhIC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiAubmFtZV90aW1lIHAsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiAubmFtZV90aW1lIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjNzQ3YTg2O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jaGF0X2FyZWEgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5uYW1lX3RpbWUgLmVtYWlsLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAuY2hhdF9hcmVhLS1jb252ZXJzYXRpb24gLm5hbWVfdGltZSAuZW1haWwge1xuICBjb2xvcjogIzU0NjY3YTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGF0X2FyZWEgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5ib2R5LCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAuY2hhdF9hcmVhLS1jb252ZXJzYXRpb24gLmJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG59XG5cbi5jaGF0X2FyZWEgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5ib2R5IHAsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiAuYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNoYXRfYXJlYSAuY2hhdF9hcmVhLS1jb252ZXJzYXRpb24gLmJvZHkgLmF0dGFjaG1lbnRzLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAuY2hhdF9hcmVhLS1jb252ZXJzYXRpb24gLmJvZHkgLmF0dGFjaG1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNoYXRfYXJlYSAuY2hhdF9hcmVhLS1jb252ZXJzYXRpb24gLmJvZHkgLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50X2hlYWQgcCwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5ib2R5IC5hdHRhY2htZW50cyAuYXR0YWNobWVudF9oZWFkIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjNTQ2NjdhO1xufVxuXG4uY2hhdF9hcmVhIC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiAuYm9keSAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnRfaGVhZCBhLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAuY2hhdF9hcmVhLS1jb252ZXJzYXRpb24gLmJvZHkgLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50X2hlYWQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwNjc0ZWM7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY2hhdF9hcmVhIC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiAuYm9keSAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiAuYm9keSAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2hhdF9hcmVhIC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiAuYm9keSAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQgdWwgbGksIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiAuYm9keSAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGF0X2FyZWEgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5ib2R5IC5hdHRhY2htZW50cyAuYXR0YWNobWVudCB1bCBsaSArIGxpLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAuY2hhdF9hcmVhLS1jb252ZXJzYXRpb24gLmJvZHkgLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50IHVsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNoYXRfYXJlYSAubWVzc2FnZV9jb21wb3NlciwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VfY29tcG9zZXIge1xuICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbn1cblxuLmNoYXRfYXJlYSAubWVzc2FnZV9jb21wb3NlciAudHJ1bWJvd3lnLWJveCwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VfY29tcG9zZXIgLnRydW1ib3d5Zy1ib3gge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2hhdF9hcmVhIC5tZXNzYWdlX2NvbXBvc2VyIC5hdHRhY2hlZCwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VfY29tcG9zZXIgLmF0dGFjaGVkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNoYXRfYXJlYSAubWVzc2FnZV9jb21wb3NlciAuYXR0YWNoZWQgcCwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VfY29tcG9zZXIgLmF0dGFjaGVkIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICBiYWNrZ3JvdW5kOiAjZjJmNGY4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uY2hhdF9hcmVhIC5tZXNzYWdlX2NvbXBvc2VyIC5hdHRhY2hlZCBwIHNwYW4sIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlX2NvbXBvc2VyIC5hdHRhY2hlZCBwIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2NDc0ODU7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGF0X2FyZWEgLm1lc3NhZ2VfY29tcG9zZXIgLmNvbXBvc2VyX2ZpZWxkLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAubWVzc2FnZV9jb21wb3NlciAuY29tcG9zZXJfZmllbGQge1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbn1cblxuLmNoYXRfYXJlYSAubWVzc2FnZV9jb21wb3NlciAuYnRucywgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VfY29tcG9zZXIgLmJ0bnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY2hhdF9hcmVhIC5tZXNzYWdlX2NvbXBvc2VyIC5idG5zIC5zZW5kLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAubWVzc2FnZV9jb21wb3NlciAuYnRucyAuc2VuZCB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4uY2hhdF9hcmVhIC5tZXNzYWdlX2NvbXBvc2VyIC5idG5zIGxhYmVsLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAubWVzc2FnZV9jb21wb3NlciAuYnRucyBsYWJlbCwgLmNoYXRfYXJlYSAubWVzc2FnZV9jb21wb3NlciAuYnRucyAuZm9ybS1ncm91cCBwLmxhYmVsLCAuZm9ybS1ncm91cCAuY2hhdF9hcmVhIC5tZXNzYWdlX2NvbXBvc2VyIC5idG5zIHAubGFiZWwsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlX2NvbXBvc2VyIC5idG5zIC5mb3JtLWdyb3VwIHAubGFiZWwsIC5mb3JtLWdyb3VwIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlX2NvbXBvc2VyIC5idG5zIHAubGFiZWwge1xuICBjb2xvcjogIzA2NzRlYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGF0X2FyZWEgLm1lc3NhZ2VfY29tcG9zZXIgLmJ0bnMgbGFiZWwgc3BhbiwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VfY29tcG9zZXIgLmJ0bnMgbGFiZWwgc3BhbiwgLmNoYXRfYXJlYSAubWVzc2FnZV9jb21wb3NlciAuYnRucyAuZm9ybS1ncm91cCBwLmxhYmVsIHNwYW4sIC5mb3JtLWdyb3VwIC5jaGF0X2FyZWEgLm1lc3NhZ2VfY29tcG9zZXIgLmJ0bnMgcC5sYWJlbCBzcGFuLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAubWVzc2FnZV9jb21wb3NlciAuYnRucyAuZm9ybS1ncm91cCBwLmxhYmVsIHNwYW4sIC5mb3JtLWdyb3VwIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlX2NvbXBvc2VyIC5idG5zIHAubGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4uY2hhdF9hcmVhIC5tZXNzYWdlX2NvbXBvc2VyIC5idG5zIGxhYmVsIGlucHV0LCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAubWVzc2FnZV9jb21wb3NlciAuYnRucyBsYWJlbCBpbnB1dCwgLmNoYXRfYXJlYSAubWVzc2FnZV9jb21wb3NlciAuYnRucyAuZm9ybS1ncm91cCBwLmxhYmVsIGlucHV0LCAuZm9ybS1ncm91cCAuY2hhdF9hcmVhIC5tZXNzYWdlX2NvbXBvc2VyIC5idG5zIHAubGFiZWwgaW5wdXQsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlX2NvbXBvc2VyIC5idG5zIC5mb3JtLWdyb3VwIHAubGFiZWwgaW5wdXQsIC5mb3JtLWdyb3VwIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlX2NvbXBvc2VyIC5idG5zIHAubGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hhdF9hcmVhIC5tZXNzYWdlX2NvbXBvc2VyLmNvbXBvc2luZywgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VfY29tcG9zZXIuY29tcG9zaW5nIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jaGF0X2FyZWEgLm1lc3NhZ2VfY29tcG9zZXIuY29tcG9zaW5nIC5yZWNpcGllbnRfZmllbGQsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlX2NvbXBvc2VyLmNvbXBvc2luZyAucmVjaXBpZW50X2ZpZWxkIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ5ZTI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNoYXRfYXJlYSAubWVzc2FnZV9jb21wb3Nlci5jb21wb3NpbmcgLmNhbmNlbF9idG4sIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlX2NvbXBvc2VyLmNvbXBvc2luZyAuY2FuY2VsX2J0biB7XG4gIGJhY2tncm91bmQ6ICM3MzQ3YzE7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgTUVTU0FHRSBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBDQVJUIFBBR0UgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYXJ0X2NhbGN1bGF0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jYXJ0X2NhbGN1bGF0aW9uIC5jYXJ0LS1zdWJ0b3RhbCwgLmNhcnRfY2FsY3VsYXRpb24gLmNhcnQtLXRvdGFsIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uY2FydF9jYWxjdWxhdGlvbiAuY2FydC0tc3VidG90YWwgcCwgLmNhcnRfY2FsY3VsYXRpb24gLmNhcnQtLXRvdGFsIHAge1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDc3cHg7XG59XG5cbi5jYXJ0X2NhbGN1bGF0aW9uIC5jYXJ0LS1zdWJ0b3RhbCBwIHNwYW4sIC5jYXJ0X2NhbGN1bGF0aW9uIC5jYXJ0LS10b3RhbCBwIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG59XG5cbi5jYXJ0X2NhbGN1bGF0aW9uIC5jYXJ0LS1zdWJ0b3RhbCBwIHNwYW46YWZ0ZXIsIC5jYXJ0X2NhbGN1bGF0aW9uIC5jYXJ0LS10b3RhbCBwIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnOic7XG59XG5cbi5jYXJ0X2NhbGN1bGF0aW9uIC5jYXJ0LS10b3RhbCBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcnRfY2FsY3VsYXRpb24gLmNoZWNrb3V0X2xpbmsge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5sb2dpbl9hc3Npc3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubG9naW5fYXNzaXN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzg5OGY5Njtcbn1cblxuLmxvZ2luX2Fzc2lzdCBwIGEge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLmxvZ2luX2Fzc2lzdCBwIGE6aG92ZXIge1xuICBjb2xvcjogIzczNDdjMTtcbn1cblxuLmxvZ2luX2Fzc2lzdCAucmVjb3ZlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxvZ2luX2Fzc2lzdCAuc2lnbnVwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFTkQgQ0FSVCBQQUdFIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIENIRUNLT1VUIENTU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vcmRlcl9zdW1tYXJ5IHVsIGxpIHtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLm9yZGVyX3N1bW1hcnkgdWwgbGkuaXRlbSBhIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5vcmRlcl9zdW1tYXJ5IHVsIGxpLnRvdGFsX2FtbW91bnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5vcmRlcl9zdW1tYXJ5IHVsIGxpLnRvdGFsX2FtbW91bnQgcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5vcmRlcl9zdW1tYXJ5IHVsIGxpIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vcmRlcl9zdW1tYXJ5IHVsIGxpIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucGF5bWVudF9vcHRpb25zIHVsIGxpIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5wYXltZW50X29wdGlvbnMgdWwgbGkgLmN1c3RvbS1yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBheW1lbnRfb3B0aW9ucyB1bCBsaSAuY3VzdG9tLXJhZGlvIGxhYmVsLCAucGF5bWVudF9vcHRpb25zIHVsIGxpIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgcC5sYWJlbCwgLmZvcm0tZ3JvdXAgLnBheW1lbnRfb3B0aW9ucyB1bCBsaSAuY3VzdG9tLXJhZGlvIHAubGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucGF5bWVudF9vcHRpb25zIHVsIGxpIGltZywgLnBheW1lbnRfb3B0aW9ucyB1bCBsaSBwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMzdweDtcbn1cblxuLnBheW1lbnRfb3B0aW9ucyB1bCBsaSBpbWcgc3BhbiwgLnBheW1lbnRfb3B0aW9ucyB1bCBsaSBwIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBheW1lbnRfb3B0aW9ucyAucGF5bWVudF9pbmZvIHtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIENIRUNLT1VUIENTU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIENIRUNLT1VUIENTU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sb2dpbl9hcmVhLCAuc2lnbnVwX2FyZWEsIC5wYXNzX3JlY292ZXJfYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjU7XG59XG5cbi5sb2dpbiwgLnNpZ251cF9mb3JtLCAucmVjb3Zlcl9wYXNzIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4ubG9naW4gLmxvZ2luLS1oZWFkZXIsIC5zaWdudXBfZm9ybSAubG9naW4tLWhlYWRlciwgLnJlY292ZXJfcGFzcyAubG9naW4tLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNTBweCAyNnB4O1xufVxuXG4ubG9naW4gLmxvZ2luLS1oZWFkZXIgaDMsIC5zaWdudXBfZm9ybSAubG9naW4tLWhlYWRlciBoMywgLnJlY292ZXJfcGFzcyAubG9naW4tLWhlYWRlciBoMyB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubG9naW4gLmxvZ2luLS1oZWFkZXIgcCwgLnNpZ251cF9mb3JtIC5sb2dpbi0taGVhZGVyIHAsIC5yZWNvdmVyX3Bhc3MgLmxvZ2luLS1oZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4ubG9naW4gLmxvZ2luLS1mb3JtLCAuc2lnbnVwX2Zvcm0gLmxvZ2luLS1mb3JtLCAucmVjb3Zlcl9wYXNzIC5sb2dpbi0tZm9ybSB7XG4gIHBhZGRpbmc6IDI1cHggNTBweCAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVORCBDSEVDS09VVCBDU1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2lnbnVwX2FyZWEgLnJlZ2lzdGVyX2J0biB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5yZWNvdmVyX3Bhc3MgLmxvZ2luLS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIFNVUFBPUlQgQVJFQSBDU1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc3VwcG9ydF90aHJlYWRzX2FyZWEge1xuICBiYWNrZ3JvdW5kOiAjZWZmMWY1O1xufVxuXG4udGhyZWFkX3NvcnRfYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDIycHggMzBweDtcbn1cblxuLnRocmVhZF9zb3J0X2FyZWEgLnNvcnRfb3B0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA5cHggMDtcbn1cblxuLnRocmVhZF9zb3J0X2FyZWEgLnNvcnRfb3B0aW9ucyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuXG4udGhyZWFkX3NvcnRfYXJlYSAuc29ydF9vcHRpb25zIHVsIGxpOmhvdmVyIGEsIC50aHJlYWRfc29ydF9hcmVhIC5zb3J0X29wdGlvbnMgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG59XG5cbi50aHJlYWRfc29ydF9hcmVhIC5zb3J0X29wdGlvbnMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNzQ3YTg2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTRweDtcbn1cblxuLnRocmVhZF9zb3J0X2FyZWEgLnRocmVhZF9zZWFyY2hfYXJlYSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRocmVhZF9zb3J0X2FyZWEgLnRocmVhZF9zZWFyY2hfYXJlYSAuc2VhcmMtd3JhcCBpbnB1dCB7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuLnN1cHBvcnRfdGhyZWFkX2xpc3QgLnN1cHBvcnRfdGhyZWFkLS1zaW5nbGUge1xuICBwYWRkaW5nOiAxN3B4IDMwcHggMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5zdXBwb3J0X3RocmVhZF9saXN0IC5zdXBwb3J0X3RocmVhZC0tc2luZ2xlOmJlZm9yZSwgLnN1cHBvcnRfdGhyZWFkX2xpc3QgLnN1cHBvcnRfdGhyZWFkLS1zaW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zdXBwb3J0X3RocmVhZF9saXN0IC5zdXBwb3J0X3RocmVhZC0tc2luZ2xlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zdXBwb3J0X3RocmVhZF9saXN0IC5zdXBwb3J0X3RocmVhZC0tc2luZ2xlIC5zdXBwb3J0X3RocmVhZF9pbmZvIC5zdXBwb3J0X3RpdGxlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zdXBwb3J0X3RocmVhZF9saXN0IC5zdXBwb3J0X3RocmVhZC0tc2luZ2xlIC5zdXBwb3J0X3RocmVhZF9pbmZvIC5zdXBwb3J0X3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5zdXBwb3J0X3RocmVhZF9saXN0IC5zdXBwb3J0X3RocmVhZC0tc2luZ2xlIC5zdXBwb3J0X3RocmVhZF9pbmZvIC5zdXBwb3J0X3RpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VwcG9ydF90aHJlYWRfbGlzdCAuc3VwcG9ydF90aHJlYWQtLXNpbmdsZSAuc3VwcG9ydF90aHJlYWRfaW5mbyAuc3VwcG9ydF90aXRsZSBzcGFuLnBpbm5lZCB7XG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG59XG5cbi5zdXBwb3J0X3RocmVhZF9saXN0IC5zdXBwb3J0X3RocmVhZC0tc2luZ2xlIC5zdXBwb3J0X3RocmVhZF9pbmZvIC5zdXBwb3J0X3RpdGxlIHNwYW4uY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogI2ZmNmE2ZDtcbn1cblxuLnN1cHBvcnRfdGhyZWFkX2xpc3QgLnN1cHBvcnRfdGhyZWFkLS1zaW5nbGUgLnN1cHBvcnRfdGhyZWFkX2luZm8gLnN1cHBvcnRfdGl0bGUgc3Bhbi5zb2x2ZWQge1xuICBiYWNrZ3JvdW5kOiAjNzdkZTUxO1xufVxuXG4uc3VwcG9ydF90aHJlYWRfbGlzdCAuc3VwcG9ydF90aHJlYWQtLXNpbmdsZSAuc3VwcG9ydF90aHJlYWRfaW5mbyAuc3VwcG90X3F1ZXJ5X3RhZyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zdXBwb3J0X3RocmVhZF9saXN0IC5zdXBwb3J0X3RocmVhZC0tc2luZ2xlIC5zdXBwb3J0X3RocmVhZF9pbmZvIC5zdXBwb3RfcXVlcnlfdGFnIC51c2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3VwcG9ydF90aHJlYWRfbGlzdCAuc3VwcG9ydF90aHJlYWQtLXNpbmdsZSAuc3VwcG9ydF90aHJlYWRfaW5mbyAuc3VwcG90X3F1ZXJ5X3RhZyAudXNlciBpbWcge1xuICB3aWR0aDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uc3VwcG9ydF90aHJlYWRfbGlzdCAuc3VwcG9ydF90aHJlYWQtLXNpbmdsZSAuc3VwcG9ydF90aHJlYWRfaW5mbyAuc3VwcG9ydF90YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBjb2xvcjogIzczNDdjMTtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgNzEsIDE5MywgMC4xKTtcbn1cblxuLnN1cHBvcnRfdGhyZWFkX2xpc3QgLnN1cHBvcnRfdGhyZWFkLS1zaW5nbGUgLnN1cHBvcnRfdGhyZWFkX2luZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcbn1cblxuLnN1cHBvcnRfdGhyZWFkX2xpc3QgLnN1cHBvcnRfdGhyZWFkLS1zaW5nbGUgLnN1cHBvcnRfdGhyZWFkX21ldGEge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zdXBwb3J0X3RocmVhZF9saXN0IC5zdXBwb3J0X3RocmVhZC0tc2luZ2xlIC5zdXBwb3J0X3RocmVhZF9tZXRhIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxOHB4IDdweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnN1cHBvcnRfdGhyZWFkX2xpc3QgLnN1cHBvcnRfdGhyZWFkLS1zaW5nbGUgLnN1cHBvcnRfdGhyZWFkX21ldGEgdWwgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdXBwb3J0X3RocmVhZF9saXN0IC5zdXBwb3J0X3RocmVhZC0tc2luZ2xlIC5zdXBwb3J0X3RocmVhZF9tZXRhIHVsIGxpIC5udW1iZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnN1cHBvcnRfdGhyZWFkX2xpc3QgLnN1cHBvcnRfdGhyZWFkLS1zaW5nbGUgLnN1cHBvcnRfdGhyZWFkX21ldGEgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiAjNzQ3YTg2O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zdXBwb3J0X3RocmVhZF9saXN0IC5zdXBwb3J0X3RocmVhZC0tc2luZ2xlIC5zdXBwb3J0X3RocmVhZF9tZXRhIHVsIGxpLmFuc3dlcl90aW1lIHtcbiAgYm94LXNoYWRvdzogMCAwIDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB3aWR0aDogNzBweDtcbn1cblxuLnN1cHBvcnRfdGhyZWFkX2xpc3QgLnN1cHBvcnRfdGhyZWFkLS1zaW5nbGUgLnN1cHBvcnRfdGhyZWFkX21ldGEgdWwgbGkuYW5zd2VyX3RpbWUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3VwcG9ydF90aHJlYWRfbGlzdCAuc3VwcG9ydF90aHJlYWQtLXNpbmdsZSAuc3VwcG9ydF90aHJlYWRfbWV0YSB1bCBsaS5hbnN3ZXJfdGltZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnN1cHBvcnRfdGhyZWFkX2xpc3QgLnN1cHBvcnRfdGhyZWFkLS1zaW5nbGUgLnN1cHBvcnRfdGhyZWFkX21ldGEgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVORCBTVVBQT1JUIEFSRUEgQ1NTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBIT1cgSVQgV09SS1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaG93X2l0X3dvcmtzIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uaG93X2l0X3dvcmtzIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaG93X2l0X3dvcmtzX21vZHVsZSwgLmNvbnRlbnRfYmxvY2szIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmhvd19pdF93b3Jrc19tb2R1bGU6bnRoLWxhc3QtY2hpbGQoMm4rMiksIC5jb250ZW50X2Jsb2NrMzpudGgtbGFzdC1jaGlsZCgybisyKSB7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjU7XG59XG5cbi5ob3dfaXRfd29ya3NfbW9kdWxlIC5hcmVhX2NvbnRlbnQgYTpob3ZlciwgLmNvbnRlbnRfYmxvY2szIC5hcmVhX2NvbnRlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNjc0ZWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVORCBIT1cgSVQgV09SS1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFNUQVJUIEZPUlVNIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZm9ydW1fZGV0YWlsX2FyZWEgLmZvcnVtLS1pc3N1ZSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mb3J1bV9kZXRhaWxfYXJlYSAuZm9ydW0tLWlzc3VlIC50aXRsZV92b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uZm9ydW1fZGV0YWlsX2FyZWEgLmZvcnVtLS1pc3N1ZSAudGl0bGVfdm90ZSBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uZm9ydW1fZGV0YWlsX2FyZWEgLmZvcnVtLS1pc3N1ZSAuc3VwcG90X3F1ZXJ5X3RhZyAudXNlciBpbWcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5mb3J1bV9kZXRhaWxfYXJlYSAuZm9ydW0tLWlzc3VlIC5zdXBwb3RfcXVlcnlfdGFnIHNwYW4ge1xuICBjb2xvcjogIzc0N2E4NjtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLmZvcnVtX2RldGFpbF9hcmVhIC5mb3J1bS0taXNzdWUgLnN1cHBvdF9xdWVyeV90YWcgLnN1cHBvcnRfdGFnIHtcbiAgYmFja2dyb3VuZDogIzczNDdjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5mb3J1bV9kZXRhaWxfYXJlYSAudm90ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5mb3J1bV9kZXRhaWxfYXJlYSAudm90ZSBhIHtcbiAgY29sb3I6ICM4Y2JlZjQ7XG59XG5cbi5mb3J1bV9kZXRhaWxfYXJlYSAudm90ZSBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZm9ydW1fZGV0YWlsX2FyZWEgLnZvdGUgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvcnVtX2RldGFpbF9hcmVhIC5mb3J1bS0tcmVwbGF5cyAuYXJlYV90aXRsZSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5mb3J1bV9kZXRhaWxfYXJlYSAuZm9ydW0tLXJlcGxheXMgLmFyZWFfdGl0bGUgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9ydW1fZGV0YWlsX2FyZWEgLmZvcnVtLS1yZXBsYXlzIC5mb3J1bV9zaW5nbGVfcmVwbHkge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLmZvcnVtX2RldGFpbF9hcmVhIC5mb3J1bS0tcmVwbGF5cyAuZm9ydW1fc2luZ2xlX3JlcGx5IC5yZXBseV9hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3J1bV9kZXRhaWxfYXJlYSAuZm9ydW0tLXJlcGxheXMgLmZvcnVtX3NpbmdsZV9yZXBseSAucmVwbHlfYXZhdGFyIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4uZm9ydW1fZGV0YWlsX2FyZWEgLmZvcnVtLS1yZXBsYXlzIC5mb3J1bV9zaW5nbGVfcmVwbHkgLnJlcGx5X2NvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NnB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4uZm9ydW1fZGV0YWlsX2FyZWEgLmZvcnVtLS1yZXBsYXlzIC5mb3J1bV9zaW5nbGVfcmVwbHkgLnJlcGx5X2NvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTlweDtcbn1cblxuLmZvcnVtX2RldGFpbF9hcmVhIC5mb3J1bS0tcmVwbGF5cyAuZm9ydW1fc2luZ2xlX3JlcGx5IC5uYW1lX3ZvdGU6YmVmb3JlLCAuZm9ydW1fZGV0YWlsX2FyZWEgLmZvcnVtLS1yZXBsYXlzIC5mb3J1bV9zaW5nbGVfcmVwbHkgLm5hbWVfdm90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZvcnVtX2RldGFpbF9hcmVhIC5mb3J1bS0tcmVwbGF5cyAuZm9ydW1fc2luZ2xlX3JlcGx5IC5uYW1lX3ZvdGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZvcnVtX2RldGFpbF9hcmVhIC5mb3J1bS0tcmVwbGF5cyAuZm9ydW1fc2luZ2xlX3JlcGx5IC5uYW1lX3ZvdGUgaDQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvcnVtX2RldGFpbF9hcmVhIC5mb3J1bS0tcmVwbGF5cyAuZm9ydW1fc2luZ2xlX3JlcGx5IC5uYW1lX3ZvdGUgaDQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDY3NGVjO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG59XG5cbi5mb3J1bV9kZXRhaWxfYXJlYSAuZm9ydW0tLXJlcGxheXMgLmZvcnVtX3NpbmdsZV9yZXBseSAubmFtZV92b3RlIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNzQ3YTg2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ydW1fZGV0YWlsX2FyZWEgLmNvbW1lbnQtZm9ybS1hcmVhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5mb3J1bV9kZXRhaWxfYXJlYSAuY29tbWVudC1mb3JtLWFyZWEgLnN1cHBvcnRfX2NvbW1lbnQgLmNvbW1lbnQtcmVwbHktZm9ybSAudHJ1bWJvd3lnLWJveCBidXR0b24sIC5mb3J1bV9kZXRhaWxfYXJlYSAuY29tbWVudC1mb3JtLWFyZWEgLnN1cHBvcnRfX2NvbW1lbnQgLmNvbW1lbnQtZm9ybSAudHJ1bWJvd3lnLWJveCBidXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0RU5EIEZPUlVNIEFSRUEgQ1NTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTVEFSVCBBQk9VVCBVUyAgSEVSTyBBUkVBIENTU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hYm91dF9oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE5MXB4IDA7XG59XG5cbi5hYm91dF9oZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM3MzQ3YzEsICMwNjc0ZWMpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5hYm91dF9oZXJvIC5hYm91dF9oZXJvX2NvbnRlbnRzIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFib3V0X2hlcm8gLmFib3V0X2hlcm9fY29udGVudHMgaDEsIC5hYm91dF9oZXJvIC5hYm91dF9oZXJvX2NvbnRlbnRzIHAge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFib3V0X2hlcm8gLmFib3V0X2hlcm9fY29udGVudHMgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5hYm91dF9oZXJvIC5hYm91dF9oZXJvX2NvbnRlbnRzIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hYm91dF9oZXJvIC5hYm91dF9oZXJvX2NvbnRlbnRzIC5hYm91dF9oZXJvX2J0bnMge1xuICBwYWRkaW5nLXRvcDogNDRweDtcbn1cblxuLmFib3V0X2hlcm8gLmFib3V0X2hlcm9fY29udGVudHMgLmFib3V0X2hlcm9fYnRucyAucGxheV9idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hYm91dF9oZXJvIC5hYm91dF9oZXJvX2NvbnRlbnRzIC5hYm91dF9oZXJvX2J0bnMgLnBsYXlfYnRuIGltZyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uYWJvdXRfaGVybyAuYWJvdXRfaGVyb19jb250ZW50cyAuYWJvdXRfaGVyb19idG5zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgRU5EIEFCT1VUIFVTIEhFUk8gQVJFQSBDU1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFNUQVJUIEdBTExFUlkgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5nYWxsZXJ5X2FyZWEge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZ2FsbGVyeV9hcmVhIC5nYWxsZXJ5X2NvbnRlbnRzX3dyYXBwZXIge1xuICBwYWRkaW5nOiAyMTBweCAwO1xufVxuXG4uZ2FsbGVyeV9hcmVhIC5nYWxsZXJ5X2NvbnRlbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBhZGRpbmc6IDUzcHggNjdweCA2N3B4O1xufVxuXG4uZ2FsbGVyeV9hcmVhIC5nYWxsZXJ5X2NvbnRlbnRzIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5nYWxsZXJ5X2FyZWEgLmdhbGxlcnlfY29udGVudHMgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIEVORCBHQUxMRVJZIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFNUQVJUIFRFU1RJTU9OSUFMIFZJREVPXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRlc2ltb25pYWwtcGFnZS1hcmVhIHtcbiAgYmFja2dyb3VuZDogI2VmZjFmNTtcbn1cblxuLnRlc2ltb25pYWwtcGFnZS1hcmVhIC50ZXN0aW1vbmlhbCB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuLnRlc3RpbW9uaWFsX3ZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWxfdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi50ZXN0aW1vbmlhbF92aWRlbyAudmlkZW9fcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsZWZ0OiA1MCU7XG59XG5cbi50ZXN0aW1vbmlhbF92aWRlbyAudmlkZW9fcGxheSAuZmlndXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnRlc3RpbW9uaWFsX3ZpZGVvIC52aWRlb19wbGF5IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50ZXN0aW1vbmlhbF92aWQgLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDYwMHB4O1xufVxuXG4udGVzdGltb25pYWxfdmlkIC5tb2RhbC1jb250ZW50IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgIEVORCBURVNUSU1PTklBTCBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBTVEFSVCBQUklDSU5HIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJpY2luZ19hcmVhIHtcbiAgYmFja2dyb3VuZDogI2VmZjFmNTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBFTkQgUFJJQ0lORyBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBTVEFSVCBGQVEgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mYXFfYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjU7XG59XG5cbi5mYXEtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgcGFkZGluZzogMzNweCAzMHB4O1xufVxuXG4uZmFxLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbi5mYXEtdGl0bGUgaDQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZmFxcyB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgRU5EIEZBUSBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBTVEFSVCBBRkZJTElBVEUgUEFHRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hZmZpbGlhdGVfYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjU7XG59XG5cbi5hZmZpbGlhdGVfYXJlYSAuYWZmaWxpYXRlX2Zvcm0ge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uYWZmaWxpYXRlX2FyZWEgLmdlbmVyYXRlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2LCAxMTYsIDIzNiwgMC4xKTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYWZmaWxpYXRlX2FyZWEgLmdlbmVyYXRlZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hZmZpbGlhdGVfYXJlYSAuZ2VuZXJhdGVkIC5saW5rIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuYWZmaWxpYXRlX3RpdGxlIHtcbiAgcGFkZGluZzogMzdweCAzMHB4IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uYWZmbGlhdGVfcnVsZV9tb2R1bGUgLmFmZmlsaWF0ZV90aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG59XG5cbi5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuYWZmaWxpYXRlX3RpdGxlIHNwYW4ubG5yLWNoZWNrbWFyay1jaXJjbGUge1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLmFmZmxpYXRlX3J1bGVfbW9kdWxlIC5hZmZpbGlhdGVfdGl0bGUgc3Bhbi5sbnItY3Jvc3MtY2lyY2xlIHtcbiAgY29sb3I6ICNmZjZhNmQ7XG59XG5cbi5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuYWZmaWxpYXRlX3RpdGxlIGg0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5hZmZsaWF0ZV9ydWxlX21vZHVsZSAuY29sbGFwc2libGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBFTkQgQUZGSUxJQVRFIFBBR0VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWZmbGlhdGVfcnVsZXMge1xuICBiYWNrZ3JvdW5kOiAjZThlYmYxO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFNUQVJUIFRFUk0gQU5EIENPTkRJVElPTiBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRlcm1fY29uZGl0aW9uX2FyZWEge1xuICBiYWNrZ3JvdW5kOiAjZWZmMWY1O1xuICBwYWRkaW5nOiA2MHB4IDAgMTIwcHg7XG59XG5cbi50ZXJtX21vZHVsZXMge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnRlcm1fbW9kdWxlcyAudGVybSAudGVybV9fdGl0bGUge1xuICBwYWRkaW5nOiAzMnB4IDMwcHggMjJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi50ZXJtX21vZHVsZXMgLnRlcm0gLnRlcm1fX3RpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi50ZXJtX21vZHVsZXMgLnRlcm0gcCB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgRU5EIFRFUk0gQU5EIENPTkRJVElPTiBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBTVEFSVCBCTE9HIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvZ19hcmVhIHtcbiAgYmFja2dyb3VuZDogI2VmZjFmNTtcbn1cblxuLnNpbmdsZV9ibG9nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbn1cblxuLnNpbmdsZV9ibG9nIGZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGVfYmxvZyAuYmxvZ19fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnNpbmdsZV9ibG9nIC5ibG9nX190aXRsZSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc2luZ2xlX2Jsb2cgLmJsb2dfX3RpdGxlOmhvdmVyIGg0IHtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi8qIEJsb2cgQ2FyZCBNb2RpZmllciAqL1xuLmJsb2ctLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy0tY2FyZCAuYmxvZ19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbn1cblxuLmJsb2ctLWNhcmQgLmJsb2dfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLS1jYXJkIC5ibG9nX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuLmJsb2ctLWNhcmQgLmJsb2dfX3RpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uYmxvZy0tY2FyZCAuYmxvZ19fbWV0YSB7XG4gIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5ibG9nLS1jYXJkIC5ibG9nX19tZXRhOmJlZm9yZSwgLmJsb2ctLWNhcmQgLmJsb2dfX21ldGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmxvZy0tY2FyZCAuYmxvZ19fbWV0YSAuZGF0ZV90aW1lLCAuYmxvZy0tY2FyZCAuYmxvZ19fbWV0YSAuY29tbWVudF92aWV3IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ibG9nLS1jYXJkIC5ibG9nX19tZXRhIC5kYXRlX3RpbWUgcCwgLmJsb2ctLWNhcmQgLmJsb2dfX21ldGEgLmNvbW1lbnRfdmlldyBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmJsb2ctLWNhcmQgLmJsb2dfX21ldGEgLmRhdGVfdGltZSBwIHNwYW4sIC5ibG9nLS1jYXJkIC5ibG9nX19tZXRhIC5jb21tZW50X3ZpZXcgcCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5ibG9nLS1jYXJkIC5ibG9nX19tZXRhIC5kYXRlX3RpbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLS1jYXJkIC5ibG9nX19tZXRhIC5kYXRlX3RpbWUgc3BhbiB7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmJsb2ctLWNhcmQgLmJsb2dfX21ldGEgLmRhdGVfdGltZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ibG9nLS1jYXJkIC5ibG9nX19tZXRhIC5jb21tZW50X3ZpZXcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJsb2ctLWNhcmQgLmJsb2dfX21ldGEgLmNvbW1lbnRfdmlldyBwICsgcCB7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xufVxuXG4vKiBCbG9nIGRlZmF1bHQgKi9cbi5ibG9nLS1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctLWRlZmF1bHQgLmJsb2dfX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuLmJsb2ctLWRlZmF1bHQgLmJsb2dfX3RpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLmJsb2ctLWRlZmF1bHQgLmJsb2dfX2NvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nLS1kZWZhdWx0IC5ibG9nX19jb250ZW50IC5ibG9nX19tZXRhIC5kYXRlX3RpbWUsIC5ibG9nLS1kZWZhdWx0IC5ibG9nX19jb250ZW50IC5ibG9nX19tZXRhIC5jb21tZW50X3ZpZXcsIC5ibG9nLS1kZWZhdWx0IC5ibG9nX19jb250ZW50IC5ibG9nX19tZXRhIC5hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9nLS1kZWZhdWx0IC5ibG9nX19jb250ZW50IC5ibG9nX19tZXRhIC5kYXRlX3RpbWUgcCwgLmJsb2ctLWRlZmF1bHQgLmJsb2dfX2NvbnRlbnQgLmJsb2dfX21ldGEgLmNvbW1lbnRfdmlldyBwLCAuYmxvZy0tZGVmYXVsdCAuYmxvZ19fY29udGVudCAuYmxvZ19fbWV0YSAuYXV0aG9yIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgY29sb3I6ICM4OThmOTY7XG59XG5cbi5ibG9nLS1kZWZhdWx0IC5ibG9nX19jb250ZW50IC5ibG9nX19tZXRhIC5kYXRlX3RpbWUgcCBzcGFuLCAuYmxvZy0tZGVmYXVsdCAuYmxvZ19fY29udGVudCAuYmxvZ19fbWV0YSAuY29tbWVudF92aWV3IHAgc3BhbiwgLmJsb2ctLWRlZmF1bHQgLmJsb2dfX2NvbnRlbnQgLmJsb2dfX21ldGEgLmF1dGhvciBwIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmJsb2ctLWRlZmF1bHQgLmJsb2dfX2NvbnRlbnQgLmJsb2dfX21ldGEgLmF1dGhvciAubG5yLXVzZXIge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLmJsb2ctLWRlZmF1bHQgLmJsb2dfX2NvbnRlbnQgLmJsb2dfX21ldGEgLmRhdGVfdGltZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5ibG9nLS1kZWZhdWx0IC5idG5fdGV4dCB7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xufVxuXG4uYmxvZy0tZGVmYXVsdCAuYnRuX3RleHQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zaW5nbGVfYmxvZ19jb250ZW50IHtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xufVxuXG4uc2luZ2xlX2Jsb2dfY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zaW5nbGVfYmxvZ19jb250ZW50IGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjZjJmOGZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiA0NXB4IDI1cHggNDVweCA0MHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwNjc0ZWM7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zaW5nbGVfYmxvZ19jb250ZW50IGgxLCAuc2luZ2xlX2Jsb2dfY29udGVudCBoMiwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgaDMsIC5zaW5nbGVfYmxvZ19jb250ZW50IGg0LCAuc2luZ2xlX2Jsb2dfY29udGVudCBoNSwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgaDYge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZV9ibG9nX2NvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zaW5nbGVfYmxvZ19jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2luZ2xlX2Jsb2dfY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNpbmdsZV9ibG9nX2NvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaW5nbGVfYmxvZ19jb250ZW50IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZV9ibG9nX2NvbnRlbnQgb2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4uc2luZ2xlX2Jsb2dfY29udGVudCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlX2Jsb2dfY29udGVudCB1bCB7XG4gIG1hcmdpbjogMCAwIDMwcHggMzBweDtcbn1cblxuLnNpbmdsZV9ibG9nX2NvbnRlbnQgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbn1cblxuLnNpbmdsZV9ibG9nX2NvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICM1NTU1NTU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIHtcbiAgYmFja2dyb3VuZDogI2VmZjFmNTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzc3Nztcbn1cblxuLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zb2NpYWxfc2hhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHVsIGxpIGEge1xuICB3aWR0aDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnRhZ3Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnRhZ3MgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC50YWdzIHVsIGxpICsgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC50YWdzIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDExNiwgMjM2LCAwLjA3KTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbn1cblxuLmF1dGhvcl9pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMzZweCAyNnB4O1xufVxuXG4uYXV0aG9yX2luZm8gLmF1dGhvcl9faW1nIHtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgd2lkdGg6IDExNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5hdXRob3JfaW5mbyAuYXV0aG9yX19pbWcgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cblxuLmF1dGhvcl9pbmZvIC5hdXRob3JfX2luZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmF1dGhvcl9pbmZvIC5hdXRob3JfX2luZm8gaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hdXRob3JfaW5mbyAuYXV0aG9yX19pbmZvIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXV0aG9yX2luZm8gLmF1dGhvcl9faW5mbyB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5hdXRob3JfaW5mbyAuYXV0aG9yX19pbmZvIHVsIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYTlhOWE5O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYXV0aG9yX2luZm8gLmF1dGhvcl9faW5mbyB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG59XG5cbi5hdXRob3JfaW5mbyAuYXV0aG9yX19pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29tbWVudF9hcmVhLmNvbW1lbnQtLWZvcm0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uY29tbWVudF9hcmVhIC5jb21tZW50X190aXRsZSB7XG4gIHBhZGRpbmc6IDI4cHggMzBweCAxOXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLmNvbW1lbnRfYXJlYSAuY29tbWVudF9fdGl0bGUgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4uY29tbWVudF9hcmVhIC5jb21tZW50X19fd3JhcHBlciAubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmNvbW1lbnRfYXJlYSAuY29tbWVudF9fX3dyYXBwZXIgLm1lZGlhLWxpc3QgbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uY29tbWVudF9hcmVhIC5jb21tZW50X19fd3JhcHBlciAubWVkaWEtbGlzdCAubWVkaWEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5jb21tZW50X2FyZWEgLmNvbW1lbnRfX193cmFwcGVyIC5tZWRpYS1saXN0IC5jbW50X2F2YXRhciB7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi5jb21tZW50X2FyZWEgLmNvbW1lbnRfX193cmFwcGVyIC5tZWRpYS1saXN0IC5jbW50X2F2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudF9hcmVhIC5jb21tZW50X19fd3JhcHBlciAubWVkaWEtbGlzdCAubWVkaWFfdG9wIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbW1lbnRfYXJlYSAuY29tbWVudF9fX3dyYXBwZXIgLm1lZGlhLWxpc3QgLm1lZGlhLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbW1lbnRfYXJlYSAuY29tbWVudF9fX3dyYXBwZXIgLm1lZGlhLWxpc3QgLm1lZGlhLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50X2FyZWEgLmNvbW1lbnRfX193cmFwcGVyIC5tZWRpYS1saXN0IC5oZWFkaW5nX2xlZnQgYSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50X2FyZWEgLmNvbW1lbnRfX193cmFwcGVyIC5tZWRpYS1saXN0IC5oZWFkaW5nX2xlZnQgc3BhbiB7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uY29tbWVudF9hcmVhIC5jb21tZW50X19fd3JhcHBlciAubWVkaWEtbGlzdCAucmVwbHkudmlzaWJsZS14cy1tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRfYXJlYSAuY29tbWVudF9fX3dyYXBwZXIgLm1lZGlhLWxpc3QgLmNoaWxkcmVuID4gLmRlcHRoLTIge1xuICBwYWRkaW5nLWxlZnQ6IDExNHB4O1xufVxuXG4uY29tbWVudF9hcmVhIC5jb21tZW50X19fd3JhcHBlciAubWVkaWEtbGlzdCAuY2hpbGRyZW4gPiAuZGVwdGgtMiAubWVkaWEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLmNvbW1lbnRfYXJlYSAuY29tbW5ldF9mb3JtX3dyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgRU5EIEJMT0cgQVJFQVxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgU1RBUlQgQ09OVEFDVCBBUkVBXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250YWN0LWFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZWZmMWY1O1xufVxuXG4uY29udGFjdF90aWxlIHtcbiAgcGFkZGluZzogNTVweCAzOHB4IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RfdGlsZSAudGlsZXNfX2ljb24ge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4uY29udGFjdF90aWxlIC50aWxlc19fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAzN3B4IDAgMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5jb250YWN0X3RpbGUgLnRpbGVzX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdF9mb3JtIC5jb250YWN0X2Zvcm1fX3RpdGxlLCAuY29tbWVudF9hcmVhIC5jbW50X3JlcGx5X2Zvcm0gLmNvbnRhY3RfZm9ybV9fdGl0bGUsIC5hcHBseV9mb3JtIC5jb250YWN0X2Zvcm1fX3RpdGxlLCAudGlja2V0X2Zvcm0gLmNvbnRhY3RfZm9ybV9fdGl0bGUge1xuICBwYWRkaW5nOiA1MHB4IDAgNDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RfZm9ybSAuY29udGFjdF9mb3JtX190aXRsZSBoMywgLmNvbW1lbnRfYXJlYSAuY21udF9yZXBseV9mb3JtIC5jb250YWN0X2Zvcm1fX3RpdGxlIGgzLCAuYXBwbHlfZm9ybSAuY29udGFjdF9mb3JtX190aXRsZSBoMywgLnRpY2tldF9mb3JtIC5jb250YWN0X2Zvcm1fX3RpdGxlIGgzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb250YWN0X2Zvcm0gLmZvcm0tZ3JvdXAsIC5jb21tZW50X2FyZWEgLmNtbnRfcmVwbHlfZm9ybSAuZm9ybS1ncm91cCwgLmFwcGx5X2Zvcm0gLmZvcm0tZ3JvdXAsIC50aWNrZXRfZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb250YWN0X2Zvcm0gLmNvbnRhY3RfZm9ybS0td3JhcHBlciwgLmNvbW1lbnRfYXJlYSAuY21udF9yZXBseV9mb3JtIC5jb250YWN0X2Zvcm0tLXdyYXBwZXIsIC5hcHBseV9mb3JtIC5jb250YWN0X2Zvcm0tLXdyYXBwZXIsIC50aWNrZXRfZm9ybSAuY29udGFjdF9mb3JtLS13cmFwcGVyIHtcbiAgcGFkZGluZzogNDBweCAwIDYwcHg7XG59XG5cbi5jb250YWN0X2Zvcm0gaW5wdXQsIC5jb21tZW50X2FyZWEgLmNtbnRfcmVwbHlfZm9ybSBpbnB1dCwgLmFwcGx5X2Zvcm0gaW5wdXQsIC50aWNrZXRfZm9ybSBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAjOWU5ZTllO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xufVxuXG4uY29udGFjdF9mb3JtIHRleHRhcmVhLCAuY29tbWVudF9hcmVhIC5jbW50X3JlcGx5X2Zvcm0gdGV4dGFyZWEsIC5hcHBseV9mb3JtIHRleHRhcmVhLCAudGlja2V0X2Zvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgaGVpZ2h0OiAxMjlweDtcbn1cblxuLmNvbnRhY3RfZm9ybSAuc3ViX2J0biwgLmNvbW1lbnRfYXJlYSAuY21udF9yZXBseV9mb3JtIC5zdWJfYnRuLCAuYXBwbHlfZm9ybSAuc3ViX2J0biwgLnRpY2tldF9mb3JtIC5zdWJfYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgRU5EIENPTlRBQ1QgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBTVEFSVCA0MDQgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ub3RfZm91bmQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubm90X2ZvdW5kIGgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBFTkQgNDA0IEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgU1RBUlQgSk9CIEhFUk8gSEVST1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5qb2JfaGVyb19hcmVhIHtcbiAgcGFkZGluZy10b3A6IDE3NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uam9iX2hlcm9fYXJlYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMsIDI4LCAzNSwgMC43KTtcbn1cblxuLmpvYl9oZXJvX2FyZWEgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNjJweDtcbn1cblxuLmpvYl9oZXJvX2FyZWEgaDEgLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4uam9iX2hlcm9fYXJlYSBwIHtcbiAgcGFkZGluZzogMzBweCAwIDczcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgRU5EIEpPQiBIRVJPIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgU1RBUlQgSk9CICBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmpvYl9hcmVhIHtcbiAgYmFja2dyb3VuZDogI2YwZjFmNTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIEVORCBKT0IgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBTVEFSVCBGRUFUVVJFIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29udGVudF9ibG9jazUge1xuICBiYWNrZ3JvdW5kOiAjZjBmMWY1O1xufVxuXG4uY29udGVudF9ibG9jazUgLmNvbnRlbnRfYmxvY2s1X2NvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4uY29udGVudF9ibG9jazUgLmNvbnRlbnRfYmxvY2s1X2NvbnRlbnQgaDEgc3BhbiB7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4uY29udGVudF9ibG9jazUgLmNvbnRlbnRfYmxvY2s1X2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBFTkQgRkVBVFVSRSBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIFNUQVJUIEpPQiBERVRBSUxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uam9iX2RldGFpbCAuam9iX2hlcm9fY29udGVudCwgLmV2ZW50X2RldGFpbF9icmVhZGNydW1iIC5qb2JfaGVyb19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLmpvYl9kZXRhaWwgLmpvYl9oZXJvX2NvbnRlbnQgLmpvYl9kYXRlLCAuZXZlbnRfZGV0YWlsX2JyZWFkY3J1bWIgLmpvYl9oZXJvX2NvbnRlbnQgLmpvYl9kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uam9iX2RldGFpbCAuam9iX2hlcm9fY29udGVudCAuam9iX2RhdGUgcCwgLmV2ZW50X2RldGFpbF9icmVhZGNydW1iIC5qb2JfaGVyb19jb250ZW50IC5qb2JfZGF0ZSBwIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2Q3ZDdkNztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uam9iX2RldGFpbCAuam9iX2hlcm9fY29udGVudCAuam9iX2RhdGUgcCArIHAsIC5ldmVudF9kZXRhaWxfYnJlYWRjcnVtYiAuam9iX2hlcm9fY29udGVudCAuam9iX2RhdGUgcCArIHAge1xuICBtYXJnaW4tbGVmdDogNTNweDtcbn1cblxuLmpvYl9kZXRhaWxfbW9kdWxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTA4LCAxMTEsIDExNSwgMC4xKTtcbn1cblxuLmpvYl9kZXRhaWxfbW9kdWxlIC5qb2JfX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmc6IDIzcHggMzBweCAxMXB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xufVxuXG4uam9iX2RldGFpbF9tb2R1bGUgLmpvYl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDM0cHggMzBweCAxNnB4O1xufVxuXG4uam9iX2RldGFpbF9tb2R1bGUgLmpvYl9fY29udGVudCAuaW5mb3JtYXRpb25zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpvYl9kZXRhaWxfbW9kdWxlIC5qb2JfX2NvbnRlbnQgLmluZm9ybWF0aW9ucyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW4tYm90dG9tOiA0NnB4O1xufVxuXG4uam9iX2RldGFpbF9tb2R1bGUgLmpvYl9fY29udGVudCAuaW5mb3JtYXRpb25zIGxpIC5pbmZvX3RpdGxlLCAuam9iX2RldGFpbF9tb2R1bGUgLmpvYl9fY29udGVudCAuaW5mb3JtYXRpb25zIGxpIC5pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uam9iX2RldGFpbF9tb2R1bGUgLmpvYl9fY29udGVudCAuaW5mb3JtYXRpb25zIGxpIC5pbmZvX3RpdGxlIHtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyMjhweCk7XG59XG5cbi5qb2JfZGV0YWlsX21vZHVsZSAuam9iX19jb250ZW50IC5pbmZvcm1hdGlvbnMgbGkgLmluZm9fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzA2NzRlYztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmpvYl9kZXRhaWxfbW9kdWxlIC5qb2JfX2NvbnRlbnQgLmluZm9ybWF0aW9ucyBsaSAuaW5mb190aXRsZSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5qb2JfZGV0YWlsX21vZHVsZSAuam9iX19jb250ZW50IC5pbmZvcm1hdGlvbnMgbGkgLmluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qb2JfZGV0YWlsX21vZHVsZSAuam9iX19jb250ZW50IC5jb250ZW50X2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5qb2JfZGV0YWlsX21vZHVsZSAuam9iX19jb250ZW50IC5jb250ZW50X2xpc3QgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4uam9iX2RldGFpbF9tb2R1bGUgLmpvYl9fY29udGVudCAuY29udGVudF9saXN0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjYzVjYWQ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmpvYl9kZXRhaWxfbW9kdWxlIC5qb2JfX2NvbnRlbnQgLnNvY2lhbCwgLmpvYl9kZXRhaWxfbW9kdWxlIC5qb2JfX2NvbnRlbnQgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zb2NpYWxfc2hhcmUsIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuam9iX2RldGFpbF9tb2R1bGUgLmpvYl9fY29udGVudCAuc29jaWFsX3NoYXJlIHtcbiAgbWFyZ2luLXRvcDogNzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmpvYl9kZXRhaWxfbW9kdWxlIC5qb2JfX2NvbnRlbnQgLnNvY2lhbCBwLCAuam9iX2RldGFpbF9tb2R1bGUgLmpvYl9fY29udGVudCAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSBwLCAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLmpvYl9kZXRhaWxfbW9kdWxlIC5qb2JfX2NvbnRlbnQgLnNvY2lhbF9zaGFyZSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uam9iX2RldGFpbF9tb2R1bGUgLmpvYl9fY29udGVudCAuc29jaWFsIHVsLCAuam9iX2RldGFpbF9tb2R1bGUgLmpvYl9fY29udGVudCAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSB1bCwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5qb2JfZGV0YWlsX21vZHVsZSAuam9iX19jb250ZW50IC5zb2NpYWxfc2hhcmUgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5qb2JfZGV0YWlsX21vZHVsZSAuam9iX19jb250ZW50IC5zb2NpYWwgdWwgbGksIC5qb2JfZGV0YWlsX21vZHVsZSAuam9iX19jb250ZW50IC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHVsIGxpLCAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLmpvYl9kZXRhaWxfbW9kdWxlIC5qb2JfX2NvbnRlbnQgLnNvY2lhbF9zaGFyZSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmpvYl9kZXRhaWxfbW9kdWxlIC5qb2JfX2NvbnRlbnQgLnNvY2lhbCB1bCBsaTpiZWZvcmUsIC5qb2JfZGV0YWlsX21vZHVsZSAuam9iX19jb250ZW50IC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHVsIGxpOmJlZm9yZSwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5qb2JfZGV0YWlsX21vZHVsZSAuam9iX19jb250ZW50IC5zb2NpYWxfc2hhcmUgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpvYl9kZXRhaWxfbW9kdWxlIC5qb2JfX2NvbnRlbnQgLnNvY2lhbCB1bCBsaSArIGxpLCAuam9iX2RldGFpbF9tb2R1bGUgLmpvYl9fY29udGVudCAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSB1bCBsaSArIGxpLCAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLmpvYl9kZXRhaWxfbW9kdWxlIC5qb2JfX2NvbnRlbnQgLnNvY2lhbF9zaGFyZSB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmpvYl9kZXRhaWxfbW9kdWxlIC5qb2JfX2NvbnRlbnQgLnNvY2lhbCB1bCBsaSBhIHNwYW4sIC5qb2JfZGV0YWlsX21vZHVsZSAuam9iX19jb250ZW50IC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHVsIGxpIGEgc3BhbiwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5qb2JfZGV0YWlsX21vZHVsZSAuam9iX19jb250ZW50IC5zb2NpYWxfc2hhcmUgdWwgbGkgYSBzcGFuIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDM1LCA1NCwgNzIsIDAuMik7XG59XG5cbi5qb2JfZGV0YWlsX21vZHVsZS5pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5qb2JfZGV0YWlsX21vZHVsZS5pbmZvcm1hdGlvbiAuam9iX190aXRsZSB7XG4gIGNvbG9yOiAjMDY3NGVjO1xufVxuXG4uam9iX2RldGFpbF9tb2R1bGUuaW5mb3JtYXRpb24gLmpvYl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDM0cHggMzBweCAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgRU5EIEpPQiBERVRBSUwgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBTVEFSVCBBUFBMWSBGT1JNXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmN2X3VwbG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmN2X3VwbG9hZCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3ZfdXBsb2FkIHNwYW4ge1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLmN2X3VwbG9hZCAudXBfaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzA2NzRlYztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIEVORCBBUFBMWSBGT1JNXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIEVORCBFVkVOVCBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmV2ZW50X2FyZWEge1xuICBiYWNrZ3JvdW5kOiAjZWZmMWY1O1xufVxuXG4uZmVhdHVyZWRfZXZlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMTVweCAzMHB4O1xufVxuXG4uZmVhdHVyZWRfZXZlbnQgLmNvbC1tZC02IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZlYXR1cmVkX2V2ZW50IC5ldmVudF9pbWcge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLmZlYXR1cmVkX2V2ZW50IC5ldmVudF9pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZWRfZXZlbnQgLmZlYXR1cmVkX2V2ZW50X2RldGFpbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmZlYXR1cmVkX2V2ZW50IGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmZlYXR1cmVkX2V2ZW50IC5kYXRlX3BsYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZlYXR1cmVkX2V2ZW50IC5kYXRlX3BsYWNlIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmVhdHVyZWRfZXZlbnQgLmRhdGVfcGxhY2UgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG4uZmVhdHVyZWRfZXZlbnQgLmRhdGVfcGxhY2UgbGkgc3BhbiwgLmZlYXR1cmVkX2V2ZW50IC5kYXRlX3BsYWNlIGxpIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xufVxuXG4uZmVhdHVyZWRfZXZlbnQgLmRhdGVfcGxhY2UgbGkgc3BhbiB7XG4gIGNvbG9yOiAjMDY3NGVjO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmZlYXR1cmVkX2V2ZW50IC5kYXRlX3BsYWNlIGxpIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlZF9ldmVudCAuY291bnRkb3duIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzA2NzRlYztcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlZF9ldmVudCAuY291bnRkb3duIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbn1cblxuLmZlYXR1cmVkX2V2ZW50IC5jb3VudGRvd24gbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgRU5EIEVWRU5UIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFNUQVJUIEVWRU5UIERFVEFJTCBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmV2ZW50X2RldGFpbF9icmVhZGNydW1iOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMsIDI4LCAzNSwgMC40KTtcbn1cblxuLmV2ZW50X2RldGFpbF9icmVhZGNydW1iIC5zb2NpYWwsIC5ldmVudF9kZXRhaWxfYnJlYWRjcnVtYiAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5ldmVudF9kZXRhaWxfYnJlYWRjcnVtYiAuc29jaWFsX3NoYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cblxuLmV2ZW50X2RldGFpbF9icmVhZGNydW1iIC5zb2NpYWwgcCwgLmV2ZW50X2RldGFpbF9icmVhZGNydW1iIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHAsIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuZXZlbnRfZGV0YWlsX2JyZWFkY3J1bWIgLnNvY2lhbF9zaGFyZSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgzNSwgNTQsIDcyLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgzNSwgNTQsIDcyLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMzUsIDU0LCA3MiwgMC4yKTtcbn1cblxuLmV2ZW50X2RldGFpbF9icmVhZGNydW1iIC5zb2NpYWwgdWwsIC5ldmVudF9kZXRhaWxfYnJlYWRjcnVtYiAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSB1bCwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5ldmVudF9kZXRhaWxfYnJlYWRjcnVtYiAuc29jaWFsX3NoYXJlIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZXZlbnRfbW9kdWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmctYm90dG9tOiA5MnB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uZXZlbnRfbW9kdWxlOmJlZm9yZSwgLmV2ZW50X21vZHVsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ldmVudF9tb2R1bGUgLmV2ZW50X21vZHVsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDNweDtcbn1cblxuLmV2ZW50X21vZHVsZSAubGlzdF9pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xufVxuXG4uZXZlbnRfbW9kdWxlIC5saXN0X2l0ZW0gbGkge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLmV2ZW50X21vZHVsZSAubGlzdF9pdGVtIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSxzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA2NzRlYztcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuXG4uZXZlbnRfbW9kdWxlLnNwb25zb3ItLWFyZWEge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNwb25zb3JlcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg3NCwgNzQsIDc0LCAwLjEpO1xufVxuXG4uc3BvbnNvcmVzIGxpIGltZyB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbi5zcG9uc29yZXMgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uc2luZ2xlX3NwZWFrZXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNpbmdsZV9zcGVha2VyIC5zcGVha2VyX190aHVtYm5haWwge1xuICBoZWlnaHQ6IDI2M3B4O1xuICB3aWR0aDogMjYzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xufVxuXG4uc2luZ2xlX3NwZWFrZXIgLnNwZWFrZXJfX3RodW1ibmFpbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zaW5nbGVfc3BlYWtlciAuc3BlYWtlcl9fZGV0YWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2OHB4KTtcbn1cblxuLnNpbmdsZV9zcGVha2VyIC5zcGVha2VyX19kZXRhaWwgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2luZ2xlX3NwZWFrZXIgLnNwZWFrZXJfX2RldGFpbCBwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zaW5nbGVfc3BlYWtlciAuc3BlYWtlcl9fZGV0YWlsIC5vY3V1cCB7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGVfc3BlYWtlciAuc3BlYWtlcl9zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAzM3B4O1xufVxuXG4uc2luZ2xlX3NwZWFrZXIgLnNwZWFrZXJfc29jaWFsIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnNpbmdsZV9zcGVha2VyIC5zcGVha2VyX3NvY2lhbCB1bCBsaSBhOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjNzM0N2MxO1xufVxuXG4uc2luZ2xlX3NwZWFrZXIgLnNwZWFrZXJfc29jaWFsIHVsIGxpIHNwYW4ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzA2NzRlYztcbn1cblxuLnNpbmdsZV9zcGVha2VyOm50aC1jaGlsZCgybisyKSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnNpbmdsZV9zcGVha2VyOm50aC1jaGlsZCgybisxKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zaWduX3VwX2FyZWEge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cblxuLnNpZ25fdXBfYXJlYSAuc2lnbl91cF90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEVORCBFVkVOVCBERVRBSUwgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgU1RBUlQgR09PR0xFIE1BUCBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmdvb2dsZV9tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nb29nbGVfbWFwICNtYXAge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4uZ29vZ2xlX21hcCAubG9jYXRpb25fYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDM2MXB4O1xuICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmdvb2dsZV9tYXAgLmxvY2F0aW9uX2FkZHJlc3MgLmFkZHJlc19tb2R1bGUge1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG59XG5cbi5nb29nbGVfbWFwIC5sb2NhdGlvbl9hZGRyZXNzIC5hZGRyZXNfbW9kdWxlIGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmdvb2dsZV9tYXAgLmxvY2F0aW9uX2FkZHJlc3MgLmFkZHJlc19tb2R1bGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmdvb2dsZV9tYXAgLmxvY2F0aW9uX2FkZHJlc3MgLmFkZHJlc19tb2R1bGUgcCBzcGFuIHtcbiAgY29sb3I6ICMwNjc0ZWM7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBFTkQgR09PR0xFIE1BUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgU1RBUlQgVElDS0VUIEFSRUFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGlja2V0X2Zvcm0gLnN1Yl9idG4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEVORCBUSUNLRVQgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idG4gLmJyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIGJhciByYXRpbmcgc2NzcyAqL1xuLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzIC5ici13aWRnZXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnItdGhlbWUtZm9udGF3ZXNvbWUtc3RhcnMgLmJyLXdpZGdldCBhIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTVweC8xIEZvbnRBd2Vzb21lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5ici10aGVtZS1mb250YXdlc29tZS1zdGFycyAuYnItd2lkZ2V0IGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzIC5ici13aWRnZXQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA2XCI7XG4gIGNvbG9yOiAjODk4Zjk2O1xufVxuXG4uYnItdGhlbWUtZm9udGF3ZXNvbWUtc3RhcnMgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZTphZnRlciB7XG4gIGNvbG9yOiAjZmZjMDAwO1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuXG4uYnItdGhlbWUtZm9udGF3ZXNvbWUtc3RhcnMgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29sb3I6ICNmZmMwMDA7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG5cbi5ici10aGVtZS1mb250YXdlc29tZS1zdGFycyAuYnItd2lkZ2V0IC5ici1jdXJyZW50LXJhdGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ici10aGVtZS1mb250YXdlc29tZS1zdGFycyAuYnItcmVhZG9ubHkgYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzIC5ici13aWRnZXQgYTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjAwNic7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC5ici10aGVtZS1mb250YXdlc29tZS1zdGFycyAuYnItd2lkZ2V0IGEuYnItYWN0aXZlOmFmdGVyLFxuICAuYnItdGhlbWUtZm9udGF3ZXNvbWUtc3RhcnMgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDA1JztcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBSRVNQT05TSVZFIENTUyBHT0VTIEhFUkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRSRVNQT05TSVZFXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gVEhFTUVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKnRoaXMgaXMgcmVzcG9uc2l2ZSBzY3NzKi9cbi8qIDk5MiBUTyAxMTk5ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLyogbWVudSBhcmVhIHNjc3MgKi9cbiAgLm1haW5tZW51X19tZW51IC5uYXZiYXItbmF2ID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuc2VhcmMtd3JhcCBpbnB1dCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5zZWFyY2hfYm94IC50ZXh0X2ZpZWxkIHtcbiAgICB3aWR0aDogNDQlO1xuICB9XG4gIC8qIGZlYXR1cmVkIGFyZWEgc2NzcyAqL1xuICAuZmVhdHVyZWQtcHJvZHVjdC1zbGlkZXIgLmZlYXR1cmVkX19zaW5nbGUtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDM4MXB4O1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LXNsaWRlciAuZmVhdHVyZWRfX3Byb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDI0cHggMzBweCAwIDM1cHg7XG4gIH1cbiAgLmZlYXR1cmVkLXByb2R1Y3Qtc2xpZGVyIC5mZWF0dXJlZF9fcHJvZHVjdC1kZXNjcmlwdGlvbiAudGl0bGVidG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LXNsaWRlciAuZGVzYy0tZmVhdHVyZWQge1xuICAgIG1heC1oZWlnaHQ6IDIxOXB4O1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LXNsaWRlciAucHJvZHVjdF9kYXRhIHtcbiAgICBwYWRkaW5nOiAwIDMxcHg7XG4gIH1cbiAgLmZlYXR1cmVkLXByb2R1Y3Qtc2xpZGVyIC5wcm9kdWN0LXB1cmNoYXNlLmZlYXR1cmVkLS1wcm9kdWN0LXB1cmNoYXNlIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAvKiBQUk9EVUNUIFNPUlRJTkcgKi9cbiAgLnNvcnRpbmcge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxNXB4O1xuICB9XG4gIC5zb3J0aW5nIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC8qIFBST0RVQ1QgKi9cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3QgLnByb2R1Y3RfX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuICAucHJvZHVjdC5wcm9kdWN0LS1saXN0IC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LWRlc2MsIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3QgLnByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtbWV0YSwgLnByb2R1Y3QucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1wdXJjaGFzZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1kZXNjIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1wdXJjaGFzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1wdXJjaGFzZSAucHJpY2VfbG92ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1wdXJjaGFzZSAuc2VsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3QgLnByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtbWV0YSAuYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC8qIFBST1BPU0FMIEFSRUEgKi9cbiAgLnByb3Bvc2FsIHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMyU7XG4gIH1cbiAgLmZvb3Rlci1hcmVhIC5zb2NpYWwgdWwgbGkgKyBsaSwgLmZvb3Rlci1hcmVhIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHVsIGxpICsgbGksIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuZm9vdGVyLWFyZWEgLnNvY2lhbF9zaGFyZSB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG4gIC8qIFBST0RVQ1RTICovXG4gIC5wcm9kdWN0IC5wcm9kdWN0LXB1cmNoYXNlIC5wcmljZV9sb3ZlIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogRklMVEVSIEJBUiBBUkUgQ1NTICovXG4gIC5maWx0ZXItYmFyIC5maWx0ZXJfX29wdGlvbi5maWx0ZXItLWxheW91dCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDdweDtcbiAgfVxuICAuZmlsdGVyLWJhciAuZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5maWx0ZXItYmFyIC5maWx0ZXItLXNlbGVjdCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5maWx0ZXItYmFyIC5maWx0ZXJfX29wdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC8qIFBST0RVQ1QgQVJFQSAqL1xuICAucHJvZHVjdCAucHJvZHVjdC1kZXNjIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG4gIC5wcm9kdWN0IC5wcm9kdWN0LXB1cmNoYXNlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cbiAgLnByb2R1Y3QgLnJhdGluZyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wcm9kdWN0IC5yYXRpbmcgdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3Qtc21hbGwgLnByb2R1Y3RfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3Qtc21hbGwgLnByb2R1Y3RfX2RldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdC1zbWFsbCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1kZXNjIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdC1zbWFsbCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1kZXNjIC50aXRsZWJ0bSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdC1zbWFsbCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1tZXRhIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdC1zbWFsbCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1tZXRhIC5sb3ZlLWNvbW1lbnRzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAucHJvZHVjdC5wcm9kdWN0LS1saXN0LXNtYWxsIC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LW1ldGEgLmxvdmUtY29tbWVudHMgcCArIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdC1zbWFsbCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1wdXJjaGFzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC8qIFNJREVCQVIgQ0FSRCovXG4gIC5zaWRlYmFyIC5zaWRlYmFyLWNhcmQgLmNvbGxhcHNpYmxlLWNvbnRlbnQsIC5zaWRlYmFyIC5pdGVtLXByZXZpZXcgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuc2lkZWJhciAuY2FyZC0tc2xpZGVyIC5jYXJkLWNvbnRlbnQgLnByaWNlLXJhbmdlcyAuZnJvbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC8qIFNJTkdMRSBJVEVNIFBSRVZJRVcgKi9cbiAgLml0ZW0taW5mbyAuaXRlbS1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICAuaXRlbS1pbmZvIC5pdGVtLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG4gIC8qIEFVVEhPUiBQQUdFICovXG4gIC5hdXRob3ItY2FyZCAuYXV0aG9yLWluZm9zIC5hdXRob3ItYnRuIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC8qIFVTRVIgQVJFQSAqL1xuICAudXNlcl9hcmVhIC51c2VyX3NpbmdsZSAudXNlcl9fc2hvcnRfZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgfVxuICAudXNlcl9hcmVhIC51c2VyX3NpbmdsZSAudXNlcl9fc2hvcnRfZGVzYywgLnVzZXJfYXJlYSAudXNlcl9zaW5nbGUgLnVzZXJfX21ldGEsIC51c2VyX2FyZWEgLnVzZXJfc2luZ2xlIC51c2VyX19zdGF0dXMge1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgfVxuICAudXNlcl9hcmVhIC51c2VyX3NpbmdsZSAudXNlcl9fc3RhdHVzIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbiAgLyogREFTSEJPQVJEIEFSRUEgKi9cbiAgLmRhc2hib2FyZC1hcmVhIC5kYXNoYm9hcmRfbWVudV9hcmVhIC5kYXNoYm9hcmRfbWVudSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5kYXNoYm9hcmQtYXJlYSAuZGFzaGJvYXJkX21lbnVfYXJlYSAuZGFzaGJvYXJkX21lbnUgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbiAgLyogQ1JFRElUIE1PRFVMRVMgKi9cbiAgLmNyZWRpdF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAsIC5zaG9ydGNvZGVfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSBwLCAudXBsb2FkX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgcCwgLndpdGhkcmF3X21vZHVsZSAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSBwIHtcbiAgICBtaW4td2lkdGg6IDE1MXB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gIH1cbiAgLmNyZWRpdF9tb2R1bGVzIC5wYXltZW50X21ldGhvZCBsaSwgLnNob3J0Y29kZV9tb2R1bGVzIC5wYXltZW50X21ldGhvZCBsaSwgLnVwbG9hZF9tb2R1bGVzIC5wYXltZW50X21ldGhvZCBsaSwgLndpdGhkcmF3X21vZHVsZSAucGF5bWVudF9tZXRob2QgbGkge1xuICAgIHdpZHRoOiAxNyU7XG4gIH1cbiAgLmNyZWRpdF9tb2R1bGVzIC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIGxhYmVsIGltZywgLnNob3J0Y29kZV9tb2R1bGVzIC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIGxhYmVsIGltZywgLnVwbG9hZF9tb2R1bGVzIC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIGxhYmVsIGltZywgLndpdGhkcmF3X21vZHVsZSAucGF5bWVudF9tZXRob2QgbGkgLmN1c3RvbS1yYWRpbyBsYWJlbCBpbWcsIC5jcmVkaXRfbW9kdWxlcyAucGF5bWVudF9tZXRob2QgbGkgLmN1c3RvbS1yYWRpbyAuZm9ybS1ncm91cCBwLmxhYmVsIGltZywgLmZvcm0tZ3JvdXAgLmNyZWRpdF9tb2R1bGVzIC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIHAubGFiZWwgaW1nLCAuc2hvcnRjb2RlX21vZHVsZXMgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgcC5sYWJlbCBpbWcsIC5mb3JtLWdyb3VwIC5zaG9ydGNvZGVfbW9kdWxlcyAucGF5bWVudF9tZXRob2QgbGkgLmN1c3RvbS1yYWRpbyBwLmxhYmVsIGltZywgLnVwbG9hZF9tb2R1bGVzIC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIC5mb3JtLWdyb3VwIHAubGFiZWwgaW1nLCAuZm9ybS1ncm91cCAudXBsb2FkX21vZHVsZXMgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gcC5sYWJlbCBpbWcsIC53aXRoZHJhd19tb2R1bGUgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgcC5sYWJlbCBpbWcsIC5mb3JtLWdyb3VwIC53aXRoZHJhd19tb2R1bGUgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gcC5sYWJlbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAvKiBEQVNIQk9BUkQgU1RBVEVNRU5UICovXG4gIC5zdGF0ZW1lbnRfaW5mb19jYXJkIC5pbmZvX3dyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc3RhdGVtZW50X2luZm9fY2FyZCAuaW5mb193cmFwIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc3RhdGVtZW50X2luZm9fY2FyZCAuaW5mb193cmFwIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8qIDk5MSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIE1haW4gTWVudSBhcmVzIGNzcyBnb2VzIGhlcmUgKi9cbiAgLm1haW5tZW51X19tZW51IC5uYXZiYXItbmF2ID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgfVxuICAubWFpbm1lbnVfX21lbnUgLm5hdmJhci1uYXYgPiBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLm1haW5tZW51X19zZWFyY2ggLnNlYXJjLXdyYXAgaW5wdXQge1xuICAgIHdpZHRoOiAyNDRweDtcbiAgfVxuICAuZHJvcGRvd24ubm90aWZpY2F0aW9uLS1kcm9wZG93biB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm5vdGlmaWNhdGlvbi0tZHJvcGRvd246YmVmb3JlIHtcbiAgICByaWdodDogMzBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC8qIGZlYXR1cmUgdHdvIGJlZm9yZSAqL1xuICAuZmVhdHVyZS0tMiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIH1cbiAgLmZlYXR1cmUtLTI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIHByb2R1Y3QgYXJlYSAqL1xuICAuc29ydGluZyB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XG4gIH1cbiAgLnNvcnRpbmcgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnNvcnRpbmcgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAvKiBQUk9EVUNUICovXG4gIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAvKiBKT0IgUEFHRSAqL1xuICAuam9iX2RldGFpbF9tb2R1bGUuaW5mb3JtYXRpb24gLmpvYl9fY29udGVudCAuaW5mb3JtYXRpb25zIGxpIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvKiBEQVNIQk9BUkQgQVJFQSAqL1xuICAuZGFzaGJvYXJkLWFyZWEgLmRhc2hib2FyZF9tZW51X2FyZWEgLmRhc2hib2FyZF9tZW51IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmRhc2hib2FyZC1hcmVhIC5kYXNoYm9hcmRfbWVudV9hcmVhIC5kYXNoYm9hcmRfbWVudSBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxuICAvKiBEQVNIQk9BUkQgU1RBVEVNRU5UIFBBR0UgKi9cbiAgLnN0YXRlbWVudF9pbmZvX2NhcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvKiBEQVNIQk9BUkQgTUFOQUdFIElURU0gKi9cbiAgLmRhc2hib2FyZC1lZGl0IC5maWx0ZXItYmFyIC5maWx0ZXItLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLyogUFJJQ0lORyBBUkVBICovXG4gIC5wcmljaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC8qIEVWRU5UIFBBR0UgQ1NTICovXG4gIC5ldmVudF9tb2R1bGUgLmxpc3RfaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNpbmdsZV9zcGVha2VyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpbmdsZV9zcGVha2VyIC5zcGVha2VyX190aHVtYm5haWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2luZ2xlX3NwZWFrZXIgLnNwZWFrZXJfX2RldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmV2ZW50X2RldGFpbF9icmVhZGNydW1iIC5zb2NpYWwsIC5ldmVudF9kZXRhaWxfYnJlYWRjcnVtYiAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSwgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5ldmVudF9kZXRhaWxfYnJlYWRjcnVtYiAuc29jaWFsX3NoYXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiA3NjggVE8gOTkyKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qLS0tLS0tLS0tLS0tLS0tIEdlbmVyYWwgc2NzcyBnb2VzIGhlcmUgLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogc2VhcmNoIGFyZWEgKi9cbiAgLnNlYXJjaC1hcmVhIC5zZWFyY2hfYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAuc2VhcmNoLWFyZWEgLnNlYXJjaF9ib3ggLnNlYXJjaC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNlYXJjaC1hcmVhIC50ZXh0X2ZpZWxkLCAuc2VhcmNoLWFyZWEgLnNlYXJjaF9fc2VsZWN0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHAge1xuICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gIH1cbiAgLyogaGVybyBhcmVhICovXG4gIC5oZXJvLWNvbnRlbnQgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbiAgLmhlcm8tY29udGVudCAuaGVyb19fY29udGVudF9fdGl0bGUgLnRhZ2xpbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogZmVhdHVyZWQgYXJlYSAqL1xuICAuZmVhdHVyZWQtcHJvZHVjdC1zbGlkZXIgLmZlYXR1cmVkX19zaW5nbGUtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZlYXR1cmVkLXByb2R1Y3Qtc2xpZGVyIC5mZWF0dXJlZF9fc2luZ2xlLXNsaWRlciAuZmVhdHVyZWRfX3Byb2R1Y3QtZGVzY3JpcHRpb24sIC5mZWF0dXJlZC1wcm9kdWN0LXNsaWRlciAuZmVhdHVyZWRfX3NpbmdsZS1zbGlkZXIgLmZlYXR1cmVkX19wcmV2aWV3LWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LXNsaWRlciAuZmVhdHVyZWRfX3NpbmdsZS1zbGlkZXIgLmZlYXR1cmVkX19wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LXNsaWRlciAuZmVhdHVyZWRfX3NpbmdsZS1zbGlkZXIgLmZlYXR1cmVkX19wcm9kdWN0LWRlc2NyaXB0aW9uIC50aXRsZWJ0bSArIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZlYXR1cmVkLXByb2R1Y3Qtc2xpZGVyIC5mZWF0dXJlZF9fc2luZ2xlLXNsaWRlciAucHJvZHVjdF9kYXRhIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LXNsaWRlciAuZmVhdHVyZWRfX3NpbmdsZS1zbGlkZXIgLnByb2R1Y3RfZGF0YSAudGFncyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC8qIHRlc3RpbW9uaWFsIHNjc3MgKi9cbiAgLnRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHg7XG4gIH1cbiAgLyogbmV3cyBhcmVhIHNjc3MgKi9cbiAgLm5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm5ld3MgLm5ld3NfX3RodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIFBST0RVQ1QgKi9cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG4gIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3QgLnByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtbWV0YSwgLnByb2R1Y3QucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1wdXJjaGFzZSwgLnByb2R1Y3QucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1kZXNjIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucHJvZHVjdC5wcm9kdWN0LS1saXN0IC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LXB1cmNoYXNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucHJvZHVjdC5wcm9kdWN0LS1saXN0IC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LXB1cmNoYXNlIC5wcmljZV9sb3ZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1wdXJjaGFzZSAuc2VsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3QgLnByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtZGVzYywgLnByb2R1Y3QucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1tZXRhIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3QgLnByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtbWV0YSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3QgLnByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtbWV0YSAuYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3QgLnByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtbWV0YSAubG92ZS1jb21tZW50cyBwICsgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnByb2R1Y3QgLnByb2RfYnRuIGEge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuICAucHJvZHVjdCAucHJvZF9idG4gYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucHJvZHVjdC5wcm9kdWN0LS1saXN0LXNtYWxsIC5wcm9kdWN0LXB1cmNoYXNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAvKiBGT09URVIgQVJFQSAqL1xuICAuZm9vdGVyLWFyZWEgLmZvb3Rlci1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZm9vdGVyLWFyZWEgLm5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci1hcmVhIC5uZXdzbGV0dGVyX19mb3JtIC5maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5mb290ZXItYXJlYSAuc29jaWFsLCAuZm9vdGVyLWFyZWEgLnNpbmdsZV9ibG9nX2NvbnRlbnQgLnNoYXJlX3RhZ3MgLnNoYXJlIC5zb2NpYWxfc2hhcmUsIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuZm9vdGVyLWFyZWEgLnNvY2lhbF9zaGFyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8qIFNFQVJDSCBBUkVBICovXG4gIC5zZWFyY2ggLnNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxuICAvKiBGSUxURVJCQVIgQVJFQSAqL1xuICAuZmlsdGVyLWJhci5maWx0ZXItLWJhcjIgLmZpbHRlci0tdGV4dCB7XG4gICAgcGFkZGluZzogMjFweCAwO1xuICB9XG4gIC5maWx0ZXItYmFyLmZpbHRlci0tYmFyMiAuZmlsdGVyLS10ZXh0IGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuZmlsdGVyLWJhci5maWx0ZXItLWJhcjIgLmZpbHRlci0tc2VsZWN0IHtcbiAgICB3aWR0aDogMzclO1xuICB9XG4gIC5maWx0ZXItYmFyLmZpbHRlci0tYmFyMiAuZmlsdGVyLS1zZWxlY3QgKyAuZmlsdGVyLS1zZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIC5maWx0ZXItYmFyLmZpbHRlci0tYmFyMiAuZmlsdGVyLS1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCA3cHg7XG4gIH1cbiAgLmZpbHRlci1iYXIgLmZpbHRlci0tZHJvcGRvd24ge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICB9XG4gIC5maWx0ZXItYmFyIC5maWx0ZXItLWRyb3Bkb3duIC5kcm9wZG93biB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gIC5maWx0ZXItYmFyIC5maWx0ZXItLWRyb3Bkb3duLmZpbHRlci0tcmFuZ2UgLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZmlsdGVyLWJhciAuZmlsdGVyLS1zZWxlY3Qge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAuZmlsdGVyLWJhciAuZmlsdGVyLS1zZWxlY3QgKyAuZmlsdGVyLS1zZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5maWx0ZXItYmFyLmZpbHRlci1iYXIzIC5maWx0ZXItLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5maWx0ZXItYmFyLmZpbHRlci1iYXIzIC5maWx0ZXItLXRleHQge1xuICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgfVxuICAuZmlsdGVyLWJhci5maWx0ZXItYmFyMyAuZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICB9XG4gIC5maWx0ZXItYmFyLmZpbHRlci1iYXIzIC5maWx0ZXItLXNlbGVjdCB7XG4gICAgd2lkdGg6IDM0JTtcbiAgfVxuICAuZmlsdGVyLWJhci5maWx0ZXItYmFyMyAuZmlsdGVyLS1sYXlvdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogU0lOR0xFIFBSRVZJRVcgKi9cbiAgLnRhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAudGFiIC5pdGVtLW5hdmlnYXRpb24gYSB7XG4gICAgcGFkZGluZzogMCAyNnB4O1xuICB9XG4gIC50YWIzIHVsLm5hdi10YWJzIGxpIGEge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuICAudGFiNCAuaXRlbS1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC50YWI0IC50YWItY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAvKiBTSU5HTEUgUFJPRFVDVCBTSURFQkFSICovXG4gIC5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuc2lkZWJhci1jYXJkLmNhcmQtcHJpY2luZyAucHVyY2hhc2UtYnV0dG9uLCAuc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLmNhcmQtcHJpY2luZy5pdGVtLXByZXZpZXcgLnB1cmNoYXNlLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuc2lkZWJhci1jYXJkLmNhcmQtcHJpY2luZyAucHVyY2hhc2UtYnV0dG9uIC5idG4sIC5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuY2FyZC1wcmljaW5nLml0ZW0tcHJldmlldyAucHVyY2hhc2UtYnV0dG9uIC5idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zaWRlYmFyLS1zaW5nbGUtcHJvZHVjdCAuc2lkZWJhci1jYXJkLmNhcmQtcHJpY2luZyAucHVyY2hhc2UtYnV0dG9uIC5idG4gKyAuYnRuLCAuc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLmNhcmQtcHJpY2luZy5pdGVtLXByZXZpZXcgLnB1cmNoYXNlLWJ1dHRvbiAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAvKiAgKi9cbiAgLnByb2R1Y3RfYXJjaGl2ZSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIGltZyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIC5wcm9kdWN0X2FyY2hpdmUgLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0X19kZXNjcmlwdGlvbiAuc2hvcnRfZGVzYyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTtcbiAgfVxuICAucHJvZHVjdF9hcmNoaXZlIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdF9fYWRkaXRpb25hbF9pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnByb2R1Y3RfYXJjaGl2ZSAudGl0bGVfYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBBVVRIT0UgUFJPRklMRSBBUkVBICovXG4gIC5hdXRob3ItcHJvZmlsZS1hcmVhIC5maWx0ZXItYmFyMiAuZmlsdGVyLS1kcm9wZG93biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLyogTUVTU0FHSU5HIFBBR0UgKi9cbiAgLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2hlYWRlciwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19faGVhZGVyIC5tZXNzYWdpbmdfYWN0aW9uIC5sbnIubG5yLXN5bmMsIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19oZWFkZXIgLm1lc3NhZ2luZ19hY3Rpb24gLmxuci5sbnItc3luYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19faGVhZGVyIC5tZXNzYWdpbmdfYWN0aW9uIGEsIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19oZWFkZXIgLm1lc3NhZ2luZ19hY3Rpb24gYSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19oZWFkZXIgLm1lc3NhZ2luZ19hY3Rpb24gLnRleHQsIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19oZWFkZXIgLm1lc3NhZ2luZ19hY3Rpb24gLnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZSwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZSwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VzIC5tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2UgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyIC5hY3Rpb25zLCAucmVjZW50X21lc3NhZ2UgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzIC5tZXNzYWdlIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhciAuYWN0aW9ucywgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VzIC5tZXNzYWdlIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhciAuYWN0aW9ucywgLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZSAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIgLmF2YXRhciwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZSAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIgLmF2YXRhciwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VzIC5tZXNzYWdlIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhciAuYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZSAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIgLmFjdGlvbnMsIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2UgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyIC5hY3Rpb25zLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAubWVzc2FnZXMgLm1lc3NhZ2UgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyIC5hY3Rpb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZSAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIgLmF2YXRhciwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZSAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIgLmF2YXRhciwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VzIC5tZXNzYWdlIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhciAuYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2UgLm1lc3NhZ2VfZGF0YSwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZSAubWVzc2FnZV9kYXRhLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAubWVzc2FnZXMgLm1lc3NhZ2UgLm1lc3NhZ2VfZGF0YSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY2hhdF9hcmVhIC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiAuYm9keSwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLyogREFTSEJPQVJEIEFSRUEgKi9cbiAgLmRhc2hib2FyZC1hcmVhIC5hdXRob3ItaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAvKiBEQVNIQk9BUkQgUFVSQ0hBU0UgKi9cbiAgLmRhc2hib2FyZF9wdXJjaGFzZSAuZmlsdGVyLWJhcjIgLmRhc2hib2FyZF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRhc2hib2FyZF9wdXJjaGFzZSAuZmlsdGVyLWJhcjIgPiAucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkX3B1cmNoYXNlIC5maWx0ZXItYmFyMiAuZmlsdGVyX19vcHRpb24ge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmRhc2hib2FyZF9wdXJjaGFzZSAucHJvZHVjdF9hcmNoaXZlIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdF9fZGVzY3JpcHRpb24gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kYXNoYm9hcmRfcHVyY2hhc2UgLnByb2R1Y3RfYXJjaGl2ZSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5zaG9ydF9kZXNjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmRhc2hib2FyZF9wdXJjaGFzZSAucHJvZHVjdF9hcmNoaXZlIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdF9fcHJpY2VfZG93bmxvYWQgLml0ZW1fYWN0aW9uIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLyogREFTSEJPQVJEIEFERCBDUkVESVQgKi9cbiAgLmNyZWRpdF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpICsgbGksIC5zaG9ydGNvZGVfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSArIGxpLCAudXBsb2FkX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgKyBsaSwgLndpdGhkcmF3X21vZHVsZSAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuY3JlZGl0X21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgcCwgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAsIC51cGxvYWRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSBwLCAud2l0aGRyYXdfbW9kdWxlIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuICAuY3JlZGl0X21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLnBheW1lbnRfbWV0aG9kIGxpLCAuc2hvcnRjb2RlX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLnBheW1lbnRfbWV0aG9kIGxpLCAudXBsb2FkX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLnBheW1lbnRfbWV0aG9kIGxpLCAud2l0aGRyYXdfbW9kdWxlIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSB7XG4gICAgd2lkdGg6IDE3JTtcbiAgfVxuICAuY3JlZGl0X21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gbGFiZWwgaW1nLCAuc2hvcnRjb2RlX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gbGFiZWwgaW1nLCAudXBsb2FkX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gbGFiZWwgaW1nLCAud2l0aGRyYXdfbW9kdWxlIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIGxhYmVsIGltZywgLmNyZWRpdF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIC5mb3JtLWdyb3VwIHAubGFiZWwgaW1nLCAuZm9ybS1ncm91cCAuY3JlZGl0X21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gcC5sYWJlbCBpbWcsIC5zaG9ydGNvZGVfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAucGF5bWVudF9tZXRob2QgbGkgLmN1c3RvbS1yYWRpbyAuZm9ybS1ncm91cCBwLmxhYmVsIGltZywgLmZvcm0tZ3JvdXAgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIHAubGFiZWwgaW1nLCAudXBsb2FkX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgcC5sYWJlbCBpbWcsIC5mb3JtLWdyb3VwIC51cGxvYWRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAucGF5bWVudF9tZXRob2QgbGkgLmN1c3RvbS1yYWRpbyBwLmxhYmVsIGltZywgLndpdGhkcmF3X21vZHVsZSAubW9kdWxlc19fY29udGVudCAucGF5bWVudF9tZXRob2QgbGkgLmN1c3RvbS1yYWRpbyAuZm9ybS1ncm91cCBwLmxhYmVsIGltZywgLmZvcm0tZ3JvdXAgLndpdGhkcmF3X21vZHVsZSAubW9kdWxlc19fY29udGVudCAucGF5bWVudF9tZXRob2QgbGkgLmN1c3RvbS1yYWRpbyBwLmxhYmVsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jcmVkaXRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAucGF5bWVudF9tZXRob2QgbGkgLmN1c3RvbS1yYWRpbyBsYWJlbCAuY2lyY2xlLCAuc2hvcnRjb2RlX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gbGFiZWwgLmNpcmNsZSwgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIGxhYmVsIC5jaXJjbGUsIC53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX2NvbnRlbnQgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gbGFiZWwgLmNpcmNsZSwgLmNyZWRpdF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIC5mb3JtLWdyb3VwIHAubGFiZWwgLmNpcmNsZSwgLmZvcm0tZ3JvdXAgLmNyZWRpdF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIHAubGFiZWwgLmNpcmNsZSwgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIC5mb3JtLWdyb3VwIHAubGFiZWwgLmNpcmNsZSwgLmZvcm0tZ3JvdXAgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIHAubGFiZWwgLmNpcmNsZSwgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIC5mb3JtLWdyb3VwIHAubGFiZWwgLmNpcmNsZSwgLmZvcm0tZ3JvdXAgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIHAubGFiZWwgLmNpcmNsZSwgLndpdGhkcmF3X21vZHVsZSAubW9kdWxlc19fY29udGVudCAucGF5bWVudF9tZXRob2QgbGkgLmN1c3RvbS1yYWRpbyAuZm9ybS1ncm91cCBwLmxhYmVsIC5jaXJjbGUsIC5mb3JtLWdyb3VwIC53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX2NvbnRlbnQgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gcC5sYWJlbCAuY2lyY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxuICAuY3JlZGl0X21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gbGFiZWwgLmNpcmNsZTpiZWZvcmUsIC5zaG9ydGNvZGVfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAucGF5bWVudF9tZXRob2QgbGkgLmN1c3RvbS1yYWRpbyBsYWJlbCAuY2lyY2xlOmJlZm9yZSwgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIGxhYmVsIC5jaXJjbGU6YmVmb3JlLCAud2l0aGRyYXdfbW9kdWxlIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIGxhYmVsIC5jaXJjbGU6YmVmb3JlLCAuY3JlZGl0X21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgcC5sYWJlbCAuY2lyY2xlOmJlZm9yZSwgLmZvcm0tZ3JvdXAgLmNyZWRpdF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIHAubGFiZWwgLmNpcmNsZTpiZWZvcmUsIC5zaG9ydGNvZGVfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAucGF5bWVudF9tZXRob2QgbGkgLmN1c3RvbS1yYWRpbyAuZm9ybS1ncm91cCBwLmxhYmVsIC5jaXJjbGU6YmVmb3JlLCAuZm9ybS1ncm91cCAuc2hvcnRjb2RlX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gcC5sYWJlbCAuY2lyY2xlOmJlZm9yZSwgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIC5mb3JtLWdyb3VwIHAubGFiZWwgLmNpcmNsZTpiZWZvcmUsIC5mb3JtLWdyb3VwIC51cGxvYWRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAucGF5bWVudF9tZXRob2QgbGkgLmN1c3RvbS1yYWRpbyBwLmxhYmVsIC5jaXJjbGU6YmVmb3JlLCAud2l0aGRyYXdfbW9kdWxlIC5tb2R1bGVzX19jb250ZW50IC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIC5mb3JtLWdyb3VwIHAubGFiZWwgLmNpcmNsZTpiZWZvcmUsIC5mb3JtLWdyb3VwIC53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX2NvbnRlbnQgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gcC5sYWJlbCAuY2lyY2xlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC8qIERBU0hCT0FSRCBTVEFURU1FTlQgUEFHRSAqL1xuICAuZGFzaGJvYXJkX3N0YXRlbWVudF9hcmVhIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSAuZGFzaGJvYXJkX190aXRsZSBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RhdGVtZW50X2luZm9fY2FyZCB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG4gIC5zdGF0ZW1lbnRfaW5mb19jYXJkIC5pbmZvX3dyYXAgc3Bhbi5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLnN0YXRlbWVudF9pbmZvX2NhcmQgLmluZm9fd3JhcCAuaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc3RhdGVtZW50X2luZm9fY2FyZCAuaW5mb193cmFwIC5pbmZvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc3RhdGVtZW50X2luZm9fY2FyZCAuaW5mb193cmFwIC5pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC8qIEVWRU5UIFBBR0UgKi9cbiAgLmZlYXR1cmVkX2V2ZW50IC52X21pZGRsZSwgLmZlYXR1cmVkX2V2ZW50IC51c2VyX2FyZWEgLnVzZXJfc2luZ2xlIC51c2VyX19zaG9ydF9kZXNjIC51c2VyX2F2YXRhciwgLnVzZXJfYXJlYSAudXNlcl9zaW5nbGUgLnVzZXJfX3Nob3J0X2Rlc2MgLmZlYXR1cmVkX2V2ZW50IC51c2VyX2F2YXRhciwgLmZlYXR1cmVkX2V2ZW50IC51c2VyX2FyZWEgLnVzZXJfc2luZ2xlIC51c2VyX19zaG9ydF9kZXNjIC51c2VyX2luZm8sIC51c2VyX2FyZWEgLnVzZXJfc2luZ2xlIC51c2VyX19zaG9ydF9kZXNjIC5mZWF0dXJlZF9ldmVudCAudXNlcl9pbmZvLCAuZmVhdHVyZWRfZXZlbnQgLnN0YXRlbWVudF9pbmZvX2NhcmQgLmljb24sIC5zdGF0ZW1lbnRfaW5mb19jYXJkIC5mZWF0dXJlZF9ldmVudCAuaWNvbiwgLmZlYXR1cmVkX2V2ZW50IC5zdGF0ZW1lbnRfaW5mb19jYXJkIC5pbmZvLCAuc3RhdGVtZW50X2luZm9fY2FyZCAuZmVhdHVyZWRfZXZlbnQgLmluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mZWF0dXJlZF9ldmVudCAuZXZlbnRfaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mZWF0dXJlZF9ldmVudCAuZXZlbnRfaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC5mZWF0dXJlZF9ldmVudCAuZmVhdHVyZWRfZXZlbnRfZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAzNnB4IDQwcHg7XG4gIH1cbiAgLmZlYXR1cmVkX2V2ZW50IC5mZWF0dXJlZF9ldmVudF9kZXRhaWwgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuZ29vZ2xlX21hcCAubG9jYXRpb25fYWRkcmVzcyB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSA3NTBweCkgLyAyKTtcbiAgfVxufVxuXG4vKiA3NjcgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxuICAvKiB0eXBvZ3JhcGh5ICovXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0gZ2VuZXJhbCBzY3NzIC0tLS0tLS0tLS0tLS0tLS0qL1xuICAubW9iaWxlX2NvbnRlbnQgLm1lbnVfaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2R1Y3QtdGl0bGUtYXJlYSwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUsIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIHtcbiAgICBwYWRkaW5nOiAyNHB4IDI1cHggMjZweDtcbiAgfVxuICAucHJvZHVjdC10aXRsZS1hcmVhIC5wcm9kdWN0X190aXRsZSwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLnByb2R1Y3RfX3RpdGxlLCAuZGFzaGJvYXJkX2NvbnRlbnRzIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSAucHJvZHVjdF9fdGl0bGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAucHJvZHVjdC10aXRsZS1hcmVhIC5wcm9kdWN0X190aXRsZSBoMiwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLnByb2R1Y3RfX3RpdGxlIGgyLCAuZGFzaGJvYXJkX2NvbnRlbnRzIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSAucHJvZHVjdF9fdGl0bGUgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAucHJvZHVjdC10aXRsZS1hcmVhIC5wcm9kdWN0X19zbGlkZXItbmF2LCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZSAucHJvZHVjdF9fc2xpZGVyLW5hdiwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLnByb2R1Y3RfX3NsaWRlci1uYXYge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5wcm9kdWN0LXRpdGxlLWFyZWEgLnByb2R1Y3RfX3NsaWRlci1uYXYgc3BhbiwgLnNob3J0Y29kZV9tb2R1bGVfdGl0bGUgLnByb2R1Y3RfX3NsaWRlci1uYXYgc3BhbiwgLmRhc2hib2FyZF9jb250ZW50cyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLnByb2R1Y3RfX3NsaWRlci1uYXYgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IDQycHg7XG4gIH1cbiAgLnByb2R1Y3QtdGl0bGUtYXJlYSAuZmlsdGVyX19tZW51LCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZSAuZmlsdGVyX19tZW51LCAuZGFzaGJvYXJkX2NvbnRlbnRzIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSAuZmlsdGVyX19tZW51IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICB9XG4gIC5wcm9kdWN0LXRpdGxlLWFyZWEgLmZpbHRlcl9fbWVudSBwLCAuc2hvcnRjb2RlX21vZHVsZV90aXRsZSAuZmlsdGVyX19tZW51IHAsIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5maWx0ZXJfX21lbnUgcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC50YWJfaGFsZl93aWR0aCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuc2VjdGlvbi0tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sb2dvIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIH1cbiAgLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC8qIE1PQklMRSBNRU5VIEFSRUEgKi9cbiAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUge1xuICAgIHotaW5kZXg6IDU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICB9XG4gIC5uYXZiYXItaGVhZGVyIC5tYWlubWVudV9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbiAgLm5hdmJhci1oZWFkZXIgLm1haW5tZW51X19zZWFyY2ggLnNlYXJjLXdyYXAgaW5wdXQge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAubWFpbm1lbnVfX21lbnUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLm1haW5tZW51X19tZW51IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDEwOCwgMTExLCAxMTUsIDAuMSk7XG4gIH1cbiAgLm1haW5tZW51X19tZW51IC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWFpbm1lbnVfX21lbnUgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1haW5tZW51X19tZW51IC5uYXZiYXItbmF2ID4gbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLm1haW5tZW51X19tZW51IC5oYXNfZHJvcGRvd24gLmRyb3Bkb3duLCAubWFpbm1lbnVfX21lbnUgLmhhc19kcm9wZG93biAuZHJvcGRvd25fbWVnYW1lbnUsIC5tYWlubWVudV9fbWVudSAuaGFzX21lZ2FtZW51IC5kcm9wZG93biwgLm1haW5tZW51X19tZW51IC5oYXNfbWVnYW1lbnUgLmRyb3Bkb3duX21lZ2FtZW51IHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogMHM7XG4gIH1cbiAgLm1haW5tZW51X19tZW51IC5oYXNfZHJvcGRvd24gLmRyb3Bkb3duIHVsIGxpIGEsIC5tYWlubWVudV9fbWVudSAuaGFzX2Ryb3Bkb3duIC5kcm9wZG93bl9tZWdhbWVudSB1bCBsaSBhLCAubWFpbm1lbnVfX21lbnUgLmhhc19tZWdhbWVudSAuZHJvcGRvd24gdWwgbGkgYSwgLm1haW5tZW51X19tZW51IC5oYXNfbWVnYW1lbnUgLmRyb3Bkb3duX21lZ2FtZW51IHVsIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5tYWlubWVudV9fbWVudSAuaGFzX2Ryb3Bkb3duIGEgc3BhbiwgLm1haW5tZW51X19tZW51IC5oYXNfbWVnYW1lbnUgYSBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAubWFpbm1lbnVfX21lbnUgLmhhc19tZWdhbWVudSAuZHJvcGRvd25fbWVnYW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW5tZW51X19tZW51IC5tZWdhbW51X21vZHVsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm1lbnUtYXJlYS5tZW51LS1zdHlsZTEgLm1haW5tZW51X19tZW51IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tIGNvbXBvbmVudHMgc2NjcyAtLS0tLS0tLS0tLS0tLS0qL1xuICAvKmJ0biovXG4gIC5idG4tLWxnIHtcbiAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC8qIGhlcm8gYXJlYSAqL1xuICAuaGVyby1hcmVhIHtcbiAgICBoZWlnaHQ6IDY2MHB4O1xuICB9XG4gIC5oZXJvLWFyZWEgLmhlcm8tY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG4gIC5oZXJvLWFyZWEgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIC50YWdsaW5lIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuaGVyby1hcmVhIC5oZXJvX19jb250ZW50X190aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5oZXJvLWFyZWEgLnNlYXJjaF9ib3gge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oZXJvLWFyZWEgLnNlYXJjaF9ib3ggLnRleHRfZmllbGQsIC5oZXJvLWFyZWEgLnNlYXJjaF9ib3ggLnNlYXJjaF9fc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAvKiBDVVNUT00gUkFESU8gKi9cbiAgLmN1c3RvbS1yYWRpby5jdXN0b21fcmFkaW8tLWJpZyBzcGFuLmNpcmNsZSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmN1c3RvbS1yYWRpby5jdXN0b21fcmFkaW8tLWJpZyBzcGFuLmNpcmNsZTpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxuICAvKiBQQUdJTkFUSU9OIEFSRUEgKi9cbiAgLnBhZ2luYXRpb24tYXJlYS5jYXRlZ29yaXNlZF9pdGVtX3BhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvKiBtZW51IGFyZWEgKi9cbiAgLmF1dGhvci1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIGZlYXR1cmVkIHByb2R1Y3RzIGFyZWEgY3NzKi9cbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZF9fcHJvZHVjdC1kZXNjcmlwdGlvbiwgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZF9fcHJldmlldy1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRfX3Byb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDMxcHggMzZweCAwIDM0cHg7XG4gIH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZF9fc2luZ2xlLXNsaWRlciB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAuZGVzYy0tZmVhdHVyZWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3RfZGF0YSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gIH1cbiAgLyogKi9cbiAgLnNvcnRpbmcge1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAgMTVweDtcbiAgfVxuICAvKiBQUk9EVUNUICovXG4gIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3QgLnByb2R1Y3RfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fZGV0YWlscyB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZHVjdC5wcm9kdWN0LS1saXN0IC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LWRlc2MsIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3QgLnByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtbWV0YSwgLnByb2R1Y3QucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1wdXJjaGFzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3QgLnByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAucHJvZHVjdC5wcm9kdWN0LS1saXN0IC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LWRlc2MgLnRpdGxlYnRtIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuICAucHJvZHVjdC5wcm9kdWN0LS1saXN0IC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LW1ldGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3QgLnByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtbWV0YSAuYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucHJvZHVjdC5wcm9kdWN0LS1saXN0IC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LW1ldGEgLmxvdmUtY29tbWVudHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAucHJvZHVjdC5wcm9kdWN0LS1saXN0IC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LW1ldGEgLnByb2R1Y3QtdGFncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucHJvZHVjdC5wcm9kdWN0LS1saXN0IC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LW1ldGEgLmxvdmUtY29tbWVudHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucHJvZHVjdC5wcm9kdWN0LS1saXN0IC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LW1ldGEgLmxvdmUtY29tbWVudHMgcCArIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3QgLnByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtcHVyY2hhc2Uge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1wdXJjaGFzZSAucHJpY2VfbG92ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1wdXJjaGFzZSAuc2VsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3Qtc21hbGwgLnByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtbWV0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAucHJvZHVjdC5wcm9kdWN0LS1saXN0LXNtYWxsIC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LW1ldGEgLnJhdGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAucHJvZHVjdC5wcm9kdWN0LS1saXN0LXNtYWxsIC5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LW1ldGEgLmxvdmUtY29tbWVudHMgcCArIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdC1zbWFsbCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1wdXJjaGFzZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8qIFRBQkxFICovXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLyogY291bnRlciB1cCBhcmVhICovXG4gIC5jb3VudGVyLXVwIC5jb3VudGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb3VudGVyLXVwIC5jb3VudGVyOm50aC1jaGlsZCgxKSwgLmNvdW50ZXItdXAgLmNvdW50ZXI6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC8qIG5ld3MgYXJlYSAqL1xuICAubmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAubmV3cyAubmV3c19fdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogcHJvcG9zYWwgYXJlYSAqL1xuICAucHJvcG9zYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2NnB4IDEzJTtcbiAgfVxuICAvKiBjYWxsIHRvIGFjdGlvbiAqL1xuICAuY2FsbC10by1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxuICAvKiBQUk9NT1RJT04gQVJFQSAqL1xuICAucHJvbW90aW9uLWFyZWEge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLyogUEFSVE5FUiBBUkVBICovXG4gIC5wYXJ0bmVycyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8qIEZPT1RFUiBBUkVBICovXG4gIC5mb290ZXItYXJlYSAuZm9vdGVyLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5mb290ZXItYXJlYSAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbiAgLyogU0VBUkNIIEFSRUEgKi9cbiAgLnNlYXJjaCAuc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VhcmNoIC5zZWFyY2hfX2ZpZWxkIC5maWVsZC13cmFwcGVyIC5idG4ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAvKiBGSUxURVJCQVIgKi9cbiAgLmZpbHRlci1iYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5maWx0ZXItYmFyIC5maWx0ZXItLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIH1cbiAgLmZpbHRlci1iYXIgLmZpbHRlci0tZHJvcGRvd24uZmlsdGVyLS1yYW5nZSAuZHJvcGRvd24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5maWx0ZXItYmFyIC5maWx0ZXItLWRyb3Bkb3duIC5kcm9wZG93biB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gIC5maWx0ZXItYmFyIC5maWx0ZXItLWRyb3Bkb3duOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuZmlsdGVyLWJhciAuZmlsdGVyLS1kcm9wZG93biAuZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmlsdGVyLWJhciAuZmlsdGVyLS1kcm9wZG93biAuZHJvcGRvd24tdHJpZ2dlciBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5maWx0ZXItYmFyIC5maWx0ZXJfX29wdGlvbiB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbiAgLmZpbHRlci1iYXIgLmZpbHRlci0tc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpbHRlci1iYXIgLmZpbHRlci0tbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXItYmFyLmZpbHRlci0tYmFyMiAuZmlsdGVyLS10ZXh0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZpbHRlci1iYXIuZmlsdGVyLS1iYXIyIC5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIElURU0gUFJFVklFVyovXG4gIC50YWIxLCAudGFiMywgLnRhYjQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnRhYjEgLml0ZW0tbmF2aWdhdGlvbiB1bCBsaSwgLnRhYjMgLml0ZW0tbmF2aWdhdGlvbiB1bCBsaSwgLnRhYjQgLml0ZW0tbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC50YWIxIC5pdGVtLW5hdmlnYXRpb24gdWwgbGkgYSwgLnRhYjMgLml0ZW0tbmF2aWdhdGlvbiB1bCBsaSBhLCAudGFiNCAuaXRlbS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG4gIC50YWIxIC5pdGVtLW5hdmlnYXRpb24gdWwgbGkuYWN0aXZlLCAudGFiMyAuaXRlbS1uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZSwgLnRhYjQgLml0ZW0tbmF2aWdhdGlvbiB1bCBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgMTE2LCAyMzYsIDAuMSk7XG4gIH1cbiAgLnRhYjQgLml0ZW0tbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdWwubmF2LXRhYnMubmF2LS10YWJzMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyogVEhSRUFEICovXG4gIC50aHJlYWQudGhyZWFkX3JldmlldzIgLnRocmVhZC1saXN0IC5zaW5nbGUtdGhyZWFkIC5tZWRpYS1ib2R5IC5tZWRpYS1oZWFkaW5nIC5yZXZfaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRocmVhZC50aHJlYWRfcmV2aWV3MiAucmV2X3RpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRocmVhZCAudGhyZWFkLWxpc3QgLnNpbmdsZS10aHJlYWQgLmRlcHRoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG4gIC5hdXRob3ItcmV2aWV3cyAuYXV0aG9yLXByb2ZpbGUtYXJlYSAucHJvZHVjdC10aXRsZS1hcmVhIC5wcm9kdWN0X190aXRsZSwgLmF1dGhvci1yZXZpZXdzIC5hdXRob3ItcHJvZmlsZS1hcmVhIC5zaG9ydGNvZGVfbW9kdWxlX3RpdGxlIC5wcm9kdWN0X190aXRsZSwgLmF1dGhvci1yZXZpZXdzIC5hdXRob3ItcHJvZmlsZS1hcmVhIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5wcm9kdWN0X190aXRsZSwgLmRhc2hib2FyZF9jb250ZW50cyAuYXV0aG9yLXJldmlld3MgLmF1dGhvci1wcm9maWxlLWFyZWEgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5wcm9kdWN0X190aXRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLyogQ0FSVCBQQUdFICovXG4gIC5wcm9kdWN0X2FyY2hpdmUgLnByb2R1Y3RfX2FkZGl0aW9uYWxfaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5wcm9kdWN0X2FyY2hpdmUgLnRpdGxlX2FyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogQVVUSE9SIFBBR0UgKi9cbiAgLmF1dGhvci1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5hdXRob3ItcHJvZmlsZS1hcmVhIC5wcm9kdWN0LXRpdGxlLWFyZWEgLnByb2R1Y3RfX3RpdGxlLCAuYXV0aG9yLXByb2ZpbGUtYXJlYSAuc2hvcnRjb2RlX21vZHVsZV90aXRsZSAucHJvZHVjdF9fdGl0bGUsIC5hdXRob3ItcHJvZmlsZS1hcmVhIC5kYXNoYm9hcmRfY29udGVudHMgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5wcm9kdWN0X190aXRsZSwgLmRhc2hib2FyZF9jb250ZW50cyAuYXV0aG9yLXByb2ZpbGUtYXJlYSAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM4cHgpO1xuICB9XG4gIC5hdXRob3ItcHJvZmlsZS1hcmVhIC5maWx0ZXItYmFyMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmF1dGhvci1wcm9maWxlLWFyZWEgLmZpbHRlci1iYXIyIC5wdWxsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hdXRob3ItcHJvZmlsZS1hcmVhIC5maWx0ZXItYmFyMiAucHVsbC1yaWdodCAuZmlsdGVyX19vcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogVVNFUiBBUkVBICovXG4gIC51c2VyX2FyZWEgLnVzZXJfc2luZ2xlIC51c2VyX19zaG9ydF9kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC51c2VyX2FyZWEgLnVzZXJfc2luZ2xlIC51c2VyX19tZXRhLCAudXNlcl9hcmVhIC51c2VyX3NpbmdsZSAudXNlcl9fc3RhdHVzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC8qIE5PVElGSUNBVElPTiBNT0RVTEUgKi9cbiAgLm5vdGlmaWNhdGlvbnNfbW9kdWxlIC5ub3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgfVxuICAubm90aWZpY2F0aW9uc19tb2R1bGUgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnNfbW9kdWxlIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9faW5mbyAuaW5mb19hdmF0YXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnNfbW9kdWxlIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9faW5mbyAuaW5mbyAudGltZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubm90aWZpY2F0aW9uc19tb2R1bGUgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19pY29ucyAubm90aV9pY29uIHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLyogQ0FSUklFUiAqL1xuICAua25vd191cyAua25vd191c19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5rbm93X3VzIC5rbm93X3VzX2NvbnRlbnQgUCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAvKiBKT0IgUEFHRSAqL1xuICAuam9iX2RldGFpbF9tb2R1bGUuaW5mb3JtYXRpb24gLmpvYl9fY29udGVudCAuaW5mb3JtYXRpb25zIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmpvYl9kZXRhaWxfbW9kdWxlLmluZm9ybWF0aW9uIC5qb2JfX2NvbnRlbnQgLmluZm9ybWF0aW9ucyBsaSAuaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyogREFTSEJPQVJEIEFSRUEgKi9cbiAgLmRhc2hib2FyZC1hcmVhIC5kYXNoYm9hcmRfX3RpdGxlIC5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kYXNoYm9hcmQtYXJlYSAuZGFzaGJvYXJkX21lbnVfYXJlYSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC5kYXNoYm9hcmQtYXJlYSAuZGFzaGJvYXJkX21lbnVfYXJlYSAuZGFzaGJvYXJkX21lbnUgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmRhc2hib2FyZF9fdGl0bGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuc3RhdGlzdGljc19kYXRhIC5zaW5nbGVfc3RhdF9kYXRhIC5zaW5nbGVfc3RhdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuc3RhdGlzdGljc19kYXRhIC5zaW5nbGVfc3RhdF9kYXRhIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxuICAuc2luZ2xlX2l0ZW1fdmlzaXRvciAuZGFzaGJvYXJkX19jb250ZW50IC5pdGVtX2luZm8gLnNlbGVjdC13cmFwLCAuc2luZ2xlX2l0ZW1fdmlzaXRvciAuZGFzaGJvYXJkX19jb250ZW50IC5pdGVtX2luZm8gLmluZm8ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNpbmdsZV9pdGVtX3Zpc2l0b3IgLmRhc2hib2FyZF9fY29udGVudCAuaXRlbV9pbmZvIC5pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5zaW5nbGVfaXRlbV92aXNpdG9yIC5kYXNoYm9hcmRfX3RpdGxlICN2aXNpdF9sZWdlbmQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5yZWNlbnRfc2VsbHMgLmRhc2hib2FyZF9fY29udGVudCB1bCBsaSAuc2luZ2xlX3NlbGwgLnNpbmdsZV9zZWxsX190aHVtYi10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG4gIC5yZWNlbnRfc2VsbHMgLmRhc2hib2FyZF9fY29udGVudCB1bCBsaSAuc2luZ2xlX3NlbGwgLnNpbmdsZV9zZWxsX190aHVtYi10aXRsZSAucHJvZF90aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgfVxuICAucmVjZW50X3NlbGxzIC5kYXNoYm9hcmRfX2NvbnRlbnQgdWwgbGkgLnNpbmdsZV9zZWxsIC5zaW5nbGVfc2VsbF9fdGh1bWItdGl0bGUgLnByb2RfdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3OHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmNoYXJ0X3RvcCAudl9yZWZlciAubmF2LXRhYnMgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLyogUFJPRFVDVCBQVVJDSEFTRSAqL1xuICAuZGFzaGJvYXJkX3B1cmNoYXNlIC5wcm9kdWN0X2FyY2hpdmUgLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0X19kZXNjcmlwdGlvbiBpbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuZGFzaGJvYXJkX3B1cmNoYXNlIC5wcm9kdWN0X2FyY2hpdmUgLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0X19kZXNjcmlwdGlvbiAuc2hvcnRfZGVzYyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcbiAgfVxuICAvKiBEQVNIQk9BUkQgUFVSQ0hBU0UgKi9cbiAgLmRhc2hib2FyZF9wdXJjaGFzZSAuZmlsdGVyLWJhcjIge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbiAgLmRhc2hib2FyZF9wdXJjaGFzZSAuZmlsdGVyLWJhcjIgLmRhc2hib2FyZF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRhc2hib2FyZF9wdXJjaGFzZSAuZmlsdGVyLWJhcjIgLmZpbHRlcl9fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLmRhc2hib2FyZF9wdXJjaGFzZSAuZmlsdGVyLWJhcjIgLmZpbHRlcl9fb3B0aW9uIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5kYXNoYm9hcmRfcHVyY2hhc2UgLnByb2R1Y3RfYXJjaGl2ZSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3RfX2FkZGl0aW9uYWxfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuZGFzaGJvYXJkX3B1cmNoYXNlIC5wcm9kdWN0X2FyY2hpdmUgLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0X19wcmljZV9kb3dubG9hZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuZGFzaGJvYXJkX3B1cmNoYXNlIC5wcm9kdWN0X2FyY2hpdmUgLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0X19wcmljZV9kb3dubG9hZCAuaXRlbV9wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkX3B1cmNoYXNlIC5wcm9kdWN0X2FyY2hpdmUgLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0X19wcmljZV9kb3dubG9hZCAuaXRlbV9hY3Rpb24gLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxNTVweDtcbiAgfVxuICAvKiBBREQgQ1JFRElUIFBBR0UgKi9cbiAgLmNyZWRpdF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpICsgbGksIC5zaG9ydGNvZGVfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSArIGxpLCAudXBsb2FkX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgKyBsaSwgLndpdGhkcmF3X21vZHVsZSAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuY3JlZGl0X21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgcCwgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAsIC51cGxvYWRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSBwLCAud2l0aGRyYXdfbW9kdWxlIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAge1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuY3JlZGl0X21vZHVsZXMgLnBheW1lbnRfbWV0aG9kIGxpLCAuc2hvcnRjb2RlX21vZHVsZXMgLnBheW1lbnRfbWV0aG9kIGxpLCAudXBsb2FkX21vZHVsZXMgLnBheW1lbnRfbWV0aG9kIGxpLCAud2l0aGRyYXdfbW9kdWxlIC5wYXltZW50X21ldGhvZCBsaSB7XG4gICAgd2lkdGg6IDI4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY3JlZGl0X21vZHVsZXMgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gbGFiZWwgaW1nLCAuc2hvcnRjb2RlX21vZHVsZXMgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gbGFiZWwgaW1nLCAudXBsb2FkX21vZHVsZXMgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gbGFiZWwgaW1nLCAud2l0aGRyYXdfbW9kdWxlIC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIGxhYmVsIGltZywgLmNyZWRpdF9tb2R1bGVzIC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIC5mb3JtLWdyb3VwIHAubGFiZWwgaW1nLCAuZm9ybS1ncm91cCAuY3JlZGl0X21vZHVsZXMgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gcC5sYWJlbCBpbWcsIC5zaG9ydGNvZGVfbW9kdWxlcyAucGF5bWVudF9tZXRob2QgbGkgLmN1c3RvbS1yYWRpbyAuZm9ybS1ncm91cCBwLmxhYmVsIGltZywgLmZvcm0tZ3JvdXAgLnNob3J0Y29kZV9tb2R1bGVzIC5wYXltZW50X21ldGhvZCBsaSAuY3VzdG9tLXJhZGlvIHAubGFiZWwgaW1nLCAudXBsb2FkX21vZHVsZXMgLnBheW1lbnRfbWV0aG9kIGxpIC5jdXN0b20tcmFkaW8gLmZvcm0tZ3JvdXAgcC5sYWJlbCBpbWcsIC5mb3JtLWdyb3VwIC51cGxvYWRfbW9kdWxlcyAucGF5bWVudF9tZXRob2QgbGkgLmN1c3RvbS1yYWRpbyBwLmxhYmVsIGltZywgLndpdGhkcmF3X21vZHVsZSAucGF5bWVudF9tZXRob2QgbGkgLmN1c3RvbS1yYWRpbyAuZm9ybS1ncm91cCBwLmxhYmVsIGltZywgLmZvcm0tZ3JvdXAgLndpdGhkcmF3X21vZHVsZSAucGF5bWVudF9tZXRob2QgbGkgLmN1c3RvbS1yYWRpbyBwLmxhYmVsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC8qIFNUQVRFTUVOVCBQQUdFIEFSRUEgKi9cbiAgLmRhc2hib2FyZF9zdGF0ZW1lbnRfYXJlYSAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmRhc2hib2FyZF9zdGF0ZW1lbnRfYXJlYSAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLmRhdGVfYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kYXNoYm9hcmRfc3RhdGVtZW50X2FyZWEgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5kYXRlX2FyZWEgLmlucHV0X3dpdGhfaWNvbiwgLmRhc2hib2FyZF9zdGF0ZW1lbnRfYXJlYSAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLmRhdGVfYXJlYSAuc2VsZWN0LXdyYXAge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zdGF0ZW1lbnRfaW5mb19jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zdGF0ZW1lbnRfaW5mb19jYXJkIC5pbmZvX3dyYXAgLmluZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLyogVVBMT0FEIFBBR0UgU1RBUlQgKi9cbiAgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC51cGxvYWRfd3JhcHBlciwgLndpdGhkcmF3X21vZHVsZSAubW9kdWxlc19fY29udGVudCAudXBsb2FkX3dyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC51cGxvYWRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAudXBsb2FkX3dyYXBwZXIgLmN1c3RvbV91cGxvYWQsIC53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX2NvbnRlbnQgLnVwbG9hZF93cmFwcGVyIC5jdXN0b21fdXBsb2FkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudXBsb2FkX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLnVwbG9hZF9wcm9ncmVzcywgLndpdGhkcmF3X21vZHVsZSAubW9kdWxlc19fY29udGVudCAudXBsb2FkX3Byb2dyZXNzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGFzaWRlLnVwbG9hZF9zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC8qIERBU0hCT0FSRCBNQU5BR0UgSVRFTSAqL1xuICAuZGFzaGJvYXJkLWVkaXQgLmZpbHRlci1iYXIuZGFzaGJvYXJkX190aXRsZSBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBTVVBQT1JUIFBBR0UgKi9cbiAgLnN1cHBvcnRfdGhyZWFkcyAuc3VwcG9ydF90aHJlYWQtLXNpbmdsZSAuc3VwcG9ydF90aHJlYWRfaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN1cHBvcnRfdGhyZWFkcyAuc3VwcG9ydF90aHJlYWQtLXNpbmdsZSAuc3VwcG9ydF90aHJlYWRfaW5mbyAuc3VwcG9ydF90YWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnN1cHBvcnRfdGhyZWFkcyAuc3VwcG9ydF90aHJlYWQtLXNpbmdsZSAuc3VwcG9ydF90aHJlYWRfbWV0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc3VwcG9ydF90aHJlYWRzIC5zdXBwb3J0X3RocmVhZC0tc2luZ2xlIC5zdXBwb3J0X3RocmVhZF9tZXRhIHVsIGxpIHtcbiAgICBwYWRkaW5nOiA1cHggN3B4IDdweDtcbiAgfVxuICAuc3VwcG9ydF90aHJlYWRzIC5zdXBwb3J0X3RocmVhZC0tc2luZ2xlIC5zdXBwb3J0X3RocmVhZF9tZXRhIHVsIGxpLmFuc3dlcl90aW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zdXBwb3J0X3RocmVhZHMgLnRocmVhZF9zb3J0X2FyZWEge1xuICAgIHBhZGRpbmc6IDIycHggMjVweDtcbiAgfVxuICAuc3VwcG9ydF90aHJlYWRzIC50aHJlYWRfc29ydF9hcmVhIC5zb3J0X29wdGlvbnMge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5zdXBwb3J0X3RocmVhZHMgLnRocmVhZF9zb3J0X2FyZWEgLnNvcnRfb3B0aW9ucyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc3VwcG9ydF90aHJlYWRzIC50aHJlYWRfc29ydF9hcmVhIC50aHJlYWRfc2VhcmNoX2FyZWEge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5zdXBwb3J0X3RocmVhZHMgLnRocmVhZF9zb3J0X2FyZWEgLnRocmVhZF9zZWFyY2hfYXJlYSAuc2VhcmMtd3JhcCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYXNpZGUuc3VwcG9ydC0tc2lkZWJhciwgYXNpZGUuZmFxLS1zaWRlYmFyLCBhc2lkZS5hZmZsaWF0ZV9ydWxlX21vZHVsZSwgYXNpZGUuc2lkZWJhci0tYmxvZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICBhc2lkZS5zdXBwb3J0LS1zaWRlYmFyIC5sb2dpbl9wcm9tb3QsIGFzaWRlLmZhcS0tc2lkZWJhciAubG9naW5fcHJvbW90LCBhc2lkZS5hZmZsaWF0ZV9ydWxlX21vZHVsZSAubG9naW5fcHJvbW90LCBhc2lkZS5zaWRlYmFyLS1ibG9nIC5sb2dpbl9wcm9tb3Qge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLyogRk9SVU0gREVUQUlMIEFSRUEgKi9cbiAgLmZvcnVtX2RldGFpbF9hcmVhIC5mb3J1bS0taXNzdWUgLnRpdGxlX3ZvdGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuZm9ydW1fZGV0YWlsX2FyZWEgLmZvcnVtLS1yZXBsYXlzIC5hcmVhX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5mb3J1bV9kZXRhaWxfYXJlYSAuZm9ydW0tLXJlcGxheXMgLmZvcnVtX3NpbmdsZV9yZXBseSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAuZm9ydW1fZGV0YWlsX2FyZWEgLmZvcnVtLS1yZXBsYXlzIC5mb3J1bV9zaW5nbGVfcmVwbHkgLnJlcGx5X2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAuZm9ydW1fZGV0YWlsX2FyZWEgLmZvcnVtLS1yZXBsYXlzIC5mb3J1bV9zaW5nbGVfcmVwbHkgLnJlcGx5X2F2YXRhciB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbiAgLmZvcnVtX2RldGFpbF9hcmVhIC5mb3J1bS0tcmVwbGF5cyAuZm9ydW1fc2luZ2xlX3JlcGx5IC5uYW1lX3ZvdGUgLnB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ydW1fZGV0YWlsX2FyZWEgLmZvcnVtLS1yZXBsYXlzIC5mb3J1bV9zaW5nbGVfcmVwbHkgLm5hbWVfdm90ZSAudm90ZSB7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC8qIExPR0lOIEFSRUEgKi9cbiAgLmxvZ2luLCAuc2lnbnVwX2Zvcm0sIC5yZWNvdmVyX3Bhc3Mge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAubG9naW4gLmxvZ2luLS1mb3JtLCAuc2lnbnVwX2Zvcm0gLmxvZ2luLS1mb3JtLCAucmVjb3Zlcl9wYXNzIC5sb2dpbi0tZm9ybSB7XG4gICAgcGFkZGluZzogMjVweCAzNXB4IDA7XG4gIH1cbiAgLmxvZ2luIC5sb2dpbi0taGVhZGVyLCAuc2lnbnVwX2Zvcm0gLmxvZ2luLS1oZWFkZXIsIC5yZWNvdmVyX3Bhc3MgLmxvZ2luLS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMzVweCAyNXB4O1xuICB9XG4gIC5sb2dpbiAubG9naW5fYXNzaXN0IC5yZWNvdmVyLCAuc2lnbnVwX2Zvcm0gLmxvZ2luX2Fzc2lzdCAucmVjb3ZlciwgLnJlY292ZXJfcGFzcyAubG9naW5fYXNzaXN0IC5yZWNvdmVyLCAubG9naW4gLmxvZ2luX2Fzc2lzdCAuc2lnbnVwLCAuc2lnbnVwX2Zvcm0gLmxvZ2luX2Fzc2lzdCAuc2lnbnVwLCAucmVjb3Zlcl9wYXNzIC5sb2dpbl9hc3Npc3QgLnNpZ251cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAvKiBCTE9HIERFRkFVTFQgKi9cbiAgLmJsb2ctLWRlZmF1bHQgLmJsb2dfX3RpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmJsb2ctLWRlZmF1bHQgLmJsb2dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuICAuYmxvZy0tZGVmYXVsdCAuYmxvZ19fY29udGVudCAuYmxvZ19fbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc2lkZWJhci0tYmxvZyAuc2lkZWJhci0tcG9zdCAuY2FyZC10aXRsZSB1bCBsaSArIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLyogU0lOR0xFIEJMT0cgQ09OVEVOVCAqL1xuICAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG4gIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIC8qIEhPVyBJVCBXT1JLUyAqL1xuICAuY29udGVudF9ibG9jazMgLmFyZWFfY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAvKiBBQk9VVCBVUyBQQUdFICovXG4gIC5hYm91dF9oZXJvIHtcbiAgICBwYWRkaW5nOiAxMDVweCAwO1xuICB9XG4gIC5hYm91dF9oZXJvIC5hYm91dF9oZXJvX2NvbnRlbnRzIGgxLCAuYWJvdXRfaGVybyAuYWJvdXRfaGVyb19jb250ZW50cyBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLmFib3V0X2hlcm8gLmFib3V0X2hlcm9fY29udGVudHMgLmFib3V0X2hlcm9fYnRucyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnRfYmxvY2sxIC5jb250ZW50X2ltYWdlLCAuY29udGVudF9ibG9jazIgLmNvbnRlbnRfaW1hZ2UsIC5jb250ZW50X2Jsb2NrMiAuY29udGVudF9pbWFnZTIsIC5jb250ZW50X2Jsb2NrMSAubWlzc2lvbl9pbWFnZSwgLmNvbnRlbnRfYmxvY2syIC5taXNzaW9uX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aW1lbGluZSAuaGFwcGVuaW5nOm50aC1jaGlsZCgybisyKSAuaGFwcGVuaW5nLS1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCAwIDA7XG4gIH1cbiAgLnRpbWVsaW5lIC5oYXBwZW5pbmcgLmhhcHBlbmluZy0tcGVyaW9kIHtcbiAgICBwYWRkaW5nOiA0NXB4IDMwcHggMCAwO1xuICB9XG4gIC50aW1lbGluZSAuaGFwcGVuaW5nIC5oYXBwZW5pbmctLWRldGFpbCB7XG4gICAgcGFkZGluZzogNDVweCAwIDAgMzBweDtcbiAgfVxuICAvKiA0MDQgUEFHRSAqL1xuICAuZm91cl9vX2ZvdXJfYXJlYSAubm90X2ZvdW5kIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAvKiBFVkVOVCBERVRBSUxTIENTUyAqL1xuICAuc2luZ2xlX3NwZWFrZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNpbmdsZV9zcGVha2VyOm50aC1jaGlsZCgybisxKSwgLnNpbmdsZV9zcGVha2VyOm50aC1jaGlsZCgybisyKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZXZlbnRfbW9kdWxlIC5saXN0X2l0ZW0gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5nb29nbGVfbWFwIC5sb2NhdGlvbl9hZGRyZXNzIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdvb2dsZV9tYXAgLmxvY2F0aW9uX2FkZHJlc3MgLmFkZHJlc19tb2R1bGUge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIH1cbn1cblxuLyogMzIwIFRPIDQ4MCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLyogc2VjdGlvbiBwYWRkaW5nICovXG4gIC5zZWN0aW9uLS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnhzLWZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc29jaWFsLCAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUgLnNvY2lhbF9zaGFyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zb2NpYWwgdWwgbGksIC5zaW5nbGVfYmxvZ19jb250ZW50IC5zaGFyZV90YWdzIC5zaGFyZSAuc29jaWFsX3NoYXJlIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wYWdpbmF0aW9uLWFyZWEucGFnaW5hdGlvbi1hcmVhMiB7XG4gICAgcGFkZGluZzogMjVweCAxMHB4O1xuICB9XG4gIC8qIGJ0bnMgKi9cbiAgLmJ0bi0tbGcge1xuICAgIG1pbi13aWR0aDogMTU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuICAvKiBCUkVBRENSVU1CICovXG4gIC5icmVhZGNydW1iLWFyZWEgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAvKiBBQ0NST0RJT04gKi9cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19zaW5nbGUgaDQgYSB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZSBoNCBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjNweCk7XG4gIH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19zaW5nbGUgaDQgYSBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gIH1cbiAgLmhlcm8tYXJlYS5oZXJvLS0yIC5oZXJvX19jb250ZW50X190aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICB9XG4gIC5oZXJvLWFyZWEuaGVyby0tMiAuaGVyb19fY29udGVudF9fdGl0bGUgLnRhZ2xpbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC50b2dnbGVfdGl0bGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAvKiBDQVJEUyAqL1xuICAuY2FyZF9zdHlsZTEgLmNhcmRfc3R5bGUxX19pbmZvIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLyogUFJPRFVDVFMgKi9cbiAgLnByb2R1Y3QtLWNhcmQgLnByb2R1Y3QtZGVzYyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wcm9kdWN0LS1jYXJkMyAucHJvZHVjdC1kZXNjIHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjBweDtcbiAgfVxuICAucHJvZHVjdCAucHJvZHVjdC1kZXNjIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG4gIC5wcm9kdWN0IC5wcm9kdWN0LXB1cmNoYXNlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cbiAgLnByb2R1Y3QgLnJhdGluZyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wcm9kdWN0IC5yYXRpbmcgdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5wcm9kdWN0LnByb2R1Y3QtLWxpc3QgLnByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtbWV0YSAubG92ZS1jb21tZW50cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1tZXRhIC5wcm9kdWN0LXRhZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QucHJvZHVjdC0tbGlzdC1zbWFsbCAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1tZXRhIC5sb3ZlLWNvbW1lbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIEhFUk8gQVJFQSAqL1xuICAuaGVyby1hcmVhIHtcbiAgICBoZWlnaHQ6IDUzOXB4O1xuICB9XG4gIC5oZXJvLWFyZWEgLmhlcm8tY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAuaGVyby1hcmVhIC5oZXJvX19jb250ZW50X190aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5oZXJvLWFyZWEgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIC50YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmhlcm8tYXJlYSAuc2VhcmNoX2JveCAuc2VhcmNoLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmhlcm8tYXJlYSAuaGVyb19fYnRuLWFyZWEgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmhlcm8tYXJlYSAuaGVyb19fYnRuLWFyZWEgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5oZXJvLWFyZWEgLnNlYXJjaC1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIzJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIzJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjMlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIzJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMyUpO1xuICB9XG4gIC8qIEZFQVRVUkVEIFBST0RVQ1QgQVJFQSAqL1xuICAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkX19wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMCAyNXB4O1xuICB9XG4gIC8qIFNPUlRJTkcgQ1NTICovXG4gIC5zb3J0aW5nIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnByaWNlX2xvdmUgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBDT1VOVEVSIFVQIEFSRUEgKi9cbiAgLmNvdW50ZXItdXAgLmNvdW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmNvdW50ZXItdXAgLmNvdW50ZXIgLmNvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC50YWdzIHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLyogVEVTVElNT05JQUwgQVJFUyAqL1xuICAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogIzA2NzRlYztcbiAgICB3aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stYXJyb3cubG5yLWNoZXZyb24tbGVmdCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWFycm93Lmxuci1jaGV2cm9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLnRlc3RpbW9uaWFsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2Fib3V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYWJvdXQgLm5hbWUtZGVzaWduYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAvKiBORVdTIEFSRUEgKi9cbiAgLm5ld3MgLm5ld3NfX21ldGEgLm90aGVyIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC8qIFBST01PVElPTkFMIEFSRUEgKi9cbiAgLnByb21vdGlvbi1jb250ZW50IC5wcm9tb3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbiAgLyogT1ZFUlZJRVcgQVJFQSAqL1xuICAub3ZlcnZpZXdfY29udCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAub3ZlcnZpZXctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wYWdpbmF0aW9uLWFyZWEgLnBhZ2UtbnVtYmVycyB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICB9XG4gIC8qIElURU0gUFJFVklFVyAqL1xuICAuaXRlbS1wcmV2aWV3IC5pdGVtX19wcmV2aWV3LXRodW1iIC50aHVtYi1zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgfVxuICAuaXRlbS1wcmV2aWV3IC5pdGVtX19wcmV2aWV3LXRodW1iIC5wcmV2LW5hdiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5pdGVtLXByZXZpZXcgLml0ZW1fX3ByZXZpZXctdGh1bWIgLnByZXYtbmF2IHNwYW4gKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5pdGVtLXByZXZpZXcgLml0ZW0tYWN0aW9uIGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC8qIFRIUkVBRCAqL1xuICAudGhyZWFkIC50aHJlYWQtbGlzdCAuc2luZ2xlLXRocmVhZCAubWVkaWEtYm9keSAuY29tbWVudC10YWcuYnV5ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnRocmVhZCAudGhyZWFkLWxpc3QgLnNpbmdsZS10aHJlYWQgLm1lZGlhLWJvZHkgYS5yZXBseS1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgfVxuICAudGhyZWFkIC50aHJlYWQtbGlzdCAuc2luZ2xlLXRocmVhZCAubWVkaWEtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAudGhyZWFkIC50aHJlYWQtbGlzdCAuc2luZ2xlLXRocmVhZCAubWVkaWEtbGVmdCBhIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbiAgLnRocmVhZCAudGhyZWFkLWxpc3QgLnNpbmdsZS10aHJlYWQgLm1lZGlhIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMjZweDtcbiAgfVxuICAudGhyZWFkIC50aHJlYWQtbGlzdCAuc2luZ2xlLXRocmVhZCAuZGVwdGgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbiAgLyogQVVUSE9SIENBUkQgKi9cbiAgLmF1dGhvci1jYXJkIC5hdXRob3ItaW5mb3MgLmF1dGhvci1idG4gLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLyogQ0FSVCBBUkVBICovXG4gIC5wcm9kdWN0X2FyY2hpdmUgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5zaG9ydF9kZXNjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAvKiBDSEVDS09VVCBBUkVBIENTUyAqL1xuICAucGF5bWVudF9vcHRpb25zIHVsIGxpIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF5bWVudF9vcHRpb25zIHVsIGxpIHAge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC8qIFRISVMgSVMgVEhSRUFEIEFSRUEgKi9cbiAgLnRocmVhZC50aHJlYWRfcmV2aWV3IC50aHJlYWQtbGlzdCAuc2luZ2xlLXRocmVhZCAubWVkaWEtYm9keSAucmF0aW5nLCAudGhyZWFkLnRocmVhZF9yZXZpZXcgLnRocmVhZC1saXN0IC5zaW5nbGUtdGhyZWFkIC5tZWRpYS1ib2R5IC5yZXZpZXdfdGFnIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG4gIC50aHJlYWQudGhyZWFkX3JldmlldyAudGhyZWFkLWxpc3QgLnNpbmdsZS10aHJlYWQgLm1lZGlhLWJvZHkgLnJldmlld190YWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAvKiBVU0VSIEFSRUEgKi9cbiAgLnVzZXJfYXJlYSAudXNlcl9zaW5nbGUgLnVzZXJfX21ldGEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMTVweCAwIDIwcHg7XG4gIH1cbiAgLnVzZXJfYXJlYSAudXNlcl9zaW5nbGUgLnVzZXJfX21ldGEgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC51c2VyX2FyZWEgLnVzZXJfc2luZ2xlIC51c2VyX19tZXRhIHAgKyBQIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAudXNlcl9hcmVhIC51c2VyX3NpbmdsZSAudXNlcl9fc2hvcnRfZGVzYyAudXNlcl9pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAudXNlcl9hcmVhIC51c2VyX3NpbmdsZSAudXNlcl9fc2hvcnRfZGVzYyAudXNlcl9pbmZvIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLyogTUVTU0FHRSBBUkVBICovXG4gIC5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19oZWFkZXIsIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2hlYWRlciAubWVzc2FnaW5nX2FjdGlvbiAudGV4dCwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2hlYWRlciAubWVzc2FnaW5nX2FjdGlvbiAudGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19faGVhZGVyIC5tZXNzYWdpbmdfYWN0aW9uIC5sbnIubG5yLXN5bmMsIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19oZWFkZXIgLm1lc3NhZ2luZ19hY3Rpb24gLmxuci5sbnItc3luYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19faGVhZGVyIC5tZXNzYWdpbmdfYWN0aW9uIC5idG4sIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19oZWFkZXIgLm1lc3NhZ2luZ19hY3Rpb24gLmJ0biB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19jb250ZW50cywgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2NvbnRlbnRzLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzIC5tZXNzYWdlLCAucmVjZW50X21lc3NhZ2UgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzIC5tZXNzYWdlLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAubWVzc2FnZXMgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbiAgLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZSAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIsIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2UgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAubWVzc2FnZXMgLm1lc3NhZ2UgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2UgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyIC5hY3Rpb25zIHNwYW4sIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2UgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyIC5hY3Rpb25zIHNwYW4sIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlcyAubWVzc2FnZSAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIgLmFjdGlvbnMgc3BhbiwgLm1lc3NhZ2luZ19zaWRlYmFyIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZSAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIgLmFjdGlvbnMgLmN1c3RvbV9jaGVja2JveCwgLnJlY2VudF9tZXNzYWdlIC5tZXNzYWdpbmdfX2NvbnRlbnRzIC5tZXNzYWdlcyAubWVzc2FnZSAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIgLmFjdGlvbnMgLmN1c3RvbV9jaGVja2JveCwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VzIC5tZXNzYWdlIC5tZXNzYWdlX19hY3Rpb25zX2F2YXRhciAuYWN0aW9ucyAuY3VzdG9tX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG4gIC5tZXNzYWdpbmdfc2lkZWJhciAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2UgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyIC5hdmF0YXIsIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2UgLm1lc3NhZ2VfX2FjdGlvbnNfYXZhdGFyIC5hdmF0YXIsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5tZXNzYWdlcyAubWVzc2FnZSAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXIgLmF2YXRhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVzc2FnaW5nX3NpZGViYXIgLm1lc3NhZ2luZ19fY29udGVudHMgLm1lc3NhZ2VzIC5tZXNzYWdlIC5tZXNzYWdlX2RhdGEsIC5yZWNlbnRfbWVzc2FnZSAubWVzc2FnaW5nX19jb250ZW50cyAubWVzc2FnZXMgLm1lc3NhZ2UgLm1lc3NhZ2VfZGF0YSwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLm1lc3NhZ2VzIC5tZXNzYWdlIC5tZXNzYWdlX2RhdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY2hhdF9hcmVhIC5jaGF0X2FyZWEtLXRpdGxlIGgzLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAuY2hhdF9hcmVhLS10aXRsZSBoMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICB9XG4gIC5jaGF0X2FyZWEgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5oZWFkIC5uYW1lX3RpbWUgcCwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5oZWFkIC5uYW1lX3RpbWUgcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNoYXRfYXJlYSAuY2hhdF9hcmVhLS1jb252ZXJzYXRpb24gLmJvZHksIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiAuYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jaGF0X2FyZWEgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5ib2R5IC5hdHRhY2htZW50cyAuYXR0YWNobWVudF9oZWFkIGEsIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiAuYm9keSAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnRfaGVhZCBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY2hhdF9hcmVhIC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiAuYm9keSAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnRfaGVhZCBwLCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAuY2hhdF9hcmVhLS1jb252ZXJzYXRpb24gLmJvZHkgLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50X2hlYWQgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNoYXRfYXJlYSAuY2hhdF9hcmVhLS1jb252ZXJzYXRpb24gLmJvZHkgLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50LCAucmVjZW50X21lc3NhZ2UgLmRhc2hib2FyZF9fY29udGVudCAuY2hhdF9hcmVhLS1jb252ZXJzYXRpb24gLmJvZHkgLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jaGF0X2FyZWEgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5ib2R5IC5hdHRhY2htZW50cyAuYXR0YWNobWVudCB1bCBsaSwgLnJlY2VudF9tZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRlbnQgLmNoYXRfYXJlYS0tY29udmVyc2F0aW9uIC5ib2R5IC5hdHRhY2htZW50cyAuYXR0YWNobWVudCB1bCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmNoYXRfYXJlYSAuY2hhdF9hcmVhLS1jb252ZXJzYXRpb24gLmJvZHkgLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50IHVsIGxpICsgbGksIC5yZWNlbnRfbWVzc2FnZSAuZGFzaGJvYXJkX19jb250ZW50IC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiAuYm9keSAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQgdWwgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLyogU0lOR0xFIEpPQiBQQUdFIEhFUk8gQVJFQSAqL1xuICAuam9iX2hlcm9fYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAuam9iX2hlcm9fYXJlYSBwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmpvYl9oZXJvX2FyZWEgaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxuICAuZGFzaGJvYXJkX21vZHVsZSAuZGFzaGJvYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMThweDtcbiAgfVxuICAuam9iX2FyZWEgLnNpbmdsZV9qb2Ige1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLmpvYl9hcmVhIC5zaW5nbGVfam9iIC5qb2JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuam9iX2FyZWEgLnNpbmdsZV9qb2IgLmpvYl9fbG9jYXRpb25fdHlwZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5mZWF0dXJlX2FyZWEgLnNpbmdsZV9mZWF0dXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZlYXR1cmVfYXJlYSAuc2luZ2xlX2ZlYXR1cmUgLmZlYXR1cmVfX2ljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZmVhdHVyZV9hcmVhIC5zaW5nbGVfZmVhdHVyZSAuZmVhdHVyZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC8qIEpPQiBQQUdFICovXG4gIC5qb2JfZGV0YWlsX21vZHVsZSAuam9iX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5qb2JfZGV0YWlsX21vZHVsZS5pbmZvcm1hdGlvbiAuam9iX19jb250ZW50IC5pbmZvcm1hdGlvbnMgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmpvYl9kZXRhaWxfbW9kdWxlIC5qb2JfX2NvbnRlbnQgLmNvbnRlbnRfbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5qb2JfZGV0YWlsX21vZHVsZSAuam9iX19jb250ZW50IC5jb250ZW50X2xpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAvKiBEQVNIQk9BUkQgUEFHRSAqL1xuICAuY291bnRyeV9zdGF0aXN0aWNzIC5kYXNoYm9hcmRfX3RpdGxlIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5jb3VudHJ5X3N0YXRpc3RpY3MgLmRhc2hib2FyZF9fdGl0bGUgLnNlbGVjdC13cmFwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY291bnRyeV9zdGF0aXN0aWNzIC5kYXNoYm9hcmRfX3RpdGxlIC5zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWNlbnRfc2VsbHMgLmRhc2hib2FyZF9fY29udGVudCB1bCBsaSAuc2luZ2xlX3NlbGwgLnNpbmdsZV9zZWxsX190aHVtYi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlY2VudF9zZWxscyAuZGFzaGJvYXJkX19jb250ZW50IHVsIGxpIC5zaW5nbGVfc2VsbCAuc2luZ2xlX3NlbGxfX3RodW1iLXRpdGxlIC5wcm9kX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnJlY2VudF9zZWxscyAuZGFzaGJvYXJkX19jb250ZW50IHVsIGxpIC5zaW5nbGVfc2VsbCAuYW1tb3VudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNoYXJ0X3RvcCAudl9yZWZlciAubmF2LXRhYnMgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC52aXNpdF9kYXRhIC52X3JlZmVyIC5zZWxlY3Qtd3JhcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLyogREFTSEJPQVJEIFBVUkNIQVNFICovXG4gIC5kYXNoYm9hcmRfcHVyY2hhc2UgLnByb2R1Y3RfYXJjaGl2ZSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3RfX2FkZGl0aW9uYWxfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZGFzaGJvYXJkX3B1cmNoYXNlIC5wcm9kdWN0X2FyY2hpdmUgLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0X19kZXNjcmlwdGlvbiAuc2hvcnRfZGVzYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRhc2hib2FyZF9wdXJjaGFzZSAucHJvZHVjdF9hcmNoaXZlIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdF9fcHJpY2VfZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmRhc2hib2FyZF9wdXJjaGFzZSAucHJvZHVjdF9hcmNoaXZlIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdF9fcHJpY2VfZG93bmxvYWQgLml0ZW1fYWN0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLyogQUREIENSRURJVCBQQUdFICovXG4gIC5jcmVkaXRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSwgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpLCAudXBsb2FkX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGksIC53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuY3JlZGl0X21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgKyBsaSwgLnNob3J0Y29kZV9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpICsgbGksIC51cGxvYWRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSArIGxpLCAud2l0aGRyYXdfbW9kdWxlIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jcmVkaXRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAuYW1vdW50cyB1bCBsaSBwLCAuc2hvcnRjb2RlX21vZHVsZXMgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgcCwgLnVwbG9hZF9tb2R1bGVzIC5tb2R1bGVzX19jb250ZW50IC5hbW91bnRzIHVsIGxpIHAsIC53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX2NvbnRlbnQgLmFtb3VudHMgdWwgbGkgcCB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5jcmVkaXRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAucGF5bWVudF9tZXRob2QgbGksIC5zaG9ydGNvZGVfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAucGF5bWVudF9tZXRob2QgbGksIC51cGxvYWRfbW9kdWxlcyAubW9kdWxlc19fY29udGVudCAucGF5bWVudF9tZXRob2QgbGksIC53aXRoZHJhd19tb2R1bGUgLm1vZHVsZXNfX2NvbnRlbnQgLnBheW1lbnRfbWV0aG9kIGxpIHtcbiAgICB3aWR0aDogNDIlO1xuICB9XG4gIC8qIERBU0hCT0FSRCBXSVRIRFJBV0FMIFBBR0UgKi9cbiAgLmRhc2hib2FyZC13aXRoZHJhdyAuZGFzaGJvYXJkX3RpdGxlX2FyZWEgLmRhc2hib2FyZF9fdGl0bGUsIC5kYXNoYm9hcmQtd2l0aGRyYXcgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZGFzaGJvYXJkLXdpdGhkcmF3IC5kYXNoYm9hcmRfdGl0bGVfYXJlYSAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2l0aGRyYXdfbW9kdWxlIC5idXR0b25fd3JhcHBlciAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC53aXRoZHJhd19tb2R1bGUgLndpdGhkcmF3X2Ftb3VudCAuZmVlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAud2l0aGRyYXdfbW9kdWxlIC53aXRoZHJhd19hbW91bnQgLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgICB3aWR0aDogMjA3cHg7XG4gIH1cbiAgLyogRk9SVU0gREVUQUlMIEFSRUEgKi9cbiAgLmZvcnVtX2RldGFpbF9hcmVhIC5jb21tZW50LWZvcm0tYXJlYSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAuZmVhdHVyZWRfZXZlbnQgLmV2ZW50X2ltZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZmVhdHVyZWRfZXZlbnQgLmZlYXR1cmVkX2V2ZW50X2RldGFpbCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gIC5mZWF0dXJlZF9ldmVudCAuZmVhdHVyZWRfZXZlbnRfZGV0YWlsIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuZmVhdHVyZWRfZXZlbnQgLmZlYXR1cmVkX2V2ZW50X2RldGFpbCAuZGF0ZV9wbGFjZSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZlYXR1cmVkX2V2ZW50IC5mZWF0dXJlZF9ldmVudF9kZXRhaWwgLmRhdGVfcGxhY2UgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAuZmVhdHVyZWRfZXZlbnQgLmZlYXR1cmVkX2V2ZW50X2RldGFpbCAuY291bnRkb3duIGxpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmZlYXR1cmVkX2V2ZW50IC5mZWF0dXJlZF9ldmVudF9kZXRhaWwgLmNvdW50ZG93biBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmZlYXR1cmVkX2V2ZW50IC5mZWF0dXJlZF9ldmVudF9kZXRhaWwgLmNvdW50ZG93biBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAubmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubmV3cyAubmV3c19fY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbmxpbmUucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGFiMiAuaXRlbS1uYXZpZ2F0aW9uIHVsIGxpLCAudGFiMyAuaXRlbS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gdGhpcyBmaWxlIGNvbnRhaW5zIHRoZSBzdHlsZSBmb3IgdGFibGUgY29tcG9uZW50XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIFRBQkxFXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0IFwiLi4vY29tbW9uL3RoZW1lXCI7XHJcbi50YWJsZV9tb2R1bGV7XHJcbiAgQGV4dGVuZCAuY2FyZGlmeTtcclxuICAudGFibGVfaGVhZGVye1xyXG4gICAgcGFkZGluZzogMzNweCAyNXB4IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcclxuICB9XHJcbn1cclxuLnRhYmxle1xyXG4gIHRoZWFke1xyXG4gICAgPnRyIHtcclxuICAgICAgPnRoIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAyOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Ym9keXtcclxuICAgID50cntcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgICAgPnRke1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDI4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgJi5hdXRob3J7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGV0YWlsIGF7XHJcbiAgICAgICAgICBjb2xvcjogJHBjb2xvcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHlwZSBzcGFue1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSByb3VuZGVkO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgJi5zYWxle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWNvbG9yMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucHVyY2hhc2V7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtY29sb3IyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jcmVkaXRlZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1jb2xvcjM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLndpdGhkcmF3YWx7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtY29sb3I0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmVhcm5pbmd7XHJcbiAgICAgICAgICBjb2xvcjogJHBjb2xvcjtcclxuICAgICAgICAgICYuc3VidHJhY3R7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2NvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3Rpb24ge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3VuZGVkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkc2NvbG9yLCAwLjkpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGNvbG9yO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndpdGhkcmF3X190YWJsZXtcclxuICAgIC5wZW5kaW5nID4gc3BhbiwgLnBhaWQgPiBzcGFue1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAucGVuZGluZyA+IHNwYW57XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwY29sb3I7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLnBhaWQgPiBzcGFue1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcGNvbG9yLCAwLjkpO1xyXG4gICAgICBjb2xvcjogJHBjb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyB0aGlzIGZpbGUgY29udGFpbnMgdGhlIHN0eWxlcyBmb3IgdGhlIHByb2dyZXNzYmFyIGNvbXBvbmVudHNcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LS0gUFJPR1JFU1NCQVJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wcm9ncmVzc193cmFwcGVye1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIC53aXRoX2Nsb3Nle1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU4cHgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICB9XHJcbiAgLnBfY3Jvc3N7XHJcbiAgICBAZXh0ZW5kIC51cGxvYWRfY3Jvc3M7XHJcbiAgfVxyXG4gIC5wcm9ncmVzc3tcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWZmMWY1O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC5wcm9ncmVzcy1iYXJ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhYmVsc3tcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gdGhpcyBmaWxlIGNvbnRhaW5zIHRoZSBzdHlsZSBmb3IgdGhlIHRpbWxpbmUgY29tcG9uZW50XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tIFRJTUVMSU5FXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0IFwiLi4vY29tbW9uL3RoZW1lXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21tb24vZ2VuZXJhbFwiO1xyXG4udGltZWxpbmV7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICB3aWR0aDogMTlweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZDogJHNjb2xvcjtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG4gICY6YWZ0ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcGNvbG9yO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmhhcHBlbmluZ3tcclxuICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIC5oYXBwZW5pbmctLXBlcmlvZHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZzogNjBweCA1NHB4IDAgMDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgY29sb3I6ICM4OThmOTY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2M0Y2RkODtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhhcHBlbmluZy0tZGV0YWlse1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggIDAgMCA1MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmVjZjE7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgybisyKXtcclxuICAgICAgLmhhcHBlbmluZy0tcGVyaW9ke1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhhcHBlbmluZy0tZGV0YWlse1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6NDBweCA1MHB4IDAgMDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgLmhhcHBlbmluZy0tcGVyaW9ke1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHBjb2xvcjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIHRoaXMgZmlsZSBjb250YWlucyB0aGUgc3R5bGUgZm9yIHRoZSB0ZWFtIGNvbXBvbmVudFxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLSBURUFNXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0IFwiLi4vY29tbW9uL3RoZW1lXCI7XHJcbi50ZWFtX2FyZWF7XHJcbiAgYmFja2dyb3VuZDogJGJnY29sb3IyO1xyXG59XHJcbi5zaW5nbGVfdGVhbV9tZW1iZXJ7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHRyYW5zcGFyZW50aXplKCM2YzZmNzMsLjkpO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgZmlndXJle1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcbiAgICB9XHJcbiAgICBmaWdjYXB0aW9ue1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgICAgIC5uYW1lX2Rlc2lne1xyXG4gICAgICAgIHBhZGRpbmc6MjBweCAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29jaWFse1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRvcDowO1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICB1bHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBzcGFuLmZhLWZhY2Vib29re1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMzk1Nzk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4uZmEtdHdpdHRlcntcclxuICAgICAgICAgICAgICBjb2xvcjogIzE5YjJmNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuLmZhLWdvb2dsZS1wbHVze1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZjA1YjQ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4uZmEtZHJpYmJibGV7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNlYTRjODk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBzcGFuLmZhLWZhY2Vib29re1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM5NTc5OTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgc3Bhbi5mYS10d2l0dGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE5YjJmNTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgc3Bhbi5mYS1nb29nbGUtcGx1c3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMDViNDQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHNwYW4uZmEtZHJpYmJibGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWE0Yzg5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgLm5hbWVfZGVzaWd7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFse1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIHRoaXMgZmlsZSBjb250YWluIHRoZSBzdHlsZSBmb3IgcHJpY2luZyBjb21wb25lbnRzXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tLSBQUklDSU5HXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucHJpY2luZ3tcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gICAgYmFja2dyb3VuZDogJG1jb2xvcjQ7XHJcbiAgfVxyXG4gIC5wcmljaW5nLS10aXRsZXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgLnByaWNpbmctLXByaWNle1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDI2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgc3Vwe1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbiAgICB9XHJcbiAgICAuYW1tb3VudHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmljaW5nLS1mZWF0dXJlc3tcclxuICAgIHVse1xyXG4gICAgICBsaXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBzcGFuLmxucntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2M1Y2FkNDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJpY2luZy0tYnRue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcjpiZWZvcmV7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDAuMDU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmVkIHtcclxuICAgIC5wcmljaW5nLS1idG57XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtY29sb3I0O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtY29sb3I0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJsdWV7XHJcbiAgICAucHJpY2luZy0tYnRue1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcGNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYueWVsbG93e1xyXG4gICAgLnByaWNpbmctLWJ0bntcclxuICAgICAgYmFja2dyb3VuZDogJG1jb2xvcjI7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgYmFja2dyb3VuZDogJG1jb2xvcjI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9jb21tb24vdGhlbWVcIjtcclxuQGltcG9ydCBcIi4uL2NvbW1vbi9nZW5lcmFsXCI7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtLS0gRFJPUERPV05cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5kcm9wZG93bntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWluLXdpZHRoOiAyNzFweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDE5cHggMzBweDtcclxuICB6LWluZGV4OiAzO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDQwcHggdHJhbnNwYXJlbnRpemUoIzUyNTU1YSwgLjgpO1xyXG4gICYuYWN0aXZle1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICBsaXtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICM3NDdiODY7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRwY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkcGNvbG9yO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5ub3RpZmljYXRpb24tLWRyb3Bkb3due1xyXG4gICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgbGVmdDogMzBweDtcclxuICAgIH1cclxuICAgIC5ub3RpZmljYXRpb25zX21vZHVsZXtcclxuICAgICAgLm5vdGlmaWNhdGlvbntcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMTVweDtcclxuICAgICAgICAubm90aWZpY2F0aW9uX19pbmZve1xyXG4gICAgICAgICAgLmluZm9fYXZhdGFye1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU3cHgpO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RpZmljYXRpb25fX2ljb25ze1xyXG4gICAgICAgICAgLm5vdGlfaWNvbntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVzc2FnaW5nLS1kcm9wZG93bntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbiAgICByaWdodDogLTE1cHg7XHJcbiAgICBsaXtcclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogIzU0NjY3YTtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjogJHBjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICByaWdodDogMzBweDtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2V7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXJ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgLmF2YXRhcntcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lc3NhZ2VfZGF0YXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAubmFtZV90aW1le1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5yZWNlbnR7XHJcbiAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICBjb2xvcjogJHBjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5tZXNzYWdpbmdfZHJvcGRvd257XHJcbiAgICBsaSBhIHNwYW57XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZHJvcGRvd24tLWF1dGhvcntcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICByaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICBsaXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6ICM1NDY2N2E7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZHJvcGRvd24tLWNhcnR7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmNhcnRfYXJlYXtcclxuICAgICAgLmNhcnRfcHJvZHVjdHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgICAgLnByb2R1Y3RfX2luZm97XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAudGh1bWJue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg3cHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzY29sb3I7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXR7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2NvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3RfX2FjdGlvbntcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtY29sb3I0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcGNvbG9yLCAuOSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwY29sb3IsIDAuOSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRvdGFse1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2FydF9hY3Rpb257XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMjNweCAyNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nb19jYXJ0e1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHNjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdvX2NoZWNrb3V0e1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHBjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub3RpZmljYXRpb246aG92ZXIsIC5tZXNzYWdlOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHBjb2xvciwgMC45NSk7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd25fbW9kdWxlX2hlYWRlcntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgaDR7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogZHJvcGRvd24gbWVudSAqL1xyXG4gICYuZHJvcGRvd24tLW1lbnV7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgY29sb3I6ICM1NDY2N2E7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5kcm9wZG93bi1tZW51e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51e1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uaGFzX21lZ2FtZW51e1xyXG4gIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xyXG4gICY6aG92ZXJ7XHJcbiAgICAuZHJvcGRvd25fbWVnYW1lbnV7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRyb3Bkb3duX21lZ2FtZW51e1xyXG4gICAgJi5jb250YWluZWR7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgei1pbmRleDogMjIyO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggNDBweCB0cmFuc3BhcmVudGl6ZSgjNTI1NTVhLCAuOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAgMCAwIDRweCA0cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBjb2xvcjtcclxuICB9XHJcbn1cclxuLm1lZ2FtbnVfbW9kdWxle1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gICYrLm1lZ2FtbnVfbW9kdWxle1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5tZW51X2l0ZW1ze1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5tZW51X2NvbHVtbntcclxuICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIC50aXRsZXtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgJit1bHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBsaXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6ICM1NDY2N2E7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHBjb2xvcjtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIHRoaXMgZmlsZSBjb250YWlucyB0aGUgc3R5bGUgZm9yIGRhdGVwaWNrZXIgY29tcG9uZW50XHJcbkBpbXBvcnQgXCIuLi9jb21tb24vdGhlbWVcIjtcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tLSBEQVRFIFBJQ0tFUlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuZGl2I3VpLWRhdGVwaWNrZXItZGl2e1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCA1cHggNDBweCB0cmFuc3BhcmVudGl6ZSgjNTI1NTVhLCAuOCk7XHJcbiAgLnVpLWRhdGVwaWNrZXItdGl0bGV7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gIC51aS1kYXRlcGlja2VyLWhlYWRlcntcclxuICAgIGJhY2tncm91bmQ6ICRwY29sb3I7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6NnB4IDA7XHJcbiAgfVxyXG4gIC51aS1kYXRlcGlja2VyLXByZXZ7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU4NzUnO1xyXG4gICAgfVxyXG4gIH1cclxuICAudWktZGF0ZXBpY2tlci1uZXh0e1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlxcZTg3NlwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAudWktZGF0ZXBpY2tlci1wcmV2LFxyXG4gIC51aS1kYXRlcGlja2VyLW5leHR7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0b3A6IDQ2JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICYudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAmLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlcntcclxuICAgICAgdG9wOiA0NiU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zLUZyZWUnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZXtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgdGhlYWR7XHJcbiAgICB0cntcclxuICAgICAgdGh7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdGJvZHl7XHJcbiAgICB0cntcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgICAgdGQrdGR7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgdGR7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOiAjNTQ2NjdhO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJG1jb2xvcjMsIC44KTtcclxuICAgICAgICAgICAgY29sb3I6ICRwY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gdGhpcyBmaWxlcyBjb250YWlucyB0aGUgc3R5ZWwgZm9yIHRoZSBhbGVydHMgZWxlbWVudHNcclxuQGltcG9ydCBcIi4uL2NvbW1vbi90aGVtZVwiO1xyXG4uYWxlcnR7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAuYWxlcnRfaWNvbntcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgICAmLmFsZXJ0LWRlZmF1bHR7XHJcbiAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcGNvbG9yLC45KTtcclxuICAgICAgLmNsb3Nle1xyXG4gICAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgJi5hbGVydC1zdWNjZXNze1xyXG4gICAgY29sb3I6ICRtY29sb3IxO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJG1jb2xvcjEsIC45KTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJG1jb2xvcjEsIC45KTtcclxuICB9XHJcbiAgJi5hbGVydC1pbmZve1xyXG4gICAgY29sb3I6ICRtY29sb3IzO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJG1jb2xvcjMsIC45KTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJG1jb2xvcjMsIC45KTtcclxuICB9XHJcbiAgJi5hbGVydC13YXJuaW5ne1xyXG4gICAgY29sb3I6ICRtY29sb3IyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJG1jb2xvcjIsIC45KTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJG1jb2xvcjIsIC45KTtcclxuICB9XHJcbiAgJi5hbGVydC1kYW5nZXJ7XHJcbiAgICBjb2xvcjogJG1jb2xvcjQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkbWNvbG9yNCwgLjkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkbWNvbG9yNCwgLjkpO1xyXG4gIH1cclxuICAuY2xvc2V7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb21tb24vdGhlbWVcIjtcclxuQGltcG9ydCBcIi4uL2NvbW1vbi9nZW5lcmFsXCI7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdFNUQVJUIEZFQVRVUkUgQVJFQSBDU1NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5mZWF0dXJlX3RpdGxle1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxufVxyXG4vKi0tLSBmZWF0dXJlIDEgLS0tKi9cclxuLmZlYXR1cmV7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAuZmVhdHVyZV9fdGl0bGV7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNTBweCByZ2JhKDAsMCwwLDAuMDgpO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLSBmZWF0dXJlIDIgLS0tKi9cclxuLmZlYXR1cmUye1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDUwcHggIHRyYW5zcGFyZW50aXplKCMwMDAsLjkyKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGhlaWdodDogMzYwcHg7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgLmZlYXR1cmUyX19jb3VudHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjNWM4N2Y4LCAuOCk7XHJcbiAgICBsZWZ0OiAxOHB4O1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgfVxyXG4gIC5mZWF0dXJlMl9fY29udGVudHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDUwcHggMzBweCA0OHB4O1xyXG4gICAgc3Bhbi5sbnJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICBwYWRkaW5nOiAzOHB4IDAgMjVweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tIGZlYXR1cmUgMiAtLS0qL1xyXG4uc2luZ2xlX2ZlYXR1cmV7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAuZmVhdHVyZV9faWNvbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiA2MHB4O1xyXG4gICAgc3BhbntcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICBjb2xvcjogJHBjb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmZlYXR1cmVfX2NvbnRlbnR7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0RU5EIEZFQVRVUkUgQVJFQSBDU1NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIiwiLmNvbnRlbnQtYmxvY2stcGFnZSBbY2xhc3NePVwiY29udGVudF9ibG9ja1wiXXtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4IWltcG9ydGFudDtcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIFNUQVJUIEFCT1VUIEFORCBNSVNTSU9OIEFSRUFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAuY29udGVudF9ibG9jazF7XHJcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5jb250ZW50X2FyZWF7XHJcbiAgICAgIHBhZGRpbmc6IDI1JSAwO1xyXG4gICAgICAuY29udGVudF9hcmVhLS10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAuaGlnaGxpZ2h0e1xyXG4gICAgICAgICAgY29sb3I6ICRwY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9pbWFnZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudF9ibG9jazJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmdjb2xvcjI7XHJcbiAgICBAZXh0ZW5kIC5jb250ZW50X2Jsb2NrMTtcclxuICAgIC5jb250ZW50X2FyZWEye1xyXG4gICAgICBAZXh0ZW5kIC5jb250ZW50X2FyZWE7XHJcbiAgICAgIC5jb250ZW50X2FyZWEyLS10aXRsZXtcclxuICAgICAgICBAZXh0ZW5kIC5jb250ZW50X2FyZWEtLXRpdGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9pbWFnZTJ7XHJcbiAgICAgIEBleHRlbmQgLmNvbnRlbnRfaW1hZ2U7XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnRfYmxvY2sze1xyXG4gICAgaDJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIEVORCBBQk9VVCBBTkQgTUlTU0lPTiBBUkVBXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgIFNUQVJUIENBUkQgQVJFQVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBjYXJkIHN0eWxlMSAqL1xyXG4uY2FyZF9zdHlsZTF7XHJcbiAgQGV4dGVuZCAuY2FyZGlmeTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIC5jYXJkX3N0eWxlMV9faW5mb3tcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggIDAgMDtcclxuICAgIH1cclxuICAgIC5kYXRlX3BsYWNle1xyXG4gICAgICBsaXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBjb2xvcjogJHBjb2xvcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbixwe1xyXG4gICAgICAgICAgQGluY2x1ZGUgdmVydGljYWxseV9taWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlnY2FwdGlvbntcclxuICAgICAgYTpob3ZlcntcclxuICAgICAgICBoM3tcclxuICAgICAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoM3tcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgIH1cclxuICAgICAgcGFkZGluZzogMzZweCA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogY2FyZCBzdHlsZSAyICovXHJcbi5jYXJkX3N0eWxlMntcclxuICBAZXh0ZW5kIC5jYXJkaWZ5O1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAuY2FyZF9zdHlsZTJfX3RpdGxle1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIC5jYXJkX3N0eWxlMl9fbG9jYXRpb25fdHlwZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwLC50eXBle1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjogIzVhNjY3MTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR5cGV7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTdweDtcclxuICAgIH1cclxuICB9XHJcbiAgYXtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6ICRwY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgRU5EIENBUkQgQVJFQVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC0tLSBMSVNUUyBTVFlMRVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuIC8vb2x7XHJcbiAvLyAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAvLyAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG4gLy8gIGxpe1xyXG4gLy8gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gLy8gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gLy8gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAvLyAgfVxyXG4gLy99XHJcbiAvL3VsIHtcclxuIC8vICBsaTpiZWZvcmUge1xyXG4gLy8gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gLy8gIH1cclxuIC8vfSIsIi8vIHRoaXMgZmlsZSBjb250YWlucyB0aGUgbmVjZXNzYXJ5IHN0eWxlIGZyIHRoYSB0YWIgZWxlbWVudFxyXG51bC5uYXYtdGFicyB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGxpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcGNvbG9yO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBhLCBhOmZvY3VzLCBhOmFjdGl2ZSwgYTpob3ZlcntcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjokcGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgJitsaXtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICB9XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkcGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkPmF7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubmF2LS10YWJzMntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgIGxpIHtcclxuICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICBib3R0b206IDA7XHJcbiAgICAgfVxyXG4gICAgIGJvcmRlcjogbm9uZTtcclxuICAgfVxyXG4gIH1cclxufVxyXG4udGFie1xyXG4gIC50YWItY29udGVudHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi50YWIye1xyXG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xyXG4gIC5pdGVtLW5hdmlnYXRpb257XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIH1cclxufVxyXG4udGFiM3tcclxuICBAZXh0ZW5kIC50YWIyO1xyXG4gIC5pdGVtLW5hdmlnYXRpb257XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICB1bC5uYXYtdGFicyBsaSBhe1xyXG4gICAgcGFkZGluZzogMCA1MHB4O1xyXG4gIH1cclxufVxyXG4udGFiNHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLml0ZW0tbmF2aWdhdGlvbntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICB9XHJcbiAgLnRhYi1jb250ZW50e1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICB1bC5uYXYtdGFicyB7XHJcbiAgICBsaXtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0UkVTUE9OU0lWRVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCBcImNvbW1vbi90aGVtZVwiO1xyXG4vKnRoaXMgaXMgcmVzcG9uc2l2ZSBzY3NzKi9cclxuJHRhYmxldDogNzY4cHg7XHJcbiRsYXB0b3A6IDEwNzBweDtcclxuJGlwYWQ6IDk5MnB4O1xyXG5cclxuLyogOTkyIFRPIDExOTkgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6JGlwYWQgKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLyogbWVudSBhcmVhIHNjc3MgKi9cclxuICAubWFpbm1lbnVfX21lbnUgLm5hdmJhci1uYXYgPiBsaXtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbiAgLnNlYXJjLXdyYXAgaW5wdXR7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG4gIC5zZWFyY2hfYm94IC50ZXh0X2ZpZWxke1xyXG4gICAgd2lkdGg6IDQ0JTtcclxuICB9XHJcblxyXG5cclxuICAvKiBmZWF0dXJlZCBhcmVhIHNjc3MgKi9cclxuICAuZmVhdHVyZWQtcHJvZHVjdC1zbGlkZXJ7XHJcbiAgICAuZmVhdHVyZWRfX3NpbmdsZS1zbGlkZXJ7XHJcbiAgICAgIGhlaWdodDogMzgxcHg7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZWRfX3Byb2R1Y3QtZGVzY3JpcHRpb257XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMzBweCAwIDM1cHg7XHJcbiAgICAgIC50aXRsZWJ0bXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2MtLWZlYXR1cmVke1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyMTlweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X2RhdGF7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzFweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXB1cmNoYXNlLmZlYXR1cmVkLS1wcm9kdWN0LXB1cmNoYXNlIHtcclxuICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIFBST0RVQ1QgU09SVElORyAqL1xyXG4gIC5zb3J0aW5nIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxNXB4O1xyXG4gICAgdWwgbGl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBQUk9EVUNUICovXHJcbiAgLnByb2R1Y3R7XHJcbiAgICAmLnByb2R1Y3QtLWxpc3R7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgLnByb2R1Y3RfX2RldGFpbHN7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIC5wcm9kdWN0LWRlc2MsIC5wcm9kdWN0LW1ldGEsIC5wcm9kdWN0LXB1cmNoYXNle1xyXG4gICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtZGVzY3tcclxuICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtcHVyY2hhc2V7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIC5wcmljZV9sb3Zle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2VsbHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1tZXRhe1xyXG4gICAgICAgICAgLmF1dGhvcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBQUk9QT1NBTCBBUkVBICovXHJcbiAgLnByb3Bvc2Fse1xyXG4gICAgcGFkZGluZzogMTAwcHggMTMlO1xyXG4gIH1cclxuICAuZm9vdGVyLWFyZWF7XHJcbiAgICAuc29jaWFsIHVsIGxpK2xpe1xyXG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogUFJPRFVDVFMgKi9cclxuICAucHJvZHVjdCB7XHJcbiAgICAucHJvZHVjdC1wdXJjaGFzZSAucHJpY2VfbG92ZXtcclxuICAgICAgcHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBGSUxURVIgQkFSIEFSRSBDU1MgKi9cclxuICAuZmlsdGVyLWJhcntcclxuICAgIC5maWx0ZXJfX29wdGlvbntcclxuICAgICAgJi5maWx0ZXItLWxheW91dHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tdHJpZ2dlcntcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmZpbHRlci0tc2VsZWN0e1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmZpbHRlcl9fb3B0aW9ue1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBQUk9EVUNUIEFSRUEgKi9cclxuICAucHJvZHVjdHtcclxuICAgIC5wcm9kdWN0LWRlc2N7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1wdXJjaGFzZXtcclxuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnJhdGluZ3tcclxuICAgICAgdWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucHJvZHVjdC0tbGlzdC1zbWFsbHtcclxuICAgICAgLnByb2R1Y3RfX3RodW1ibmFpbHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3RfX2RldGFpbHN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAucHJvZHVjdC1kZXNje1xyXG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgLnRpdGxlYnRte1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtbWV0YXtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgIC5sb3ZlLWNvbW1lbnRze1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAmK3B7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1wdXJjaGFzZXtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogU0lERUJBUiBDQVJEKi9cclxuICAuc2lkZWJhcntcclxuICAgIC5zaWRlYmFyLWNhcmR7XHJcbiAgICAgIC5jb2xsYXBzaWJsZS1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtLXNsaWRlcntcclxuICAgICAgLmNhcmQtY29udGVudCAucHJpY2UtcmFuZ2VzIC5mcm9te1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIFNJTkdMRSBJVEVNIFBSRVZJRVcgKi9cclxuICAuaXRlbS1pbmZve1xyXG4gICAgLml0ZW0tbmF2aWdhdGlvbntcclxuICAgICAgdWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIEFVVEhPUiBQQUdFICovXHJcbiAgLmF1dGhvci1jYXJkIC5hdXRob3ItaW5mb3MgLmF1dGhvci1idG4gLmJ0biArIC5idG57XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogVVNFUiBBUkVBICovXHJcbiAgLnVzZXJfYXJlYXtcclxuICAgIC51c2VyX3NpbmdsZXtcclxuICAgICAgLnVzZXJfX3Nob3J0X2Rlc2N7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgICAgfVxyXG4gICAgICAudXNlcl9fc2hvcnRfZGVzYywgLnVzZXJfX21ldGEsIC51c2VyX19zdGF0dXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcclxuICAgICAgfVxyXG4gICAgICAudXNlcl9fc3RhdHVze1xyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIERBU0hCT0FSRCBBUkVBICovXHJcbiAgLmRhc2hib2FyZC1hcmVhe1xyXG4gICAgLmRhc2hib2FyZF9tZW51X2FyZWF7XHJcbiAgICAgIC5kYXNoYm9hcmRfbWVudXtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBDUkVESVQgTU9EVUxFUyAqL1xyXG4gIC5jcmVkaXRfbW9kdWxlc3tcclxuICAgIC5tb2R1bGVzX19jb250ZW50e1xyXG4gICAgICAuYW1vdW50c3tcclxuICAgICAgICB1bCBsaSBwe1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNTFweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXltZW50X21ldGhvZHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgICAuY3VzdG9tLXJhZGlve1xyXG4gICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBEQVNIQk9BUkQgU1RBVEVNRU5UICovXHJcbiAgLnN0YXRlbWVudF9pbmZvX2NhcmR7XHJcbiAgICAuaW5mb193cmFwe1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmZve1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIDk5MSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogJGlwYWQgLSAxKSB7XHJcblxyXG4gIC8qIE1haW4gTWVudSBhcmVzIGNzcyBnb2VzIGhlcmUgKi9cclxuICAubWFpbm1lbnVfX21lbnUgLm5hdmJhci1uYXYgPiBsaXtcclxuICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgIGF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1haW5tZW51X19zZWFyY2h7XHJcbiAgICAuc2VhcmMtd3JhcCBpbnB1dHtcclxuICAgICAgd2lkdGg6IDI0NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcGRvd24ubm90aWZpY2F0aW9uLS1kcm9wZG93bntcclxuICAgIHJpZ2h0OiAtMTVweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogZmVhdHVyZSB0d28gYmVmb3JlICovXHJcbiAgLmZlYXR1cmUtLTJ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogcHJvZHVjdCBhcmVhICovXHJcbiAgLnNvcnRpbmcge1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XHJcbiAgICB1bCBsaXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgYXtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzowIDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFBST0RVQ1QgKi9cclxuICAucHJvZHVjdHtcclxuICAgICYucHJvZHVjdC0tbGlzdHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogSk9CIFBBR0UgKi9cclxuICAuam9iX2RldGFpbF9tb2R1bGV7XHJcbiAgICAmLmluZm9ybWF0aW9ue1xyXG4gICAgICAuam9iX19jb250ZW50e1xyXG4gICAgICAgIC5pbmZvcm1hdGlvbnMgbGkgLmluZm97XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIERBU0hCT0FSRCBBUkVBICovXHJcbiAgLmRhc2hib2FyZC1hcmVhe1xyXG4gICAgLmRhc2hib2FyZF9tZW51X2FyZWF7XHJcbiAgICAgIC5kYXNoYm9hcmRfbWVudXtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBEQVNIQk9BUkQgU1RBVEVNRU5UIFBBR0UgKi9cclxuICAuc3RhdGVtZW50X2luZm9fY2FyZHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5pbmZvX3dyYXB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogREFTSEJPQVJEIE1BTkFHRSBJVEVNICovXHJcbiAgLmRhc2hib2FyZC1lZGl0e1xyXG4gICAgLmZpbHRlci1iYXJ7XHJcbiAgICAgIC5maWx0ZXItLXNlbGVjdHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogUFJJQ0lORyBBUkVBICovXHJcbiAgLnByaWNpbmd7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLyogRVZFTlQgUEFHRSBDU1MgKi9cclxuICAuZXZlbnRfbW9kdWxlIC5saXN0X2l0ZW17XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLnNpbmdsZV9zcGVha2VyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5zcGVha2VyX190aHVtYm5haWx7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuc3BlYWtlcl9fZGV0YWlse1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50X2RldGFpbF9icmVhZGNydW1iIC5zb2NpYWx7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qIDc2OCBUTyA5OTIqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRpcGFkIC0gMXB4KSB7XHJcbiAgLyotLS0tLS0tLS0tLS0tLS0gR2VuZXJhbCBzY3NzIGdvZXMgaGVyZSAtLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC8qIHNlYXJjaCBhcmVhICovXHJcbiAgLnNlYXJjaC1hcmVhe1xyXG4gICAgLnNlYXJjaF9ib3h7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgLnNlYXJjaC1idG57XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHRfZmllbGQsIC5zZWFyY2hfX3NlbGVjdHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24tdGl0bGUgcHtcclxuICAgIHBhZGRpbmc6IDAgMTI1cHg7XHJcbiAgfVxyXG5cclxuICAvKiBoZXJvIGFyZWEgKi9cclxuICAuaGVyby1jb250ZW50e1xyXG4gICAgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcclxuICAgICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG4gICAgICAudGFnbGluZXtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweCA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ297XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogZmVhdHVyZWQgYXJlYSAqL1xyXG4gIC5mZWF0dXJlZC1wcm9kdWN0LXNsaWRlciB7XHJcbiAgICAuZmVhdHVyZWRfX3NpbmdsZS1zbGlkZXJ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgLmZlYXR1cmVkX19wcm9kdWN0LWRlc2NyaXB0aW9uLCAuZmVhdHVyZWRfX3ByZXZpZXctaW1ne1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsbHlfbWlkZGxlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlZF9fcHJvZHVjdC1kZXNjcmlwdGlvbntcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xyXG4gICAgICAgIC50aXRsZWJ0bSArIHB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdF9kYXRhe1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLnRhZ3MgdWwgbGl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogdGVzdGltb25pYWwgc2NzcyAqL1xyXG4gIC50ZXN0aW1vbmlhbHtcclxuICAgIHBhZGRpbmc6IDI1cHggMjVweDtcclxuICB9XHJcblxyXG5cclxuICAvKiBuZXdzIGFyZWEgc2NzcyAqL1xyXG4gIC5uZXdzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAubmV3c19fdGh1bWJuYWlsIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogUFJPRFVDVCAqL1xyXG4gIC5wcm9kdWN0e1xyXG4gICAgJi5wcm9kdWN0LS1saXN0e1xyXG4gICAgICAucHJvZHVjdF9fdGh1bWJuYWlse1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdF9fZGV0YWlsc3tcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgLnByb2R1Y3QtbWV0YSwgLnByb2R1Y3QtcHVyY2hhc2UgLCAucHJvZHVjdC1kZXNje1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXB1cmNoYXNle1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAucHJpY2VfbG92ZXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zZWxse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWRlc2MgLCAucHJvZHVjdC1tZXRhe1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtbWV0YXtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgIC5hdXRob3J7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubG92ZS1jb21tZW50c3tcclxuICAgICAgICAgICAgcCtwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZF9idG4gYXtcclxuICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnByb2R1Y3QtLWxpc3Qtc21hbGx7XHJcbiAgICAgIC5wcm9kdWN0LXB1cmNoYXNle1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogRk9PVEVSIEFSRUEgKi9cclxuICAuZm9vdGVyLWFyZWF7XHJcbiAgICAuZm9vdGVyLW1lbnV7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVye1xyXG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyX19mb3JtIC5maWVsZC13cmFwcGVye1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBTRUFSQ0ggQVJFQSAqL1xyXG4gIC5zZWFyY2gge1xyXG4gICAgLnNlYXJjaF9fZmllbGR7XHJcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBGSUxURVJCQVIgQVJFQSAqL1xyXG4gIC5maWx0ZXItYmFye1xyXG4gICAgJi5maWx0ZXItLWJhcjJ7XHJcbiAgICAgIC5maWx0ZXItLXRleHR7XHJcbiAgICAgICAgcGFkZGluZzogMjFweCAwO1xyXG4gICAgICAgIGErYXtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmlsdGVyLS1zZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAzNyU7XHJcbiAgICAgICAgJiArIC5maWx0ZXItLXNlbGVjdHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmlsdGVyLS1sYXlvdXR7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlci0tZHJvcGRvd257XHJcbiAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgICAgLmRyb3Bkb3due1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLmZpbHRlci0tcmFuZ2V7XHJcbiAgICAgICAgLmRyb3Bkb3due1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLS1zZWxlY3R7XHJcbiAgICAgICYrLmZpbHRlci0tc2VsZWN0e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmlsdGVyLWJhcjN7XHJcbiAgICAgIC5maWx0ZXItLWRyb3Bkb3due1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgICAgLmZpbHRlci0tdGV4dHtcclxuICAgICAgICBwYWRkaW5nOiAxOXB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3Bkb3duLXRyaWdnZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5maWx0ZXItLXNlbGVjdHtcclxuICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICB9XHJcbiAgICAgIC5maWx0ZXItLWxheW91dHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBTSU5HTEUgUFJFVklFVyAqL1xyXG4gIC50YWJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgLml0ZW0tbmF2aWdhdGlvbntcclxuICAgICAgYXtcclxuICAgICAgICBwYWRkaW5nOiAwIDI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYjN7XHJcbiAgICB1bC5uYXYtdGFicyBsaSBhe1xyXG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWI0e1xyXG4gICAgLml0ZW0tbmF2aWdhdGlvbntcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICAgIC50YWItY29udGVudHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFNJTkdMRSBQUk9EVUNUIFNJREVCQVIgKi9cclxuICAuc2lkZWJhci0tc2luZ2xlLXByb2R1Y3QgLnNpZGViYXItY2FyZC5jYXJkLXByaWNpbmcgLnB1cmNoYXNlLWJ1dHRvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuYnRue1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgJisuYnRue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qICAqL1xyXG4gIC5wcm9kdWN0X2FyY2hpdmV7XHJcbiAgICAuc2luZ2xlX3Byb2R1Y3R7XHJcbiAgICAgIC5wcm9kdWN0X19kZXNjcmlwdGlvbntcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9ydF9kZXNje1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3RfX2FkZGl0aW9uYWxfaW5mb3tcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZV9hcmVhe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQVVUSE9FIFBST0ZJTEUgQVJFQSAqL1xyXG4gIC5hdXRob3ItcHJvZmlsZS1hcmVhe1xyXG4gICAgLmZpbHRlci1iYXIye1xyXG4gICAgICAuZmlsdGVyLS1kcm9wZG93bntcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIE1FU1NBR0lORyBQQUdFICovXHJcbiAgLm1lc3NhZ2luZ19zaWRlYmFye1xyXG4gICAgLm1lc3NhZ2luZ19faGVhZGVye1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAubWVzc2FnaW5nX2FjdGlvbntcclxuICAgICAgICAubG5yLmxuci1zeW5je1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2luZ19fY29udGVudHN7XHJcbiAgICAgIC5tZXNzYWdlc3tcclxuICAgICAgICAubWVzc2FnZXtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXJ7XHJcbiAgICAgICAgICAgIC5hY3Rpb25zLCAuYXZhdGFye1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aW9uc3tcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF2YXRhcntcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubWVzc2FnZV9kYXRhe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNoYXRfYXJlYSAuY2hhdF9hcmVhLS1jb252ZXJzYXRpb24gLmJvZHl7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgIC8qIERBU0hCT0FSRCBBUkVBICovXHJcbiAgLmRhc2hib2FyZC1hcmVhe1xyXG4gICAgLmF1dGhvci1pbmZve1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogREFTSEJPQVJEIFBVUkNIQVNFICovXHJcbiAgLmRhc2hib2FyZF9wdXJjaGFzZXtcclxuICAgIC5maWx0ZXItYmFyMntcclxuICAgICAgLmRhc2hib2FyZF9fdGl0bGV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICA+LnB1bGwtcmlnaHR7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5maWx0ZXJfX29wdGlvbntcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfYXJjaGl2ZXtcclxuICAgICAgLnNpbmdsZV9wcm9kdWN0e1xyXG4gICAgICAgIC5wcm9kdWN0X19kZXNjcmlwdGlvbntcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zaG9ydF9kZXNje1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdF9fcHJpY2VfZG93bmxvYWR7XHJcbiAgICAgICAgICAuaXRlbV9hY3Rpb257XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIERBU0hCT0FSRCBBREQgQ1JFRElUICovXHJcbiAgLmNyZWRpdF9tb2R1bGVzIHtcclxuICAgIC5tb2R1bGVzX19jb250ZW50IHtcclxuICAgICAgLmFtb3VudHMge1xyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICYrbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGF5bWVudF9tZXRob2R7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICB3aWR0aDogMTclO1xyXG4gICAgICAgICAgLmN1c3RvbS1yYWRpb3tcclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5jaXJjbGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBEQVNIQk9BUkQgU1RBVEVNRU5UIFBBR0UgKi9cclxuICAuZGFzaGJvYXJkX3N0YXRlbWVudF9hcmVhe1xyXG4gICAgLmRhc2hib2FyZF90aXRsZV9hcmVhIC5kYXNoYm9hcmRfX3RpdGxlIGgze1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RhdGVtZW50X2luZm9fY2FyZHtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICAgIC5pbmZvX3dyYXB7XHJcbiAgICAgIHNwYW4uaWNvbntcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmluZm97XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRVZFTlQgUEFHRSAqL1xyXG4gIC5mZWF0dXJlZF9ldmVudHtcclxuICAgIC52X21pZGRsZXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZXZlbnRfaW1ne1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZWRfZXZlbnRfZGV0YWlse1xyXG4gICAgICBwYWRkaW5nOiAzNnB4IDQwcHg7O1xyXG4gICAgICBoMXtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmdvb2dsZV9tYXAgLmxvY2F0aW9uX2FkZHJlc3N7XHJcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDc1MHB4KSAvIDIpO1xyXG4gIH1cclxufVxyXG5cclxuLyogNzY3ICovXHJcbkBtZWRpYSAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0IC0gMSkge1xyXG4gIC5jb250YWluZXJ7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgfVxyXG5cclxuICAvKiB0eXBvZ3JhcGh5ICovXHJcbiAgaDF7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG4gIGgye1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxuICBoM3tcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gIC8qLS0tLS0tLS0tLS0tLS0gZ2VuZXJhbCBzY3NzIC0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC5tb2JpbGVfY29udGVudCAubWVudV9pY29ue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXRpdGxlLWFyZWF7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDI1cHggMjZweDtcclxuICAgIC5wcm9kdWN0X190aXRsZXtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBoMntcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19zbGlkZXItbmF2e1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyX19tZW51e1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJfaGFsZl93aWR0aHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLnNlY3Rpb24tLXBhZGRpbmd7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gIH1cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBwe1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ28ge1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiBNT0JJTEUgTUVOVSBBUkVBICovXHJcbiAgLm5hdmJhci1oZWFkZXJ7XHJcbiAgICAubmF2YmFyLXRvZ2dsZXtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWlubWVudV9fc2VhcmNoe1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgICAgLnNlYXJjLXdyYXAge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWlubWVudV9fbWVudXtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAubmF2YmFyLWNvbGxhcHNle1xyXG4gICAgICAubmF2YmFyLW5hdntcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggdHJhbnNwYXJlbnRpemUoIzZjNmY3MywgLjkpOztcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2ID4gbGl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oYXNfZHJvcGRvd24sIC5oYXNfbWVnYW1lbnV7XHJcbiAgICAgIC5kcm9wZG93biwgLmRyb3Bkb3duX21lZ2FtZW51e1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwcztcclxuICAgICAgICB1bHtcclxuICAgICAgICAgIGxpIGF7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmIGEgc3BhbntcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhhc19tZWdhbWVudSAuZHJvcGRvd25fbWVnYW1lbnV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWVnYW1udV9tb2R1bGV7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1hcmVhe1xyXG4gICAgJi5tZW51LS1zdHlsZTF7XHJcbiAgICAgIC5tYWlubWVudV9fbWVudSB1bCBsaSBhe1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qLS0tLS0tLS0tLS0tLS0tIGNvbXBvbmVudHMgc2NjcyAtLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qYnRuKi9cclxuICAuYnRuLS1sZ3tcclxuICAgIG1pbi13aWR0aDogMTY1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICB9XHJcblxyXG5cclxuICAvKiBoZXJvIGFyZWEgKi9cclxuICAuaGVyby1hcmVhe1xyXG4gICAgaGVpZ2h0OiA2NjBweDtcclxuICAgIC5oZXJvLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlcntcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVyb19fY29udGVudF9fdGl0bGV7XHJcbiAgICAgIC50YWdsaW5le1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaF9ib3h7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLnRleHRfZmllbGQsIC5zZWFyY2hfX3NlbGVjdHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBDVVNUT00gUkFESU8gKi9cclxuICAuY3VzdG9tLXJhZGlvLmN1c3RvbV9yYWRpby0tYmlne1xyXG4gICAgc3Bhbi5jaXJjbGV7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIFBBR0lOQVRJT04gQVJFQSAqL1xyXG4gIC5wYWdpbmF0aW9uLWFyZWEuY2F0ZWdvcmlzZWRfaXRlbV9wYWdpbmF0aW9ue1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLyogbWVudSBhcmVhICovXHJcbiAgLmF1dGhvci1hcmVhe1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qIGZlYXR1cmVkIHByb2R1Y3RzIGFyZWEgY3NzKi9cclxuICAuZmVhdHVyZWQtcHJvZHVjdHN7XHJcbiAgICAuZmVhdHVyZWRfX3Byb2R1Y3QtZGVzY3JpcHRpb24sIC5mZWF0dXJlZF9fcHJldmlldy1pbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlZF9fcHJvZHVjdC1kZXNjcmlwdGlvbntcclxuICAgICAgcGFkZGluZzogMzFweCAzNnB4IDAgMzRweDtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlZF9fc2luZ2xlLXNsaWRlcntcclxuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gICAgLmRlc2MtLWZlYXR1cmVke1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9kYXRhe1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgcGFkZGluZzoyMHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qICovXHJcbiAgLnNvcnRpbmcge1xyXG4gICAgcGFkZGluZzogMjVweCAyNXB4ICAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLyogUFJPRFVDVCAqL1xyXG4gIC5wcm9kdWN0e1xyXG4gICAgJi5wcm9kdWN0LS1saXN0e1xyXG4gICAgICAucHJvZHVjdF9fdGh1bWJuYWlse1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0X19kZXRhaWxze1xyXG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLnByb2R1Y3QtZGVzYywgLnByb2R1Y3QtbWV0YSwgLnByb2R1Y3QtcHVyY2hhc2V7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtZGVzYyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAudGl0bGVidG17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1tZXRhe1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAuYXV0aG9ye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubG92ZS1jb21tZW50c3tcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm9kdWN0LXRhZ3N7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubG92ZS1jb21tZW50c3tcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICYrcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1wdXJjaGFzZXtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgLnByaWNlX2xvdmV7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNlbGx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnByb2R1Y3QtLWxpc3Qtc21hbGx7XHJcbiAgICAgIC5wcm9kdWN0X19kZXRhaWxze1xyXG4gICAgICAgIC8vLnByb2R1Y3QtZGVzY3tcclxuICAgICAgICAvLyAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAvL31cclxuICAgICAgICAucHJvZHVjdC1tZXRhe1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxvdmUtY29tbWVudHN7XHJcbiAgICAgICAgICAgIHArcHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXB1cmNoYXNle1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBUQUJMRSAqL1xyXG4gIC50YWJsZS1yZXNwb25zaXZle1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAvKiBjb3VudGVyIHVwIGFyZWEgKi9cclxuICAuY291bnRlci11cCAuY291bnRlcntcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBuZXdzIGFyZWEgKi9cclxuICAubmV3c3tcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAubmV3c19fdGh1bWJuYWlse1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIHByb3Bvc2FsIGFyZWEgKi9cclxuICAucHJvcG9zYWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNjZweCAxMyU7XHJcbiAgfVxyXG5cclxuICAvKiBjYWxsIHRvIGFjdGlvbiAqL1xyXG4gIC5jYWxsLXRvLWFjdGlvbntcclxuICAgIHBhZGRpbmc6NzBweCAwO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qIFBST01PVElPTiBBUkVBICovXHJcbiAgLnByb21vdGlvbi1hcmVhe1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuICB9XHJcblxyXG5cclxuICAvKiBQQVJUTkVSIEFSRUEgKi9cclxuICAucGFydG5lcnN7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogRk9PVEVSIEFSRUEgKi9cclxuICAuZm9vdGVyLWFyZWF7XHJcbiAgICAuZm9vdGVyLW1lbnV7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5maWVsZC13cmFwcGVye1xyXG4gICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFNFQVJDSCBBUkVBICovXHJcbiAgLnNlYXJjaHtcclxuICAgIC5zZWFyY2hfX2ZpZWxke1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAuZmllbGQtd3JhcHBlcntcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRklMVEVSQkFSICovXHJcbiAgLmZpbHRlci1iYXJ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIC5maWx0ZXItLWRyb3Bkb3due1xyXG4gICAgICAmLmZpbHRlci0tcmFuZ2V7XHJcbiAgICAgICAgLmRyb3Bkb3due1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kcm9wZG93bntcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgICAuZHJvcGRvd24tdHJpZ2dlcntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXJfX29wdGlvbntcclxuICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLS1zZWxlY3R7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLS1sYXlvdXR7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5maWx0ZXItLWJhcjJ7XHJcbiAgICAgIC5maWx0ZXItLXRleHR7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5wdWxsLXJpZ2h0e1xyXG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogSVRFTSBQUkVWSUVXKi9cclxuICAudGFiMSwgLnRhYjMsIC50YWI0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIC5pdGVtLW5hdmlnYXRpb257XHJcbiAgICAgIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwY29sb3IsIDAuOSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWI0e1xyXG4gICAgLml0ZW0tbmF2aWdhdGlvbntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLm5hdi10YWJzLm5hdi0tdGFiczJ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8qIFRIUkVBRCAqL1xyXG4gIC50aHJlYWQge1xyXG4gICAgJi50aHJlYWRfcmV2aWV3MntcclxuICAgICAgLnRocmVhZC1saXN0IC5zaW5nbGUtdGhyZWFkIC5tZWRpYS1ib2R5IC5tZWRpYS1oZWFkaW5nIC5yZXZfaXRlbXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAucmV2X3RpbWV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRocmVhZC1saXN0IHtcclxuICAgICAgLnNpbmdsZS10aHJlYWQge1xyXG4gICAgICAgIC5kZXB0aC0ye1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdXRob3ItcmV2aWV3cyAuYXV0aG9yLXByb2ZpbGUtYXJlYSAucHJvZHVjdC10aXRsZS1hcmVhIC5wcm9kdWN0X190aXRsZXtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qIENBUlQgUEFHRSAqL1xyXG4gIC5wcm9kdWN0X2FyY2hpdmV7XHJcbiAgICAucHJvZHVjdF9fYWRkaXRpb25hbF9pbmZve1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAudGl0bGVfYXJlYXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBBVVRIT1IgUEFHRSAqL1xyXG4gIC5hdXRob3ItaW5mb3tcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIC5hdXRob3ItcHJvZmlsZS1hcmVhe1xyXG4gICAgLnByb2R1Y3QtdGl0bGUtYXJlYXtcclxuICAgICAgLnByb2R1Y3RfX3RpdGxle1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzhweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXItYmFyMntcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgLnB1bGwtcmlnaHR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgLmZpbHRlcl9fb3B0aW9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBVU0VSIEFSRUEgKi9cclxuICAudXNlcl9hcmVhe1xyXG4gICAgLnVzZXJfc2luZ2xle1xyXG4gICAgICAudXNlcl9fc2hvcnRfZGVzY3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC51c2VyX19tZXRhLCAudXNlcl9fc3RhdHVze1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBOT1RJRklDQVRJT04gTU9EVUxFICovXHJcbiAgLm5vdGlmaWNhdGlvbnNfbW9kdWxle1xyXG4gICAgLm5vdGlmaWNhdGlvbntcclxuICAgICAgcGFkZGluZzogMTZweCAzMHB4O1xyXG4gICAgICAubm90aWZpY2F0aW9uX19pbmZve1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcclxuICAgICAgICAuaW5mb19hdmF0YXJ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyAudGltZXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ub3RpZmljYXRpb25fX2ljb25ze1xyXG4gICAgICAgIC5ub3RpX2ljb257XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBDQVJSSUVSICovXHJcbiAgLmtub3dfdXMgIC5rbm93X3VzX2NvbnRlbnR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgUHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIEpPQiBQQUdFICovXHJcbiAgLmpvYl9kZXRhaWxfbW9kdWxle1xyXG4gICAgJi5pbmZvcm1hdGlvbntcclxuICAgICAgLmpvYl9fY29udGVudHtcclxuICAgICAgICAuaW5mb3JtYXRpb25zIGxpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogREFTSEJPQVJEIEFSRUEgKi9cclxuICAuZGFzaGJvYXJkLWFyZWF7XHJcbiAgICAuZGFzaGJvYXJkX190aXRsZXtcclxuICAgICAgLnB1bGwtcmlnaHR7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kYXNoYm9hcmQtYXJlYSAuZGFzaGJvYXJkX21lbnVfYXJlYXtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIC5kYXNoYm9hcmRfbWVudSBsaSBhe1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRhc2hib2FyZF9fdGl0bGV7XHJcbiAgICBoNHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RhdGlzdGljc19kYXRhe1xyXG4gICAgLnNpbmdsZV9zdGF0X2RhdGF7XHJcbiAgICAgIC5zaW5nbGVfc3RhdF9fdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGVfaXRlbV92aXNpdG9yIC5kYXNoYm9hcmRfX2NvbnRlbnQgLml0ZW1faW5mb3tcclxuICAgIC5zZWxlY3Qtd3JhcCwgLmluZm97XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmluZm97XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGVfaXRlbV92aXNpdG9ye1xyXG4gICAgLmRhc2hib2FyZF9fdGl0bGV7XHJcbiAgICAgICN2aXNpdF9sZWdlbmR7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJlY2VudF9zZWxsc3tcclxuICAgIC5kYXNoYm9hcmRfX2NvbnRlbnR7XHJcbiAgICAgIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgLnNpbmdsZV9zZWxse1xyXG4gICAgICAgICAgICAuc2luZ2xlX3NlbGxfX3RodW1iLXRpdGxle1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgICAucHJvZF90aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5wcm9kX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc4cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoYXJ0X3RvcCAudl9yZWZlciAubmF2LXRhYnMgbGkgYXtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBQUk9EVUNUIFBVUkNIQVNFICovXHJcbiAgLmRhc2hib2FyZF9wdXJjaGFzZXtcclxuICAgIC5wcm9kdWN0X2FyY2hpdmV7XHJcbiAgICAgIC5zaW5nbGVfcHJvZHVjdHtcclxuICAgICAgICAucHJvZHVjdF9fZGVzY3JpcHRpb257XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zaG9ydF9kZXNje1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIERBU0hCT0FSRCBQVVJDSEFTRSAqL1xyXG4gIC5kYXNoYm9hcmRfcHVyY2hhc2V7XHJcbiAgICAuZmlsdGVyLWJhcjJ7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgIC5kYXNoYm9hcmRfX3RpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmZpbHRlcl9fb3B0aW9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9hcmNoaXZle1xyXG4gICAgICAuc2luZ2xlX3Byb2R1Y3Qge1xyXG4gICAgICAgIC5wcm9kdWN0X19hZGRpdGlvbmFsX2luZm97XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdF9fcHJpY2VfZG93bmxvYWQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIC5pdGVtX3ByaWNle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLml0ZW1fYWN0aW9uIC5idG57XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTU1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBBREQgQ1JFRElUIFBBR0UgKi9cclxuICAuY3JlZGl0X21vZHVsZXN7XHJcbiAgICAubW9kdWxlc19fY29udGVudHtcclxuICAgICAgLmFtb3VudHN7XHJcbiAgICAgICAgdWwgbGl7XHJcbiAgICAgICAgICAmK2xpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50X21ldGhvZHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAuY3VzdG9tLXJhZGlve1xyXG4gICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFNUQVRFTUVOVCBQQUdFIEFSRUEgKi9cclxuICAuZGFzaGJvYXJkX3N0YXRlbWVudF9hcmVhe1xyXG4gICAgLmRhc2hib2FyZF90aXRsZV9hcmVhe1xyXG4gICAgICBoM3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5kYXRlX2FyZWF7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5pbnB1dF93aXRoX2ljb24sIC5zZWxlY3Qtd3JhcHtcclxuICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN0YXRlbWVudF9pbmZvX2NhcmR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLmluZm9fd3JhcHtcclxuICAgICAgLmluZm97XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogVVBMT0FEIFBBR0UgU1RBUlQgKi9cclxuICAudXBsb2FkX21vZHVsZXN7XHJcbiAgICAubW9kdWxlc19fY29udGVudHtcclxuICAgICAgLnVwbG9hZF93cmFwcGVye1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLmN1c3RvbV91cGxvYWR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnVwbG9hZF9wcm9ncmVzc3tcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGFzaWRlLnVwbG9hZF9zaWRlYmFye1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG5cclxuICAvKiBEQVNIQk9BUkQgTUFOQUdFIElURU0gKi9cclxuICAuZGFzaGJvYXJkLWVkaXR7XHJcbiAgICAuZmlsdGVyLWJhcntcclxuICAgICAgJi5kYXNoYm9hcmRfX3RpdGxle1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFNVUFBPUlQgUEFHRSAqL1xyXG4gIC5zdXBwb3J0X3RocmVhZHN7XHJcbiAgICAuc3VwcG9ydF90aHJlYWQtLXNpbmdsZXtcclxuICAgICAgLnN1cHBvcnRfdGhyZWFkX2luZm97XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnN1cHBvcnRfdGFne1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3VwcG9ydF90aHJlYWRfbWV0YXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDdweCA3cHg7XHJcbiAgICAgICAgICAmLmFuc3dlcl90aW1le1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRocmVhZF9zb3J0X2FyZWEge1xyXG4gICAgICBwYWRkaW5nOiAyMnB4IDI1cHg7XHJcbiAgICAgIC5zb3J0X29wdGlvbnN7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgdWwgbGl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGhyZWFkX3NlYXJjaF9hcmVhe1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIC5zZWFyYy13cmFwIGlucHV0e1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGFzaWRlLnN1cHBvcnQtLXNpZGViYXJ7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgLmxvZ2luX3Byb21vdHtcclxuICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogRk9SVU0gREVUQUlMIEFSRUEgKi9cclxuICAuZm9ydW1fZGV0YWlsX2FyZWF7XHJcbiAgICAuZm9ydW0tLWlzc3Vle1xyXG4gICAgICAudGl0bGVfdm90ZSBoM3tcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3J1bS0tcmVwbGF5c3tcclxuICAgICAgLmFyZWFfdGl0bGV7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuZm9ydW1fc2luZ2xlX3JlcGx5e1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgLnJlcGx5X2NvbnRlbnR7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXBseV9hdmF0YXJ7XHJcbiAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWVfdm90ZXtcclxuICAgICAgICAgIC5wdWxsLWxlZnR7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC52b3Rle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvKiBMT0dJTiBBUkVBICovXHJcbiAgLmxvZ2lue1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgLmxvZ2luLS1mb3Jte1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDM1cHggMDtcclxuICAgIH1cclxuICAgIC5sb2dpbi0taGVhZGVye1xyXG4gICAgICBwYWRkaW5nOiAwIDM1cHggMjVweDtcclxuICAgIH1cclxuICAgIC5sb2dpbl9hc3Npc3R7XHJcbiAgICAgIC5yZWNvdmVyLCAuc2lnbnVwe1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIEJMT0cgREVGQVVMVCAqL1xyXG4gIC5ibG9nLS1kZWZhdWx0IHtcclxuICAgIC5ibG9nX190aXRsZSBoNHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2dfX2NvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgLmJsb2dfX21ldGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLS1ibG9nIC5zaWRlYmFyLS1wb3N0IC5jYXJkLXRpdGxlIHVsIGxpICsgbGl7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC8qIFNJTkdMRSBCTE9HIENPTlRFTlQgKi9cclxuICAuc2luZ2xlX2Jsb2dfY29udGVudCAuc2hhcmVfdGFncyAuc2hhcmUge1xyXG4gICAgLnNvY2lhbF9zaGFyZSB1bCBsaStsaXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIH1cclxuICAgIC5zb2NpYWxfc2hhcmUgc3BhbntcclxuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogSE9XIElUIFdPUktTICovXHJcbiAgLmNvbnRlbnRfYmxvY2sze1xyXG4gICAgLmFyZWFfY29udGVudHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBBQk9VVCBVUyBQQUdFICovXHJcbiAgLmFib3V0X2hlcm8ge1xyXG4gICAgcGFkZGluZzogMTA1cHggMDtcclxuICAgIC5hYm91dF9oZXJvX2NvbnRlbnRzIGgxLCAuYWJvdXRfaGVyb19jb250ZW50cyBwe1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2hlcm9fY29udGVudHN7XHJcbiAgICAgIC5hYm91dF9oZXJvX2J0bnN7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnRfYmxvY2sxe1xyXG4gICAgLmNvbnRlbnRfaW1hZ2UsIC5taXNzaW9uX2ltYWdle1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGltZWxpbmV7XHJcbiAgICAuaGFwcGVuaW5ne1xyXG4gICAgICAmOm50aC1jaGlsZCgybisyKXtcclxuICAgICAgICAuaGFwcGVuaW5nLS1kZXRhaWx7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaGFwcGVuaW5nLS1wZXJpb2R7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAzMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAuaGFwcGVuaW5nLS1kZXRhaWx7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDAgMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAvKiA0MDQgUEFHRSAqL1xyXG4gIC5mb3VyX29fZm91cl9hcmVhe1xyXG4gICAgLm5vdF9mb3VuZHtcclxuICAgICAgaDN7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIEVWRU5UIERFVEFJTFMgQ1NTICovXHJcbiAgLnNpbmdsZV9zcGVha2Vye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgJjpudGgtY2hpbGQoMm4rMSksICY6bnRoLWNoaWxkKDJuKzIpe1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZXZlbnRfbW9kdWxlIC5saXN0X2l0ZW0gbGl7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcblxyXG4gIC5nb29nbGVfbWFwIC5sb2NhdGlvbl9hZGRyZXNze1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5hZGRyZXNfbW9kdWxle1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogMzIwIFRPIDQ4MCAqL1xyXG5AbWVkaWEgIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAvKiBzZWN0aW9uIHBhZGRpbmcgKi9cclxuICAuc2VjdGlvbi0tcGFkZGluZ3tcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcbiAgLnhzLWZ1bGx3aWR0aHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubG9nbyBpbWd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnNvY2lhbHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHVsIGxpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFnaW5hdGlvbi1hcmVhLnBhZ2luYXRpb24tYXJlYTJ7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XHJcbiAgfVxyXG4gIC8qIGJ0bnMgKi9cclxuICAuYnRuLS1sZyB7XHJcbiAgICBtaW4td2lkdGg6IDE1NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC5jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBCUkVBRENSVU1CICovXHJcbiAgLmJyZWFkY3J1bWItYXJlYXtcclxuICAgIC5wYWdlLXRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBBQ0NST0RJT04gKi9cclxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZSBoNCBhe1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICBzcGFue1xyXG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5X21pZGRsZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzcHgpXHJcbiAgICB9XHJcbiAgICBpe1xyXG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5X21pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvLWFyZWEuaGVyby0tMiAuaGVyb19fY29udGVudF9fdGl0bGUge1xyXG4gICAgaDF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICB9XHJcbiAgICAudGFnbGluZXtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG9nZ2xlX3RpdGxle1xyXG4gICAgaDR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIENBUkRTICovXHJcbiAgLmNhcmRfc3R5bGUxe1xyXG4gICAgLmNhcmRfc3R5bGUxX19pbmZve1xyXG4gICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFBST0RVQ1RTICovXHJcbiAgLnByb2R1Y3QtLWNhcmQgLnByb2R1Y3QtZGVzY3tcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLnByb2R1Y3QtLWNhcmQzIC5wcm9kdWN0LWRlc2N7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjBweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0e1xyXG4gICAgLnByb2R1Y3QtZGVzY3tcclxuICAgICAgcGFkZGluZzogMjVweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXB1cmNoYXNle1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICB9XHJcbiAgICAucmF0aW5ne1xyXG4gICAgICB1bHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnByb2R1Y3QtLWxpc3R7XHJcbiAgICAgIC5wcm9kdWN0X19kZXRhaWxze1xyXG4gICAgICAgIC5wcm9kdWN0LW1ldGF7XHJcbiAgICAgICAgICAubG92ZS1jb21tZW50c3tcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdC10YWdze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucHJvZHVjdC0tbGlzdC1zbWFsbHtcclxuICAgICAgLnByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtbWV0YSAubG92ZS1jb21tZW50c3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgLyogSEVSTyBBUkVBICovXHJcbiAgLmhlcm8tYXJlYSB7XHJcbiAgICBoZWlnaHQ6IDUzOXB4O1xyXG4gICAgLmhlcm8tY29udGVudHtcclxuICAgICAgLmNvbnRlbnQtd3JhcHBlcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX19jb250ZW50X190aXRsZXtcclxuICAgICAgaDF7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50YWdsaW5le1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaF9ib3ggLnNlYXJjaC1idG57XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX19idG4tYXJlYSAuYnRue1xyXG4gICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWFyZWF7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIzJSk7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMyUpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMyUpO1xyXG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIzJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjMlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIEZFQVRVUkVEIFBST0RVQ1QgQVJFQSAqL1xyXG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRfX3Byb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgcGFkZGluZzogMjVweCAyNXB4IDAgMjVweDtcclxuICB9XHJcblxyXG5cclxuICAvKiBTT1JUSU5HIENTUyAqL1xyXG4gIC5zb3J0aW5nIHVsIGxpIGF7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbiAgLnByaWNlX2xvdmV7XHJcbiAgICBwe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIENPVU5URVIgVVAgQVJFQSAqL1xyXG4gIC5jb3VudGVyLXVwIC5jb3VudGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIC5jb3VudHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhZ3MgdWwgPiBsaXtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogVEVTVElNT05JQUwgQVJFUyAqL1xyXG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIge1xyXG4gICAgLnNsaWNrLWFycm93e1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwY29sb3I7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stYXJyb3cubG5yLWNoZXZyb24tbGVmdHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stYXJyb3cubG5yLWNoZXZyb24tcmlnaHR7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRlc3RpbW9uaWFse1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xyXG4gICAgLnRlc3RpbW9uaWFsX19hYm91dHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAubmFtZS1kZXNpZ25hdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBORVdTIEFSRUEgKi9cclxuICAubmV3cyAubmV3c19fbWV0YSAub3RoZXIgbGkgKyBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcblxyXG5cclxuICAvKiBQUk9NT1RJT05BTCBBUkVBICovXHJcbiAgLnByb21vdGlvbi1jb250ZW50IC5wcm9tb3Rpb25fX3RpdGxle1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgfVxyXG5cclxuICAvKiBPVkVSVklFVyBBUkVBICovXHJcbiAgLm92ZXJ2aWV3X2NvbnR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAub3ZlcnZpZXctdGl0bGV7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbi1hcmVhe1xyXG4gICAgLnBhZ2UtbnVtYmVyc3tcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIElURU0gUFJFVklFVyAqL1xyXG4gIC5pdGVtLXByZXZpZXcge1xyXG4gICAgLml0ZW1fX3ByZXZpZXctdGh1bWIge1xyXG4gICAgICAudGh1bWItc2xpZGVye1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICAgICAgfVxyXG4gICAgICAucHJldi1uYXZ7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgJitzcGFue1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW0tYWN0aW9uIGEgKyBhe1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFRIUkVBRCAqL1xyXG4gIC50aHJlYWR7XHJcbiAgICAudGhyZWFkLWxpc3R7XHJcbiAgICAgIC5zaW5nbGUtdGhyZWFke1xyXG4gICAgICAgIC5tZWRpYS1ib2R5e1xyXG4gICAgICAgICAgLmNvbW1lbnQtdGFnLmJ1eWVye1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEucmVwbHktbGlua3tcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWRpYS1sZWZ0e1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWRpYXtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVwdGgtMntcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQVVUSE9SIENBUkQgKi9cclxuICAuYXV0aG9yLWNhcmR7XHJcbiAgICAuYXV0aG9yLWluZm9zIHtcclxuICAgICAgLmF1dGhvci1idG4ge1xyXG4gICAgICAgIC5idG4gKyAuYnRue1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQ0FSVCBBUkVBICovXHJcbiAgLnByb2R1Y3RfYXJjaGl2ZXtcclxuICAgIC5wcm9kdWN0X19kZXNjcmlwdGlvbntcclxuICAgICAgLnNob3J0X2Rlc2N7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIENIRUNLT1VUIEFSRUEgQ1NTICovXHJcbiAgLnBheW1lbnRfb3B0aW9uc3tcclxuICAgIHVse1xyXG4gICAgICBsaXtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBUSElTIElTIFRIUkVBRCBBUkVBICovXHJcbiAgLnRocmVhZC50aHJlYWRfcmV2aWV3e1xyXG4gICAgLnRocmVhZC1saXN0IC5zaW5nbGUtdGhyZWFkIC5tZWRpYS1ib2R5IHtcclxuICAgICAgLnJhdGluZywgLnJldmlld190YWd7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgICAucmV2aWV3X3RhZ3tcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFVTRVIgQVJFQSAqL1xyXG4gIC51c2VyX2FyZWF7XHJcbiAgICAudXNlcl9zaW5nbGV7XHJcbiAgICAgIC51c2VyX19tZXRhe1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDIwcHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICYrUHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC51c2VyX19zaG9ydF9kZXNjIHtcclxuICAgICAgICAudXNlcl9pbmZve1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBNRVNTQUdFIEFSRUEgKi9cclxuICAubWVzc2FnaW5nX3NpZGViYXJ7XHJcbiAgICAubWVzc2FnaW5nX19oZWFkZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIC5tZXNzYWdpbmdfYWN0aW9uIHtcclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sbnIubG5yLXN5bmN7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2luZ19fY29udGVudHN7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIC5tZXNzYWdlc3tcclxuICAgICAgICAubWVzc2FnZXtcclxuICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAubWVzc2FnZV9fYWN0aW9uc19hdmF0YXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIC5hY3Rpb25ze1xyXG4gICAgICAgICAgICAgIHNwYW4sIC5jdXN0b21fY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF2YXRhcntcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubWVzc2FnZV9kYXRhe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hhdF9hcmVhIHtcclxuICAgIC5jaGF0X2FyZWEtLXRpdGxle1xyXG4gICAgICBoM3tcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGF0X2FyZWEtLWNvbnZlcnNhdGlvbiB7XHJcbiAgICAuaGVhZHtcclxuICAgICAgLm5hbWVfdGltZSBwe1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm9keXtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAuYXR0YWNobWVudHMge1xyXG4gICAgICAgIC5hdHRhY2htZW50X2hlYWQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXR0YWNobWVudCB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFNJTkdMRSBKT0IgUEFHRSBIRVJPIEFSRUEgKi9cclxuICAuam9iX2hlcm9fYXJlYXtcclxuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIHB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICBoMXtcclxuICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRhc2hib2FyZF9tb2R1bGUgLmRhc2hib2FyZF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMThweDtcclxuICB9XHJcbiAgLmpvYl9hcmVhIHtcclxuICAgIC5zaW5nbGVfam9ie1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAuam9iX190aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAuam9iX19sb2NhdGlvbl90eXBle1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVfYXJlYXtcclxuICAgIC5zaW5nbGVfZmVhdHVyZXtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAuZmVhdHVyZV9faWNvbntcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmVfX2NvbnRlbnR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBKT0IgUEFHRSAqL1xyXG4gIC5qb2JfZGV0YWlsX21vZHVsZXtcclxuICAgIC5qb2JfX3RpdGxle1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi5pbmZvcm1hdGlvbntcclxuICAgICAgLmpvYl9fY29udGVudHtcclxuICAgICAgICAuaW5mb3JtYXRpb25zIGxpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5qb2JfX2NvbnRlbnR7XHJcbiAgICAgIC5jb250ZW50X2xpc3R7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogREFTSEJPQVJEIFBBR0UgKi9cclxuICAuY291bnRyeV9zdGF0aXN0aWNze1xyXG4gICAgLmRhc2hib2FyZF9fdGl0bGV7XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdC13cmFwe1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmVjZW50X3NlbGxze1xyXG4gICAgLmRhc2hib2FyZF9fY29udGVudHtcclxuICAgICAgdWwgbGl7XHJcbiAgICAgICAgLnNpbmdsZV9zZWxse1xyXG4gICAgICAgICAgLnNpbmdsZV9zZWxsX190aHVtYi10aXRsZXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5wcm9kX3RpdGxle1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFtbW91bnR7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hhcnRfdG9wIHtcclxuICAgIC52X3JlZmVyIC5uYXYtdGFicyBsaSBhe1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aXNpdF9kYXRhIC52X3JlZmVyIC5zZWxlY3Qtd3JhcHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qIERBU0hCT0FSRCBQVVJDSEFTRSAqL1xyXG4gIC5kYXNoYm9hcmRfcHVyY2hhc2UgLnByb2R1Y3RfYXJjaGl2ZSAuc2luZ2xlX3Byb2R1Y3Qge1xyXG4gICAgICAucHJvZHVjdF9fYWRkaXRpb25hbF9pbmZve1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgIC5zaG9ydF9kZXNje1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0X19wcmljZV9kb3dubG9hZHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIC5pdGVtX2FjdGlvbntcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAvKiBBREQgQ1JFRElUIFBBR0UgKi9cclxuICAuY3JlZGl0X21vZHVsZXN7XHJcbiAgICAubW9kdWxlc19fY29udGVudHtcclxuICAgICAgLmFtb3VudHN7XHJcbiAgICAgICAgdWwgbGl7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAmK2xpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBheW1lbnRfbWV0aG9kIGxpe1xyXG4gICAgICAgIHdpZHRoOiA0MiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBEQVNIQk9BUkQgV0lUSERSQVdBTCBQQUdFICovXHJcbiAgLmRhc2hib2FyZC13aXRoZHJhd3tcclxuICAgIC5kYXNoYm9hcmRfdGl0bGVfYXJlYSB7XHJcbiAgICAgIC5kYXNoYm9hcmRfX3RpdGxlLCAucHVsbC1yaWdodHtcclxuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG57XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndpdGhkcmF3X21vZHVsZXtcclxuICAgIC5idXR0b25fd3JhcHBlcntcclxuICAgICAgLmJ0bntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2l0aGRyYXdfYW1vdW50IHtcclxuICAgICAgLmZlZXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAuaW5wdXQtZ3JvdXAgaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDIwN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRk9SVU0gREVUQUlMIEFSRUEgKi9cclxuICAuZm9ydW1fZGV0YWlsX2FyZWF7XHJcbiAgICAuY29tbWVudC1mb3JtLWFyZWF7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZWRfZXZlbnR7XHJcbiAgICAuZXZlbnRfaW1ne1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVkX2V2ZW50X2RldGFpbHtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICBoMXtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgICAuZGF0ZV9wbGFjZSBsaXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAmK2xpe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvdW50ZG93bntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYrbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5ld3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5uZXdzX19jb250ZW50e1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5saW5lLnB1bGwtcmlnaHR7XHJcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50YWIye1xyXG4gICAgLml0ZW0tbmF2aWdhdGlvbntcclxuICAgICAgdWwgbGl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iXX0= */
