/**
 *
*/
/*
// IMPORTANT: the cascade for tiny and mobile work in the opposite the smaller must be last
// to override the larger

  @include mobile{ gap: 6%; }
  @include tiny{ gap: 4%;}
*/
/*DOCS: mobile first setup "min" 
* IMPORTANT - mobile first items have to cascade in a specific order from small to large otherwise
* ISSUE the smaller queries cancel the larger ones out
* keep the same order as below
* GOTCHA: NOTE MOBILE && TINY ARE NOT IN THE SAME FLOW AS EVERYTHING ELSE - WEARABLE IS THE BOTTOM OF THE MULTI DEVICE FLOW
*/
/**
  * NOTE: this is a mobile first setup.
  */
/**
    usage:

    @use "../../scss/media";
    @include media.mobile{
      padding: 0 .25rem;
      font-size: 1.5rem;
    }

  */
.toaster_home {
  position: fixed;
  bottom: 0;
  width: 100vw;
  margin: 0 auto;
  padding: 0.5rem;
}
.toaster_home .d3-toast, .toaster_home .d3_toast {
  display: flex;
  justify-content: space-around;
  background-color: cornsilk;
  padding: 0.5rem;
  margin: 0 auto;
}
.toaster_home .d3-toast.danger, .toaster_home .d3-toast.fail, .toaster_home .d3-toast.stop, .toaster_home .d3_toast.danger, .toaster_home .d3_toast.fail, .toaster_home .d3_toast.stop {
  background-color: salmon;
  color: white;
}
.toaster_home .d3-toast.success, .toaster_home .d3-toast.go, .toaster_home .d3_toast.success, .toaster_home .d3_toast.go {
  background-color: lightgreen;
  color: #000;
}
.toaster_home .d3-toast.hide, .toaster_home .d3_toast.hide {
  display: none !important;
}
.toaster_home .d3-toast .toast_close, .toaster_home .d3_toast .toast_close {
  right: -10px;
  top: -10px !important;
}
.toaster_home .d3-toast p, .toaster_home .d3_toast p {
  margin: unset;
  word-break: break-word;
  /*helps in p tag word wrapping*/
  flex: 0 1 80% !important;
}
.toaster_home .d3-toast a, .toaster_home .d3_toast a {
  color: var(--active-blue) !important;
  cursor: pointer;
}
@media only screen and (max-width: 400px) {
  .toaster_home .d3-toast, .toaster_home .d3_toast {
    max-width: 30rem;
  }
}
@media only screen and (max-width: 480px) {
  .toaster_home .d3-toast, .toaster_home .d3_toast {
    max-width: 30rem;
  }
}

.contact_info_creator {
  position: relative;
}

.message_display_span {
  bottom: 0;
  position: absolute;
  width: 100%;
  /*toast_cont*/
}
.message_display_span .toast_cont {
  display: grid;
  grid-template-areas: "img txt .";
  background: #eee;
  grid-template-columns: 1fr 7fr 1fr;
  padding: 0px 10px;
  border-radius: 0 0 7px 7px;
  border-top: 1px solid #ccc !important;
  cursor: pointer;
  /*border: thin solid #ccc;
  border-top:unset !important;*/
}
.message_display_span .toast_cont img {
  grid-area: img;
  width: 2rem;
}
.message_display_span .toast_cont p {
  margin: 0;
  grid-area: txt;
  text-align: center;
  padding: 5px 10px;
}

/*message_display_span*/
.pully_pull_to_refresh {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-height: 200px;
  overflow: hidden;
  transition: max-height 0.1s ease-in-out;
}
.pully_pull_to_refresh.shrink {
  max-height: 50px;
}

.pull-arrow {
  font-size: 2rem;
}
.pull-arrow.envy {
  color: #0F8A09;
}

.pull-loader {
  margin: unset;
  width: 70px;
  text-align: center;
}

.pull-loader > div {
  width: 18px;
  height: 18px;
  background-color: #333;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.pull-loader .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.pull-loader .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.VirtualScroll.viewport {
  padding-bottom: 2rem;
  min-height: 300px;
  width: 100%;
  overscroll-behavior-y: contain;
  /*visible_area*/
}
.VirtualScroll.viewport .visible_area {
  width: 100%;
  padding: 0 0.25rem;
  /*inner_content*/
}
.VirtualScroll.viewport .visible_area .inner_content {
  width: 100%;
}

/*viewport*/
.review_rate_cont {
  display: flex;
}
.review_rate_cont .rate_btn {
  margin: unset;
  padding: unset;
}
.review_rate_cont .rate_btn:before {
  color: gold;
  padding: unset;
}
.modal_cont.core {
  z-index: 1010;
}

.block {
  display: block !important;
}

.modal_temp_cont {
  z-index: 3020 !important;
}

.core_modal .modal_ctrls {
  border-radius: 6px;
  border: 1px solid #ccc;
  width: 100% !important;
  display: flex;
}
.core_modal .modal_ctrls_wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5rem;
  padding: 0 0.5rem;
}
.core_modal .modal_ctrls_wrapper.stack {
  flex-flow: column nowrap;
  gap: 0;
  height: unset;
}
.core_modal .topGoBtn {
  top: -16px !important;
  right: 32px !important;
  z-index: 100;
  padding: 0.17rem !important;
}
.core_modal .glass_confirm {
  background-image: linear-gradient(to bottom, #58c547, #0F8A09) !important;
  color: #fff !important;
}

.modal_cont.inline .glassHouse {
  display: grid;
  grid-template-areas: "inner go can";
  grid-template-columns: 5fr 0.5fr 0.5fr;
  padding: unset;
  margin: unset !important;
  width: 100%;
}
.modal_cont.inline .glassHouse .modal_ctrls_wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5rem;
}
.modal_cont.inline .glassHouse .modal_ctrls_wrapper.stack {
  flex-flow: column nowrap;
}
.modal_cont.inline .glassHouse .modal_ctrls {
  width: 2rem !important;
}
.modal_cont.inline .glassHouse .goBtn {
  grid-area: go;
}
.modal_cont.inline .glassHouse .cancelBtn {
  grid-area: can;
}
.modal_cont.inline .glass_content {
  min-height: unset;
  min-height: unset;
  margin: unset;
  padding: 0.5rem 0.25rem 0;
  grid-area: inner;
}
@layer alight {
  html {
    overscroll-behavior: contain;
  }

  .snapBox {
    /*snap_ctrls*/
    /*snap_cont*/
  }
  .snapBox.orientation_ctrls {
    display: grid !important;
    grid-template-areas: "left center right" "bottom bottom bottom";
    grid-template-columns: auto 9fr auto;
    grid-template-rows: 9fr auto;
  }
  .snapBox.orientation_ctrls .snap_cont {
    grid-area: center;
  }
  .snapBox.orientation_ctrls .snap_ctrls.snap_core {
    border-radius: 10px;
    padding: 5px;
    width: 40px;
    background: #e9ecef;
    grid-template-areas: "left" "main" "right" !important;
    grid-template-rows: auto 9fr auto;
  }
  .snapBox.orientation_ctrls .snap_ctrls.snap_core .snap_btn {
    border-radius: 0px;
  }
  .snapBox.orientation_ctrls .snap_ctrls .snap_ctrls_left {
    align-items: flex-start !important;
  }
  .snapBox.orientation_ctrls .snap_ctrls .snap_ctrls_left .user_menu {
    /*margin-top: .2rem;*/
  }
  .snapBox.orientation_ctrls .snap_ctrls .snap_ctrls_main {
    flex-flow: column;
    gap: 1rem;
    width: unset !important;
    margin: unset !important;
  }
  .snapBox.orientation_ctrls .snap_ctrls .snap_ctrls_main .snap_profile {
    margin: 0 0.5rem !important;
  }
  .snapBox.orientation_ctrls .snap_ctrls .snap_ctrls_right {
    flex-flow: column nowrap;
  }
  .snapBox.orientation_ctrls .snap_ctrls div.snap_btn {
    margin: unset !important;
  }
  .snapBox.orientation_ctrls.left .snap_ctrls {
    grid-area: left;
  }
  .snapBox.orientation_ctrls.right .snap_ctrls {
    grid-area: right;
  }
  .snapBox.orientation_ctrls.left .snap_ctrls, .snapBox.orientation_ctrls.right .snap_ctrls {
    height: 100%;
  }
  .snapBox.orientation_ctrls.left .snap_ctrls_main, .snapBox.orientation_ctrls.right .snap_ctrls_main {
    margin: 1rem 0 !important;
    overflow-x: hidden !important;
  }
  .snapBox .snap_ctrls {
    display: flex;
    justify-content: space-around;
    min-height: 0;
    /**/
  }
  .snapBox .snap_ctrls .snap_btn {
    height: 1.75em;
    line-height: 1.5;
  }
  .snapBox .snap_ctrls .snap_btn.dots {
    border-radius: 50% !important;
    width: 1.5rem !important;
    height: 1.5rem !important;
    flex: unset !important;
  }
  .snapBox .snap_ctrls .snap_btn:hover {
    transform: scale(1.2);
  }
  .snapBox .snap_ctrls .snap_btn.active {
    background-color: var(--active-blue);
    color: white;
    transform: unset;
  }
  .snapBox .snap_ctrls .snap_profile {
    height: 35px;
    width: 35px;
    cursor: pointer;
  }
  .snapBox .snap_ctrls .snap_profile .image_area {
    height: 100%;
    width: 100%;
  }
  .snapBox .snap_ctrls .snap_profile .snap_profile_icon {
    font-size: 1.6rem !important;
  }
  .snapBox .snap_ctrls .snap_profile .d3-profile-rounded {
    border-width: 2px !important;
  }
  .snapBox .snap_ctrls .snap_profile img, .snapBox .snap_ctrls .snap_profile canvas {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .snapBox .snap_cont {
    width: 100%;
    min-height: 20rem;
    border: 1px solid #ddd;
    -ms-overflow-style: none;
    /* Hide scrollbar for IE and Edge */
    /*snap_section*/
  }
  .snapBox .snap_cont::-webkit-scrollbar {
    display: none;
  }
  .snapBox .snap_cont.scroll {
    display: flex;
    flex-flow: row nowrap;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .snapBox .snap_cont .snap_section {
    /*width: 100%;*/
    height: 100%;
    scroll-snap-align: center;
    overflow-y: auto;
    scroll-snap-stop: always;
    /*.tabs*/
  }
  .snapBox .snap_cont .snap_section.scroll {
    flex: 1 0 100%;
  }
  .snapBox .snap_cont .snap_section.tabs {
    display: none;
    width: auto;
  }
  .snapBox .snap_cont .snap_section.tabs.show {
    display: block;
  }
  .snapBox .snap_cont .snap_section .section_wrap {
    height: 100%;
  }

  /*snapBox*/
  .snap_profile {
    height: 35px !important;
    width: 35px;
    flex: 0 0 2.2rem;
    cursor: pointer;
    margin: 5px !important;
  }
  .snap_profile .image_area {
    height: 100%;
    width: 100%;
  }
  .snap_profile .snap_profile_icon {
    font-size: 1.6rem !important;
  }
  .snap_profile .d3-profile-rounded {
    border-width: 2px !important;
  }
  .snap_profile img, .snap_profile canvas {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }

  .snap_dyn_ctrls {
    font-size: 1.5rem;
  }

  .snapBox.snap_core .snap_ctrls, .arc_footer .snap_ctrls {
    display: grid;
    grid-template-areas: "left main right";
    grid-template-columns: 1fr 5fr 1fr;
    margin: 0 0.5rem;
    min-height: 0;
  }
  .snapBox.snap_core .snap_ctrls .snap_ctrls_main, .arc_footer .snap_ctrls .snap_ctrls_main {
    display: flex;
    grid-area: main;
    align-items: center;
    overflow: auto;
    width: 15.3rem;
    margin: 0 auto;
  }
  .snapBox.snap_core .snap_ctrls .snap_ctrls_main.left, .arc_footer .snap_ctrls .snap_ctrls_main.left {
    justify-content: flex-start;
  }
  .snapBox.snap_core .snap_ctrls .snap_ctrls_main.center, .arc_footer .snap_ctrls .snap_ctrls_main.center {
    justify-content: center;
  }
  .snapBox.snap_core .snap_ctrls .snap_ctrls_left, .arc_footer .snap_ctrls .snap_ctrls_left {
    grid-area: left;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .snapBox.snap_core .snap_ctrls .snap_ctrls_right, .arc_footer .snap_ctrls .snap_ctrls_right {
    grid-area: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .snapBox.snap_core .snap_ctrls .snap_btn, .arc_footer .snap_ctrls .snap_btn {
    font-size: 1.5rem;
    margin: 0 0.5rem !important;
    height: unset !important;
    line-height: normal !important;
    color: #545454;
  }
  .snapBox.snap_core .snap_ctrls .snap_btn.snap_core, .arc_footer .snap_ctrls .snap_btn.snap_core {
    border: unset;
    background-color: unset;
  }
  .snapBox.snap_core .snap_ctrls .snap_btn.active, .arc_footer .snap_ctrls .snap_btn.active {
    color: #2d2dad;
  }

  .charcoal.snap_core_snap_ctrls {
    justify-content: center;
    background-color: #676363;
    border-radius: 7px 7px 25px 25px;
  }
  .charcoal.snap_core_snap_ctrls .snap_btn {
    color: #fff;
  }
}


.modal_cont.core {
  z-index: 1010;
}

.block {
  display: block !important;
}

.resize_canvas_modal_cont, .edit_canvas_modal_cont {
  z-index: 1050 !important;
}

.resize_canvas_goBtn, .edit_canvas_goBtn {
  background-image: linear-gradient(to bottom, #58c547, #0F8A09) !important;
  color: #fff !important;
}

.modal_ctrls {
  border-radius: 6px;
  border: 1px solid #ccc;
}

.modal_temp_cont {
  z-index: 3000;
}
/*HTML SECTION*/
/*END HTML SECTION */
* {
  box-sizing: border-box;
}

.glassHouse {
  max-height: 650px;
  width: 90%;
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
  margin: 20px auto;
  position: relative;
}

.glass_header {
  display: flex;
  /*justify-content:space-around;*/
  padding: 0px 5px;
}

.glass_header.lbox_row {
  min-height: 40px;
}

.glass_content {
  max-height: 550px;
  overflow-y: auto;
  border: 1px solid #ddd;
  margin-bottom: 10px;
  min-height: 200px;
}

.glass_confirm, .glass_cancel {
  border-radius: 6px;
  border: 1px solid #ccc;
  padding: 3px;
  width: 95%;
  height: 25px;
  margin: 3px auto 6px !important;
  padding: 0 !important;
}

.glass_confirm {
  background-image: linear-gradient(to bottom, #58c547, #0F8A09) !important;
  color: #fff !important;
}

.glass_cancel {
  background-image: linear-gradient(to bottom, #f9fff8, #AAADAA) !important;
}

.edit_box {
  padding: 5px;
  position: relative;
  display: flex;
  flex-direction: column;
}

button.edit_ctrl_btn, .color_btn {
  width: 15%;
  height: 30px !important;
  cursor: pointer;
  display: inline-block;
  margin-right: 3px;
}

input.color_btn {
  display: none !important;
  background: linear-gradient(rgba(235, 228, 228, 0.03), #e0e0e0) !important;
  border-color: #adadad !important;
}

.edit_sectionB {
  width: 85%;
  float: right;
  position: relative;
  margin: 5px 5% 0 0;
}

.edit_resize_box {
  height: 30px;
  margin: 5px 0 10px;
  text-align: center;
}

.edit_resize_btn {
  height: 20px;
  width: 18%;
  margin-right: 3px;
  display: inline-block;
  border: 1px solid #ccc;
  text-align: center;
  padding: 0px;
  cursor: pointer;
}

.edit_resize_btn h6 {
  margin: 0px;
  text-align: center;
  font-size: 14px;
}

.edit_preview {
  display: inline-block;
  width: 100%;
  min-height: 100px;
  background-color: #ddd;
  border: 1px solid #008000;
}

.edit_preview_box {
  position: relative;
  overflow: hidden;
  margin: 5px auto;
}

.zoom_ctrl_cont {
  margin: 5px 5% 15px 0;
  width: 60%;
  text-align: right;
}

.zoom_ctrls {
  width: 10%;
  height: 30px;
  display: inline-block !important;
  margin-left: 2px;
  border-radius: 3px;
  text-align: center;
  padding: 5px;
  cursor: pointer;
  min-width: 30px;
  border: 1px solid #bbb;
  background: linear-gradient(white 0px, #e5e9ea 100%);
}

/*#e9e9e9*/
.zoom_ctrls:first-child {
  border-radius: 7px 0 0 7px;
  width: 30%;
}

.zoom_ctrls:last-child {
  border-radius: 0 7px 7px 0;
  width: 30%;
}

.zoom_ctrls:after {
  background-color: rgba(146, 136, 136, 0.25);
}

.zoom_ctrls:first-child:after {
  border-radius: 7px 0 0 7px;
}

.zoom_ctrls:last-child:after {
  border-radius: 0 7px 7px 0;
}

.zoom_ctrls:focus {
  outline: none;
  box-shadow: 0 0 12px #38c;
}

.edit_img_ImgCanvas, .edit_img_mini_canvas {
  /*padding:20px 0;*/
  background-color: #fff;
}

div.canvas_wrapper {
  display: flex;
  width: 100% !important;
  flex: 0 0 auto;
  /*height:100% $mp;*/
  /*margin:.5rem auto;*/
}
div.canvas_wrapper .canvas_cont {
  display: table-cell !important;
  /*width:unset $mp;*/
  width: 100%;
}
div.canvas_wrapper .canvas_cont .canvas_area {
  margin: 0 auto;
  width: unset !important;
  height: unset !important;
  display: unset !important;
}
div.canvas_wrapper .canvas_cont .canvas_area .ImgCanvas {
  width: 100% !important;
  height: auto !important;
}

/*
.zoom_in{
background-image: url("https://upload.wikimedia.org/wikipedia/commons/thumb/c/ce/Plus_font_awesome.svg/2000px-Plus_font_awesome.svg.png");
}

.reset_image{
background-image: url("https://image.freepik.com/freie-ikonen/pfeil-zeigt-die-mitte-eines-kreisformigen-knopf-aus-zwei-konzentrischen-kreisen_318-44897.jpg");
}

.zoom_out{
background-image: url("https://image.freepik.com/free-icon/black-minus_318-8480.jpg");
}
*/
.edit_xtra_ctrls {
  padding-top: 5px;
  display: none;
}

.edit_xtra_ctrls.show_adv {
  display: block;
}

.ctrl_box {
  height: 30px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
}

.image_display {
  width: 90%;
  margin: 0 auto 5px;
  border: 1px solid #ddd;
  cursor: move;
  overflow: hidden;
  position: relative;
  border-radiu: 25px;
  height: 250px;
  display: flex;
  background-color: #eee;
}

.canvas_cont, .canvas_area {
  width: 90%;
  margin: 0 auto;
}

.canvas_cont {
  display: flex !important;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.responsive_canvas {
  width: 100%;
}

.ImgCanvas.portrait, .mini_canvas.portrait, .edit_img.portrait {
  width: unset !important;
  height: 100%;
}

.canvas_area.portrait {
  width: unset !important;
  height: 100%;
}

.d3-profile-rounded {
  border-radius: 50%;
  border: 4px solid #e9e9e9;
  overflow: hidden;
  position: relative;
}

.d3-profile-rounded.ready {
  box-shadow: 0px 0px 7px 2px #cccc12;
}

.edit_cmd_label {
  height: 30px;
  margin: 5px;
  border: 1px solid #e9e9e9;
  text-align: center;
}

.edit_cmd_label h5 {
  margin: 6px auto !important;
}

.edit_slider_box {
  height: 50px;
  margin-bottom: 5px;
  position: relative;
  clear: both;
}

.edit_slider_cont {
  margin-top: 10px;
}

.edit_lock_box {
  height: 30px;
  width: 15%;
  margin: -10px 0 0 -30px;
  display: none;
}

.canvas_wrapper {
  display: flex;
  width: 100% !important;
  flex: 0 0 auto;
}

.canvas_wrapper .canvas_cont {
  display: table-cell !important;
  /*width:unset $mp;*/
  width: 100%;
}

.canvas_wrapper .canvas_cont .canvas_area {
  margin: 0 auto;
  width: unset !important;
  height: unset !important;
  display: unset !important;
}

.canvas_wrapper .canvas_cont .canvas_area .ImgCanvas {
  width: 100% !important;
  height: auto !important;
}

/*JQM slide styles*/
.sli_ctrl_contA {
  position: relative;
  width: 83%;
  right: 0px;
  margin: 5px auto;
  padding: 2px 5px;
  text-align: center;
}

.sli_ctrl_contA input.ui-slider-input {
  display: none;
}

.sli_ctrl_contA .ui-slider {
  margin: 0px;
}

.sli_ctrl_contA .ui-slider-track {
  margin-left: 15px;
}

.sli_ctrl_boxA {
  width: 30%;
}

.sli_ctrl_contB {
  margin: -160px 0 0 -110px;
  width: 200px;
  text-align: center;
  top: -125px;
  height: 35px;
  padding: 2px 5px;
}

/*.sli_ctrl_contB input.ui-slider-input{display:none;}
.sli_ctrl_contB .ui-slider-track{
  margin-left:15px;
}*/
.sli_ctrl_contB {
  /*DONE:40 were going to rotate the sliders 90deg*/
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  /* IE 9 */
  -webkit-transform: rotate(-90deg);
  /* Safari */
  transform: rotate(-90deg);
  /* Standard syntax */
}

.sli_ctrl_inputB {
  -webkit-appearance: slider-vertical;
  writing-mode: bt-lr;
}

.sli_ctrl_inputB {
  width: 15%;
  height: 30px;
  background: none;
}

.sli_ctrl_boxB {
  width: 50px;
  margin: 5px 0 0 -8px;
}

/**********************   Styling Help   *****************************/
/*
//a good tutorial
//https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/

//a decent css generator
//http://danielstern.ca/range.css/#/

//the best generator i found - i used this one
//http://www.cssportal.com/style-input-range/


*/
/**************   RANGE SLIDER SECTION   *****************/
/*here is the width*/
input[type=range] {
  -webkit-appearance: none;
  margin: 0;
  width: 90%;
}

input[type=range]:focus {
  outline: none;
}

/*this section styles the track*/
/*this width doesn't effect the track*/
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 16px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 2px 2px #ccc;
  background: #e9e9e9;
  border-radius: 5px;
}

input[type=range]::-webkit-slider-thumb {
  box-shadow: 1px 1px 1px #828282;
  border: 1px solid #ddd;
  height: 28px;
  width: 28px;
  border-radius: 5px;
  background: #f6f6f6;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -7px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

/*on click bg color*/
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #e9e9e9;
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 16px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 2px 2px #ccc;
  background: #e9e9e9;
  border-radius: 25px;
}

input[type=range]::-moz-range-thumb {
  box-shadow: 1px 1px 1px #828282;
  border: 1px solid #ddd;
  height: 24px;
  width: 35px;
  border-radius: 6px;
  background: #DADADA;
  cursor: pointer;
}

input[type=range]::-ms-track {
  width: 100%;
  height: 16px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

input[type=range]::-ms-fill-lower {
  background: #e9e9e9;
  border: 1px solid #8A8A8A;
  border-radius: 50px;
  box-shadow: 1px 2px 2px #ccc;
}

input[type=range]::-ms-fill-upper {
  background: #e9e9e9;
  border: 1px solid #8A8A8A;
  border-radius: 50px;
  box-shadow: 1px 2px 2px #ccc;
}

input[type=range]::-ms-thumb {
  box-shadow: 1px 1px 1px #828282;
  border: 1px solid #ddd;
  height: 24px;
  width: 35px;
  border-radius: 6px;
  background: #DADADA;
  cursor: pointer;
}

input[type=range]:focus::-ms-fill-lower {
  background: #e9e9e9;
}

input[type=range]:focus::-ms-fill-upper {
  background: #e9e9e9;
}

/********************************************************************/
/***************** test rules **********************/
.test_yellow {
  border: 1px solid yellow !important;
}

.test_red {
  border: 1px solid red !important;
}

.test_blue {
  border: 1px solid blue !important;
}

.test_green {
  border: 1px solid green !important;
}

.test_purple {
  border: 1px solid purple !important;
}

.test_orange {
  border: 1px solid orange !important;
}

.test_brown {
  border: 1px solid brown !important;
}

.test_pink {
  border: 1px solid pink !important;
}

/***************** test rules **********************/
.clear, .clr {
  clear: both;
}

.word_wrap {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.d3-ui:after {
  content: "";
  height: 20px;
  width: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
}

.d3-btn:focus {
  outline: none;
  box-shadow: 0 0 12px #38c;
}

.ui-icon-twitter::after {
  background-image: url("../images/twitter.svg");
  /* Make your icon fit */
  background-size: 18px 18px;
}
.mini_canvas_area {
  width: 100%;
}

.prev_img_canvas_area canvas, .prev_img_mini_canvas canvas {
  background-color: black;
}
.resize_canvas_resize_cont {
  display: flex;
  flex-flow: column nowrap;
  padding: 1rem 2.5rem 2.5rem;
  /*resize_canvas_resize_ctrls*/
  /*import_cont*/
  /*resize_canvas_resize_header*/
}
.resize_canvas_resize_cont .resize_canvas_resize_ctrls {
  widows: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-top: 1rem;
  /*resize_modes*/
}
.resize_canvas_resize_cont .resize_canvas_resize_ctrls .resize_modes {
  border: 1px solid #ccc;
  height: 30px;
  flex: 1;
  margin: 2px 3px !important;
  border-radius: unset;
}
.resize_canvas_resize_cont .import_cont {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 20px 0 0;
}
.resize_canvas_resize_cont .import_cont label {
  margin-right: 10px;
  width: 20%;
}
.resize_canvas_resize_cont .import_cont input {
  width: 70%;
  padding: 0 10px;
}
.resize_canvas_resize_cont .column {
  border-color: none;
}
.resize_canvas_resize_cont .resize_canvas_resize_header h1, .resize_canvas_resize_cont .resize_canvas_resize_header h2, .resize_canvas_resize_cont .resize_canvas_resize_header h3, .resize_canvas_resize_cont .resize_canvas_resize_header h4, .resize_canvas_resize_cont .resize_canvas_resize_header h5, .resize_canvas_resize_cont .resize_canvas_resize_header h6, .resize_canvas_resize_cont .resize_canvas_resize_header hr {
  margin: 5px 0;
}
.resize_canvas_resize_cont .resize_canvas_resize_header label {
  margin-right: 1rem;
  margin-bottom: 0;
}
.resize_canvas_resize_cont .resize_canvas_resize_restrict_btn {
  position: absolute;
  right: 2rem;
  top: 13.5rem;
}

/*resize_canvas_resize_cont*/
.edit_resize_box {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.edit_preview {
  position: relative;
}
.edit_preview .reset_btn {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  color: red;
  font-weight: bold;
}
.rich_cont {
  width: 100%;
  padding: 1rem 1.5rem;
}

.rich_box {
  padding: 1rem;
  display: block;
}

.rich_box.no_preview {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 17rem;
}

.rich_title {
  font-size: 0.8rem !important;
  font-weight: bold;
  padding: 10px 0px;
  margin: 2.5px 5px;
}

.rich_image_cont {
  text-align: center;
  /*margin:2.5px 5px;*/
  position: relative;
}

.rich_image_copy_btn {
  position: absolute;
  right: 0;
}

.rich_img_ImgCanvas.rich_img, .rich_img_ImgImage.rich_img {
  width: 100%;
  aspect-ratio: 4/2;
  object-fit: cover;
}

.rich_desc_cont {
  position: relative;
}

.rich_description {
  font-size: 0.7rem !important;
  padding: 15px 0px 5px;
  /*margin:2.5px 5px;*/
  max-height: 100px;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: left;
}

.rich_desc_btn {
  width: 18px !important;
  height: 18px !important;
  position: absolute;
  top: -15px !important;
  right: -3px !important;
}

.rich_desc_btn:after {
  background-color: rgba(175, 12, 12, 0.44) !important;
}
.panel_profile {
  height: 2rem;
  width: 2rem;
  cursor: pointer;
}
.panel_profile .image_area {
  height: 100%;
  width: 100%;
}
.panel_profile .panel_profile_icon {
  font-size: 1.4rem !important;
}
.panel_profile .d3-profile-rounded {
  border-width: 2px !important;
}
.panel_profile img, .panel_profile canvas {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.rawDrop_wrapper {
  display: flex;
  flex-flow: column nowrap;
}
.rawDrop_wrapper .rawDrop_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  cursor: pointer;
}
.rawDrop_wrapper .rawDrop_header label {
  cursor: pointer;
}
.rawDrop_wrapper .rawDrop_display_cont {
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  overflow: hidden;
  transition: max-height 0.25s ease-in-out;
  /*needs a max-height value for the animation to work*/
  /*I tried to use height instead of max-height - its container's height wouldn't return to squished height*/
}
.rawDrop_wrapper .rawDrop_display_cont.stretch {
  max-height: 80rem;
}
.rawDrop_wrapper .rawDrop_display_cont.squish {
  max-height: 0rem;
}
.rawDrop_wrapper hr {
  margin: 0.5rem 2rem;
}
.panel_profile {
  height: 2rem;
  width: 2rem;
  cursor: pointer;
}
.panel_profile .image_area {
  height: 100%;
  width: 100%;
}
.panel_profile .panel_profile_icon {
  font-size: 1.4rem !important;
}
.panel_profile .d3-profile-rounded {
  border-width: 2px !important;
}
.panel_profile img, .panel_profile canvas {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.mdx-embed_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mdx-embed_wrapper .mdx-embed {
  padding: 1rem 0.5rem;
  width: 100%;
}
.mdx-embed_wrapper .mdx-embed iframe {
  width: 100%;
}
/*
// IMPORTANT: the cascade for tiny and mobile work in the opposite the smaller must be last
// to override the larger

  @include mobile{ gap: 6%; }
  @include tiny{ gap: 4%;}
*/
/*DOCS: mobile first setup "min" 
* IMPORTANT - mobile first items have to cascade in a specific order from small to large otherwise
* ISSUE the smaller queries cancel the larger ones out
* keep the same order as below
* GOTCHA: NOTE MOBILE && TINY ARE NOT IN THE SAME FLOW AS EVERYTHING ELSE - WEARABLE IS THE BOTTOM OF THE MULTI DEVICE FLOW
*/
/**
  * NOTE: this is a mobile first setup.
  */
/**
    usage:

    @use "../../scss/media";
    @include media.mobile{
      padding: 0 .25rem;
      font-size: 1.5rem;
    }

  */
:root {
  --disabled-grey: #9e9e9e;
}

.qrc_view_content .qr_code_wrapper .qr_content .qr_code_ctrls .qr_btn.active {
  border: 2px solid var(--active-blue) !important;
}

.qrc_view_modal_cont, .paperPopupDialog {
  padding-top: 1em !important;
  font-size: 1rem;
}
.qrc_view_modal_cont .qrc_view_modal, .paperPopupDialog .qrc_view_modal {
  max-height: unset;
  min-height: 38rem;
  padding-bottom: 0.5em;
  margin: 0 auto;
}
@media only screen and (max-width: 400px) {
  .qrc_view_modal_cont .qrc_view_modal, .paperPopupDialog .qrc_view_modal {
    width: 80%;
  }
}
.qrc_view_modal_cont .closeBtn, .paperPopupDialog .closeBtn {
  display: flex;
  justify-content: center;
  align-self: center;
  font-size: 1.3rem;
  height: 1.7em !important;
  width: 1.7em !important;
  top: -1em !important;
  right: -0.5em !important;
  padding: unset;
}
.qrc_view_modal_cont .closeBtn:before, .paperPopupDialog .closeBtn:before {
  height: 1.4em !important;
  width: 1.4em !important;
  line-height: 1.4em;
}

.qrc_view_content {
  border: unset;
  margin-bottom: unset;
}
.qrc_view_content .qr_sponsor, .qrc_view_content .qr_counselor, .qrc_view_content .qr_copy, .qrc_view_content .qr_share {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5em 1em;
  width: unset;
  border-radius: 7px;
  border: 1px solid #ccc;
}
.qrc_view_content .qr_sponsor {
  grid-area: sponsor;
  height: 3em;
  flex: 1 auto;
}
.qrc_view_content .qr_counselor {
  grid-area: counselor;
  height: 3em;
}
.qrc_view_content .qr_code_wrapper {
  max-width: 90vw;
  height: 100%;
  display: grid;
  grid-template-areas: "title" "content";
  grid-template-rows: auto 1fr;
  grid-template-columns: 100%;
}
.qrc_view_content .qr_code_wrapper .qr_content {
  display: grid;
  grid-template-areas: "canvas" "hr" "ctrls" "url";
  grid-template-rows: auto 0.25fr auto auto;
  grid-template-columns: 100%;
  padding: 1rem 0;
}
.qrc_view_content .qr_code_wrapper .qr_content canvas, .qrc_view_content .qr_code_wrapper .qr_content .qr_load {
  justify-self: center;
  align-self: center;
  grid-area: canvas;
}
.qrc_view_content .qr_code_wrapper .qr_content hr {
  grid-area: hr;
  margin: 1rem 0 0;
}
.qrc_view_content .qr_code_wrapper .qr_content .qr_code_ctrls {
  grid-area: ctrls;
  display: flex;
  justify-content: space-around;
  margin: 1em 0 0;
  gap: 0.5rem;
  padding: 0 1rem;
  flex-flow: row wrap;
}
.qrc_view_content .qr_code_wrapper .qr_embed {
  margin: 1rem auto;
  min-height: unset;
}
.qrc_view_content .qr_code_wrapper .snapBox {
  grid-area: content;
}
.qrc_view_content .qr_code_wrapper .snapBox .snap_cont {
  border: unset !important;
}
.qrc_view_content .qr_text_url_cont {
  grid-area: url;
  padding: 1em;
  display: grid;
  grid-template-areas: "text text" "copy share" "visit visit";
  grid-template-columns: 5fr auto;
  gap: 0.5em;
}
.qrc_view_content .qr_text_url_cont .qr_text_url {
  grid-area: text;
  height: 2.5em;
  border: 1px solid #ccc;
  padding: 5px 0.5em;
  background: var(--disabled-grey) !important;
  color: white;
}
.qrc_view_content .qr_text_url_cont .qr_copy {
  grid-area: copy;
  gap: 1rem;
}
.qrc_view_content .qr_text_url_cont .qr_copy .pp_panelBtn {
  font-size: 2rem;
}
.qrc_view_content .qr_text_url_cont .qr_share {
  font-size: 1.4rem;
  cursor: pointer;
}
.qrc_view_content .qr_text_url_cont .qr_visit {
  grid-area: visit;
  padding: 0.5rem 0;
  color: blue;
}
.qrc_view_content .qr_title_cont {
  height: fit-content;
}
.qrc_view_content .qr_title_cont p {
  margin: unset;
  padding: 0 1em;
  color: #9e9e9e;
  line-height: 1.3;
  margin-bottom: 1em;
}
.qrc_view_content .qr_title_cont label {
  text-shadow: 2px 2px 2px #ccc;
  font-size: 1.3em;
  padding: 0.5em 1em 0;
}
.qrc_view_content .snap_ctrls_main {
  padding: 0.25em;
}
.qrc_view_content .snap_btn.snap_core {
  width: 1.75rem !important;
  margin: 5px;
  flex: 0 0 1.75rem;
  height: 1.75rem !important;
  background-color: unset !important;
  border-color: #ddd;
}

.qrc_modal_cont .snap_section {
  max-height: unset;
}
.pTree_form .info_booth {
  padding-top: 2rem;
}
.pTree_form .info_booth .previewBox {
  padding: 1rem;
  position: relative;
}
.pTree_form .info_booth .previewBox .rich_refresh_btn {
  position: absolute;
  top: -1.5rem;
  right: 0;
}
.topchoice_cont {
  display: grid;
  margin-bottom: 0.5rem;
  grid-template-areas: "tcsel tcclr";
  grid-template-columns: 7fr auto;
}
.topchoice_cont.show-in {
  grid-template-areas: "tcsel tcclr";
}

.topchoice-select-wrapper {
  position: relative;
  user-select: none;
  width: 100%;
  padding-right: 0.5rem;
  grid-area: tcsel;
}
.topchoice-select-wrapper:only-child {
  padding-right: unset;
}

.topchoice-select {
  position: relative;
  display: flex;
  flex-direction: column;
  border-width: 0 2px 0 2px;
  border-style: solid;
  border-color: #ddd;
  border-radius: 7px;
}

.topchoice-select__trigger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #3b3b3b;
  height: 2.5rem;
  line-height: 60px;
  background: #ffffff;
  cursor: pointer;
  border-width: 2px 0 2px 0;
  border-style: solid;
  border-color: #ddd;
  border-radius: 7px;
}

.topchoice-options {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  right: 0;
  border: 2px solid #394a6d;
  border-top: 0;
  background: #fff;
  transition: all 0.5s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 10rem;
  overflow-y: auto;
  z-index: 2;
}

.topchoice-select.open .topchoice-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.topchoice-option {
  position: relative;
  display: block;
  padding: 0 22px 0 22px;
  font-size: 1em;
  font-weight: 300;
  color: #3b3b3b;
  line-height: 2.5rem;
  cursor: pointer;
  transition: all 0.5s;
}
.topchoice-option.place_me {
  color: #ddd;
}

.topchoice-option:hover {
  cursor: pointer;
  background-color: #b2b2b2;
}

.topchoice-option.selected {
  color: #ffffff;
  background-color: #305c91 !important;
}

.topchoice-input {
  margin: 5px auto;
  display: block;
  position: relative;
  margin: 0.5em 0;
  border-width: 1px;
  border-style: solid;
  background-color: #fff;
  border-color: #ddd;
  color: #333;
  text-shadow: 0 1px 0 #f3f3f3;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
  border-radius: 0.3125em;
  font-size: 1em;
  line-height: 1.3;
  font-family: sans-serif;
  padding: 0.5rem;
  grid-area: tcsel;
}

.topchoice-btn {
  display: flex;
  color: #6c757d;
  justify-content: center;
  align-items: center;
  position: relative !important;
  height: 35px;
  width: 35px !important;
  cursor: pointer;
  padding: 4px 7px;
  border-radius: 5px;
  border: 1px solid #ccc;
  overflow: hidden;
  margin: unset;
  justify-self: center;
  align-self: center;
  text-align: center;
  z-index: 1;
  grid-area: tcclr;
}

.arrow {
  position: relative;
  height: 11px;
  width: 11px;
}

.arrow::before, .arrow::after {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 0.15rem;
  height: 100%;
  transition: all 0.5s;
}

.arrow::before {
  left: -3px;
  transform: rotate(45deg);
  background-color: #394a6d;
}

.arrow::after {
  left: 4px;
  transform: rotate(-45deg);
  background-color: #394a6d;
}

.open .arrow::before {
  left: -3px;
  transform: rotate(-45deg);
}

.open .arrow::after {
  left: 4px;
  transform: rotate(45deg);
}
.binder_chk {
  width: 30px;
  height: 30px;
}
.binder_details {
  width: 30px;
  height: 30px;
  margin-right: 0.25rem;
}
.binder_details.default {
  width: 100% !important;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  height: 100%;
}
.binder_details.disabled, .binder_details.disabled:hover {
  color: #ccc;
}
.form_ctrls {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr;
  grid-template-areas: "views case form" "options options options";
  gap: 0.25rem;
  width: 100%;
  min-height: 50px;
  border-bottom: 1px solid #ccc;
  padding: 0 1% !important;
}
.form_ctrls .list_btns {
  grid-area: views;
}
.form_ctrls .list_btns:first-child {
  justify-self: flex-start;
}
.form_ctrls .list_btns:nth-child(2) {
  justify-self: flex-end;
}
.form_ctrls .console_case {
  grid-area: case;
  width: 100% !important;
}
.form_ctrls .add_info {
  grid-area: form;
  justify-self: flex-end;
}
.form_ctrls .refresh_btn {
  grid-area: form;
  justify-self: flex-start;
}
.form_ctrls.shape_up {
  border: 1px solid #ccc;
  border-radius: 5px 5px 0 0;
}
.form_ctrls .form_btns {
  height: 38px !important;
  border-radius: 5px;
  margin: 5px 1% !important;
  padding: 0 10px !important;
  background-color: #f6f6f6;
  border-color: #ddd;
  color: #333;
  text-shadow: 0 1px 0 #f3f3f3;
  line-height: 2.5rem;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45% !important;
  /*icon-font ctrls*/
  font-size: 25px;
}
.form_ctrls .form_btns.disabled::before {
  color: #ccc;
}
.form_ctrls .form_btns:before {
  color: #545454;
  width: 33px !important;
  height: 33px !important;
  line-height: 30px !important;
  /*icon-font ctrls;*/
}
.form_ctrls .form_btns:after {
  width: 30px !important;
  height: 30px !important;
  top: 40% !important;
  left: 40% !important;
}
.form_ctrls .form_ctrls_span {
  grid-area: options;
  position: relative;
}
@media only screen and (min-width: 300px) and (max-width: 375px) {
  .form_ctrls .form_ctrls_span {
    width: 100%;
  }
}

.view_srch {
  height: 100%;
}

.arc_console_case, .console_case {
  display: flex;
  justify-content: space-around;
  border-radius: 7px;
  height: 38px !important;
  width: 38% !important;
  margin: 5px 0 !important;
  padding: 2px !important;
  float: left;
  border: 2px solid #ddd;
}

.arc_console_ctrl, .console_ctrl, .arc_moveBtn_groupCont, .arc_sortBtn_groupCont {
  display: flex !important;
  flex-flow: row nowrap;
  flex: 2;
  justify-content: flex-start;
}

.arc_console_ctrl, .console_ctrl {
  max-width: 70%;
  height: 100%;
}

.arc_view_options {
  border-radius: 5px !important;
  width: 25% !important;
  height: 100% !important;
}

.arc_moveBtn_groupCase, .arc_sortBtn_groupCase {
  display: flex !important;
  flex: 2;
  background: #c9d8ff;
  margin: 0 2px;
  border-radius: 0 7px 7px 0;
}

.chk_form_ctrls.moving {
  display: flex;
  flex-flow: column;
}

.chk.form_btns.moving {
  display: none !important;
}

.chk_console_case.moving {
  align-self: center;
}

.arc_moveBtn_groupCont, .arc_sortBtn_groupCont {
  justify-content: center;
}

/*groupCont different fron groupCase  move_move sits in Case which is in Cont*/
.ctrl_space {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}

.ctrl_space_btn, .moveBtn, .sortBtn {
  margin: 2px 3px !important;
  flex: 1 !important;
  padding: 0px !important;
  border-radius: 0px !important;
  height: 1.75em;
}

.ctrl_space_btn:active, .bm_a_wrap:active {
  background-color: var(--active-blue) !important;
  transition-delay: 0s !important;
  color: #fff;
}
.ckmt_wrap {
  cursor: pointer;
}
.ckmt_wrap .ckmt_in_wrap.d3-checkbox {
  position: relative;
  margin: 0px !important;
  width: 2rem;
  display: flex;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
}
.ckmt_wrap .ckmt_in_wrap.d3-checkbox input {
  position: absolute;
  top: 1rem;
  width: 1rem;
  height: 1rem;
  margin: -11px 0 0 0;
  outline: 0 !important;
  z-index: 1;
  cursor: pointer;
}

.bookmark_ckmt_wrap {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  height: 2rem;
  padding: 0 5px;
  bottom: 0.25rem;
  left: 3.5rem;
  display: flex;
  gap: 5px;
  align-items: center;
}
.bookmark_ckmt_wrap .ckmt_in_wrap .ckmt_text {
  font-size: 0.9rem;
  color: #6c757d;
}
.filter_modal_cont {
  position: relative;
}

.filter_select_modal {
  height: fit-content;
}

.filter_select_lightbox,
.filter_select_content {
  /*z-index: 1200;*/
}
.filter_select_lightbox .glassHouse,
.filter_select_content .glassHouse {
  width: 90vw;
}
.filter_select_lightbox .filter_select_glassHouseWrapper,
.filter_select_content .filter_select_glassHouseWrapper {
  padding: 10px;
  border: thin solid #ccc;
}
.filter_select_lightbox .filter_select_glass_title,
.filter_select_content .filter_select_glass_title {
  max-height: unset !important;
  font-size: 18px;
  padding-left: 1rem;
  margin: 0.5rem 0 0;
}
.filter_select_lightbox .filter_select_glass_header,
.filter_select_content .filter_select_glass_header {
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
}
.filter_select_lightbox .filter_select_glass_content,
.filter_select_content .filter_select_glass_content {
  margin: 10px 0;
}
.filter_select_lightbox .filter_select_checks,
.filter_select_content .filter_select_checks {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  padding: 0.5rem;
}
.filter_select_lightbox .filter_select_checks .ckmt_wrap,
.filter_select_content .filter_select_checks .ckmt_wrap {
  display: flex;
}
.filter_select_lightbox .arc_filterBtn_groupCont,
.filter_select_lightbox .chk_filterBtn_groupCont,
.filter_select_lightbox .arc_filterBtn_btnGrpCont,
.filter_select_lightbox .chk_filterBtn_btnGrpCont,
.filter_select_content .arc_filterBtn_groupCont,
.filter_select_content .chk_filterBtn_groupCont,
.filter_select_content .arc_filterBtn_btnGrpCont,
.filter_select_content .chk_filterBtn_btnGrpCont {
  display: grid;
  grid-row-gap: 0.25rem;
}
.filter_select_lightbox .arc_filterBtn_groupCont .arc_filterBtn,
.filter_select_lightbox .arc_filterBtn_groupCont .chk_filterBtn,
.filter_select_lightbox .chk_filterBtn_groupCont .arc_filterBtn,
.filter_select_lightbox .chk_filterBtn_groupCont .chk_filterBtn,
.filter_select_lightbox .arc_filterBtn_btnGrpCont .arc_filterBtn,
.filter_select_lightbox .arc_filterBtn_btnGrpCont .chk_filterBtn,
.filter_select_lightbox .chk_filterBtn_btnGrpCont .arc_filterBtn,
.filter_select_lightbox .chk_filterBtn_btnGrpCont .chk_filterBtn,
.filter_select_content .arc_filterBtn_groupCont .arc_filterBtn,
.filter_select_content .arc_filterBtn_groupCont .chk_filterBtn,
.filter_select_content .chk_filterBtn_groupCont .arc_filterBtn,
.filter_select_content .chk_filterBtn_groupCont .chk_filterBtn,
.filter_select_content .arc_filterBtn_btnGrpCont .arc_filterBtn,
.filter_select_content .arc_filterBtn_btnGrpCont .chk_filterBtn,
.filter_select_content .chk_filterBtn_btnGrpCont .arc_filterBtn,
.filter_select_content .chk_filterBtn_btnGrpCont .chk_filterBtn {
  background: #eee;
  border-radius: 0px;
  text-align: left;
}
.filter_select_lightbox .filter_select_glass_cancel,
.filter_select_content .filter_select_glass_cancel {
  width: 100% !important;
  margin: 0 !important;
  height: 40px;
  border-color: #ccc !important;
  background-image: unset !important;
  border: 2px solid #ccc !important;
}
.filter_select_lightbox .filter_select_glass_cancel *,
.filter_select_content .filter_select_glass_cancel * {
  font-weight: 500;
  margin: 0;
}

.filterBtn.active_filter {
  background-color: #0039A8 !important;
  color: #fff;
  touch-action: auto !important;
}

button.filterBtn:focus {
  background-color: #0F52C1 !important;
  color: #fff;
  touch-action: auto !important;
}

button.filterBtn:active {
  /*this doesn't seem to work at all*/
  background-color: #0F52C1 !important;
  color: #fff;
  touch-action: auto !important;
}

button.filterBtn:visited {
  /*this doesn't seem to work at all*/
  background-color: #0039A8 !important;
  color: #fff;
  touch-action: auto !important;
}

div[class*=modal_content] {
  border: unset !important;
  margin-bottom: unset !important;
}
div[class*=modal_content] div[class*=panel_main] {
  padding: unset !important;
}
div[class*=modal_content] div[class*=panel_main] [class*=panel_main_content] {
  margin-bottom: 1.5rem;
}

.arc_panel_modal.active, .arc_panel.active, .arc_popup_modal.active, .arc_popup.active {
  display: block;
}

.arc_panel {
  display: none;
  /*temporary*/
  width: 95%;
  margin: 0 auto;
}
.arc_panel #arc_innerPanel {
  background: white;
  padding: 1em;
}
.arc_panel .arc_panel_close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
}
.arc_panel .arc_panel_go {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  right: 3.5rem;
}

#arc_panel_main, #chk_panel_main {
  overflow: visible;
  border-width: 0;
  padding: 1em;
  display: grid;
  grid-template-areas: "header" "content";
  grid-template-columns: 100%;
  grid-template-rows: 7% 92%;
  gap: 0.25rem;
}

.chk_panel_main_content {
  margin-bottom: unset !important;
}

.arc_panel_infoBox {
  height: 20px;
  margin-bottom: 0px;
}

.arc_panel_infoBtn {
  float: right;
  right: -8px;
  width: 1.75em !important;
  margin: 0.5em 0;
}

.arc_panel_infoCont {
  margin-bottom: 10px;
}

.arc_info_close_btn {
  float: right;
  position: relative !important;
  top: -30px !important;
  right: -7px !important;
  margin: 0px !important;
}

.arc_infoBox {
  display: none;
}

.main_arc_info {
  border: 1px solid #ddd;
  padding: 0px 10px;
}

.contact_info_creator {
  border: 1px solid #ccc;
  width: 100%;
  border-radius: 7px;
}

/*height:300px;*/
.contact_type_selector {
  float: left;
  height: 300px;
  width: 15%;
  border: 1px solid purple;
  float: left;
}

.arc_header.flexbox, .chk_header.flexbox {
  /*height:100%;*/
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  grid-area: header;
}

.modal_content.core {
  max-height: unset !important;
}
.modal_content.core .snap_cont {
  border: unset;
}
.modal_content.core .snap_ctrls {
  /*padding-top:.25rem;*/
}

.arc_panel_main_content {
  margin-bottom: unset !important;
}

.modal_dialog.core {
  padding: 1rem 0.5rem !important;
  width: 95% !important;
  max-height: none !important;
}

div.modal_dialog.core {
  padding-bottom: 0.25rem !important;
}
body {
  touch-action: unset !important;
}

#content {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.root {
  display: flex;
  flex-flow: column;
  height: 100vh !important;
  overflow-y: auto;
  scroll-snap-align: end;
  scroll-snap-stop: always;
}
.root.details {
  height: unset !important;
}
.root .arc_intro_btn {
  flex: 1;
}

.modal_dialog.core {
  margin: 0 auto !important;
}

.arc_popup_content {
  /*snap_ctrls*/
}
.arc_popup_content .snap_section.snap_core {
  padding: 0 0.5rem;
}
.arc_popup_content .snap_ctrls.snap_core {
  /*snap_ctrls_right*/
}
.arc_popup_content .snap_ctrls.snap_core .snap_ctrls_right {
  display: flex;
  justify-content: center;
  align-items: center;
}

/*arc_popup_content*/
.panel_main .panel_main_content .contact_info_creator ._display .fldr_display, .panel_main .panel_main_content .contact_info_creator, .panel_main, .modal_dialog.core .modal_content .snapBox.snap_core {
  display: flex;
  flex-flow: column;
  height: 100%;
}

:root {
  --vh: 1vh;
}

.arc_stage {
  height: calc(var(--vh, 1vh) * 100);
}
.arc_stage .root {
  height: 100%;
}

.MainCore.modal_wrapper {
  display: flex !important;
  justify-content: center;
  height: 100%;
}
.MainCore.modal_wrapper .modal_dialog.core {
  height: 100% !important;
  margin: unset !important;
  width: 100% !important;
  padding: 0.5rem !important;
}

.modal_dialog.core {
  height: 95% !important;
  /*arc_popup_content*/
}
.modal_dialog.core .modal_content {
  height: 100%;
  /*.snapBox.snap_core*/
}
.modal_dialog.core .modal_content.chk_popup_content {
  height: 95%;
  max-height: unset;
}
.modal_dialog.core .modal_content .snapBox.snap_core {
  /*snap_cont*/
  /*.snap_ctrls.snap_core*/
}
.modal_dialog.core .modal_content .snapBox.snap_core .snap_cont {
  flex: 1 auto;
  /*snap_section*/
}
/*arc_popup_modal*/
.chk_popup_modal.core {
  height: 95vh !important;
}

.panel_main {
  /*arc_panel_main_content*/
}
.panel_main .panel_main_content {
  grid-area: content;
  flex: 1 auto;
  /*arc_contact_info_creator*/
}
.panel_main .panel_main_content .contact_info_creator {
  /*arc_display*/
}
.panel_main .panel_main_content .contact_info_creator ._display {
  flex: 1 auto;
  /*fldr_display*/
}
.panel_main .panel_main_content .contact_info_creator ._display .fldr_display {
  /*ul_display_list*/
}
.panel_main .panel_main_content .contact_info_creator ._display .fldr_display .filter_wrapper {
  width: 100%;
}
.panel_main .panel_main_content .contact_info_creator ._display .fldr_display .ul_display_list {
  flex: 1 auto;
}

/*arc_panel_main*/
div.priority_badge {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.2em;
  height: 2.2em;
  font-size: 80%;
  /* value attribute in the element - the example uses title */
  /* [css content](https:css-tricks.com/css-content/) */
}
div.priority_badge:before {
  content: attr(value);
}
div.priority_badge.min5 {
  background-color: #ff9980;
}
div.priority_badge.min4 {
  background-color: #ffad99;
}
div.priority_badge.min3 {
  background-color: #ffc2b3;
}
div.priority_badge.min2 {
  background-color: #ffd6cc;
}
div.priority_badge.min1 {
  background-color: #ffebe6;
}
div.priority_badge.min0, div.priority_badge.plus0 {
  background-color: #fff0ff;
}
div.priority_badge.plus1 {
  background-color: #eaeafb;
}
div.priority_badge.plus2 {
  background-color: #e6e6fa;
}
div.priority_badge.plus3 {
  background-color: #d4d4f7;
}
div.priority_badge.plus4 {
  background-color: #bfbff2;
}
div.priority_badge.plus5 {
  background-color: #aaaaee;
}
.clip_list {
  display: flex;
  flex-flow: row wrap;
  padding-top: 0.5em;
}

/*clip_list*/
.clip_item.text_only {
  display: grid;
  grid-template-areas: "icon . . ." "title title title title" "cat cat cat cat";
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr auto 1fr;
  grid-gap: 0.25em;
}
.clip_item.text_only.isLight .clip_txtbx {
  color: #212529;
}
.clip_item.text_only.isLight .clip_category, .clip_item.text_only.isLight .clip_date {
  color: #6a6969 !important;
}
.clip_item.text_only .clip_remove {
  position: absolute;
  right: 1em;
  top: 1em;
}
.clip_item.text_only .clip_icon {
  grid-area: icon;
}
.clip_item.text_only .clip_icon {
  color: #545454;
  padding: 0.3em;
  text-shadow: 2px 2px 2px #ccc;
  border-width: thin !important;
}
.clip_item.text_only .clip_icon.clip_icon_type.pending {
  /*color: red;*/
}
.clip_item.text_only .clip_icon.clip_icon_type.active {
  background-color: var(--status-active);
}
.clip_item.text_only .clip_icon.clip_icon_type.stop {
  background-color: var(--status-stop);
  color: white;
  text-shadow: unset;
}
.clip_item.text_only .clip_icon.clip_icon_type.done {
  background-color: var(--status-done);
  color: white;
  text-shadow: unset;
}
.clip_item.text_only .clip_profile {
  grid-area: icon;
  justify-self: flex-start;
  align-self: center;
  height: 3em;
  width: 3em;
  margin: 0.5em;
  z-index: 1;
}
.clip_item.text_only .clip_profile .clip_profile_icon {
  font-size: 25px;
}
.clip_item.text_only .clip_profile .image_area {
  width: 100%;
  height: 100%;
  border: 4px solid #e9e9e9;
}
.clip_item.text_only .clip_profile canvas, .clip_item.text_only .clip_profile img {
  height: 100%;
  width: 100%;
  min-height: unset;
  border-width: 0.15em;
  object-fit: cover;
  background: #fff;
}
.clip_item.text_only .clip_txtbx {
  grid-area: title;
  font-size: 1.5em;
  padding: 0 2em;
  text-align: center;
  color: #cdd4db;
}
.clip_item.text_only .clip_txtbx, .clip_item.text_only .clip_category, .clip_item.text_only .clip_date {
  padding: 0.25em 0.5em;
}
.clip_item.text_only .clip_info_wrapper {
  display: grid;
  grid-gap: 1em;
  margin: 0 0.7em;
  grid-area: cat;
  grid-template-areas: ". category category badges" ". date date .";
  gap: unset;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 2em 2em;
  height: -moz-fit-content;
  height: fit-content;
  /*clip_category*/
}
.clip_item.text_only .clip_info_wrapper .clip_category, .clip_item.text_only .clip_info_wrapper .clip_date {
  height: -moz-fit-content;
  height: fit-content;
  text-align: center;
  color: #b8b5b5;
}
.clip_item.text_only .clip_info_wrapper .clip_category {
  font-size: 1.2em;
}
.clip_item.text_only .clip_info_wrapper .clip_date {
  font-size: 0.8em;
  padding: 0 0.75em;
}
.clip_item.text_only .clip_info_wrapper .review_rate_cont {
  grid-area: rating;
  align-items: flex-end;
  justify-content: flex-end;
}
.clip_item.text_only .clip_info_wrapper .clip_badges {
  display: flex;
  flex-flow: row nowrap;
  grid-area: badges;
  justify-content: flex-end;
  gap: 0.2em;
}

/*clip_item*/
.clip_item {
  display: grid !important;
  grid-template-areas: "image image image" "icon title title" "icon category category" "icon date badges";
  grid-template-columns: 0.8fr 5fr 3fr;
  grid-template-rows: 8fr auto 1fr 1fr;
  margin: 0 0 0.6em;
  padding-bottom: 1em;
  border-radius: unset;
  width: 100%;
  cursor: pointer;
  flex: 0 1 100%;
  max-height: 17em;
  /*item_imgbx*/
}
.clip_item.card {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.clip_item .clip_badges {
  display: flex;
  flex-flow: row nowrap;
  grid-area: badges;
  justify-content: flex-end;
  gap: 0.2em;
  padding: 0 0.75em;
  height: -moz-fit-content;
  height: fit-content;
  align-self: flex-end;
}
.clip_item .clip_remove {
  position: absolute;
  right: 0.5em;
  top: 0.5em;
}
.clip_item .clip_icon {
  color: #545454;
  height: -moz-fit-content;
  height: fit-content !important;
  padding: 0.3em;
  text-shadow: 2px 2px 2px #ccc;
  border-width: thin !important;
}
.clip_item .clip_icon.clip_icon_rating {
  font-size: 1.4em;
  padding: 0.1em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.clip_item div.priority_badge.clip_icon {
  width: 2.2em !important;
  height: 2.2em !important;
  padding: unset;
}
.clip_item .clip_profile {
  grid-area: icon;
  justify-self: center;
  margin-top: 0.5em;
  left: 3em;
  top: 0.5em;
  height: 2.5em;
  width: 2.5em;
  z-index: 1;
}
.clip_item .clip_profile .clip_profile_icon {
  font-size: 25px;
}
.clip_item .clip_profile .image_area {
  width: 100%;
  height: 100%;
  border: unset;
}
.clip_item .clip_profile canvas, .clip_item .clip_profile img {
  height: 100%;
  width: 100%;
  min-height: unset;
  border-width: 0.15em;
  object-fit: cover;
  background: #fff;
}
.clip_item img, .clip_item canvas {
  width: 400px;
  height: 200px;
  min-height: 100px;
  max-height: 250px !important;
}
.clip_item .clip_txtbx {
  grid-area: title;
}
.clip_item .clip_txtbx, .clip_item .clip_category, .clip_item .clip_date {
  padding: 0.25em 0.75em 0 0.5em;
}
.clip_item .clip_category, .clip_item .clip_date {
  font-size: 0.8em;
  line-height: 1.7;
  height: -moz-fit-content;
  height: fit-content;
  align-self: center;
  padding: 0 0.5em;
  color: #9a9a9a;
}
.clip_item .clip_category {
  grid-area: category;
}
.clip_item .clip_date {
  grid-area: date;
  text-align: left;
}
.clip_item .clip_imgbx {
  display: flex;
  grid-area: image;
  justify-content: center;
  overflow: hidden;
  /*item_img_image_area*/
  /*item_img_image_area, item_canvas_area*/
}
.clip_item .clip_imgbx .clip_image_area {
  width: 100%;
  max-height: 200px;
  /*item_img_ImgImage*/
}
.clip_item .clip_imgbx .clip_image_area .clip_ImgImage {
  width: 100%;
  height: 100%;
}
.clip_item .clip_imgbx .clip_image_area, .clip_item .clip_imgbx .clip_canvas_area {
  display: flex;
  justify-content: center;
  flex: 1;
}
.clip_item .clip_imgbx .clip_image_area img, .clip_item .clip_imgbx .clip_image_area canvas, .clip_item .clip_imgbx .clip_canvas_area img, .clip_item .clip_imgbx .clip_canvas_area canvas {
  object-fit: cover;
  /* i need a flex height and width the accomodate css order: property*/
  /*min-height: 100px;
  max-height: 100px;*/
}

/*.clip_item*/
.clip_item.flip {
  margin: 0em 0.3em 0.6em 0.3em;
  padding-bottom: 1em;
  border-radius: unset;
  cursor: pointer;
  flex: 1 1 45%;
  /*clip_imgbx*/
}
.clip_item.flip.card {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.clip_item.flip:nth-child(3n+1) {
  flex: 0 1 100%;
  max-height: 17em;
}
.clip_item.flip:nth-child(3n+1) img, .clip_item.flip:nth-child(3n+1) canvas {
  width: 400px;
  height: 200px;
  min-height: 100px;
  max-height: 250px !important;
}
.clip_item.flip .clip_txtbx {
  padding: 0.25em 0.75em;
}
.clip_item.flip .clip_imgbx {
  display: flex;
  justify-content: center;
  /*clip_img_image_area*/
  /*clip_img_image_area, clip_canvas_area*/
}
.clip_item.flip .clip_imgbx .clip_image_area {
  width: 100%;
  max-height: 200px;
  /*clip_img_ImgImage*/
}
.clip_item.flip .clip_imgbx .clip_image_area .clip_ImgImage {
  width: 100%;
  height: 100%;
}
.clip_item.flip .clip_imgbx .clip_image_area, .clip_item.flip .clip_imgbx .clip_canvas_area {
  display: flex;
  justify-content: center;
}
.clip_item.flip .clip_imgbx .clip_image_area img, .clip_item.flip .clip_imgbx .clip_image_area canvas, .clip_item.flip .clip_imgbx .clip_canvas_area img, .clip_item.flip .clip_imgbx .clip_canvas_area canvas {
  object-fit: cover;
  /* i need a flex height and width the accomodate css order: property*/
  /*min-height: 100px;
  max-height: 100px;*/
}

/*clip_item*/
.clip_wrapper {
  cursor: pointer;
  height: 100%;
  padding: 1em;
  gap: 0.75em;
  margin: 0em 0em 0.6em 0em;
  width: 100%;
}
.clip_wrapper.card {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.clip_wrapper .clip_item {
  transition: width 500ms ease-out;
}
.clip_wrapper .clip_zoom {
  position: absolute;
  font-size: 1.3em;
  padding: 0.5em;
  right: 0.5em;
  transition: bottom 500ms ease-out;
}
.clip_wrapper .clip_zoom.left {
  right: unset;
  left: 0.5em;
}
.clip_wrapper.out {
  display: grid;
  grid-template-areas: "caption" "hr" "clip";
}
.clip_wrapper.out .clip_caption_wrap {
  display: grid;
  grid-template-areas: "profile cap close";
  grid-template-columns: 0.6fr 4fr 0.4fr;
  gap: 0.25em;
}
.clip_wrapper.out .clip_caption_wrap .clip_profile {
  grid-area: profile;
}
.clip_wrapper.out .clip_caption_wrap .clip_profile .image_area, .clip_wrapper.out .clip_caption_wrap .clip_profile .canvas_area {
  height: 2.5em;
  width: 2.5em;
}
.clip_wrapper.out .clip_caption_wrap .clip_profile .image_area img, .clip_wrapper.out .clip_caption_wrap .clip_profile .image_area canvas, .clip_wrapper.out .clip_caption_wrap .clip_profile .canvas_area img, .clip_wrapper.out .clip_caption_wrap .clip_profile .canvas_area canvas {
  width: 100%;
  height: 100%;
  border: unset;
}
.clip_wrapper.out .clip_caption_wrap .clip_caption {
  font-size: 1em;
  grid-area: cap;
  line-height: 1.5;
  height: 3em;
  padding-left: 0.25em;
}
.clip_wrapper.out .clip_hr {
  margin: unset;
  grid-area: hr;
}
.clip_wrapper.out .clip_item {
  grid-area: clip;
  width: unset;
  height: 100%;
  aspect-ratio: 4/3;
  font-size: 0.6em;
  justify-self: center;
  align-self: center;
  margin: unset;
  padding: unset;
  padding-bottom: 0.5em;
}
.clip_wrapper.out .clip_zoom {
  bottom: 0.5em;
}
.clip_wrapper.in {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: unset;
  transition: font-size 500ms ease-out;
}
.clip_wrapper.in .clip_caption_wrap, .clip_wrapper.in .clip_hr {
  display: none;
}
.clip_wrapper.in .clip_item {
  margin: unset;
}
.clip_wrapper.in .clip_zoom {
  /*display: none;*/
  bottom: 50%;
}
.clip_wrapper .clip_remove {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.8em !important;
  width: 1.8em !important;
  text-shadow: 2px 2px 2px #ccc;
  position: absolute;
  top: 1em;
  right: 1em;
}

.clip_modal_cont {
  display: none;
  height: 100%;
}

.clip_item.text_only .clip_remove, .clip_item .clip_remove {
  color: #545454;
  padding: 0.3em;
  text-shadow: 2px 2px 2px #ccc;
  border-width: thin !important;
}
.lookout_wrapper .lookout_img, .lookout_wrapper .lookout_icon, .lookout_wrapper .lookout_profile {
  justify-self: center;
  align-self: flex-start;
  height: 3em;
  width: 3em;
  grid-area: image;
}
.lookout_wrapper .lookout_img img, .lookout_wrapper .lookout_icon img, .lookout_wrapper .lookout_profile img {
  object-fit: cover;
}
.lookout_wrapper .lookout_img .image_area, .lookout_wrapper .lookout_icon .image_area, .lookout_wrapper .lookout_profile .image_area, .lookout_wrapper .lookout_img .canvas_area, .lookout_wrapper .lookout_icon .canvas_area, .lookout_wrapper .lookout_profile .canvas_area {
  width: 100%;
  height: 100%;
  border: unset;
}
.lookout_wrapper .lookout_img .image_area img, .lookout_wrapper .lookout_icon .image_area img, .lookout_wrapper .lookout_profile .image_area img, .lookout_wrapper .lookout_img .image_area canvas, .lookout_wrapper .lookout_icon .image_area canvas, .lookout_wrapper .lookout_profile .image_area canvas, .lookout_wrapper .lookout_img .canvas_area img, .lookout_wrapper .lookout_icon .canvas_area img, .lookout_wrapper .lookout_profile .canvas_area img, .lookout_wrapper .lookout_img .canvas_area canvas, .lookout_wrapper .lookout_icon .canvas_area canvas, .lookout_wrapper .lookout_profile .canvas_area canvas {
  width: 100%;
  height: 100%;
}

.lookout_wrapper {
  display: grid !important;
  position: relative;
  grid-template-areas: "image title icon" "image text icon";
  border: 1px solid #ccc;
  grid-template-columns: auto 4fr 1.5rem;
  text-align: unset !important;
  margin: 0.25rem;
  padding: 0.5rem 0.5rem 1rem;
  gap: 0 1rem;
}
.lookout_wrapper .lookout_title {
  grid-area: title;
  margin: unset;
  align-self: center;
  /*text-shadow: 2px 2px 2px #ccc;*/
  padding-left: 0.25rem;
}
.lookout_wrapper .lookout_path, .lookout_wrapper .lookout_desc {
  grid-area: text;
  margin: unset;
  color: #ccc;
  font-size: 0.9em;
  padding-left: 0.25rem;
}
.lookout_wrapper .lookout_type {
  position: absolute;
  bottom: -0.5rem;
  left: 25px;
  grid-area: image;
  color: #545454;
}
.lookout_wrapper .lookout_type.big-badge {
  position: relative;
  font-size: 2rem !important;
  display: flex;
  justify-content: center;
  align-items: center;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0.5rem;
  top: unset !important;
  bottom: unset !important;
  right: unset !important;
  left: unset !important;
}
.lookout_wrapper .lookout_profile .lookout_profile_icon {
  font-size: 2.3rem;
}
.lookout_wrapper .lookout_icon_cont {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.5rem;
  grid-area: icon;
}
.lookout_wrapper .lookout_icon {
  height: 2em;
  width: 2em;
  grid-area: icon;
}
.lookout_wrapper .lookout_img {
  width: 4em;
}
.lookout_wrapper .lookout_badge {
  grid-area: icon;
}
.lookout_wrapper div.priority_badge {
  width: 2em !important;
  height: 2em !important;
}
.lookout_wrapper.borderless {
  border: none !important;
}
.pClip_header {
  display: flex;
  width: 100%;
  padding: 1rem;
  justify-content: space-between;
}
.pClip_header .pClip_btn {
  width: 4rem;
  border-radius: 7px;
}

.pClip_cont {
  border: 1.5px dashed #ccc;
  display: flex;
  justify-content: center;
}
.pTree_content .pTree_inner .pTree_icon_cont, .pTree_link_content.default .pTree_link .pTree_link_icon_cont {
  display: flex;
  flex-flow: column nowrap;
  align-self: center;
  grid-area: icon;
  gap: 1rem;
  border-left: 1px solid #ccc;
  padding-left: 0.5rem;
  margin-left: 0.5rem;
}

.pTree_content .pTree_inner .pTree_desc, .pTree_link_content.default .pTree_link .pTree_link_desc {
  color: #9e9e9e;
  grid-area: desc;
}

.pTree_content .pTree_inner .pTree_title, .pTree_link_content.default .pTree_link .pTree_link_title {
  /*text-shadow: 2px 2px 2px #ccc;*/
  grid-area: txt;
  line-height: 1.6;
  margin: unset;
}

.pTree_content .pTree_inner .pTree_desc.inactive, .pTree_content .pTree_inner .pTree_title.inactive {
  color: #9e9e9e !important;
  text-decoration: line-through;
}

.pTree_wrapper .pTree_profile {
  display: grid;
  grid-template-areas: ". . ." ". icon ." ". user ." "hr hr hr";
  grid-template-columns: 1fr 5fr 1fr;
  grid-template-rows: 1fr auto auto 1fr;
  height: 14em;
  position: relative;
}
.pTree_wrapper .pTree_profile hr {
  grid-area: hr;
  margin: unset;
  align-self: center;
  justify-self: center;
  width: 95%;
}
.pTree_wrapper .pTree_profile .ProfileIcon_icon_wrapper {
  display: flex;
  flex-flow: column;
  height: 100%;
  gap: 0.5rem;
  grid-area: icon;
}
.pTree_wrapper .pTree_profile .ProfileIcon_icon_wrapper .ProfileIcon_icon {
  justify-self: center;
  align-self: center;
  font-size: 6em;
}
.pTree_wrapper .pTree_profile .ProfileIcon_icon_wrapper .image_area, .pTree_wrapper .pTree_profile .ProfileIcon_icon_wrapper .canvas_area {
  display: flex;
  justify-content: center;
}
.pTree_wrapper .pTree_profile .ProfileIcon_icon_wrapper .image_area img, .pTree_wrapper .pTree_profile .ProfileIcon_icon_wrapper .image_area canvas, .pTree_wrapper .pTree_profile .ProfileIcon_icon_wrapper .canvas_area img, .pTree_wrapper .pTree_profile .ProfileIcon_icon_wrapper .canvas_area canvas {
  width: 8rem;
  height: 8rem;
}
.pTree_wrapper .pTree_profile .ProfileIcon_icon_wrapper .image_area.d3-profile-rounded, .pTree_wrapper .pTree_profile .ProfileIcon_icon_wrapper .canvas_area.d3-profile-rounded {
  border-radius: unset;
  border: unset;
}
.pTree_wrapper .pTree_profile .pTree_username {
  grid-area: user;
  justify-self: center;
  align-self: center;
  text-shadow: 2px 2px 2px #ccc;
}
.pTree_wrapper .pTree_loader_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pTree_wrapper .lookout_wrapper {
  margin: unset;
}

.pTree_link_wrapper {
  padding: 0 1em;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.pTree_link_wrapper .sort_wrapper {
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}

.pTree_link_content {
  width: 100%;
  border-radius: 0.5em;
  margin: 0.5rem 0;
}
.pTree_link_content a {
  color: unset;
}
.pTree_link_content a:hover {
  color: unset;
  text-decoration: unset;
}
.pTree_link_content.default .pTree_link {
  display: grid;
  grid-template-areas: "img txt share icon" "img desc share icon";
  grid-template-columns: auto 3fr auto auto;
  border-radius: 0.5em;
}
.pTree_link_content.default .pTree_link.left_display .pTree_link_title, .pTree_link_content.default .pTree_link.left_display .pTree_link_desc {
  justify-self: flex-start;
}
.pTree_link_content.default .pTree_link:focus {
  outline: none !important;
  text-decoration: none;
}
.pTree_link_content.default .pTree_link.edit {
  gap: 0.5rem;
}
.pTree_link_content.default .pTree_link .pTree_link_title, .pTree_link_content.default .pTree_link .pTree_link_desc {
  text-align: left;
  width: 100%;
}
.pTree_link_content.default .pTree_link .pTree_QRBtn {
  grid-area: share;
  justify-self: center;
  align-self: center;
  font-size: 1.4rem;
}
.pTree_link_content.default .pTree_link .pTLink.ProfileIcon_icon_wrapper {
  grid-area: img;
  height: 4em;
  width: 5em;
  margin-right: 1rem;
}
.pTree_link_content.default .pTree_link .pTLink.ProfileIcon_icon_wrapper .image_area {
  height: 100%;
}
.pTree_link_content.default .pTree_link .pTLink.ProfileIcon_icon_wrapper .image_area img, .pTree_link_content.default .pTree_link .pTLink.ProfileIcon_icon_wrapper .image_area canvas {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.pTree_add {
  display: flex !important;
  justify-content: center;
  border: 1px solid #ccc;
  padding: 0.5em 1em !important;
  border-radius: 0.75em;
  font-size: 1.2em;
  line-height: 1;
  right: 1em;
  bottom: 6em;
  position: sticky;
  bottom: 0.5rem;
  background: #9a9783 !important;
  color: #fff !important;
  margin: 1rem 0.25rem 0.5rem;
  gap: 1rem;
  overflow: unset !important;
}
.pTree_add p {
  font-family: "Segoe UI", Arial, sans-serif;
  margin: unset;
}

.pTree_empty {
  text-align: center;
}

.pTree_form_cont .cancelBtn {
  background-image: linear-gradient(to bottom, #f9fff8, #AAADAA) !important;
}
.pTree_form_cont .glass_confirm {
  height: unset;
  margin: unset !important;
}
.pTree_form_cont .qrc_view_modal {
  padding: 1.4em;
}

.qrc_view_content {
  max-height: unset !important;
}

.pTree_form_wrapper fieldset {
  border: unset;
}
.pTree_form_wrapper .form_quick_menu {
  width: unset;
  margin: unset;
}
.pTree_form_wrapper hr {
  margin: 0.5rem 0;
}
.pTree_form_wrapper .pTree_form {
  border: 1px solid #ccc;
  padding: 1rem;
  max-height: 72vh;
  overflow-y: auto;
}
.pTree_form_wrapper .title_error {
  margin: unset;
  background: salmon;
  padding: 0.25rem 0.5rem;
  color: white;
}
.pTree_form_wrapper .pTree_clip_type_btns.active {
  color: white;
  background-color: var(--active-blue);
}

.pTree_view_modal_cont {
  padding-top: 1em !important;
  font-size: 1rem;
}
.pTree_view_modal_cont .pTree_view_modal {
  max-height: 90vh;
  padding-bottom: 0.5em;
  margin: 1.5em auto 30px;
}
.pTree_view_modal_cont .pTree_view_modal .pTree_view_content {
  border: unset;
}

.pTree_image_preview_cont {
  padding: 1rem 0;
}
.pTree_image_preview_cont .pTree_image.ProfileIcon_icon_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pTree_image_preview_cont .image_area {
  height: 9rem;
  width: 9rem;
}
.pTree_image_preview_cont .image_area img, .pTree_image_preview_cont .image_area canvas {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.pTree_input, .pTree_textarea {
  display: grid;
  grid-template-areas: "label case" "input input";
  grid-template-columns: 9fr 1fr;
  gap: 0.25rem;
}
.pTree_input label, .pTree_textarea label {
  grid-area: label;
}
.pTree_input .custom_input_ctrls, .pTree_textarea .custom_input_ctrls {
  display: flex;
  flex-flow: row nowrap;
  grid-area: case;
}
.pTree_input .change_case_icon, .pTree_input .copy_me_icon, .pTree_input .show_hide_icon, .pTree_textarea .change_case_icon, .pTree_textarea .copy_me_icon, .pTree_textarea .show_hide_icon {
  font-size: 1.2rem;
  padding: 0.5rem;
  justify-self: center;
  color: #bbb;
  align-self: center;
  margin-left: 0.25em;
}
.pTree_input .change_case_icon:only-child, .pTree_input .copy_me_icon:only-child, .pTree_input .show_hide_icon:only-child, .pTree_textarea .change_case_icon:only-child, .pTree_textarea .copy_me_icon:only-child, .pTree_textarea .show_hide_icon:only-child {
  margin: unset;
}
.pTree_input input, .pTree_textarea input {
  grid-area: input;
}
.pTree_input textarea, .pTree_textarea textarea {
  grid-area: input;
}

.pTree_select {
  padding: 0.5rem;
}
.pTree_select .MuiSelect-select {
  border: 1px solid #ced4da;
  padding: 0.5rem;
}

.pTree_textarea {
  padding-top: 0.5rem;
}

.pTree_content {
  width: 100%;
  display: inline-block;
  padding: 0 1rem;
}
.pTree_content.edit {
  border: 1.5px dashed #ccc !important;
  padding: 0 1rem !important;
}
.pTree_content .pTree_inner {
  display: flex;
  flex-flow: column nowrap;
}
.pTree_content .pTree_inner .pTree_header {
  padding: 0.5rem 0;
  display: grid;
  grid-template-areas: "title icons" "desc icons" "note icons";
  grid-template-columns: 7fr auto;
  width: 100%;
}
.pTree_content .pTree_inner .pTree_header.pTree_section_header .pTree_icon_cont {
  width: 4rem;
  flex-flow: row wrap;
}
.pTree_content .pTree_inner .pTree_item_list {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
}
.pTree_content .pTree_inner .pTree_item_list .lookout_wrapper {
  min-height: 5rem;
  position: relative;
}
.pTree_content .pTree_inner .pTree_item_list .lookout_wrapper .lookout_type {
  top: 2rem;
  bottom: unset;
  left: 50px;
}
.pTree_content .pTree_inner .pTree_title {
  grid-area: title;
  text-align: left;
}
.pTree_content .pTree_inner .pTree_text {
  grid-area: note;
  padding: 0.25rem 0;
}
.pTree_content .pTree_inner .pTree_section_title {
  color: #9e9e9e;
}
.pTree_content .pTree_inner .pTree_text_header.edit {
  display: grid !important;
  color: black;
}
.pTree_content .pTree_inner .pTree_icon_cont {
  grid-area: icons;
}
.pTree_content .pTree_inner .pTree_icon_cont .pTree_icon {
  cursor: pointer;
}
.pTree_content .pTree_inner .pTree_add {
  grid-area: add;
  margin: 1rem 0.5rem;
}

.pTree_section_content .pTree_section_ptree.hide .pTree_wrapper.page_section {
  border: 1px solid red;
  height: 0rem;
  overflow: hidden;
}
.pTree_section_content .pTree_section_ptree .pTree_link_wrapper {
  flex: unset !important;
  padding: unset;
}
.pTree_section_content.auto_spacer, .pTree_section_content.auto-spacer {
  padding-top: 3rem !important;
}

.pTree_clip_cont {
  padding-top: 1rem;
}
.pTree_clip_cont .pTree_desc {
  color: #9e9e9e;
}
.pTree_clip_cont .mdx-embed {
  display: flex;
  justify-content: center;
}

.MetaTree .pTree_link_header {
  padding: 0.5rem 0 !important;
}
.MetaTree .meta_tree.rich_cont {
  position: relative;
  cursor: pointer;
  padding: 1rem 0;
}
.MetaTree .meta_tree.rich_cont .metaTree_QRBtn {
  position: absolute;
  top: 1.5em;
  right: 2em;
  font-size: 1.3em;
}
.custom_input_wrapper {
  display: grid;
  grid-template-areas: "label case" "input input" "other other";
  grid-template-columns: 9fr 1fr;
  gap: 0.25rem;
  margin-bottom: unset !important;
}
.custom_input_wrapper.inline {
  grid-template-areas: "label case" "input case" "other case";
  padding: 0 0.5rem 0.5rem;
}
.custom_input_wrapper.inline .custom_input_cont {
  padding: unset !important;
}
.custom_input_wrapper.inline .custom_input_ctrls {
  flex-flow: column nowrap;
  justify-content: center;
  gap: 0.25rem;
}
.custom_input_wrapper label {
  grid-area: label;
}
.custom_input_wrapper .MuiTextField-root .MuiInputBase-root {
  padding: 0.5rem 1rem;
}
.custom_input_wrapper .custom_input_ctrls {
  display: flex;
  flex-flow: row nowrap;
  grid-area: case;
}
.custom_input_wrapper .custom_input_other {
  grid-area: other;
}
.custom_input_wrapper .change_case_icon,
.custom_input_wrapper .copy_me_icon,
.custom_input_wrapper .show_hide_icon {
  font-size: 1.2rem;
  padding: 0.5rem;
  justify-self: center;
  color: #bbb;
  align-self: center;
  margin-left: 0.25em;
}
.custom_input_wrapper .change_case_icon:only-child,
.custom_input_wrapper .copy_me_icon:only-child,
.custom_input_wrapper .show_hide_icon:only-child {
  margin: unset;
}
.custom_input_wrapper input, .custom_input_wrapper textarea, .custom_input_wrapper .MuiTextField-root {
  grid-area: input;
}
.custom_input_wrapper .no-resize, .custom_input_wrapper .no_resize {
  resize: none;
}
.custom_input_wrapper .d3-textarea {
  margin: 0.25rem auto 0.5rem;
  padding: 0.5rem !important;
  border-radius: 7px;
  background-color: #fff;
}
.tasksForm .tags_ICont .tasks_inBtn_wrapper .tags_inBtn, .tasksForm .tags_ICont .tasks_inBtn_wrapper .tasks_inBtn, .tasksForm .tags_ICont .tags_inBtn_wrapper .tags_inBtn, .tasksForm .tags_ICont .tags_inBtn_wrapper .tasks_inBtn, .tasksForm .tasks_ICont .tasks_inBtn_wrapper .tags_inBtn, .tasksForm .tasks_ICont .tasks_inBtn_wrapper .tasks_inBtn, .tasksForm .tasks_ICont .tags_inBtn_wrapper .tags_inBtn, .tasksForm .tasks_ICont .tags_inBtn_wrapper .tasks_inBtn, .tagsForm .tags_ICont .tasks_inBtn_wrapper .tags_inBtn, .tagsForm .tags_ICont .tasks_inBtn_wrapper .tasks_inBtn, .tagsForm .tags_ICont .tags_inBtn_wrapper .tags_inBtn, .tagsForm .tags_ICont .tags_inBtn_wrapper .tasks_inBtn, .tagsForm .tasks_ICont .tasks_inBtn_wrapper .tags_inBtn, .tagsForm .tasks_ICont .tasks_inBtn_wrapper .tasks_inBtn, .tagsForm .tasks_ICont .tags_inBtn_wrapper .tags_inBtn, .tagsForm .tasks_ICont .tags_inBtn_wrapper .tasks_inBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative !important;
  height: 26px;
  cursor: pointer;
  border-style: solid;
  border-width: 1px;
  padding: 4px 7px;
  border-radius: 5px;
  overflow: hidden;
  margin: unset;
  width: 100% !important;
  justify-self: center;
  align-self: center;
  text-align: center;
  z-index: 1;
}

.tasksForm .tags_ICont, .tasksForm .tasks_ICont, .tagsForm .tags_ICont, .tagsForm .tasks_ICont {
  position: relative;
  color: #333;
  font-size: 1em;
  line-height: 1.3;
  font-family: sans-serif;
}

.tasksForm .tags_ICont, .tagsForm .tags_ICont {
  margin: 0.5em 0;
  background-color: #fff;
  border-color: #ddd;
  border-width: 1px;
  border-style: solid;
  text-shadow: 0 1px 0 #f3f3f3;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
  border-radius: 0.3125em;
}

.tasksForm .tasksLabel, .tagsForm .tasksLabel {
  display: flex;
  text-shadow: 2px 2px 2px #ccc;
  justify-content: space-between;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  gap: 0.5rem;
}
.tasksForm .tasksLabel .custom_input_wrapper, .tagsForm .tasksLabel .custom_input_wrapper {
  width: 100%;
}
.tasksForm .tasksLabel .task_tags_edit_cont, .tagsForm .tasksLabel .task_tags_edit_cont {
  display: flex;
  flex-flow: row-reverse;
  gap: 1rem;
}
.tasksForm .tasksLabel .task_tags_edit_cont .task_tags_btn, .tagsForm .tasksLabel .task_tags_edit_cont .task_tags_btn,
.tasksForm .tasksLabel .task_tags_edit_cont .tasks_sort_icon,
.tagsForm .tasksLabel .task_tags_edit_cont .tasks_sort_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.tasksForm .tasksLabel .task_tags_edit_cont .task_tags_btn.loader, .tagsForm .tasksLabel .task_tags_edit_cont .task_tags_btn.loader,
.tasksForm .tasksLabel .task_tags_edit_cont .tasks_sort_icon.loader,
.tagsForm .tasksLabel .task_tags_edit_cont .tasks_sort_icon.loader {
  height: 2rem;
  width: 2rem;
  border-width: 0.4rem;
}
.tasksForm .tasksLabel .task_tags_edit_cont .task_tags_btn.save_tasks, .tagsForm .tasksLabel .task_tags_edit_cont .task_tags_btn.save_tasks,
.tasksForm .tasksLabel .task_tags_edit_cont .tasks_sort_icon.save_tasks,
.tagsForm .tasksLabel .task_tags_edit_cont .tasks_sort_icon.save_tasks {
  color: green;
}

.tasksForm .tasks_sort_icon, .tagsForm .tasks_sort_icon {
  font-size: 1.4rem;
  cursor: pointer;
}
.tasksForm .tags_ICont, .tasksForm .tasks_ICont, .tagsForm .tags_ICont, .tagsForm .tasks_ICont {
  display: grid;
  grid-template-areas: "input go";
  grid-template-columns: 8fr 1fr;
  padding: unset !important;
  gap: 0.5rem;
  padding: 0.25rem !important;
}
.tasksForm .tags_ICont .tagsInput, .tasksForm .tags_ICont .tasksInput, .tasksForm .tasks_ICont .tagsInput, .tasksForm .tasks_ICont .tasksInput, .tagsForm .tags_ICont .tagsInput, .tagsForm .tags_ICont .tasksInput, .tagsForm .tasks_ICont .tagsInput, .tagsForm .tasks_ICont .tasksInput {
  grid-area: input;
}
.tasksForm .tags_ICont .tasksInput, .tasksForm .tasks_ICont .tasksInput, .tagsForm .tags_ICont .tasksInput, .tagsForm .tasks_ICont .tasksInput {
  padding: 0.5rem 0.75rem;
}
.tasksForm .tags_ICont .tasks_inBtn_wrapper, .tasksForm .tags_ICont .tags_inBtn_wrapper, .tasksForm .tasks_ICont .tasks_inBtn_wrapper, .tasksForm .tasks_ICont .tags_inBtn_wrapper, .tagsForm .tags_ICont .tasks_inBtn_wrapper, .tagsForm .tags_ICont .tags_inBtn_wrapper, .tagsForm .tasks_ICont .tasks_inBtn_wrapper, .tagsForm .tasks_ICont .tags_inBtn_wrapper {
  display: flex;
  flex-flow: column nowrap;
  grid-area: go;
  gap: 0.5rem;
}
.tasksForm .tags_ICont .tasks_inBtn_wrapper .tags_inBtn.go-btn, .tasksForm .tags_ICont .tasks_inBtn_wrapper .tasks_inBtn.go-btn, .tasksForm .tags_ICont .tags_inBtn_wrapper .tags_inBtn.go-btn, .tasksForm .tags_ICont .tags_inBtn_wrapper .tasks_inBtn.go-btn, .tasksForm .tasks_ICont .tasks_inBtn_wrapper .tags_inBtn.go-btn, .tasksForm .tasks_ICont .tasks_inBtn_wrapper .tasks_inBtn.go-btn, .tasksForm .tasks_ICont .tags_inBtn_wrapper .tags_inBtn.go-btn, .tasksForm .tasks_ICont .tags_inBtn_wrapper .tasks_inBtn.go-btn, .tagsForm .tags_ICont .tasks_inBtn_wrapper .tags_inBtn.go-btn, .tagsForm .tags_ICont .tasks_inBtn_wrapper .tasks_inBtn.go-btn, .tagsForm .tags_ICont .tags_inBtn_wrapper .tags_inBtn.go-btn, .tagsForm .tags_ICont .tags_inBtn_wrapper .tasks_inBtn.go-btn, .tagsForm .tasks_ICont .tasks_inBtn_wrapper .tags_inBtn.go-btn, .tagsForm .tasks_ICont .tasks_inBtn_wrapper .tasks_inBtn.go-btn, .tagsForm .tasks_ICont .tags_inBtn_wrapper .tags_inBtn.go-btn, .tagsForm .tasks_ICont .tags_inBtn_wrapper .tasks_inBtn.go-btn {
  background-color: #87cf96 !important;
  color: white;
}
.tasksForm .tags_ICont .tasks_inBtn_wrapper .tags_inBtn.close-btn, .tasksForm .tags_ICont .tasks_inBtn_wrapper .tasks_inBtn.close-btn, .tasksForm .tags_ICont .tags_inBtn_wrapper .tags_inBtn.close-btn, .tasksForm .tags_ICont .tags_inBtn_wrapper .tasks_inBtn.close-btn, .tasksForm .tasks_ICont .tasks_inBtn_wrapper .tags_inBtn.close-btn, .tasksForm .tasks_ICont .tasks_inBtn_wrapper .tasks_inBtn.close-btn, .tasksForm .tasks_ICont .tags_inBtn_wrapper .tags_inBtn.close-btn, .tasksForm .tasks_ICont .tags_inBtn_wrapper .tasks_inBtn.close-btn, .tagsForm .tags_ICont .tasks_inBtn_wrapper .tags_inBtn.close-btn, .tagsForm .tags_ICont .tasks_inBtn_wrapper .tasks_inBtn.close-btn, .tagsForm .tags_ICont .tags_inBtn_wrapper .tags_inBtn.close-btn, .tagsForm .tags_ICont .tags_inBtn_wrapper .tasks_inBtn.close-btn, .tagsForm .tasks_ICont .tasks_inBtn_wrapper .tags_inBtn.close-btn, .tagsForm .tasks_ICont .tasks_inBtn_wrapper .tasks_inBtn.close-btn, .tagsForm .tasks_ICont .tags_inBtn_wrapper .tags_inBtn.close-btn, .tagsForm .tasks_ICont .tags_inBtn_wrapper .tasks_inBtn.close-btn {
  background-color: #ccc !important;
  grid-area: close;
  border: unset;
}
.tasksForm .tags_ICont .tasks_inBtn_wrapper, .tasksForm .tasks_ICont .tasks_inBtn_wrapper, .tagsForm .tags_ICont .tasks_inBtn_wrapper, .tagsForm .tasks_ICont .tasks_inBtn_wrapper {
  justify-content: flex-end;
  padding-bottom: 1rem;
}
.tasksForm .tags_ICont .tags_inBtn_wrapper, .tasksForm .tasks_ICont .tags_inBtn_wrapper, .tagsForm .tags_ICont .tags_inBtn_wrapper, .tagsForm .tasks_ICont .tags_inBtn_wrapper {
  justify-content: center;
}
.tasksForm .tags_ICont .tagsInput, .tagsForm .tags_ICont .tagsInput {
  border: transparent !important;
}
.tasksForm .tags_side_ctrls_cont, .tagsForm .tags_side_ctrls_cont {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  padding-bottom: 1rem;
  gap: 1rem;
}
.tasksForm .tagsHolder, .tagsForm .tagsHolder {
  flex-flow: row wrap;
  max-height: 115px;
}
.tasksForm .tagsHolder, .tasksForm .tasksHolder, .tagsForm .tagsHolder, .tagsForm .tasksHolder {
  width: 90%;
  margin: 5px auto;
  padding: 3px;
  background-color: #ddd;
}
.tasksForm .sort_wrapper, .tagsForm .sort_wrapper {
  width: 100%;
  flex-flow: row wrap;
}
.tasksForm .tagsHolder, .tasksForm .tasksHolder, .tasksForm .sort_wrapper, .tagsForm .tagsHolder, .tagsForm .tasksHolder, .tagsForm .sort_wrapper {
  display: flex;
  min-height: 40px;
  text-align: left;
  overflow-y: auto;
}
.tasksForm .tagsHolder .tags_box, .tasksForm .tagsHolder .tasks_box, .tasksForm .tasksHolder .tags_box, .tasksForm .tasksHolder .tasks_box, .tasksForm .sort_wrapper .tags_box, .tasksForm .sort_wrapper .tasks_box, .tagsForm .tagsHolder .tags_box, .tagsForm .tagsHolder .tasks_box, .tagsForm .tasksHolder .tags_box, .tagsForm .tasksHolder .tasks_box, .tagsForm .sort_wrapper .tags_box, .tagsForm .sort_wrapper .tasks_box {
  margin: 2px 3px;
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
}
.tasksForm .tagsHolder .tags_box .tags_text, .tasksForm .tagsHolder .tags_box .tasks_text, .tasksForm .tagsHolder .tasks_box .tags_text, .tasksForm .tagsHolder .tasks_box .tasks_text, .tasksForm .tasksHolder .tags_box .tags_text, .tasksForm .tasksHolder .tags_box .tasks_text, .tasksForm .tasksHolder .tasks_box .tags_text, .tasksForm .tasksHolder .tasks_box .tasks_text, .tasksForm .sort_wrapper .tags_box .tags_text, .tasksForm .sort_wrapper .tags_box .tasks_text, .tasksForm .sort_wrapper .tasks_box .tags_text, .tasksForm .sort_wrapper .tasks_box .tasks_text, .tagsForm .tagsHolder .tags_box .tags_text, .tagsForm .tagsHolder .tags_box .tasks_text, .tagsForm .tagsHolder .tasks_box .tags_text, .tagsForm .tagsHolder .tasks_box .tasks_text, .tagsForm .tasksHolder .tags_box .tags_text, .tagsForm .tasksHolder .tags_box .tasks_text, .tagsForm .tasksHolder .tasks_box .tags_text, .tagsForm .tasksHolder .tasks_box .tasks_text, .tagsForm .sort_wrapper .tags_box .tags_text, .tagsForm .sort_wrapper .tags_box .tasks_text, .tagsForm .sort_wrapper .tasks_box .tags_text, .tagsForm .sort_wrapper .tasks_box .tasks_text {
  max-width: 85%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tasksForm .tagsHolder .tags_box .tags_text, .tasksForm .tagsHolder .tasks_box .tags_text, .tasksForm .tasksHolder .tags_box .tags_text, .tasksForm .tasksHolder .tasks_box .tags_text, .tasksForm .sort_wrapper .tags_box .tags_text, .tasksForm .sort_wrapper .tasks_box .tags_text, .tagsForm .tagsHolder .tags_box .tags_text, .tagsForm .tagsHolder .tasks_box .tags_text, .tagsForm .tasksHolder .tags_box .tags_text, .tagsForm .tasksHolder .tasks_box .tags_text, .tagsForm .sort_wrapper .tags_box .tags_text, .tagsForm .sort_wrapper .tasks_box .tags_text {
  max-height: 30px;
}
.tasksForm .tagsHolder .tags_box .tasks_text, .tasksForm .tagsHolder .tasks_box .tasks_text, .tasksForm .tasksHolder .tags_box .tasks_text, .tasksForm .tasksHolder .tasks_box .tasks_text, .tasksForm .sort_wrapper .tags_box .tasks_text, .tasksForm .sort_wrapper .tasks_box .tasks_text, .tagsForm .tagsHolder .tags_box .tasks_text, .tagsForm .tagsHolder .tasks_box .tasks_text, .tagsForm .tasksHolder .tags_box .tasks_text, .tagsForm .tasksHolder .tasks_box .tasks_text, .tagsForm .sort_wrapper .tags_box .tasks_text, .tagsForm .sort_wrapper .tasks_box .tasks_text {
  max-height: unset !important;
}
.tasksForm .tagsHolder .tags_box .tags_inner, .tasksForm .tagsHolder .tags_box .tasks_inner, .tasksForm .tagsHolder .tasks_box .tags_inner, .tasksForm .tagsHolder .tasks_box .tasks_inner, .tasksForm .tasksHolder .tags_box .tags_inner, .tasksForm .tasksHolder .tags_box .tasks_inner, .tasksForm .tasksHolder .tasks_box .tags_inner, .tasksForm .tasksHolder .tasks_box .tasks_inner, .tasksForm .sort_wrapper .tags_box .tags_inner, .tasksForm .sort_wrapper .tags_box .tasks_inner, .tasksForm .sort_wrapper .tasks_box .tags_inner, .tasksForm .sort_wrapper .tasks_box .tasks_inner, .tagsForm .tagsHolder .tags_box .tags_inner, .tagsForm .tagsHolder .tags_box .tasks_inner, .tagsForm .tagsHolder .tasks_box .tags_inner, .tagsForm .tagsHolder .tasks_box .tasks_inner, .tagsForm .tasksHolder .tags_box .tags_inner, .tagsForm .tasksHolder .tags_box .tasks_inner, .tagsForm .tasksHolder .tasks_box .tags_inner, .tagsForm .tasksHolder .tasks_box .tasks_inner, .tagsForm .sort_wrapper .tags_box .tags_inner, .tagsForm .sort_wrapper .tags_box .tasks_inner, .tagsForm .sort_wrapper .tasks_box .tags_inner, .tagsForm .sort_wrapper .tasks_box .tasks_inner {
  margin: 3px;
  display: inline-block;
  vertical-align: top;
}
.tasksForm .tagsHolder .tags_box .tasks_check_cont, .tasksForm .tagsHolder .tags_box .tasks_close_cont, .tasksForm .tagsHolder .tasks_box .tasks_check_cont, .tasksForm .tagsHolder .tasks_box .tasks_close_cont, .tasksForm .tasksHolder .tags_box .tasks_check_cont, .tasksForm .tasksHolder .tags_box .tasks_close_cont, .tasksForm .tasksHolder .tasks_box .tasks_check_cont, .tasksForm .tasksHolder .tasks_box .tasks_close_cont, .tasksForm .sort_wrapper .tags_box .tasks_check_cont, .tasksForm .sort_wrapper .tags_box .tasks_close_cont, .tasksForm .sort_wrapper .tasks_box .tasks_check_cont, .tasksForm .sort_wrapper .tasks_box .tasks_close_cont, .tagsForm .tagsHolder .tags_box .tasks_check_cont, .tagsForm .tagsHolder .tags_box .tasks_close_cont, .tagsForm .tagsHolder .tasks_box .tasks_check_cont, .tagsForm .tagsHolder .tasks_box .tasks_close_cont, .tagsForm .tasksHolder .tags_box .tasks_check_cont, .tagsForm .tasksHolder .tags_box .tasks_close_cont, .tagsForm .tasksHolder .tasks_box .tasks_check_cont, .tagsForm .tasksHolder .tasks_box .tasks_close_cont, .tagsForm .sort_wrapper .tags_box .tasks_check_cont, .tagsForm .sort_wrapper .tags_box .tasks_close_cont, .tagsForm .sort_wrapper .tasks_box .tasks_check_cont, .tagsForm .sort_wrapper .tasks_box .tasks_close_cont {
  height: 100%;
}
.tasksForm .tagsHolder .tags_box .tags_inner, .tasksForm .tagsHolder .tags_box .tasks_check, .tasksForm .tagsHolder .tasks_box .tags_inner, .tasksForm .tagsHolder .tasks_box .tasks_check, .tasksForm .tasksHolder .tags_box .tags_inner, .tasksForm .tasksHolder .tags_box .tasks_check, .tasksForm .tasksHolder .tasks_box .tags_inner, .tasksForm .tasksHolder .tasks_box .tasks_check, .tasksForm .sort_wrapper .tags_box .tags_inner, .tasksForm .sort_wrapper .tags_box .tasks_check, .tasksForm .sort_wrapper .tasks_box .tags_inner, .tasksForm .sort_wrapper .tasks_box .tasks_check, .tagsForm .tagsHolder .tags_box .tags_inner, .tagsForm .tagsHolder .tags_box .tasks_check, .tagsForm .tagsHolder .tasks_box .tags_inner, .tagsForm .tagsHolder .tasks_box .tasks_check, .tagsForm .tasksHolder .tags_box .tags_inner, .tagsForm .tasksHolder .tags_box .tasks_check, .tagsForm .tasksHolder .tasks_box .tags_inner, .tagsForm .tasksHolder .tasks_box .tasks_check, .tagsForm .sort_wrapper .tags_box .tags_inner, .tagsForm .sort_wrapper .tags_box .tasks_check, .tagsForm .sort_wrapper .tasks_box .tags_inner, .tagsForm .sort_wrapper .tasks_box .tasks_check {
  height: 20px;
}
.tasksForm .tagsHolder .tags_box .tasks_text, .tasksForm .tagsHolder .tasks_box .tasks_text, .tasksForm .tasksHolder .tags_box .tasks_text, .tasksForm .tasksHolder .tasks_box .tasks_text, .tasksForm .sort_wrapper .tags_box .tasks_text, .tasksForm .sort_wrapper .tasks_box .tasks_text, .tagsForm .tagsHolder .tags_box .tasks_text, .tagsForm .tagsHolder .tasks_box .tasks_text, .tagsForm .tasksHolder .tags_box .tasks_text, .tagsForm .tasksHolder .tasks_box .tasks_text, .tagsForm .sort_wrapper .tags_box .tasks_text, .tagsForm .sort_wrapper .tasks_box .tasks_text {
  height: unset !important;
}
.tasksForm .tagsHolder .tags_box .tasks_check, .tasksForm .tagsHolder .tags_box .tasks_close, .tasksForm .tagsHolder .tasks_box .tasks_check, .tasksForm .tagsHolder .tasks_box .tasks_close, .tasksForm .tasksHolder .tags_box .tasks_check, .tasksForm .tasksHolder .tags_box .tasks_close, .tasksForm .tasksHolder .tasks_box .tasks_check, .tasksForm .tasksHolder .tasks_box .tasks_close, .tasksForm .sort_wrapper .tags_box .tasks_check, .tasksForm .sort_wrapper .tags_box .tasks_close, .tasksForm .sort_wrapper .tasks_box .tasks_check, .tasksForm .sort_wrapper .tasks_box .tasks_close, .tagsForm .tagsHolder .tags_box .tasks_check, .tagsForm .tagsHolder .tags_box .tasks_close, .tagsForm .tagsHolder .tasks_box .tasks_check, .tagsForm .tagsHolder .tasks_box .tasks_close, .tagsForm .tasksHolder .tags_box .tasks_check, .tagsForm .tasksHolder .tags_box .tasks_close, .tagsForm .tasksHolder .tasks_box .tasks_check, .tagsForm .tasksHolder .tasks_box .tasks_close, .tagsForm .sort_wrapper .tags_box .tasks_check, .tagsForm .sort_wrapper .tags_box .tasks_close, .tagsForm .sort_wrapper .tasks_box .tasks_check, .tagsForm .sort_wrapper .tasks_box .tasks_close {
  margin-top: 0.4em !important;
}
.tasksForm .tagsHolder .tags_box, .tasksForm .tasksHolder .tags_box, .tasksForm .sort_wrapper .tags_box, .tagsForm .tagsHolder .tags_box, .tagsForm .tasksHolder .tags_box, .tagsForm .sort_wrapper .tags_box {
  height: 30px;
  max-width: 95%;
}
.tasksForm .tagsHolder .tags_box .tags_text, .tasksForm .tasksHolder .tags_box .tags_text, .tasksForm .sort_wrapper .tags_box .tags_text, .tagsForm .tagsHolder .tags_box .tags_text, .tagsForm .tasksHolder .tags_box .tags_text, .tagsForm .sort_wrapper .tags_box .tags_text {
  display: flex;
  align-items: center;
}
.tasksForm .tagsHolder .tags_tasks_no_data, .tasksForm .tasksHolder .tags_tasks_no_data, .tasksForm .sort_wrapper .tags_tasks_no_data, .tagsForm .tagsHolder .tags_tasks_no_data, .tagsForm .tasksHolder .tags_tasks_no_data, .tagsForm .sort_wrapper .tags_tasks_no_data {
  padding: 0.5rem 1rem;
}

.faux_error {
  color: red;
  margin: unset;
  color: red;
  font-size: 0.8em !important;
  width: 90%;
  margin: 0 auto !important;
  text-align: left;
}

.part_temp_cont .tasksHolder {
  max-height: 24rem !important;
}

.snap_section .tasksHolder {
  border: 1px solid #ccc;
  max-height: 24rem !important;
  background-color: unset;
}
.snap_section .tasksHolder .sort_wrapper {
  background-color: unset;
}
.task_view_wrapper {
  display: grid;
  grid-template-rows: 3rem 90%;
  grid-template-areas: "btns" "content";
}
.task_view_wrapper .task_view_btn_cont {
  display: flex;
  grid-area: btns;
  position: relative;
  gap: 0.5rem;
  padding: 0 0.5rem;
}
.task_view_wrapper .task_view_btn_cont .task_view_btn {
  outline-style: unset;
  border: 1px solid #ccc;
  border-bottom: unset;
  border-radius: 7px 7px 0px 0px;
  bottom: -0.15rem;
  background: white;
  margin-bottom: -2px;
  align-self: flex-end;
}
.task_view_wrapper .task_view_btn_cont .task_view_btn:nth-child(1) {
  justify-self: flex-start;
  left: 0.5rem;
}
.task_view_wrapper .task_view_btn_cont .task_view_btn:nth-child(2) {
  justify-self: flex-start;
  left: 6rem;
}
.task_view_wrapper .task_view_btn_cont .task_view_btn.inactive {
  background-color: grey;
  margin-bottom: 0;
  color: white;
}
.task_view_wrapper .task_view_cont {
  overflow-y: auto;
  grid-area: content;
  border-top: 1px solid #ccc;
}

.task_stages .tags_UI_cont,
.task_stages .tasks_UI_cont {
  display: flex;
  gap: 0.5rem;
}
.task_stages .tags_UI_cont .tags_reorder_btn,
.task_stages .tags_UI_cont .tasks_reorder_btn,
.task_stages .tags_UI_cont .tags_save_btn,
.task_stages .tags_UI_cont .tasks_save_btn,
.task_stages .tasks_UI_cont .tags_reorder_btn,
.task_stages .tasks_UI_cont .tasks_reorder_btn,
.task_stages .tasks_UI_cont .tags_save_btn,
.task_stages .tasks_UI_cont .tasks_save_btn {
  font-size: 1.5rem;
  align-self: center;
  cursor: pointer;
}
.task_stages .tags_UI_cont .tags_ICont,
.task_stages .tags_UI_cont .tasks_ICont,
.task_stages .tasks_UI_cont .tags_ICont,
.task_stages .tasks_UI_cont .tasks_ICont {
  width: 100%;
}
.task_stages .tags_box,
.task_stages .tasks_box {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
/*
// IMPORTANT: the cascade for tiny and mobile work in the opposite the smaller must be last
// to override the larger

  @include mobile{ gap: 6%; }
  @include tiny{ gap: 4%;}
*/
/*DOCS: mobile first setup "min" 
* IMPORTANT - mobile first items have to cascade in a specific order from small to large otherwise
* ISSUE the smaller queries cancel the larger ones out
* keep the same order as below
* GOTCHA: NOTE MOBILE && TINY ARE NOT IN THE SAME FLOW AS EVERYTHING ELSE - WEARABLE IS THE BOTTOM OF THE MULTI DEVICE FLOW
*/
/**
  * NOTE: this is a mobile first setup.
  */
/**
    usage:

    @use "../../scss/media";
    @include media.mobile{
      padding: 0 .25rem;
      font-size: 1.5rem;
    }

  */
:root {
  --tallest: 700px;
}

.details_modal_cont {
  height: 103vh !important;
}
.details_modal_cont.block {
  display: block !important;
}
.details_modal_cont .hideBtn {
  top: 35px !important;
  right: -0.75rem !important;
}
.details_modal_cont .closeBtn.bin {
  top: -10px !important;
  right: -0.75rem !important;
}
.details_modal_cont .binBtn {
  right: -0.75rem !important;
  top: 85px;
  z-index: 1;
}
.details_modal_cont .feat_header, .details_modal_cont .narr_header, .details_modal_cont .arc_view_header {
  padding-right: 1rem;
}

.details_modal, .segue_view_cont {
  padding: unset !important;
  margin: 2vh auto 0 !important;
  height: 96% !important;
  /*details_content */
}
.details_modal .details_content, .details_modal .segue_view_content, .segue_view_cont .details_content, .segue_view_cont .segue_view_content {
  max-height: unset;
  height: 100%;
  /*details_display*/
}
.details_modal .details_content .details_display, .details_modal .segue_view_content .details_display, .segue_view_cont .details_content .details_display, .segue_view_cont .segue_view_content .details_display {
  padding: 0 0 0.25rem;
  height: 100%;
  /*details_cont*/
}
.details_modal .details_content .details_display .details_cont, .details_modal .segue_view_content .details_display .details_cont, .segue_view_cont .details_content .details_display .details_cont, .segue_view_cont .segue_view_content .details_display .details_cont {
  border: 1px solid #ddd;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  /*padding spaces inside the w3-card*/
}
.details_modal .details_content .details_display .details_cont .details_caption_display .details_caption, .details_modal .segue_view_content .details_display .details_cont .details_caption_display .details_caption, .segue_view_cont .details_content .details_display .details_cont .details_caption_display .details_caption, .segue_view_cont .segue_view_content .details_display .details_cont .details_caption_display .details_caption {
  margin-bottom: 0.25rem;
}
.details_modal .details_content .details_display .details_cont .details_caption_display .details_caption .dv_Caption_wrap, .details_modal .segue_view_content .details_display .details_cont .details_caption_display .details_caption .dv_Caption_wrap, .segue_view_cont .details_content .details_display .details_cont .details_caption_display .details_caption .dv_Caption_wrap, .segue_view_cont .segue_view_content .details_display .details_cont .details_caption_display .details_caption .dv_Caption_wrap {
  width: 95%;
  padding: 1rem 1rem 0;
}
.details_modal .details_content .details_display .details_cont .details_caption_display .details_caption .dv_Caption_wrap.sections, .details_modal .segue_view_content .details_display .details_cont .details_caption_display .details_caption .dv_Caption_wrap.sections, .segue_view_cont .details_content .details_display .details_cont .details_caption_display .details_caption .dv_Caption_wrap.sections, .segue_view_cont .segue_view_content .details_display .details_cont .details_caption_display .details_caption .dv_Caption_wrap.sections {
  width: 85%;
}
.details_modal .details_content .details_display .details_cont .rich_cont, .details_modal .segue_view_content .details_display .details_cont .rich_cont, .segue_view_cont .details_content .details_display .details_cont .rich_cont, .segue_view_cont .segue_view_content .details_display .details_cont .rich_cont {
  background: #000;
  color: #ccc;
}
.details_modal .details_content .details_display .details_cont .dv_Cat, .details_modal .segue_view_content .details_display .details_cont .dv_Cat, .segue_view_cont .details_content .details_display .details_cont .dv_Cat, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Cat {
  text-shadow: 2px 2px 2px #ccc;
  font-size: 1rem;
  grid-area: category;
  cursor: pointer;
}
.details_modal .details_content .details_display .details_cont .dv_Cat.mobile, .details_modal .segue_view_content .details_display .details_cont .dv_Cat.mobile, .segue_view_cont .details_content .details_display .details_cont .dv_Cat.mobile, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Cat.mobile {
  font-size: 0.9rem;
}
.details_modal .details_content .details_display .details_cont .dv_Head, .details_modal .segue_view_content .details_display .details_cont .dv_Head, .segue_view_cont .details_content .details_display .details_cont .dv_Head, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Head {
  display: grid;
  grid-template-areas: "title" "date";
  grid-template-rows: auto 1fr;
  grid-area: title;
}
.details_modal .details_content .details_display .details_cont .dv_Title, .details_modal .segue_view_content .details_display .details_cont .dv_Title, .segue_view_cont .details_content .details_display .details_cont .dv_Title, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Title {
  font-size: 1.3rem;
  /*margin-top:.5rem;*/
  display: block;
  grid-area: title;
  user-select: text;
}
.details_modal .details_content .details_display .details_cont .dv_Title.mobile, .details_modal .details_content .details_display .details_cont .dv_Desc.mobile, .details_modal .segue_view_content .details_display .details_cont .dv_Title.mobile, .details_modal .segue_view_content .details_display .details_cont .dv_Desc.mobile, .segue_view_cont .details_content .details_display .details_cont .dv_Title.mobile, .segue_view_cont .details_content .details_display .details_cont .dv_Desc.mobile, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Title.mobile, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Desc.mobile {
  font-size: 1rem;
  line-height: 1.2rem;
}
.details_modal .details_content .details_display .details_cont .dv_Date, .details_modal .segue_view_content .details_display .details_cont .dv_Date, .segue_view_cont .details_content .details_display .details_cont .dv_Date, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Date {
  grid-area: date;
  font-size: 1rem;
  color: #9A9A9A;
  padding-left: 1rem;
}
.details_modal .details_content .details_display .details_cont .dv_Date.mobile, .details_modal .segue_view_content .details_display .details_cont .dv_Date.mobile, .segue_view_cont .details_content .details_display .details_cont .dv_Date.mobile, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Date.mobile {
  font-size: 0.9rem;
}
.details_modal .details_content .details_display .details_cont .dv_event_wrapper, .details_modal .segue_view_content .details_display .details_cont .dv_event_wrapper, .segue_view_cont .details_content .details_display .details_cont .dv_event_wrapper, .segue_view_cont .segue_view_content .details_display .details_cont .dv_event_wrapper {
  padding: 0 1rem;
  width: 100%;
  margin: 0 auto 0.5rem;
  grid-area: event;
}
.details_modal .details_content .details_display .details_cont .dv_event_wrapper .dv_event_inner, .details_modal .segue_view_content .details_display .details_cont .dv_event_wrapper .dv_event_inner, .segue_view_cont .details_content .details_display .details_cont .dv_event_wrapper .dv_event_inner, .segue_view_cont .segue_view_content .details_display .details_cont .dv_event_wrapper .dv_event_inner {
  display: grid;
  grid-template-areas: "type type" "hr hr" "date date" "time time";
  grid-template-columns: 1fr 1fr;
  border: 1px solid #ccc;
  border-radius: 7px;
  padding: 0.5rem;
}
.details_modal .details_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_type_label, .details_modal .segue_view_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_type_label, .segue_view_cont .details_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_type_label, .segue_view_cont .segue_view_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_type_label {
  grid-area: type;
  text-align: center;
  font-size: 0.9em;
  margin: unset;
}
.details_modal .details_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_type_label::first-letter, .details_modal .segue_view_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_type_label::first-letter, .segue_view_cont .details_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_type_label::first-letter, .segue_view_cont .segue_view_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_type_label::first-letter {
  text-transform: capitalize;
}
.details_modal .details_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_type_hr, .details_modal .segue_view_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_type_hr, .segue_view_cont .details_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_type_hr, .segue_view_cont .segue_view_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_type_hr {
  grid-area: hr;
  margin: 0 0 0.25rem;
}
.details_modal .details_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_cont, .details_modal .segue_view_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_cont, .segue_view_cont .details_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_cont, .segue_view_cont .segue_view_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_cont {
  justify-self: flex-start;
  align-self: center;
  display: flex;
  flex-flow: row;
}
.details_modal .details_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_cont *, .details_modal .segue_view_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_cont *, .segue_view_cont .details_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_cont *, .segue_view_cont .segue_view_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_cont * {
  margin: 0 0.5rem 0 0;
  font-size: 0.9em;
}
.details_modal .details_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_date_cont, .details_modal .segue_view_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_date_cont, .segue_view_cont .details_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_date_cont, .segue_view_cont .segue_view_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_date_cont {
  grid-area: date;
  justify-self: center;
}
.details_modal .details_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_time_cont, .details_modal .segue_view_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_time_cont, .segue_view_cont .details_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_time_cont, .segue_view_cont .segue_view_content .details_display .details_cont .dv_event_wrapper .dv_event_inner .dv_event_time_cont {
  grid-area: time;
  justify-self: center;
}
.details_modal .details_content .details_display .details_cont .dv_Icon_Cont, .details_modal .segue_view_content .details_display .details_cont .dv_Icon_Cont, .segue_view_cont .details_content .details_display .details_cont .dv_Icon_Cont, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Icon_Cont {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  grid-area: icon;
}
.details_modal .details_content .details_display .details_cont .dv_Icon.mobile, .details_modal .segue_view_content .details_display .details_cont .dv_Icon.mobile, .segue_view_cont .details_content .details_display .details_cont .dv_Icon.mobile, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Icon.mobile {
  width: 3rem;
  height: 3rem;
  font-size: 3.5rem;
}
.details_modal .details_content .details_display .details_cont .dv_Icon, .details_modal .segue_view_content .details_display .details_cont .dv_Icon, .segue_view_cont .details_content .details_display .details_cont .dv_Icon, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Icon {
  display: inline-block !important;
  width: 4rem;
  height: 4rem;
  margin: 0.5rem !important;
  position: relative;
  vertical-align: top;
  font-size: 3.5rem;
  color: rgba(0, 0, 0, 0.3);
}
.details_modal .details_content .details_display .details_cont .dv_Icon.pending, .details_modal .segue_view_content .details_display .details_cont .dv_Icon.pending, .segue_view_cont .details_content .details_display .details_cont .dv_Icon.pending, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Icon.pending {
  /*color: red;*/
}
.details_modal .details_content .details_display .details_cont .dv_Icon.active, .details_modal .segue_view_content .details_display .details_cont .dv_Icon.active, .segue_view_cont .details_content .details_display .details_cont .dv_Icon.active, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Icon.active {
  color: var(--status-active-lt);
}
.details_modal .details_content .details_display .details_cont .dv_Icon.stop, .details_modal .segue_view_content .details_display .details_cont .dv_Icon.stop, .segue_view_cont .details_content .details_display .details_cont .dv_Icon.stop, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Icon.stop {
  color: var(--status-stop-lt);
}
.details_modal .details_content .details_display .details_cont .dv_Icon.done, .details_modal .segue_view_content .details_display .details_cont .dv_Icon.done, .segue_view_cont .details_content .details_display .details_cont .dv_Icon.done, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Icon.done {
  color: var(--status-done-lt);
}
.details_modal .details_content .details_display .details_cont .dv_Hr, .details_modal .segue_view_content .details_display .details_cont .dv_Hr, .segue_view_cont .details_content .details_display .details_cont .dv_Hr, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Hr {
  margin: 10px 0;
}
.details_modal .details_content .details_display .details_cont .dv_share_btn, .details_modal .segue_view_content .details_display .details_cont .dv_share_btn, .segue_view_cont .details_content .details_display .details_cont .dv_share_btn, .segue_view_cont .segue_view_content .details_display .details_cont .dv_share_btn {
  text-decoration: none;
}
.details_modal .details_content .details_display .details_cont .dv_share_btn:hover, .details_modal .segue_view_content .details_display .details_cont .dv_share_btn:hover, .segue_view_cont .details_content .details_display .details_cont .dv_share_btn:hover, .segue_view_cont .segue_view_content .details_display .details_cont .dv_share_btn:hover {
  text-decoration: none;
}
.details_modal .details_content .details_display .details_cont .dv_Url, .details_modal .details_content .details_display .details_cont .dv_Core, .details_modal .segue_view_content .details_display .details_cont .dv_Url, .details_modal .segue_view_content .details_display .details_cont .dv_Core, .segue_view_cont .details_content .details_display .details_cont .dv_Url, .segue_view_cont .details_content .details_display .details_cont .dv_Core, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Url, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Core {
  /*max-height: 50px;*/
  overflow: hidden;
  grid-area: core;
}
.details_modal .details_content .details_display .details_cont .dv_Desc, .details_modal .segue_view_content .details_display .details_cont .dv_Desc, .segue_view_cont .details_content .details_display .details_cont .dv_Desc, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Desc {
  font-size: 1rem;
  color: #7a7a7a;
  grid-area: desc_head;
}
.details_modal .details_content .details_display .details_cont .dv_desc_wrapper, .details_modal .segue_view_content .details_display .details_cont .dv_desc_wrapper, .segue_view_cont .details_content .details_display .details_cont .dv_desc_wrapper, .segue_view_cont .segue_view_content .details_display .details_cont .dv_desc_wrapper {
  display: grid;
  grid-template-areas: "desc_head" "desc_foot";
  grid-area: desc;
  gap: 0.5rem;
}
.details_modal .details_content .details_display .details_cont .dv_desc_wrapper .dv_desc_see_more, .details_modal .segue_view_content .details_display .details_cont .dv_desc_wrapper .dv_desc_see_more, .segue_view_cont .details_content .details_display .details_cont .dv_desc_wrapper .dv_desc_see_more, .segue_view_cont .segue_view_content .details_display .details_cont .dv_desc_wrapper .dv_desc_see_more {
  grid-area: desc_foot;
  justify-self: flex-end;
  color: blue;
  padding: 0 1.5rem;
  cursor: pointer;
}
.details_modal .details_content .details_display .details_cont .dv_Other, .details_modal .segue_view_content .details_display .details_cont .dv_Other, .segue_view_cont .details_content .details_display .details_cont .dv_Other, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Other {
  grid-area: other;
}
.details_modal .details_content .details_display .details_cont .dv_Note, .details_modal .segue_view_content .details_display .details_cont .dv_Note, .segue_view_cont .details_content .details_display .details_cont .dv_Note, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Note {
  height: unset !important;
  padding: 1rem 1.5rem !important;
  font-weight: 400;
}
.details_modal .details_content .details_display .details_cont .dv_Embed, .details_modal .segue_view_content .details_display .details_cont .dv_Embed, .segue_view_cont .details_content .details_display .details_cont .dv_Embed, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Embed {
  margin-bottom: 1rem;
}
.details_modal .details_content .details_display .details_cont .dv_Tags, .details_modal .segue_view_content .details_display .details_cont .dv_Tags, .segue_view_cont .details_content .details_display .details_cont .dv_Tags, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Tags {
  width: 100%;
  margin: 0.7rem auto;
  grid-area: tags;
}
.details_modal .details_content .details_display .details_cont .dv_Prev, .details_modal .details_content .details_display .details_cont .dv_PrevImg, .details_modal .details_content .details_display .details_cont .dv_PrevUrl, .details_modal .segue_view_content .details_display .details_cont .dv_Prev, .details_modal .segue_view_content .details_display .details_cont .dv_PrevImg, .details_modal .segue_view_content .details_display .details_cont .dv_PrevUrl, .segue_view_cont .details_content .details_display .details_cont .dv_Prev, .segue_view_cont .details_content .details_display .details_cont .dv_PrevImg, .segue_view_cont .details_content .details_display .details_cont .dv_PrevUrl, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Prev, .segue_view_cont .segue_view_content .details_display .details_cont .dv_PrevImg, .segue_view_cont .segue_view_content .details_display .details_cont .dv_PrevUrl {
  width: 90%;
  text-align: center;
  /*background-color:#ccc;*/
  background-color: #e9e9e9;
  display: block;
  margin: 10px auto;
  padding: 5px;
  color: #333 !important;
}
.details_modal .details_content .details_display .details_cont .dv_Prev:hover, .details_modal .details_content .details_display .details_cont .dv_PrevImg:hover, .details_modal .details_content .details_display .details_cont .dv_PrevUrl:hover, .details_modal .segue_view_content .details_display .details_cont .dv_Prev:hover, .details_modal .segue_view_content .details_display .details_cont .dv_PrevImg:hover, .details_modal .segue_view_content .details_display .details_cont .dv_PrevUrl:hover, .segue_view_cont .details_content .details_display .details_cont .dv_Prev:hover, .segue_view_cont .details_content .details_display .details_cont .dv_PrevImg:hover, .segue_view_cont .details_content .details_display .details_cont .dv_PrevUrl:hover, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Prev:hover, .segue_view_cont .segue_view_content .details_display .details_cont .dv_PrevImg:hover, .segue_view_cont .segue_view_content .details_display .details_cont .dv_PrevUrl:hover {
  color: #333 !important;
}
.details_modal .details_content .details_display .details_cont .dv_Txt, .details_modal .segue_view_content .details_display .details_cont .dv_Txt, .segue_view_cont .details_content .details_display .details_cont .dv_Txt, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Txt {
  display: inline-block;
  width: 75%;
}
.details_modal .details_content .details_display .details_cont .dv_Cat, .details_modal .details_content .details_display .details_cont .dv_Title, .details_modal .details_content .details_display .details_cont .dv_Desc, .details_modal .segue_view_content .details_display .details_cont .dv_Cat, .details_modal .segue_view_content .details_display .details_cont .dv_Title, .details_modal .segue_view_content .details_display .details_cont .dv_Desc, .segue_view_cont .details_content .details_display .details_cont .dv_Cat, .segue_view_cont .details_content .details_display .details_cont .dv_Title, .segue_view_cont .details_content .details_display .details_cont .dv_Desc, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Cat, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Title, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Desc {
  display: inline-block;
  width: 100%;
  /*float:left;*/
}
.details_modal .details_content .details_display .details_cont .dv_Url, .details_modal .details_content .details_display .details_cont .dv_Core, .details_modal .details_content .details_display .details_cont .dv_Other, .details_modal .segue_view_content .details_display .details_cont .dv_Url, .details_modal .segue_view_content .details_display .details_cont .dv_Core, .details_modal .segue_view_content .details_display .details_cont .dv_Other, .segue_view_cont .details_content .details_display .details_cont .dv_Url, .segue_view_cont .details_content .details_display .details_cont .dv_Core, .segue_view_cont .details_content .details_display .details_cont .dv_Other, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Url, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Core, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Other {
  margin: 0.7rem auto;
  display: block;
  border: none;
  width: 100%;
}
.details_modal .details_content .details_display .details_cont .dv_Url, .details_modal .details_content .details_display .details_cont .dv_Core p, .details_modal .segue_view_content .details_display .details_cont .dv_Url, .details_modal .segue_view_content .details_display .details_cont .dv_Core p, .segue_view_cont .details_content .details_display .details_cont .dv_Url, .segue_view_cont .details_content .details_display .details_cont .dv_Core p, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Url, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Core p {
  display: block;
  /*max-height: 40px;*/
  text-overflow: ellipsis;
}
.details_modal .details_content .details_display .details_cont .dv_Cat, .details_modal .details_content .details_display .details_cont .dv_Title, .details_modal .details_content .details_display .details_cont .dv_Desc, .details_modal .details_content .details_display .details_cont .dv_Url, .details_modal .details_content .details_display .details_cont .dv_Core, .details_modal .details_content .details_display .details_cont .dv_Note, .details_modal .details_content .details_display .details_cont .dv_Other, .details_modal .details_content .details_display .details_cont .dv_Tags, .details_modal .segue_view_content .details_display .details_cont .dv_Cat, .details_modal .segue_view_content .details_display .details_cont .dv_Title, .details_modal .segue_view_content .details_display .details_cont .dv_Desc, .details_modal .segue_view_content .details_display .details_cont .dv_Url, .details_modal .segue_view_content .details_display .details_cont .dv_Core, .details_modal .segue_view_content .details_display .details_cont .dv_Note, .details_modal .segue_view_content .details_display .details_cont .dv_Other, .details_modal .segue_view_content .details_display .details_cont .dv_Tags, .segue_view_cont .details_content .details_display .details_cont .dv_Cat, .segue_view_cont .details_content .details_display .details_cont .dv_Title, .segue_view_cont .details_content .details_display .details_cont .dv_Desc, .segue_view_cont .details_content .details_display .details_cont .dv_Url, .segue_view_cont .details_content .details_display .details_cont .dv_Core, .segue_view_cont .details_content .details_display .details_cont .dv_Note, .segue_view_cont .details_content .details_display .details_cont .dv_Other, .segue_view_cont .details_content .details_display .details_cont .dv_Tags, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Cat, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Title, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Desc, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Url, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Core, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Note, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Other, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Tags {
  padding-left: 1rem;
}
.details_modal .details_content .details_display .details_cont .dv_Url, .details_modal .details_content .details_display .details_cont .dv_Core, .details_modal .details_content .details_display .details_cont .dv_Desc, .details_modal .details_content .details_display .details_cont .dv_Note, .details_modal .details_content .details_display .details_cont .dv_Other, .details_modal .details_content .details_display .details_cont .dv_Tags, .details_modal .segue_view_content .details_display .details_cont .dv_Url, .details_modal .segue_view_content .details_display .details_cont .dv_Core, .details_modal .segue_view_content .details_display .details_cont .dv_Desc, .details_modal .segue_view_content .details_display .details_cont .dv_Note, .details_modal .segue_view_content .details_display .details_cont .dv_Other, .details_modal .segue_view_content .details_display .details_cont .dv_Tags, .segue_view_cont .details_content .details_display .details_cont .dv_Url, .segue_view_cont .details_content .details_display .details_cont .dv_Core, .segue_view_cont .details_content .details_display .details_cont .dv_Desc, .segue_view_cont .details_content .details_display .details_cont .dv_Note, .segue_view_cont .details_content .details_display .details_cont .dv_Other, .segue_view_cont .details_content .details_display .details_cont .dv_Tags, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Url, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Core, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Desc, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Note, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Other, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Tags {
  font-size: 0.9rem;
  padding-right: 1rem;
}
.details_modal .details_content .details_display .details_cont .dv_Url, .details_modal .details_content .details_display .details_cont .dv_Core.mobile, .details_modal .details_content .details_display .details_cont .dv_Note.mobile, .details_modal .details_content .details_display .details_cont .dv_Other.mobile, .details_modal .details_content .details_display .details_cont .dv_Tags.mobile, .details_modal .segue_view_content .details_display .details_cont .dv_Url, .details_modal .segue_view_content .details_display .details_cont .dv_Core.mobile, .details_modal .segue_view_content .details_display .details_cont .dv_Note.mobile, .details_modal .segue_view_content .details_display .details_cont .dv_Other.mobile, .details_modal .segue_view_content .details_display .details_cont .dv_Tags.mobile, .segue_view_cont .details_content .details_display .details_cont .dv_Url, .segue_view_cont .details_content .details_display .details_cont .dv_Core.mobile, .segue_view_cont .details_content .details_display .details_cont .dv_Note.mobile, .segue_view_cont .details_content .details_display .details_cont .dv_Other.mobile, .segue_view_cont .details_content .details_display .details_cont .dv_Tags.mobile, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Url, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Core.mobile, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Note.mobile, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Other.mobile, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Tags.mobile {
  font-size: 0.8rem;
}
.details_modal .details_content .details_display .details_cont .dv_Caption_wrap, .details_modal .segue_view_content .details_display .details_cont .dv_Caption_wrap, .segue_view_cont .details_content .details_display .details_cont .dv_Caption_wrap, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Caption_wrap {
  grid-area: caption;
  display: grid;
  grid-template-areas: "tHr tHr" "profile caption" "bHr bHr";
  grid-template-columns: 0.6fr 4fr;
  gap: 0.25rem;
  padding: 0 1rem;
}
.details_modal .details_content .details_display .details_cont .dv_Caption_wrap .dv_Profile, .details_modal .segue_view_content .details_display .details_cont .dv_Caption_wrap .dv_Profile, .segue_view_cont .details_content .details_display .details_cont .dv_Caption_wrap .dv_Profile, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Caption_wrap .dv_Profile {
  grid-area: profile;
  height: 2rem;
  width: 2rem;
  cursor: pointer;
}
.details_modal .details_content .details_display .details_cont .dv_Caption_wrap .dv_Profile .image_area, .details_modal .segue_view_content .details_display .details_cont .dv_Caption_wrap .dv_Profile .image_area, .segue_view_cont .details_content .details_display .details_cont .dv_Caption_wrap .dv_Profile .image_area, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Caption_wrap .dv_Profile .image_area {
  height: 100%;
  width: 100%;
}
.details_modal .details_content .details_display .details_cont .dv_Caption_wrap .dv_Profile .panel_profile_icon, .details_modal .segue_view_content .details_display .details_cont .dv_Caption_wrap .dv_Profile .panel_profile_icon, .segue_view_cont .details_content .details_display .details_cont .dv_Caption_wrap .dv_Profile .panel_profile_icon, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Caption_wrap .dv_Profile .panel_profile_icon {
  font-size: 1.4rem !important;
}
.details_modal .details_content .details_display .details_cont .dv_Caption_wrap .dv_Profile .d3-profile-rounded, .details_modal .segue_view_content .details_display .details_cont .dv_Caption_wrap .dv_Profile .d3-profile-rounded, .segue_view_cont .details_content .details_display .details_cont .dv_Caption_wrap .dv_Profile .d3-profile-rounded, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Caption_wrap .dv_Profile .d3-profile-rounded {
  border-width: 2px !important;
}
.details_modal .details_content .details_display .details_cont .dv_Caption_wrap .dv_Profile img, .details_modal .details_content .details_display .details_cont .dv_Caption_wrap .dv_Profile canvas, .details_modal .segue_view_content .details_display .details_cont .dv_Caption_wrap .dv_Profile img, .details_modal .segue_view_content .details_display .details_cont .dv_Caption_wrap .dv_Profile canvas, .segue_view_cont .details_content .details_display .details_cont .dv_Caption_wrap .dv_Profile img, .segue_view_cont .details_content .details_display .details_cont .dv_Caption_wrap .dv_Profile canvas, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Caption_wrap .dv_Profile img, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Caption_wrap .dv_Profile canvas {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.details_modal .details_content .details_display .details_cont .dv_Caption_wrap .dv_Caption, .details_modal .segue_view_content .details_display .details_cont .dv_Caption_wrap .dv_Caption, .segue_view_cont .details_content .details_display .details_cont .dv_Caption_wrap .dv_Caption, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Caption_wrap .dv_Caption {
  grid-area: caption;
  font-size: 0.9rem;
}
.details_modal .details_content .details_display .details_cont .dv_Caption_wrap hr, .details_modal .segue_view_content .details_display .details_cont .dv_Caption_wrap hr, .segue_view_cont .details_content .details_display .details_cont .dv_Caption_wrap hr, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Caption_wrap hr {
  margin: 0.5rem;
  border-color: #ddd;
}
.details_modal .details_content .details_display .details_cont .dv_Caption_wrap .tHr, .details_modal .segue_view_content .details_display .details_cont .dv_Caption_wrap .tHr, .segue_view_cont .details_content .details_display .details_cont .dv_Caption_wrap .tHr, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Caption_wrap .tHr {
  grid-area: tHr;
}
.details_modal .details_content .details_display .details_cont .dv_Caption_wrap .bHr, .details_modal .segue_view_content .details_display .details_cont .dv_Caption_wrap .bHr, .segue_view_cont .details_content .details_display .details_cont .dv_Caption_wrap .bHr, .segue_view_cont .segue_view_content .details_display .details_cont .dv_Caption_wrap .bHr {
  grid-area: bHr;
}
.details_modal .details_content .details_display .details_cont .d3-med::after, .details_modal .segue_view_content .details_display .details_cont .d3-med::after, .segue_view_cont .details_content .details_display .details_cont .d3-med::after, .segue_view_cont .segue_view_content .details_display .details_cont .d3-med::after {
  width: 3rem;
  height: 3rem;
}
.details_modal .details_content .details_display .details_cont .display_area, .details_modal .details_content .details_display .details_cont .disp_area, .details_modal .segue_view_content .details_display .details_cont .display_area, .details_modal .segue_view_content .details_display .details_cont .disp_area, .segue_view_cont .details_content .details_display .details_cont .display_area, .segue_view_cont .details_content .details_display .details_cont .disp_area, .segue_view_cont .segue_view_content .details_display .details_cont .display_area, .segue_view_cont .segue_view_content .details_display .details_cont .disp_area {
  height: 200px !important;
  width: 200px;
}
.details_modal .bio_links, .segue_view_cont .bio_links {
  padding-top: 0 !important;
}

/*details_modal*/
.detail_viewer_top {
  display: grid;
  width: 100%;
  padding: 1.5rem 0.5rem 0;
  text-align: left;
  grid-template-columns: 5fr 1fr;
  grid-template-areas: "category review" "title icon" "core icon" "options options" "event event" "desc desc" "caption caption";
  grid-template-rows: min-content min-content min-content 1fr;
  gap: 0.5rem;
}
.detail_viewer_top .review_rate_cont {
  grid-area: review;
}
.detail_viewer_top .review_rate_cont .rate_btn:before {
  color: #ccc;
}

.details_modal.detail {
  max-height: 88vh;
  /*details_content*/
}
.details_modal.detail .details_content {
  overflow-y: auto;
  border: 1px solid #ddd;
  margin-bottom: 10px;
  min-height: 200px;
  /*details_display*/
}
.details_modal.detail .details_content .details_display {
  /*details_cont*/
}
.preview_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: -moz-fit-content;
  height: fit-content;
  width: unset;
}
.preview_wrapper.image {
  width: 100%;
  padding: 5%;
  height: 50%;
}
.preview_wrapper.image .prev_cont {
  margin: 0 auto;
  overflow: hidden;
}
.preview_wrapper.image .prev_cont img {
  object-fit: contain;
  height: 100%;
}
.preview_wrapper.banner .prev_cont {
  width: 100% !important;
  height: 100% !important;
}
.preview_wrapper.banner .prev_cont img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.preview_wrapper .prev_cont {
  display: flex;
  justify-content: center;
  align-items: center;
  height: unset !important;
  width: unset !important;
}

.snapBox.details_snap {
  padding: 0 0 10px;
  height: 100%;
  display: flex;
  flex-flow: column;
}
.snapBox.details_snap .details_snap.snap_cont {
  height: 33rem;
  /* this is the main element that affects the details_snap container height - along with details_cont */
  border: unset !important;
  flex: 1 auto;
  padding-bottom: 0.25rem;
  position: relative;
}
.snapBox.details_snap .details_snap.snap_cont .details_snap_snap_section {
  padding-bottom: unset;
  height: 100%;
}
.snapBox.details_snap .details_snap.snap_cont .details_snap_snap_section .details_display {
  padding-bottom: unset;
}
.snapBox.details_snap .details_snap.snap_cont .details_snap_snap_section .details_rawhide {
  padding: 0 1rem;
}
.snapBox.details_snap .details_snap.snap_cont .details_snap_snap_section .details_rawhide .rawDrop_display_cont {
  display: flex;
  justify-content: center;
  flex-flow: row nowrap;
  gap: 1rem;
}

.details_snap_snap_section .public-DraftStyleDefault-pre {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -ms-overflow-style: none;
}
.details_snap_snap_section pre::-webkit-scrollbar {
  display: none;
}
.details_snap_snap_section pre {
  color: white;
  background: #3f51b5;
  padding: 0 0.25rem;
}
.details_snap_snap_section .feat_header, .details_snap_snap_section .arc_view_header {
  margin-top: 0.5rem;
}
.details_snap_snap_section .narr_header {
  margin: 0.5rem 0.5rem 0;
  width: auto !important;
}

.copy_modal_cont {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  padding: 30px;
}
.copy_modal_cont * {
  margin: 10px;
}
.copy_modal_cont .copy_textarea {
  padding: 10px;
  height: 200px;
  resize: none;
}
.details_options {
  font-size: 1.3rem;
  color: #7e7e7e;
}

.details_ctrls {
  display: flex;
  justify-content: space-evenly;
  flex-flow: row;
  overflow: hidden;
  transition: max-height 0.25s ease-in-out;
  align-items: center;
  grid-area: options;
}
.details_ctrls .details_more_ctrls {
  width: 100%;
}
.details_ctrls .details_more_ctrls hr {
  margin: 0.5rem 0;
}
.details_ctrls .details_more_ctrls .rawDrop_display_cont {
  flex-flow: column nowrap !important;
}
.details_ctrls .details_more_ctrls .rawDrop_display_cont .details_main_ctrls {
  padding-top: 0.5rem;
}
.details_ctrls .details_more_ctrls .rawDrop_display_cont .details_more_opt_btns {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 8%;
}
@media only screen and (max-width: 480px) {
  .details_ctrls .details_more_ctrls .rawDrop_display_cont .details_more_opt_btns {
    gap: 6%;
  }
}
@media only screen and (max-width: 330px) {
  .details_ctrls .details_more_ctrls .rawDrop_display_cont .details_more_opt_btns {
    gap: 0.5rem 4%;
  }
}
.details_ctrls.float {
  flex-flow: column;
  background: white;
  border-radius: 0 7px 7px 0;
  position: absolute;
  right: -1rem;
  bottom: 5rem;
}
.details_ctrls .my_info_btn {
  background: white;
}
.details_ctrls .icon {
  height: 1.9rem !important;
}
.details_ctrls.stretch {
  max-height: 10rem;
}
.details_ctrls.squish {
  max-height: 0rem;
}

.details_spacer {
  margin-bottom: 8rem;
}

dialog.SendShare.active {
  width: 90%;
  display: flex;
}
@media only screen and (min-width: 481px) {
  dialog.SendShare.active {
    max-width: 30rem !important;
  }
}
dialog.SendShare .dialog-btn {
  position: absolute;
  border: 1px solid #ccc;
  border-radius: 2rem;
  padding: 0.25rem;
  top: 0.5rem;
  right: 0.5rem;
}
dialog.SendShare .dialog-cont {
  display: flex;
}
dialog.SendShare .dialog-cont .share_options_snapBox {
  height: 100%;
}
dialog.SendShare .dialog-cont .share_options_snapBox .share_options_snap_cont {
  height: 95%;
}
dialog.SendShare .dialog-cont .share_options_snap_ctrls {
  align-items: center;
}
dialog.SendShare .dialog-cont .share_options_snap_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.25rem !important;
}
.news_btn {
  cursor: pointer;
}

.NewsForm.news_btn {
  font-size: 1.5rem;
}
.progress_cont {
  display: flex;
  justify-content: center;
  width: 100%;
}
.progress_cont .btnGrpCont {
  width: 90%;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.progress_cont .btnGrpCont.Details {
  display: grid;
  grid-template-areas: "label" "controls";
  gap: 0.5rem 0;
  padding: 1rem;
}
.progress_cont .btnGrpCont.Details .labelText {
  grid-area: label;
}
.progress_cont .btnGrpCont.Details .btnGrpInner {
  grid-area: controls;
  display: inline-flex;
  flex-flow: row wrap;
  gap: 0.25rem;
}
.progress_cont .btnGrpCont.Details .btnGrpInner .btnGrp {
  flex: 1 auto;
  border-radius: 0;
}
.progress_cont .btnGrpCont .btnGrp {
  font-family: Verdana, sans-serif !important;
}
.progress_cont .btnGrpCont .btnGrp.selected {
  background: var(--active-blue);
  color: white;
}
.progress_cont .btnGrpCont .btnGrp.selected.pending {
  background: grey;
}
.progress_cont .btnGrpCont .btnGrp.selected.active {
  background: var(--site-main, yellow);
  color: black;
}
.progress_cont .btnGrpCont .btnGrp.selected.stop {
  background: red;
}
.progress_cont .btnGrpCont .btnGrp.selected.done {
  background: green;
}
.access_select_icon_cont {
  display: flex;
  justify-content: center;
  margin: 0.3em auto;
  width: 100%;
}
.access_select_icon_cont .access_slider_cont {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.access_select_icon_cont .access_slider_cont label {
  margin: unset;
}
.access_select_icon_cont .access_slider_cont, .access_select_icon_cont .access_rear_title_cont, .access_select_icon_cont .access_mid_title_cont {
  float: left;
  width: 100%;
  min-height: 40px;
}

.access_hr {
  margin: 0.75rem 1rem;
  border-width: 0.15rem;
  border-top: 1px solid #eeeeee45;
}

/* The switch - the box around the slider */
.switch_label.switch {
  position: relative;
  display: inline-block;
  width: 6.7em;
  height: 2.3em;
  flex: 0 0 auto;
  /* Hide default HTML checkbox */
  /* The slider */
  /* Rounded sliders */
}
.switch_label.switch input {
  display: none;
}
.switch_label.switch .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch_label.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 0.4em;
  text-align: center;
  line-height: 2.3em;
  text-indent: 1.5em;
}
.switch_label.switch .slider.allow, .switch_label.switch .slider.on {
  text-indent: -1.5em;
  color: white;
  text-shadow: 0 1px 0 #059;
}
.switch_label.switch .slider:before {
  position: absolute;
  content: "";
  height: 1.8em;
  width: 1.8em;
  left: 0.3em;
  bottom: 0.25em;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 0.4em;
}
.switch_label.switch input:checked + .slider {
  background-color: #38c;
}
.switch_label.switch input:focus + .slider {
  box-shadow: 0 0 1px #059;
}
.switch_label.switch input:checked + .slider:before {
  -webkit-transform: translateX(4.3em);
  -ms-transform: translateX(4.3em);
  transform: translateX(4.3em);
}
.switch_label.switch .slider.round {
  border-radius: 2.4em;
}
.switch_label.switch .slider.round:before {
  border-radius: 50%;
}
.badge_btn {
  cursor: pointer;
}

.BadgeForm.badge_btn {
  font-size: 1.5rem;
}
.iWall_modal, .flavor_ctrls_iWall_modal {
  margin: 0 auto 30px !important;
}
.iWall_modal .iWall_content, .iWall_modal .flavor_iWall_content, .flavor_ctrls_iWall_modal .iWall_content, .flavor_ctrls_iWall_modal .flavor_iWall_content {
  border: unset !important;
}
.iWall_modal .iWall_content, .flavor_ctrls_iWall_modal .iWall_content {
  max-height: unset;
  height: 80vh !important;
}

/*iWall_modal*/
.iconWall_wrapper {
  display: grid;
  height: 100%;
  grid-template-areas: "header" "content";
  grid-template-rows: auto 8fr;
}
.iconWall_wrapper .iconWall_filter_wrap, .iconWall_wrapper .iconwall_title {
  grid-area: header;
}
.iconWall_wrapper .iconwall_title {
  text-shadow: 2px 2px 2px #ccc;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
.iconWall_wrapper .iconWall_contents {
  grid-area: content;
  height: 100%;
  overflow-y: auto;
}
.iconWall_wrapper .iconWall_cont {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0.25rem;
}
.iconWall_wrapper .iconWall_cont.double {
  display: flex;
  justify-content: space-around;
}
.iconWall_wrapper .iconWall_cont.double div {
  flex: 1 50%;
}
.iconWall_wrapper .iconWall_cont.single {
  display: flex;
  justify-content: center;
}
.iconWall_wrapper .iconWall_cont label {
  width: 100%;
  text-align: center;
}
.iconWall_wrapper .iconWall_cont.grid_4 {
  grid-template-columns: repeat(4, 1fr);
}
.iconWall_wrapper .iconWall_cont .iconWall_btn {
  border: 1px solid #ccc;
  text-align: center;
  color: #9a9783;
  height: 9rem;
  line-height: 130px;
  font-size: 5rem;
  cursor: pointer;
}
.iconWall_wrapper .iconWall_cont .iconWall_btn.active {
  background-color: #2d2dad;
  color: white;
}
.iconWall_wrapper .iconWall_cont .iconWall_btn_wrapper.labels {
  border: 1px solid #ccc;
}
.iconWall_wrapper .iconWall_cont .iconWall_btn_wrapper.labels.active {
  background-color: #2d2dad;
  color: white;
}
.iconWall_wrapper .iconWall_cont .iconWall_btn_wrapper.labels.active .iconWall_btn {
  color: white;
}
.iconWall_wrapper .iconWall_cont .iconWall_btn_wrapper.labels .iconWall_btn {
  border: unset !important;
  height: 6rem;
  line-height: 6.5rem;
}

/*iconWall_wrapper*/
.iconWall_wrapper.inline .iconWall_cont {
  display: flex;
  grid-gap: 0.25rem;
  padding: 0 0.5rem;
}
.iconWall_wrapper.inline .iconWall_cont .iconWall_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.25rem;
  text-align: center;
  color: #9a9783;
  height: 1.7rem;
  line-height: 1.7rem;
  font-size: 1.3rem;
  cursor: pointer;
}
.iconWall_wrapper.inline .iconWall_cont .iconWall_btn.active {
  background-color: #2d2dad;
  color: white;
}

.iconWall_filter_wrap {
  display: flex;
  width: 100%;
  overflow: auto;
}
.iconWall_filter_wrap .iconWall_filter {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0.25rem;
  gap: 0.5rem;
  grid-area: nav;
}
.iconWall_filter_wrap .iconWall_filter .iconWall_filter_ctrls {
  padding: 0 0.5rem;
}
.iconWall_filter_wrap .iconWall_filter .iconWall_filter_ctrls.active {
  background-color: var(--active-blue) !important;
  color: white;
}
.iconWall_filter_wrap .iconWall_filter .iconWall_filter_ctrls:focus {
  outline: none;
}
/*
// IMPORTANT: the cascade for tiny and mobile work in the opposite the smaller must be last
// to override the larger

  @include mobile{ gap: 6%; }
  @include tiny{ gap: 4%;}
*/
/*DOCS: mobile first setup "min" 
* IMPORTANT - mobile first items have to cascade in a specific order from small to large otherwise
* ISSUE the smaller queries cancel the larger ones out
* keep the same order as below
* GOTCHA: NOTE MOBILE && TINY ARE NOT IN THE SAME FLOW AS EVERYTHING ELSE - WEARABLE IS THE BOTTOM OF THE MULTI DEVICE FLOW
*/
/**
  * NOTE: this is a mobile first setup.
  */
/**
    usage:

    @use "../../scss/media";
    @include media.mobile{
      padding: 0 .25rem;
      font-size: 1.5rem;
    }

  */
/* mixin for multiline */
.stack_wrapper .priority_cont .priority_title, .stack_wrapper .review_cont label {
  text-shadow: 2px 2px 2px #ccc;
}

.stack_modal_cont {
  z-index: 101 !important;
  height: 100vh;
  padding: 1rem 0.5rem 0.5rem;
  display: flex !important;
}
.stack_modal_cont .stack_modal {
  margin: 0 auto;
  display: grid;
  grid-template-areas: "content" "ctrls";
  grid-template-rows: 1fr auto;
}
.stack_modal_cont .stack_modal .stack_content {
  grid-area: content;
}
.stack_modal_cont .stack_modal .stack_ctrls_wrapper {
  grid-area: ctrls;
}

.stack_wrapper {
  --min5: #ff9980;
  --min4: #ffad99;
  --min3: #ffc2b3;
  --min2: #ffd6cc;
  --min1: #ffebe6;
  --min0: #fff0ff;
  --plus0: #fff0ff;
  --plus1: #eaeafb;
  --plus2: #e6e6fa;
  --plus3: #d4d4f7;
  --plus4: #bfbff2;
  --plus5: #aaaaee;
  padding: 1rem;
  /*stack_head*/
  /*review_cont*/
}
.stack_wrapper hr {
  margin: 0.75rem 0;
}
.stack_wrapper .stack_head {
  display: flex;
  justify-content: space-between;
  flex-flow: column nowrap;
}
.stack_wrapper .stack_head .stack_upper {
  display: grid;
  grid-template-areas: "title icon" "cat icon";
  grid-template-columns: 6fr 1fr;
  gap: 0 0.5rem;
}
.stack_wrapper .stack_head .stack_upper .news_btn {
  justify-self: center;
  align-self: center;
  font-size: 1.5rem;
  grid-area: icon;
}
.stack_wrapper .stack_head .stack_ctrls .stack_ctrls_header {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  font-size: 1.5rem;
}
.stack_wrapper .stack_head .stack_ctrls .stack_ctrls_header:has(.stack_feature_label) {
  width: 100%;
}
.stack_wrapper .stack_head .stack_ctrls .stack_ctrls_header:has(.stack_feature_label) .stack_feature_label {
  width: 100%;
  font-size: 1rem;
}
@media only screen and (max-width: 330px) {
  .stack_wrapper .stack_head .stack_ctrls .stack_ctrls_header:has(.stack_feature_label) .stack_feature_label {
    display: none;
  }
}
.stack_wrapper .stack_head .stack_ctrls .stack_ctrls_header .stack_feature:before {
  color: #c7c74b;
}
.stack_wrapper .stack_head .stack_ctrls .stack_ctrls_header .stack_solution.on {
  color: green;
}
.stack_wrapper .stack_head .stack_ctrls .stack_ctrls_menu .rawDrop_header {
  justify-content: flex-end;
  gap: 1rem;
}
.stack_wrapper .stack_head .stack_ctrls .stack_ctrls_menu .access_select_icon_cont {
  padding: 1rem 0.5rem 0;
}
.stack_wrapper .stack_head .stack_ctrls .stack_ctrls_menu .stack_date_picker {
  display: grid;
  grid-template-areas: "label ." "date clr";
  grid-template-columns: 5fr auto;
  padding: 0 0.5rem;
}
.stack_wrapper .stack_head .stack_ctrls .stack_ctrls_menu .stack_date_picker:has(button) {
  gap: 0 1rem;
  grid-template-columns: 5fr 1fr;
}
.stack_wrapper .stack_head .stack_ctrls .stack_ctrls_menu .stack_date_picker input {
  grid-area: date;
  padding: 0.5rem;
}
.stack_wrapper .stack_head .stack_ctrls .stack_ctrls_menu .stack_date_picker button {
  grid-area: clr;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.stack_wrapper .stack_head label {
  padding-right: 0.5rem;
}
.stack_wrapper .stack_head .title_cont, .stack_wrapper .stack_head .category_cont {
  overflow: hidden;
  position: relative;
  line-height: 1.2em;
  max-height: 1.2em;
  text-align: justify;
  margin-right: -1em;
  padding-right: 1em;
  width: 97%;
}
.stack_wrapper .stack_head .title_cont:before, .stack_wrapper .stack_head .category_cont:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.stack_wrapper .stack_head .title_cont:after, .stack_wrapper .stack_head .category_cont:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.stack_wrapper .stack_head .title_cont {
  grid-area: title;
}
.stack_wrapper .stack_head .category_cont {
  grid-area: cat;
  color: #7a7a7a;
  margin-top: 0.25rem;
}
.stack_wrapper .stack_head .caption_cont {
  display: grid;
  margin: 10px 0 5px;
  grid-template-areas: "ctrls text" ". counter";
  grid-template-columns: auto 5fr;
  gap: 0.25rem;
}
.stack_wrapper .stack_head .caption_cont .caption_ctrls {
  display: flex;
  grid-area: ctrls;
  flex-flow: column nowrap;
  justify-content: space-around;
  align-items: center;
}
.stack_wrapper .stack_head .caption_cont .caption_ctrls .cap_ctrl_btn {
  cursor: pointer;
}
.stack_wrapper .stack_head .caption_cont .caption_ctrls .cap_ctrl_btn.active {
  color: var(--active-blue);
}
.stack_wrapper .stack_head .caption_cont .caption_ctrls .caption_profile {
  cursor: pointer;
}
.stack_wrapper .stack_head .caption_cont .caption_ctrls .caption_profile .canvas_area {
  width: 2rem;
  height: 2rem;
}
.stack_wrapper .stack_head .caption_cont .caption_ctrls .caption_profile.active canvas {
  border: 2px solid var(--active-blue);
}
.stack_wrapper .stack_head .caption_cont .caption_text {
  grid-area: text;
}
.stack_wrapper .stack_head .caption_cont textarea {
  padding: 0.25rem 0.5rem;
}
.stack_wrapper .stack_head .caption_cont .caption_count {
  display: flex;
  justify-content: flex-end;
  grid-area: counter;
  font-size: 15px;
}
.stack_wrapper .stack_head .caption_cont .caption_count .caption_limit {
  color: #ccc;
}
.stack_wrapper .stack_head .caption_cont .caption_count .caption_counter {
  color: #0F8A09;
}
.stack_wrapper .stack_head .caption_cont .caption_count .caption_counter.warn {
  color: #d8d881;
}
.stack_wrapper .stack_head .caption_cont .caption_count .caption_counter.full {
  color: red;
}
.stack_wrapper .review_cont {
  display: flex;
  justify-content: space-between;
}
.stack_wrapper .review_cont label {
  display: flex;
  margin: unset;
  align-items: center;
}
.stack_wrapper .review_cont .rate_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: unset;
  font-size: 1.6rem;
  cursor: pointer;
}
.stack_wrapper .review_cont div.rate_btn::before, .stack_wrapper .review_cont div.no_rate_btn::before {
  color: #c7c74b;
}
.stack_wrapper .priority_cont {
  display: grid;
  grid-template-areas: "title badge" "label label" "main main" "base base";
  /*priority_badge*/
  /*priority_labels*/
}
.stack_wrapper .priority_cont .priority_title {
  grid-area: title;
}
.stack_wrapper .priority_cont .priority_badge {
  display: flex;
  justify-content: center;
  align-items: center;
  grid-area: badge;
  width: 2rem;
  height: 2rem;
  border-radius: 7px;
  justify-self: flex-end;
}
.stack_wrapper .priority_cont .priority_labels {
  display: flex;
  justify-content: space-between;
  grid-area: label;
}
.stack_wrapper .priority_box {
  display: flex;
}
.stack_wrapper .priority_box.main {
  grid-area: main;
}
.stack_wrapper .priority_box.base {
  grid-area: base;
  padding: 0.5rem;
}
.stack_wrapper .priority_box .priority_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  flex: 1;
  text-align: center;
  cursor: pointer;
}
.stack_wrapper .priority_box .priority_btn:hover {
  background-color: blue;
  color: #fff;
}

/*stack_wrapper*/
.StackReviewIWL_modal {
  max-height: 550px !important;
  margin-top: 0.5rem !important;
  height: 100%;
}
.StackReviewIWL_modal .StackReviewIWL_content {
  height: 94%;
}

.min5 {
  background-color: var(--min5);
}

.min4 {
  background-color: var(--min4);
}

.min3 {
  background-color: var(--min3);
}

.min2 {
  background-color: var(--min2);
}

.min1 {
  background-color: var(--min1);
}

.min0, .plus0 {
  background-color: var(--plus0);
}

.plus1 {
  background-color: var(--plus1);
}

.plus2 {
  background-color: var(--plus2);
}

.plus3 {
  background-color: var(--plus3);
}

.plus4 {
  background-color: var(--plus4);
}

.plus5 {
  background-color: var(--plus5);
}

.priority_btn.active {
  color: #fff;
  background-color: var(--active-blue) !important;
}
.priority_btn.main:nth-child(1) {
  background-color: var(--min5);
}
.priority_btn.main:nth-child(2) {
  background-color: var(--min4);
}
.priority_btn.main:nth-child(3) {
  background-color: var(--min3);
}
.priority_btn.main:nth-child(4) {
  background-color: var(--min2);
}
.priority_btn.main:nth-child(5) {
  background-color: var(--min1);
}
.priority_btn.main:nth-child(6) {
  background-color: var(--plus0);
}
.priority_btn.main:nth-child(7) {
  background-color: var(--plus1);
}
.priority_btn.main:nth-child(8) {
  background-color: var(--plus2);
}
.priority_btn.main:nth-child(9) {
  background-color: var(--plus3);
}
.priority_btn.main:nth-child(10) {
  background-color: var(--plus4);
}
.priority_btn.main:nth-child(11) {
  background-color: var(--plus5);
}
.lexical_wrapper {
  position: relative;
}

.entry.contentEditable {
  border: 1px solid #ccc;
  padding: 0 0.25rem;
}

.lexical_placeholder {
  position: absolute;
  left: 0.25rem;
  top: 0px;
}
.filter_wrapper {
  position: sticky;
  top: 0;
  z-index: 10;
  padding: 0.25rem 0 0.5rem;
  background: #fff;
  border-bottom: thin solid #ccc;
  position: relative;
  /*filter_cont*/
}
.filter_wrapper .filter_cont {
  display: flex;
  padding: 3px 0.25rem 3px 7%;
  margin: 0 0.5rem !important;
  flex: 1 auto;
  width: unset;
  /*filter_reset*/
}
.filter_wrapper .filter_cont .filter_reset, .filter_wrapper .filter_cont .filter_input_btns {
  display: flex;
  align-items: center;
  margin: 0 0.25rem;
  color: #ccc;
}
.filter_wrapper .filter_cont .filter_reset.heartbeat, .filter_wrapper .filter_cont .filter_input_btns.heartbeat {
  color: #d4d414;
}
.filter_wrapper .filter_option_wrapper {
  display: grid;
  grid-template-areas: "scope all options none back";
  grid-template-columns: 1fr 1fr 8fr 1fr 1fr;
  gap: 0.25rem;
}
.filter_wrapper .filter_option_wrapper .filter_option_cont {
  grid-area: options;
  display: flex !important;
  flex-flow: row nowrap;
  flex: 1;
  overflow-x: auto;
}
.filter_wrapper .filter_option_wrapper .filter_option_all {
  grid-area: all;
}
.filter_wrapper .filter_option_wrapper .filter_option_scope {
  grid-area: scope;
}
.filter_wrapper .filter_option_wrapper .filter_option_none {
  grid-area: none;
}
.filter_wrapper .filter_option_wrapper .filter_option_back {
  grid-area: back;
}
.filter_wrapper .filter_option_wrapper .filter_option_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2px 3px !important;
  flex: 0 1 3rem !important;
  padding: 0px !important;
  border-radius: 0px !important;
  height: 1.75em;
}
.filter_wrapper .filter_option_wrapper .filter_option_btn.static {
  width: 100% !important;
}
.filter_wrapper .filter_option_wrapper .filter_option_btn.inactive {
  color: white;
  background-color: #bbb !important;
}
.filter_wrapper .filter_option_wrapper .filter_option_btn.active {
  color: white;
  background-color: #2d2dad !important;
}
.filter_wrapper .filter_option_wrapr {
  position: absolute;
  width: 100%;
  margin-top: 0.25rem !important;
}
.filter_wrapper .filter_option_wrapr .filter_iWall_modal {
  display: flex;
}
.filter_wrapper .filter_option_wrapr .filter_iWall_modal .filter_iWall_content {
  border: unset;
  padding: 0.5rem 0.25rem;
  flex: 1 auto;
}
.filter_wrapper .filter_option_wrapr .filter_iWall_modal .filter_iWall_content .filter_iWall_iconWall_cont {
  display: flex;
}
.filter_wrapper .filter_option_wrapr .filter_iWall_modal .filter_iWall_content .filter_iWall_iconWall_cont.charcoal {
  background-color: #676363;
  border-radius: 7px 7px 25px 25px;
}
.filter_wrapper .filter_option_wrapr .filter_iWall_modal .filter_iWall_content .filter_iWall_iconWall_cont.charcoal * {
  color: #fff;
  border: unset;
}
.filter_wrapper .filter_option_wrapr .filter_iWall_modal .filter_iWall_content .filter_iWall_iconWall_cont div {
  flex: 1 auto;
  min-width: 40px;
}
.filter_wrapper .filter_option_wrapr .iWall_modal {
  padding: 0.25rem 0 0.5rem;
  border-radius: unset;
}

/*filter_wrapper*/
/* Hide scrollbar for Chrome, Safari and Opera */
.views_view_wrapper {
  display: flex;
  flex-flow: column;
  height: 100%;
  padding: 0 0.15rem;
  gap: 0.5rem;
}
.views_view_wrapper .views_view_header {
  display: grid;
  grid-template-areas: "icon title options";
  grid-template-columns: 1fr 80% 1fr;
  width: 100%;
  text-shadow: 2px 2px 2px #ccc;
  font-size: 1.2rem;
  gap: 0.5rem;
}
.views_view_wrapper .views_view_header .views_view_title {
  margin-left: 0.75rem;
  grid-area: title;
  height: fit-content;
  align-self: center;
}
.views_view_wrapper .views_view_header .views_view_icon {
  grid-area: icon;
  justify-self: left;
  text-align: left;
  margin-left: 0.75rem;
  padding: 0.25rem 0 0;
  height: fit-content;
  font-size: 2.2rem;
}
.views_view_wrapper .views_view_header .views_view_options {
  grid-area: options;
  justify-self: right;
  align-self: center;
  text-align: right;
  margin-right: 0.75rem;
  padding: 0.25rem 0 0;
  width: 2rem !important;
  height: fit-content !important;
}
.views_view_wrapper .views_view_cont {
  border: 1px solid #ccc;
  width: 100%;
  border-radius: 7px;
  height: 90%;
  flex: 1 auto;
}
.views_view_wrapper .views_view_cont .views_view_content {
  overflow-y: auto;
  height: 100%;
  overscroll-behavior-y: contain;
}
.views_view_wrapper .views_view_cont .views_view_content .views_item_wrapper {
  display: flex;
  justify-content: center;
  flex-flow: column;
  align-items: center;
  height: 255px;
  margin: 5px;
}
.views_view_wrapper .views_view_cont .views_view_content .views_item_wrapper .views_item {
  width: 100%;
}
.views_view_wrapper .views_view_cont .views_view_content .views_item_observer {
  width: 100%;
}

.views_loader_wrapper, .views_scroll_loader_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.views_loader_wrapper .views_item_loader, .views_scroll_loader_wrapper .views_item_loader {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.views_loader_wrapper .views_item_loader .loader_refresh, .views_scroll_loader_wrapper .views_item_loader .loader_refresh {
  font-size: 1.5rem;
}
.views_loader_wrapper div[class~=item_loader], .views_scroll_loader_wrapper div[class~=item_loader] {
  border: 1px solid red !important;
}
.search_wrapr .search_cont .search_log p, .search_wrapr .search_cont .search_log, .search_wrapr .search_cont .filter_wrapper .filter_option_wrapr, .search_wrapr .search_cont .filter_wrapper .filter_cont, .search_wrapr .search_cont .search_label {
  margin: unset !important;
}

.search_wrapr .search_cont .filter_wrapper .filter_iWall_content, .search_wrapr .search_cont .filter_wrapper {
  padding: unset !important;
}

.search_wrapr {
  display: grid !important;
  grid-template-areas: "header" "content";
  grid-template-rows: auto 1fr;
  height: 100%;
}
.search_wrapr .search_cont {
  display: grid !important;
  grid-template-areas: "label" "filter" "log";
  grid-template-rows: 0.8fr 2fr auto;
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
  gap: 0.5rem;
}
.search_wrapr .search_cont * {
  min-height: 0;
  min-width: 0;
}
.search_wrapr .search_cont.overlay {
  padding: unset !important;
}
.search_wrapr .search_cont.overlay .TLabel {
  margin: 2% 2% 0;
}
.search_wrapr .search_cont.overlay .TCont {
  margin: 0 2%;
}
.search_wrapr .search_cont.overlay .searchParty_iconWall_wrapper {
  position: absolute;
  padding: 0.5rem;
  background: #fff;
  margin: unset !important;
}
.search_wrapr .search_cont .filter_wrapper {
  grid-area: filter;
  border-bottom: unset !important;
}
.search_wrapr .search_cont .filter_wrapper .filter_iWall_iconWall_cont {
  padding: 0.25rem 0 !important;
}
.search_wrapr .search_cont .filter_iWall_modal {
  background: unset;
}
.search_wrapr .search_cont .filter_option_wrapr {
  background: white;
}
.search_wrapr .search_cont .search_log {
  grid-area: log;
  width: 100%;
  padding: 0.25rem;
}
.search_wrapr .search_cont .search_log .loader {
  height: 1.5rem;
  width: 1.5rem;
  border-width: 0.25rem;
}
.search_wrapr .search_display {
  height: 100%;
  overflow: hidden;
}

div.srchInp_ICont.ICont {
  display: grid;
  grid-template-areas: "input go options";
  grid-template-columns: 8fr 1fr 1fr;
  padding: unset !important;
  gap: 0.5rem;
  padding: 0.25rem !important;
}
div.srchInp_ICont.ICont .srchInp_TInput {
  grid-area: input;
}
div.srchInp_ICont.ICont .srchInp_TInput:focus {
  outline: white;
}
div.srchInp_ICont.ICont .srchInp_inBtn {
  grid-area: go;
  background-color: #87cf96 !important;
  color: white;
}
div.srchInp_ICont.ICont .srchInp_options {
  grid-area: options;
  border-color: #ddd;
}
div.srchInp_ICont.ICont .srchInp_options.heartbeat {
  color: #d4d414;
}
div.srchInp_ICont.ICont .srchInpBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative !important;
  height: 26px;
  cursor: pointer;
  border-style: solid;
  border-width: 1px;
  padding: 4px 7px;
  border-radius: 5px;
  overflow: hidden;
  margin: unset;
  width: 100% !important;
  justify-self: center;
  align-self: center;
  text-align: center;
  z-index: 1;
}

.search_options {
  position: relative;
}
.search_options .searchParty_iconWall_wrapper {
  width: 100%;
  margin-top: 0.25rem !important;
}
.search_options .searchParty_iconWall_wrapper .searchParty_iconWall_cont {
  display: flex;
  padding: unset;
}
.search_options .searchParty_iconWall_wrapper .searchParty_iconWall_cont.charcoal {
  background-color: #676363;
  border-radius: 7px 7px 25px 25px;
}
.search_options .searchParty_iconWall_wrapper .searchParty_iconWall_cont.charcoal * {
  color: #fff;
  border: unset;
}
.search_options .searchParty_iconWall_wrapper .searchParty_iconWall_cont div {
  flex: 1 auto;
  min-width: 40px;
}

.sp_modal_cont .iWall_modal {
  margin: 0 auto;
}
.send_modal {
  max-height: unset;
  height: 90%;
}
.send_modal .send_content {
  max-height: unset;
  height: 100%;
}

.send_wrap {
  max-width: 90vw;
  display: grid;
  grid-template-areas: "details" "text" "contact";
  grid-template-rows: auto auto 7fr;
  gap: 0.25rem;
  height: 100%;
}
.send_wrap .send_details {
  grid-area: details;
}
.send_wrap .rawDrop_wrapper {
  grid-area: text;
  align-self: center;
}
.send_wrap .rawDrop_wrapper .rawDrop_header {
  padding: 0 0.5rem;
}
.send_wrap .rawDrop_wrapper .rawDrop_dropdown_icon {
  font-size: 1.3rem;
}
.send_wrap .send_text_cont {
  display: grid;
  grid-template-columns: auto 10%;
  grid-template-areas: "comment reset";
  width: 100%;
  position: relative;
}
.send_wrap .send_text_cont .send_text_comment {
  grid-area: comment;
}
.send_wrap .send_text_cont .send_text_reset {
  grid-area: reset;
  justify-self: center;
  font-size: 1.3rem;
  color: var(--bold-grey);
}
.send_wrap .send_contact_cont {
  grid-area: contact;
}
.send_wrap .send_contact_cont .search_display .lookout_wrapper {
  grid-template-columns: auto 4fr auto;
}
.send_wrap .send_contact_cont .search_display .lookout_wrapper .send_btn {
  grid-area: icon;
  background: var(--active-blue);
  max-width: 3.5rem;
  aspect-ratio: 3/1.7;
  color: white;
  padding: 0.25rem 0.5rem;
  justify-self: center;
  align-self: center;
}
.send_wrap .send_contact_cont .search_display .lookout_wrapper .send_btn.undo {
  background: lightgrey;
  color: black;
}
.send_wrap .send_contact_cont .search_display .lookout_wrapper .send_btn:has(.loader_wrapper) {
  background: var(--site-main, wheat);
}
.send_wrap .send_contact_cont .search_display .lookout_wrapper .send_btn .loader_wrapper .loader {
  border-width: 0.25rem;
  width: 1.5rem;
  height: unset;
  aspect-ratio: 1;
  margin: 0.25rem;
}
.dialog-icon {
  grid-area: note;
  align-self: center;
}
.dialog-icon.active {
  color: var(--active-blue);
}

.dialogModal {
  border: unset;
  border-radius: 7px;
  box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.3);
}
.dialogModal::backdrop {
  backdrop-filter: blur(2px);
}
.dialogModal header {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
.dialogModal header .dialog-image-icon {
  font-size: 2.5rem;
  color: var(--site-main);
  text-shadow: 2px 2px 2px #ccc;
}
.dialogModal header .dialog-image-icon.remove {
  color: red;
}
.dialogModal header .dialog-title {
  text-shadow: 2px 2px 2px #ccc;
}
.dialogModal header p {
  font-weight: 100;
}
.dialogModal footer {
  display: flex;
  justify-content: space-around;
  flex-flow: row wrap;
}
.dialogModal footer .dialog-btn {
  border-radius: 7px;
}
.dialogModal footer .dialog-btn:focus {
  outline-color: var(--active-blue);
}
.dialogModal footer .opt-in {
  background-color: var(--site-main);
}
.dialogModal footer .opt-out {
  background-color: red;
  color: white;
}
.dialogModal footer .test {
  flex: 0 100%;
  width: 100%;
  margin-top: 0.5rem;
  border: 2px solid;
}
.desc_details_cont {
  height: 100%;
  overflow-y: auto;
}

.desc_details_cont {
  position: relative;
  transition: background-color 0.5s;
}
.desc_details_cont.open {
  overflow: hidden;
}
.desc_details_cont .desc_menu_btn {
  position: absolute;
  right: 1.5rem;
  top: 1rem;
  background-color: #0000008f;
  z-index: 10;
}
.desc_details_cont .desc_menu_cont {
  position: absolute;
  right: 1rem;
  min-height: 200px;
  width: 60%;
  z-index: -1;
  font-size: 1.2rem;
}
.desc_details_cont .desc_menu_cont ul {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.5rem;
  list-style: none;
  padding: 3rem 2rem 2rem;
  color: white;
}
.desc_details_cont .desc_menu_cont ul li {
  text-transform: capitalize;
  cursor: pointer;
}
.desc_details_cont .desc_display {
  transform-origin: top;
  transition: transform 0.5s;
}
.desc_details_cont .desc_display .pTree_section_header {
  padding: 0 1em;
}
.desc_details_cont.open {
  background: #000;
  height: 100%;
  overflow: hidden;
}
.desc_details_cont.open .desc_menu_cont {
  z-index: 0;
}
.desc_details_cont.open .desc_display {
  background: white;
  transform: scale(0.85) translate(-21rem, 3rem);
  min-height: 100%;
}
.my_a_wrap .my_info_icon_cont .pending.my_info_icon:before, .my_a_wrap .my_info_icon_cont .pending.my_info_icon {
  /*color: red;*/
}
.my_a_wrap .my_info_icon_cont .active.my_info_icon:before, .my_a_wrap .my_info_icon_cont .active.my_info_icon {
  background-color: var(--status-active);
}
.my_a_wrap .my_info_icon_cont .stop.my_info_icon:before, .my_a_wrap .my_info_icon_cont .stop.my_info_icon {
  background-color: var(--status-stop);
}
.my_a_wrap .my_info_icon_cont .done.my_info_icon:before, .my_a_wrap .my_info_icon_cont .done.my_info_icon {
  background-color: var(--status-done);
}

.my_a_wrap {
  display: grid;
  grid-gap: 0.25rem;
}
.my_a_wrap.expanded {
  grid-template-areas: "icon text alt btn" "icon caption review review";
  grid-template-columns: 1fr 3fr 0.5fr minmax(2rem, auto);
}
.my_a_wrap .my_info_icon_cont {
  grid-area: icon;
}
.my_a_wrap .my_info_text {
  grid-area: text;
  align-self: center;
}
.my_a_wrap .my_info_options {
  grid-area: btn;
}
.my_a_wrap .chk_show_topics {
  grid-area: alt;
  justify-self: center;
  align-self: center;
}
.my_a_wrap .review_rate_cont {
  grid-area: review;
  justify-content: center;
}
.my_a_wrap .review_rate_cont .rate_btn {
  margin: unset !important;
  font-size: 0.8rem;
}
.my_a_wrap .review_rate_cont .rate_btn:before {
  color: #ccc;
}
.my_a_wrap.expanded .my_info_options {
  justify-self: center;
  align-self: self-start;
  margin-top: 1rem !important;
}
.my_a_wrap.minified .review_rate_cont {
  display: none !important;
}

.my_a_wrap {
  padding: 0px !important;
  background-color: transparent !important;
  width: 100%;
  border: none;
  text-align: left !important;
}

.my_a_wrap:after {
  background-color: transparent !important;
  background-image: none !important;
}

.my_a_wrap {
  color: #333 !important;
  /*text-shadow:none $mp;*/
  text-shadow: 0 1px 0 #f3f3f3 !important;
  border-top: thin solid rgba(204, 204, 204, 0.53) !important;
  /*modified for mobile*/
  touch-action: auto !important;
  /*touch-action: pan-y;*/
  /*pan-y restricts x movement in snapper*/
}

.my_info_icon_cont {
  float: left;
  max-width: 95%;
}

.my_info_icon_cont.expanded {
  display: inline-flex;
  position: relative;
  /*width:20%;*/
  /*margin-bottom: 10px;*/
  height: fit-content;
  min-height: 4rem;
  min-width: 4rem;
}

div.my_info_icon.expanded {
  position: absolute;
  bottom: -10px;
  right: -10px;
  font-size: 12px !important;
  /*width:15px $mp; */
  /*height:15px $mp; */
  width: unset !important;
  height: unset !important;
}
div.my_info_icon.expanded.big-badge {
  position: relative;
  font-size: 25px !important;
  bottom: unset;
  right: unset;
}
div.my_info_icon.expanded.big-badge:before {
  width: 45px !important;
  height: 45px !important;
  line-height: 45px !important;
}

div.my_info_icon.expanded:before {
  width: 19px !important;
  height: 19px !important;
  line-height: 19px !important;
}

div.my_info_icon.expanded:after {
  width: 20px !important;
  height: 20px !important;
  background-size: 20px;
}

.my_info_text {
  margin: 2% !important;
  max-width: 90%;
  line-height: 1.2;
  font-size: 1em !important;
  /*prevent selecting : works on mobile*/
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: 400;
  display: block;
  margin: 0.6em 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.my_info_text.minified {
  max-width: 75%;
}

.my_info.my_info_text {
  display: inline-block;
  min-height: 20px;
}

.my_info_text.expanded {
  white-space: normal !important;
  /*width: 62% $mp;*/
  margin-left: 10px;
}

.my_info_caption_wrap {
  grid-area: caption;
}
.my_info_caption_wrap hr {
  margin: unset;
  border-color: #e3e3e3;
}
.my_info_caption_wrap.minified {
  display: none !important;
}
.my_info_caption_wrap .my_info_caption {
  margin: unset;
  font-size: 0.9rem;
  line-height: 1rem !important;
  height: 1.4rem;
  color: #aaa9a9;
  padding: 0.25rem;
  white-space: normal !important;
}

.my_info_btn {
  background: unset;
}

.li_btn {
  border: none !important;
  height: 25px !important;
  border-radius: 0 !important;
  color: #333;
  text-shadow: 0 1px 0 #f3f3f3;
  font-size: 16px;
  padding: 0;
  text-indent: -9999px;
  white-space: nowrap !important;
  display: block;
  position: relative;
  text-align: center;
  text-overflow: ellipsis;
  cursor: pointer;
  text-decoration: none !important;
  font-weight: 700;
  line-height: 1.3;
  font-family: sans-serif;
}

div.li_btn {
  float: right;
  font-size: 1.3rem;
  margin: 2% !important;
  background-color: transparent !important;
}

/*.my_info_edit,.my_info_delete,*/
.li_btn:after {
  background-color: transparent !important;
  top: 50%;
  content: "";
  position: absolute;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
}

.li_btn:before {
  color: #7e7e7e;
}

.li_opt_btn {
  border-color: #ddd;
  color: #333;
  text-shadow: 0 1px 0 #f3f3f3;
  font-size: 16px;
  padding: 0;
  box-sizing: content-box;
  -webkit-appearance: none;
  text-indent: -9999px;
  white-space: nowrap !important;
  display: block;
  position: relative;
  text-align: center;
  text-overflow: ellipsis;
  cursor: pointer;
  user-select: none;
  text-decoration: none !important;
  font-weight: 700;
  border-width: 1px;
  border-style: solid;
  line-height: 1.3;
  font-family: sans-serif;
}

.li_opt_btn:after {
  top: 50%;
  content: "";
  position: absolute;
  display: block;
  background-color: rgba(0, 0, 0, 0.3);
  background-position: center center;
  background-repeat: no-repeat;
}

.d3-checkbox {
  position: relative;
  margin: 0px !important;
}
.d3-checkbox input {
  position: absolute;
  top: 1rem;
  width: 22px;
  height: 22px;
  margin: -11px 0 0 0;
  outline: 0 !important;
  z-index: 1;
}

input.arc_info_chk {
  margin: 0px;
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  cursor: pointer;
}

div.arc_info_chk_TCont {
  height: 22px;
  width: 22px;
  float: right;
  margin: 5px 10px 5px 0;
}

.arc_info_chk_TCont.unpublished {
  border: 1px solid #e8dddd;
  background-color: #fdebeb;
  border-radius: 5px;
}

input.arc_info_chk:disabled {
  height: 22px !important;
  width: 22px !important;
  position: relative !important;
}
.list_item_wrapper.skeleton.expanded .my_info_icon_cont {
  position: relative;
  padding: 0.5rem 0.25rem;
  height: 4.5rem;
}
.list_item_wrapper.skeleton.minified .icon_img {
  display: none;
}
.list_item_wrapper.skeleton.minified .my_info_options {
  padding-top: 0.5rem;
}
.list_item_wrapper.skeleton .icon_img, .list_item_wrapper.skeleton .my_info_icon, .list_item_wrapper.skeleton .my_info_btn {
  background-color: #ccc;
}
.ul_list .virtuoso-scroller::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE and Edge */
.ul_list .virtuoso-scroller {
  -ms-overflow-style: none;
}

.fldr_display {
  display: grid !important;
  grid-template-areas: "filter" "list";
  grid-template-rows: auto 8fr;
  width: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}
.fldr_display .filter_wrapper {
  grid-area: filter;
}
.fldr_display .ul_display_list {
  grid-area: list;
  height: 100%;
  overflow: hidden;
}

.core_vscroller.viewport {
  overscroll-behavior-y: contain;
  /*core_vscroller_loader_wrapper*/
}
.core_vscroller.viewport .core_vscroller_loader_wrapper {
  display: flex;
  justify-content: center;
  /*core_vscroller_loader*/
}
.core_vscroller.viewport .core_vscroller_loader_wrapper .core_vscroller_loader {
  border-width: 0.7rem;
  width: 5rem;
  height: 5rem;
}

.list_item_wrapper {
  border: 1px solid transparent;
}

.hide-scroll::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE and Edge */
.hide-scroll {
  -ms-overflow-style: none;
  scrollbar-width: none;
  /*hides in firefox*/
}

.ul_display_list {
  width: 100%;
  margin: 0px !important;
  padding: 0;
  list-style: none;
}

.list_item_wrapper {
  display: flex;
  justify-content: center;
  padding: 0.25rem 0;
  width: 100%;
  height: 100px;
}
.list_item_wrapper .info_dot, .list_item_wrapper .d3-dot {
  margin: 0 5px !important;
}
.list_item_wrapper.drop_show, .list_item_wrapper.sort_show {
  height: 125px;
}
.list_item_wrapper.minified {
  height: 40px;
  padding: unset;
}
.list_item_wrapper.minified.drop_show, .list_item_wrapper.minified.sort_show {
  height: 80px;
}
.list_item_wrapper.colorize {
  border: 5px solid green !important;
}

li.ListArea {
  display: block;
  border-top-right-radius: inherit;
  border-top-left-radius: inherit;
  background-color: #fff;
  border: 1px solid #9e9e9e !important;
  color: #333;
  text-shadow: 0 1px 0 #f3f3f3;
  position: relative;
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  list-style: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
li.ListArea:has(.move_data) {
  background-color: #c9d8ff;
}

.data_list {
  display: flex !important;
  flex-flow: column;
  justify-content: space-between;
  cursor: pointer;
  padding: 0px !important;
  border: none;
  width: 100%;
}
.data_list.expanded {
  box-shadow: 1px 1px 5px #ccc;
  min-height: 70px;
}
.data_list.minified .my_a_wrap {
  display: grid;
  grid-template-areas: "image text options";
  grid-template-columns: 1fr 4fr 0.5fr;
}
.data_list.minified .my_a_wrap .my_info_icon_cont {
  grid-area: image;
}
.data_list.minified .my_a_wrap .my_info_text {
  grid-area: text;
}
.data_list.minified .my_a_wrap .my_info_options {
  grid-area: options;
}
.data_list.asleep {
  display: none !important;
}

.drop_menu, .sort_menu {
  margin: 0 auto 5px;
  width: 97%;
  display: flex;
  justify-content: flex-end;
  border-radius: 5px;
  background-color: rgba(140, 143, 144, 0.23);
}

.drop_menu.drop_hide, .sort_menu.sort_hide {
  display: none;
}

.drop_menu.drop_show, .sort_menu.sort_show {
  display: flex;
}

.my_info_options.c_less, .my_sort_options.c_less, .drop_menu.c_less, .sort_menu.c_less {
  display: none;
}

.my_info_options.c_more, .my_sort_options.c_more {
  display: block;
}

.drop_menu.c_more, .sort_menu.c_more {
  display: flex;
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
  button.my_a_wrap {
    border-top: none !important;
  }
}
/* AT LEAST THIS TALL*/
.TopOp_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.TopOp_wrapper.hide {
  display: none;
}
.TopOp_wrapper .TopOp_ctrls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.arc_item_wrapper.skeleton .clip_profile_icon_img, .arc_item_wrapper.skeleton .clip_txt, .arc_item_wrapper.skeleton .clip_cat_txt, .arc_item_wrapper.skeleton .clip_image_area, .arc_item_wrapper.skeleton .clip_profile_icon_img {
  background-color: #ccc;
}
.arc_item_wrapper.skeleton .clip_txtbx {
  padding: 0.5rem;
  width: 90%;
}
.arc_item_wrapper.skeleton .clip_txtbx .clip_txt {
  height: 2rem;
}
.arc_item_wrapper.skeleton .clip_category {
  padding: 0.5rem;
  width: 70%;
}
.arc_item_wrapper.skeleton .clip_category .clip_cat_txt {
  height: 1rem;
}
.arc_item_wrapper.skeleton .clip_imgbx {
  padding: 0.25rem;
}
.arc_item_wrapper.skeleton .clip_imgbx .clip_image_area {
  height: 10rem;
}
.arc_item_wrapper.skeleton .clip_profile {
  padding: 0.25rem;
}
.arc_item_wrapper.skeleton .clip_profile .clip_profile_icon_img {
  width: 100%;
  height: unset !important;
  aspect-ratio: 1/1;
  border-radius: 4rem;
}
/*
// IMPORTANT: the cascade for tiny and mobile work in the opposite the smaller must be last
// to override the larger

  @include mobile{ gap: 6%; }
  @include tiny{ gap: 4%;}
*/
/*DOCS: mobile first setup "min" 
* IMPORTANT - mobile first items have to cascade in a specific order from small to large otherwise
* ISSUE the smaller queries cancel the larger ones out
* keep the same order as below
* GOTCHA: NOTE MOBILE && TINY ARE NOT IN THE SAME FLOW AS EVERYTHING ELSE - WEARABLE IS THE BOTTOM OF THE MULTI DEVICE FLOW
*/
/**
  * NOTE: this is a mobile first setup.
  */
/**
    usage:

    @use "../../scss/media";
    @include media.mobile{
      padding: 0 .25rem;
      font-size: 1.5rem;
    }

  */
.arc_view_wrapper .arc_view_header > *, .arc_view_wrapper > * {
  min-width: 0;
  min-height: 0;
}

.arc_view_cont .arc_view_content .virtuoso-scroller::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE and Edge */
.arc_view_cont .arc_view_content .virtuoso-scroller {
  -ms-overflow-style: none;
}

.arc_view_wrapper {
  display: grid;
  grid-template-areas: "label" "main";
  grid-template-rows: auto 9fr;
  flex-flow: column;
  height: 100%;
  padding: 0 0.15rem;
  gap: 0.5rem;
}
.arc_view_wrapper .arc_view_header {
  grid-area: label;
  display: grid;
  grid-template-areas: "icon title options";
  grid-template-columns: auto 8fr 1fr;
  width: 100%;
  text-shadow: 2px 2px 2px #ccc;
  font-size: 1.2rem;
  gap: 0.5rem;
}
.arc_view_wrapper .arc_view_header .arc_view_title {
  grid-area: title;
  height: fit-content;
  align-self: center;
}
.arc_view_wrapper .arc_view_header .arc_view_icon {
  grid-area: icon;
  justify-self: left;
  text-align: left;
  margin-left: 0.75rem;
  padding: 0.25rem 0 0;
  height: fit-content;
  font-size: 2.2rem;
}
.arc_view_wrapper .arc_view_header .arc_view_options, .arc_view_wrapper .arc_view_header .TopOp_wrapper {
  grid-area: options;
  justify-self: right;
  align-self: center;
  text-align: right;
  margin-right: 0.75rem;
  padding: 0.25rem 0 0;
  height: fit-content !important;
}

.arc_view_cont {
  grid-area: main;
  border: 1px solid #ccc;
  width: 100%;
  border-radius: 7px;
  height: 100%;
  flex: 0 1 auto;
}
.arc_view_cont .arc_view_content {
  overflow: hidden;
  height: 100%;
}
.arc_view_cont .arc_view_content .virtuoso-scroller {
  flex: 1 auto;
}
.arc_view_cont .arc_view_content .arc_item_wrapper {
  display: flex;
  justify-content: center;
  flex-flow: column;
  align-items: center;
  height: 255px;
  margin: 5px auto;
  cursor: pointer;
}
@media only screen and (min-width: 600px) {
  .arc_view_cont .arc_view_content .arc_item_wrapper {
    aspect-ratio: 4/3;
  }
}
.arc_view_cont .arc_view_content .arc_item_wrapper .arc_item {
  width: 100%;
}
.arc_view_cont .arc_view_content .arc_item_observer {
  width: 100%;
}

*[class*=loader_wrapper], .arc_scroll_loader_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
*[class*=loader_wrapper] .arc_item_loader, .arc_scroll_loader_wrapper .arc_item_loader {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
*[class*=loader_wrapper] .arc_item_loader .loader_refresh, .arc_scroll_loader_wrapper .arc_item_loader .loader_refresh {
  font-size: 1.5rem;
}
*[class*=loader_wrapper] div[class~=item_loader], .arc_scroll_loader_wrapper div[class~=item_loader] {
  border: 1px solid red !important;
}
.admin_container {
  height: 100%;
  display: grid;
  grid-template-areas: "label" "main";
  grid-template-rows: auto 9fr;
  height: 100%;
  padding: 0 0.15rem;
  gap: 0.5rem;
}
.admin_container .admin_header {
  display: grid;
  grid-template-areas: "icon title options";
  grid-template-columns: 1fr 8fr 1fr;
  overflow: unset;
  align-items: center;
  width: 100%;
  text-shadow: 2px 2px 2px #ccc;
  font-size: 1.2rem;
  gap: 0.5rem;
  grid-area: label;
}
.admin_container .admin_header .TopOp_wrapper.hide {
  display: none;
}
.admin_container .admin_header.details_admin {
  height: 2.5rem;
}
.admin_container .admin_header .admin_title {
  grid-area: title;
}
.admin_container .admin_header .admin_icon {
  grid-area: icon;
  justify-self: left;
  text-align: left;
  margin-left: 0.75rem;
  padding: 0.25rem 0 0;
  font-size: 2.2rem;
}
.admin_container .admin_error {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  font-size: 0.9em;
  border: 1px solid #ccc;
  width: 100%;
  border-radius: 7px;
  height: 90%;
  flex: 0 1 auto;
}
.admin_container .admin_featured {
  width: 100%;
  display: grid;
  grid-template-areas: "nav" "content";
  grid-template-rows: auto 12fr;
  /*.8fr*/
  height: 100%;
  flex: 1;
  grid-area: main;
}
.admin_container .admin_featured.search {
  grid-template-areas: "input" "nav" "content";
  grid-template-rows: auto auto 12fr;
  /*.8fr*/
}
.admin_container .admin_featured.details_admin {
  grid-template-rows: auto 8fr;
}
.admin_container .admin_featured.details_admin.search {
  grid-template-rows: auto 0.8fr 8fr;
}
.admin_container .admin_featured .admin_mock_input {
  background-color: #e9ecef;
  width: 100%;
  margin: 0 auto;
  border-radius: 7px;
  height: 80%;
  align-self: center;
  grid-area: input;
  color: #b4bbc1;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  cursor: text;
}
.admin_container .admin_featured .admin_nav_section_wrap {
  display: flex;
  width: 100%;
  overflow: auto;
}
.admin_container .admin_featured .admin_nav_section_wrap .admin_nav_section {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0.25rem;
  gap: 0.5rem;
  grid-area: nav;
}
.admin_container .admin_featured .admin_nav_section_wrap .admin_nav_section .admin_nav_ctrls {
  padding: 0 0.5rem;
}
.admin_container .admin_featured .admin_nav_section_wrap .admin_nav_section .admin_nav_ctrls.active {
  background-color: var(--active-blue) !important;
  color: white;
}
.admin_container .admin_featured .admin_nav_section_wrap .admin_nav_section .admin_nav_ctrls:focus {
  outline: none;
}
.admin_container .admin_featured .admin_featured_content {
  grid-area: content;
  width: 100%;
  border-radius: 7px;
  margin-top: 0.25rem;
  overflow: hidden;
}
.admin_container .admin_featured .admin_featured_content .snap_admin_snapBox {
  display: grid;
  /* flex-flow: column nowrap; */
  grid-template-areas: "ctrls" "cont";
  grid-template-rows: 2rem 90%;
  height: 100%;
}
.admin_container .admin_featured .admin_featured_content .snap_admin_snapBox .snap_admin_snap_ctrls {
  display: flex;
  justify-content: flex-start;
  gap: 0.5rem;
  width: 100%;
  padding-bottom: 0.3rem;
  grid-area: ctrls;
}
.admin_container .admin_featured .admin_featured_content .snap_admin_snapBox .snap_admin_snap_ctrls .snap_admin_snap_btn {
  padding: 0 0.5rem;
  font-size: 1.3rem;
}
.admin_container .admin_featured .admin_featured_content .snap_admin_snapBox .snap_admin_snap_ctrls .snap_admin_snap_btn.active {
  background-color: var(--active-blue);
  color: white;
}
.admin_container .admin_featured .admin_featured_content .snap_admin_snap_cont {
  border: 1px solid #ddd;
  grid-area: cont;
}
.admin_container .admin_featured .admin_featured_content .segue_item_wrapper {
  display: flex;
  justify-content: center;
  flex-flow: column;
  align-items: center;
  height: 255px;
  margin: 5px;
}
.admin_container .admin_featured .admin_featured_content .segue_view_content {
  height: 100%;
  padding: 0.25rem 0;
  overflow-y: auto;
}
.admin_container .admin_featured .admin_featured_content .arc_view_content.plain {
  padding-top: unset;
}
.admin_container .admin_featured .admin_featured_content .arc_view_content.plain.admin_requests .arc_item_wrapper {
  height: -moz-fit-content;
  height: fit-content;
}
.admin_container .admin_featured .admin_featured_content .arc_item_wrapper.arc_admin.admin_requests {
  height: 70px;
}
.admin_container .admin_featured .admin_featured_content .arc_item_wrapper.arc_admin.admin_requests .lookout_wrapper {
  display: grid;
  grid-template-areas: "image title icon" "image text icon" "ctrls ctrls ctrls";
  width: 100%;
  padding: 0.5rem 0.25rem 1rem;
  position: relative;
}
.admin_container .admin_featured .admin_featured_content .arc_item_wrapper.arc_admin.admin_requests .lookout_wrapper.open {
  padding: 0.5rem 0.25rem;
}
.admin_container .admin_featured .admin_featured_content .arc_item_wrapper.arc_admin.admin_requests .lookout_wrapper .lookout_title {
  font-size: 1.2rem;
}
.admin_container .admin_featured .admin_featured_content .arc_item_wrapper.arc_admin.admin_requests .lookout_wrapper .lookout_type {
  bottom: -0.5rem;
  left: 28px;
}
.admin_container .admin_featured .admin_featured_content .arc_item_wrapper.arc_admin.admin_requests .lookout_wrapper .lookout_icon_cont {
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.admin_container .admin_featured .admin_featured_content .arc_item_wrapper.arc_admin.admin_requests .lookout_wrapper .lookout_icon_cont .acs-tree__option-btn {
  font-size: 1.3rem;
}
.admin_container .admin_featured .admin_featured_content .arc_item_wrapper.arc_admin.admin_requests .lookout_wrapper .acs-tree__user-input-btns_btnGrpCont {
  grid-area: ctrls;
  padding: 1rem 0.25rem 0;
  gap: 0.5rem;
}
.admin_container .admin_search {
  width: 100%;
  display: grid;
  grid-template-areas: "input" "content";
  grid-template-rows: 5.7rem 12fr;
  height: 100%;
  flex: 1;
  grid-area: main;
  gap: 0.25rem;
}
.admin_container .admin_search .admin_search_header {
  display: flex;
  justify-content: space-between;
  grid-area: input;
}
.admin_container .admin_search .admin_search_header .admin_search_back {
  height: fit-content;
  margin-top: 0.75rem;
}
.admin_container .admin_search .admin_search_header input {
  width: 85%;
}
.admin_container .admin_search .admin_search_header .filter_wrapper {
  width: 100%;
  border: unset;
}
.admin_container .admin_search .admin_search_content {
  border: 1px solid #ccc;
  width: 100%;
  border-radius: 7px;
  height: 95%;
  /* margin-top: 0.25rem; */
  overflow: hidden;
}
.admin_container .admin_search .admin_search_content .search_display {
  height: 100%;
}
.segue_view_wrapper .segue_view_header > *, .segue_view_wrapper > * {
  min-width: 0;
  min-height: 0;
}

.segue_view_wrapper .segue_view_cont .segue_view_content .virtuoso-scroller::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE and Edge */
.segue_view_wrapper .segue_view_cont .segue_view_content .virtuoso-scroller {
  -ms-overflow-style: none;
}

.segue_view_wrapper {
  display: grid;
  grid-template-areas: "label" "main";
  grid-template-rows: auto 9fr;
  flex-flow: column;
  height: 100%;
  padding: 0 0.15rem;
  gap: 0.5rem;
}
.segue_view_wrapper .segue_view_header {
  grid-area: label;
  display: grid;
  grid-template-areas: "icon title options";
  grid-template-columns: auto 8fr auto;
  width: 100%;
  text-shadow: 2px 2px 2px #ccc;
  font-size: 1.2rem;
  gap: 0.5rem;
}
.segue_view_wrapper .segue_view_header .segue_view_title {
  grid-area: title;
  height: fit-content;
  align-self: center;
}
.segue_view_wrapper .segue_view_header .segue_view_title.golden {
  cursor: pointer;
}
.segue_view_wrapper .segue_view_header .segue_view_icon {
  grid-area: icon;
  justify-self: left;
  text-align: left;
  margin-left: 0.75rem;
  padding: 0.25rem 0 0;
  height: fit-content;
  font-size: 2.2rem;
}
.segue_view_wrapper .segue_view_header .segue_view_icon.golden {
  color: var(--site-main, gold);
  text-shadow: 2px 2px 2px #ccc;
}
.segue_view_wrapper .segue_view_header .segue_view_btn {
  align-self: center;
  text-align: center;
  padding: 0.25rem 0 0;
  width: 2rem !important;
  height: fit-content !important;
}
.segue_view_wrapper .segue_view_header .segue_view_btn.active {
  color: var(--active-blue) !important;
}
.segue_view_wrapper .segue_view_header .segue_view_options, .segue_view_wrapper .segue_view_header .TopOp_wrapper {
  grid-area: options;
}
.segue_view_wrapper .segue_view_header .segue_view_bkmks {
  grid-area: bkmk;
}
.segue_view_wrapper .segue_view_header .segue_view_bkmks.grey {
  color: #ccc;
}
.segue_view_wrapper .segue_view_header .segue_view_feeds {
  grid-area: feed;
}
.segue_view_wrapper .segue_view_header .segue_view_options {
  display: flex;
  justify-content: center;
  align-items: center;
}
.segue_view_wrapper .segue_view_header .segue_view_options.filtered:has(.main_options) .feed_options {
  display: none;
}
.segue_view_wrapper .segue_view_header .segue_view_options.filtered.feed .main_options {
  display: none;
}
.segue_view_wrapper .segue_view_cont {
  grid-area: main;
  border: 1px solid #ccc;
  width: 100%;
  border-radius: 7px;
  height: 100%;
  flex: 0 1 auto;
  margin-top: unset !important;
}
.segue_view_wrapper .segue_view_cont.feed:has(.segue_view_content):has(.mplx_featured) {
  border: unset !important;
}
.segue_view_wrapper .segue_view_cont .segue_view_content {
  overflow: hidden;
  height: 100%;
  padding-top: 0.5rem;
}
.segue_view_wrapper .segue_view_cont .segue_view_content:has(.mplx_featured) {
  padding-top: unset !important;
}
.segue_view_wrapper .segue_view_cont .segue_view_content .mplx_featured .snap_mplx_snap_ctrls {
  padding-top: unset;
}
.segue_view_wrapper .segue_view_cont .segue_view_content .mplx_featured .snap_mplx_snap_cont {
  border: unset !important;
}
.segue_view_wrapper .segue_view_cont .segue_view_content .segue_item_wrapper {
  display: flex;
  justify-content: center;
  flex-flow: column;
  align-items: center;
  height: 255px;
  margin: 5px;
}
.segue_view_wrapper .segue_view_cont .segue_view_content .segue_item_wrapper .segue_item {
  width: 100%;
}
.segue_view_wrapper .segue_view_cont .segue_view_content .segue_item_observer {
  width: 100%;
}
.segue_view_wrapper .segue_view_cont .segue_view_content .virtuoso-scroller {
  flex: 1 auto;
}

*[class*=loader_wrapper], .segue_scroll_loader_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
*[class*=loader_wrapper] .segue_item_loader, .segue_scroll_loader_wrapper .segue_item_loader {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
*[class*=loader_wrapper] .segue_item_loader .loader_refresh, .segue_scroll_loader_wrapper .segue_item_loader .loader_refresh {
  font-size: 1.5rem;
}
*[class*=loader_wrapper] div[class~=item_loader], .segue_scroll_loader_wrapper div[class~=item_loader] {
  border: 1px solid red !important;
}
.mplx_container {
  height: 100%;
  display: grid;
  grid-template-areas: "label" "main";
  grid-template-rows: auto 9fr;
  height: 100%;
  padding: 0 0.15rem;
}
.mplx_container.hidden {
  display: none !important;
}

.mplx_header {
  display: grid;
  grid-template-areas: "icon title options";
  grid-template-columns: 1fr 8fr 1fr;
  overflow: unset;
  align-items: center;
  width: 100%;
  padding-right: 1rem;
  margin-top: 0.5rem;
  text-shadow: 2px 2px 2px #ccc;
  font-size: 1.2rem;
  gap: 0.5rem;
  grid-area: label;
}
.mplx_header .TopOp_wrapper.hide {
  display: none;
}
.mplx_header.details_mplx {
  height: 2.5rem;
}
.mplx_header .mplx_title {
  grid-area: title;
  padding-top: 0.5rem;
}
.mplx_header .mplx_icon {
  grid-area: icon;
  justify-self: left;
  text-align: left;
  margin-left: 0.75rem;
  padding: 0.25rem 0 0;
  font-size: 2.2rem;
}

.mplx_error {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  font-size: 0.9em;
  border: 1px solid #ccc;
  width: 100%;
  border-radius: 7px;
  height: 90%;
  flex: 0 1 auto;
}

.mplx_featured {
  width: 100%;
  display: grid;
  grid-template-areas: "nav" "content";
  grid-template-rows: auto 12fr;
  /*.8fr*/
  height: 100%;
  overflow: hidden;
  flex: 1;
  grid-area: main;
}
.mplx_featured.search {
  grid-template-areas: "input" "nav" "content";
  grid-template-rows: auto auto 12fr;
  /*.8fr*/
}
.mplx_featured.details_mplx {
  grid-template-rows: auto 8fr;
}
.mplx_featured.details_mplx.search {
  grid-template-rows: auto 0.8fr 8fr;
}
.mplx_featured .mplx_mock_input {
  background-color: #e9ecef;
  width: 100%;
  margin: 0 auto;
  border-radius: 7px;
  height: 80%;
  align-self: center;
  grid-area: input;
  color: #b4bbc1;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  cursor: text;
}
.mplx_featured .mplx_nav_section_wrap {
  display: flex;
  width: 100%;
  overflow: auto;
}
.mplx_featured .mplx_nav_section_wrap .mplx_nav_section {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0.25rem;
  gap: 0.5rem;
  grid-area: nav;
}
.mplx_featured .mplx_nav_section_wrap .mplx_nav_section .mplx_nav_ctrls {
  padding: 0 0.5rem;
}
.mplx_featured .mplx_nav_section_wrap .mplx_nav_section .mplx_nav_ctrls.active {
  background-color: var(--active-blue) !important;
  color: white;
}
.mplx_featured .mplx_nav_section_wrap .mplx_nav_section .mplx_nav_ctrls:focus {
  outline: none;
}
.mplx_featured .mplx_featured_content {
  grid-area: content;
  width: 100%;
  border-radius: 7px;
  overflow: hidden;
}
.mplx_featured .mplx_featured_content .snap_mplx_snapBox {
  display: grid;
  /* flex-flow: column nowrap; */
  grid-template-areas: "ctrls" "cont";
  grid-template-rows: auto 13fr;
  height: 100%;
}
.mplx_featured .mplx_featured_content .snap_mplx_snapBox .snap_mplx_snap_ctrls {
  display: flex;
  justify-content: flex-start;
  gap: 0.5rem;
  width: 100%;
  overflow: auto;
  padding: 0.5rem;
  grid-area: ctrls;
  overscroll-behavior-x: contain;
}
.mplx_featured .mplx_featured_content .snap_mplx_snapBox .snap_mplx_snap_ctrls .snap_mplx_snap_btn {
  display: flex;
  align-items: center;
  padding: 0 0.5rem;
  border-radius: unset;
  font-size: 1.2rem;
  height: unset;
}
.mplx_featured .mplx_featured_content .snap_mplx_snapBox .snap_mplx_snap_ctrls .snap_mplx_snap_btn.active {
  background-color: var(--active-blue);
  color: white;
}
.mplx_featured .mplx_featured_content .snap_mplx_snap_cont {
  border: 1px solid #ddd;
  grid-area: cont;
}
.mplx_featured .mplx_featured_content .segue_item_wrapper {
  display: flex;
  justify-content: center;
  flex-flow: column;
  align-items: center;
  height: 255px;
  margin: 5px;
}
.mplx_featured .mplx_featured_content .segue_view_content {
  height: 100%;
  padding: 0.25rem 0;
  overflow-y: auto;
}
.mplx_featured .mplx_featured_content .arc_view_content.plain {
  padding-top: unset;
}
.mplx_featured .mplx_featured_content .arc_view_content.plain.admin_requests .arc_item_wrapper {
  height: -moz-fit-content;
  height: fit-content;
}
.mplx_featured .mplx_featured_content .arc_item_wrapper.arc_mplx.admin_requests {
  height: 70px;
  aspect-ratio: unset;
}
.mplx_featured .mplx_featured_content .arc_item_wrapper.arc_mplx.admin_requests .lookout_wrapper {
  display: grid;
  grid-template-areas: "image title icon" "image text icon" "ctrls ctrls ctrls";
  width: 100%;
  padding: 0.5rem 0.25rem 1rem;
  position: relative;
}
.mplx_featured .mplx_featured_content .arc_item_wrapper.arc_mplx.admin_requests .lookout_wrapper.open {
  padding: 0.5rem 0.25rem;
}
.mplx_featured .mplx_featured_content .arc_item_wrapper.arc_mplx.admin_requests .lookout_wrapper .lookout_title {
  font-size: 1.2rem;
}
.mplx_featured .mplx_featured_content .arc_item_wrapper.arc_mplx.admin_requests .lookout_wrapper .lookout_type {
  bottom: -0.5rem;
  left: 28px;
}
.mplx_featured .mplx_featured_content .arc_item_wrapper.arc_mplx.admin_requests .lookout_wrapper .lookout_icon_cont {
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.mplx_featured .mplx_featured_content .arc_item_wrapper.arc_mplx.admin_requests .lookout_wrapper .lookout_icon_cont .acs-tree__option-btn {
  font-size: 1.3rem;
}
.mplx_featured .mplx_featured_content .arc_item_wrapper.arc_mplx.admin_requests .lookout_wrapper .acs-tree__user-input-btns_btnGrpCont {
  grid-area: ctrls;
  padding: 1rem 0.25rem 0;
  gap: 0.5rem;
}

.mplx_search {
  width: 100%;
  display: grid;
  grid-template-areas: "input" "content";
  grid-template-rows: 5.7rem 12fr;
  height: 100%;
  flex: 1;
  grid-area: main;
  gap: 0.25rem;
}
.mplx_search .mplx_search_header {
  display: flex;
  justify-content: space-between;
  grid-area: input;
}
.mplx_search .mplx_search_header .mplx_search_back {
  height: fit-content;
  margin-top: 0.75rem;
}
.mplx_search .mplx_search_header input {
  width: 85%;
}
.mplx_search .mplx_search_header .filter_wrapper {
  width: 100%;
  border: unset;
}
.mplx_search .mplx_search_content {
  border: 1px solid #ccc;
  width: 100%;
  border-radius: 7px;
  height: 95%;
  /* margin-top: 0.25rem; */
  overflow: hidden;
}
.mplx_search .mplx_search_content .search_display {
  height: 100%;
}
.mplx_search .mplx_search_content .lookout_profile_icon {
  font-size: 2.3rem;
}
/*
// IMPORTANT: the cascade for tiny and mobile work in the opposite the smaller must be last
// to override the larger

  @include mobile{ gap: 6%; }
  @include tiny{ gap: 4%;}
*/
/*DOCS: mobile first setup "min" 
* IMPORTANT - mobile first items have to cascade in a specific order from small to large otherwise
* ISSUE the smaller queries cancel the larger ones out
* keep the same order as below
* GOTCHA: NOTE MOBILE && TINY ARE NOT IN THE SAME FLOW AS EVERYTHING ELSE - WEARABLE IS THE BOTTOM OF THE MULTI DEVICE FLOW
*/
/**
  * NOTE: this is a mobile first setup.
  */
/**
    usage:

    @use "../../scss/media";
    @include media.mobile{
      padding: 0 .25rem;
      font-size: 1.5rem;
    }

  */
.calendar_cont .fc-view-harness .fc-listMonth-view .fc-list-event-title a {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: block !important;
  display: -webkit-box !important;
  line-height: 1.5;
}

.calendar_cont .fc-view-harness .fc-listMonth-view .fc-list-event-title a {
  -webkit-line-clamp: 3;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.calendar_cont .fc-view-harness .fc-listMonth-view .fc-scroller::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE and Edge */
.calendar_cont .fc-view-harness .fc-listMonth-view .fc-scroller {
  -ms-overflow-style: none;
}

.calendar_cont {
  padding: 1rem;
  height: 100%;
  overflow: auto;
}
.calendar_cont.foot_view .fc {
  height: 100%;
}
.calendar_cont.foot_view .fc .fc-header-toolbar {
  margin-bottom: 1rem;
  gap: unset;
}
.calendar_cont.foot_view .fc .fc-toolbar-chunk:last-child {
  grid-area: nav;
}
.calendar_cont.foot_view .fc .fc-toolbar-chunk:last-child .fc-button-group {
  width: unset;
}
.calendar_cont.foot_view .fc .fc-footer-toolbar {
  flex-flow: column nowrap;
  margin-top: 1rem;
}
.calendar_cont.foot_view .fc .fc-footer-toolbar .fc-toolbar-chunk {
  width: 100%;
}
.calendar_cont.foot_view .fc .fc-footer-toolbar .fc-toolbar-chunk .fc-button-group {
  width: 100%;
}
.calendar_cont .fc-view-harness .fc-listMonth-view .fc-list-event-time {
  width: 20%;
  white-space: unset !important;
}
.calendar_cont .fc-view-harness .fc-listMonth-view .fc-list-event-graphic {
  padding: unset;
}
.calendar_cont .fc-col-header-cell {
  font-size: 0.8em;
}
@media only screen and (max-width: 480px) {
  .calendar_cont .fc-col-header-cell {
    font-size: 0.6em;
  }
}
.calendar_cont .fc-header-toolbar {
  display: grid;
  grid-template-areas: "title title" "nav nav";
  gap: 0.5rem 0;
}
.calendar_cont .fc-header-toolbar .fc-toolbar-title {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 400px) {
  .calendar_cont .fc-header-toolbar .fc-toolbar-title {
    font-size: 1rem;
  }
}
.calendar_cont .fc-header-toolbar .fc-toolbar-chunk:first-child {
  grid-area: title;
}
.calendar_cont .fc-header-toolbar .fc-toolbar-chunk {
  grid-area: nav;
}
.calendar_cont .fc-header-toolbar .fc-toolbar-chunk:last-child {
  grid-area: time;
  display: flex;
  justify-content: center;
}
.calendar_cont .fc-header-toolbar .fc-toolbar-chunk:last-child button {
  flex: 1;
}
.calendar_cont .fc-header-toolbar .fc-toolbar-chunk:last-child .fc-button-group {
  width: 100%;
  flex: 1;
}
@media only screen and (max-width: 400px) {
  .calendar_cont .fc-header-toolbar .fc-toolbar-chunk:last-child {
    flex-flow: column nowrap;
    justify-content: flex-end;
  }
  .calendar_cont .fc-header-toolbar .fc-toolbar-chunk:last-child .fc-button-group {
    margin-left: unset;
  }
}
.calendar_cont .fc-more-popover {
  top: 25% !important;
  left: 0 !important;
  width: 100%;
}
.pjTiles_search {
  width: 100%;
  display: grid;
  grid-template-areas: "input" "content";
  grid-template-rows: 5.7rem 12fr;
  height: 100%;
  flex: 1;
  grid-area: main;
  gap: 0.25rem;
}
.user_menu {
  width: 30px;
  height: 30px;
}
.warn_msg.glassHouse.confirm {
  padding-bottom: 0.75rem;
}

.warn_msg.glass_content {
  min-height: unset !important;
}

.warn_msg_inner {
  grid-template-areas: "title title" "confirm deny";
}

.warn_msg_inner.inform {
  grid-template-areas: "title title" "confirm confirm";
}

.warn_msg_inner {
  display: grid;
  padding: 1rem;
  grid-template-rows: auto 1fr;
  gap: 0.5rem;
  height: fit-content;
}
.warn_msg_inner .warn_msg_text {
  grid-area: title;
  margin: 1rem 2rem;
  height: fit-content;
}
.warn_msg_inner .warn_msg_instructions {
  font-size: 0.9rem;
  color: #757575;
}
.warn_msg_inner .warn_msg_btn {
  cursor: pointer;
}
.warn_msg_inner .warn_msg_btn.confirm {
  grid-area: confirm;
  background-color: #bdeabd;
}
.warn_msg_inner .warn_msg_btn.deny {
  grid-area: deny;
  background-color: #eabdbd;
}
.join_in_wrapper {
  display: flex;
  flex-flow: column;
  align-items: center;
  padding-bottom: 1rem;
  width: 100%;
  gap: 2rem;
}
.join_in_wrapper .join_ctrls_wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
  width: 80%;
}
.join_in_wrapper .join_ctrls_wrap .basicProfile_share {
  margin: unset !important;
}
.join_in_wrapper .join_ctrls_wrap .joinBtn {
  font-size: 1.5rem;
  cursor: pointer;
}
.join_in_wrapper .join_ctrls_wrap .joinBtn:hover {
  transform: scale(1.2);
}
.join_in_wrapper .join_ctrls_wrap .joinBtn:before {
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
  height: 22px;
  width: 22px;
  line-height: 22px;
}
.join_in_wrapper .join_ctrls_wrap .joinBtn.active {
  transform: scale(1.2);
}
.join_in_wrapper .join_ctrls_wrap .joinBtn.active:before {
  color: var(--active-blue, #1EA7FD);
}
.join_in_wrapper .join_option {
  min-width: 12rem;
}
.join_in_wrapper .join_option.join {
  color: #fff;
  background-color: var(--active-blue, #1EA7FD);
}
.join_in_wrapper .join_option.subscribe {
  color: #fff;
  background-color: red;
}
.join_in_wrapper .join_option.watch {
  color: #fff;
  background-color: #ae15a5;
}
.join_in_wrapper .join_option.pin {
  color: #fff;
  background-color: #da8e03;
}
.join_in_wrapper .join_option.support {
  color: #fff;
  background-color: green;
}
.join_in_wrapper .join_option.unregistered {
  color: #fff;
  background-color: grey;
}
.regBtn_btnGrpCont {
  justify-content: center;
  gap: 1rem;
  width: 100%;
  padding: 0 0.5rem 0.5rem;
}
.regBtn_btnGrpCont .regBtn {
  flex: unset !important;
  padding: 0.25rem 2rem;
  border: 2px solid var(--active-blue) !important;
}
.d3log_dialog {
  display: grid;
  grid-template-areas: "title" "ctrls" "content";
  justify-content: flex-start;
  grid-template-columns: 100%;
  grid-template-rows: 5% 5% auto;
  width: 90vw;
  height: 100%;
  max-width: 30rem !important;
  text-align: left;
  border: unset;
  gap: 0.5rem;
}
.d3log_dialog .d3log_close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  cursor: pointer;
}
.d3log_dialog .d3log_title {
  grid-area: title;
  align-self: center;
  text-shadow: 2px 2px 2px #ccc;
}
.d3log_dialog .d3log_ctrl_cont {
  grid-area: ctrls;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-start;
}
.d3log_dialog .d3log_ctrl_cont .d3log_ctrl {
  cursor: pointer;
}
.d3log_dialog .d3log_content {
  height: 100%;
  width: 100%;
  overflow-y: auto;
  grid-area: content;
  border: 1px solid #ccc;
  border-radius: 7px;
  padding: 0.5rem;
}
.d3log_dialog .d3log_content .d3log_entry {
  border: 1px solid #ccc;
  width: 100%;
  height: fit-content;
  flex: 0 0 100%;
  padding: 0.5rem 1rem;
  margin-top: 0.5rem;
}
.d3log_dialog .d3log_content .d3log_entry.error {
  border: 1px solid salmon;
}
.d3log_dialog .d3log_content .d3log_entry.warn {
  border: 1px solid wheat;
}
.arc_footer {
  position: sticky;
  bottom: 0;
  background: white;
  width: 100%;
}
.notify-icon {
  grid-area: note;
  align-self: center;
}
.notify-icon.active {
  color: var(--active-blue);
}

.notifyDialog {
  border: unset;
  border-radius: 7px;
  box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.3);
}
.notifyDialog::backdrop {
  backdrop-filter: blur(2px);
}
.notifyDialog header {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
.notifyDialog header .notify-image-icon {
  font-size: 2.5rem;
  color: var(--site-main);
  text-shadow: 2px 2px 2px #ccc;
}
.notifyDialog header .notify-image-icon.remove {
  color: red;
}
.notifyDialog header .notify-title {
  text-shadow: 2px 2px 2px #ccc;
}
.notifyDialog header p {
  max-width: 15rem;
  font-weight: 100;
}
.notifyDialog footer {
  display: flex;
  justify-content: space-around;
  flex-flow: row wrap;
}
.notifyDialog footer .notify-btn {
  border-radius: 7px;
}
.notifyDialog footer .notify-btn:focus {
  outline-color: var(--active-blue);
}
.notifyDialog footer .opt-in {
  background-color: var(--site-main);
}
.notifyDialog footer .opt-out {
  background-color: red;
  color: white;
}
.notifyDialog footer .test {
  flex: 0 100%;
  width: 100%;
  margin-top: 0.5rem;
  border: 2px solid;
}
@layer base {
  :root {
    --site-main: #ffc107;
    --status-active-lt: #ffc107c9;
    --status-active: #ffc107;
    --status-stop-lt: #ff00008a;
    --status-stop: red;
    --status-done-lt: #0080007d;
    --status-done: green;
    --off-black: #333;
  }

  * {
    box-sizing: border-box;
  }

  body {
    overscroll-behavior-y: contain;
  }

  /* tab design
  border: 1px solid rebeccapurple;
  text-align: center;
  border-bottom: none;
  border-radius: 7px 7px 0px 0px;
  */
  .topper {
    display: none;
  }
  .topper.extend {
    display: block !important;
  }

  /** SiteSide **/
  .arc_hidden_cont {
    height: 0px;
    width: 0px;
  }

  /*liteBox animation*/
  .arc_box_space {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }

  .liteBox {
    width: 100%;
    height: 690px;
    position: absolute;
    /*z-index: 1150;*/
    top: 0;
    left: 0;
    opacity: 0;
  }

  .liteBox.help {
    top: -30px;
  }

  .arc_popup {
    position: relative !important;
    border-width: 1px;
    border-style: solid;
    background-color: #fff;
    border-color: #ddd;
    color: #333;
    text-shadow: 0 1px 0 #f3f3f3;
    /*card shadow*/
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
    /*does nothing*/
    -webkit-background-clip: padding;
    background-clip: padding-box;
    /*rounded*/
    -webkit-border-radius: 0.3125em;
    border-radius: 0.3125em;
  }

  /*formerly unset - i don't know why its unset.*/
  .w3-modal.loading {
    display: block;
    /*z-index:2000;*/
  }

  .liteBox.popup {
    opacity: 1;
    background-color: none;
    /* background: url("../images/trans_block.png") 0 0;*/
    background-image: linear-gradient(rgba(74, 74, 74, 0.31) 400px, rgba(255, 255, 255, 0.5) 100%);
  }

  .fishBowl {
    width: 95%;
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
    position: relative;
    margin: 0 auto;
    top: 55px;
  }

  /*width: 100%;*/
  .fish_head {
    display: flex;
  }

  .fish_eye {
    top: 0px !important;
    right: 5px !important;
    z-index: 100;
  }

  .fish_content {
    /*max-height:525px;*/
    max-height: 62vh;
    overflow-y: hidden;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    min-height: 200px;
  }

  .fish_content.edit_img {
    overflow-y: scroll !important;
  }

  .fish_eye.fishy {
    position: absolute;
    top: -15px !important;
    right: -7px !important;
  }

  /* top: 0px;right: 10px;*/
  @keyframes lB_fade_in {
    0% {
      opacity: 0;
    }
    95% {
      opacity: 0.5;
    }
    100% {
      opacity: 1;
      background-color: none;
      background: url("../images/trans_block.png") 0 0;
    }
  }
  @-o-keyframes lB_fade_in {
    0% {
      opacity: 0;
    }
    95% {
      opacity: 0.5;
    }
    100% {
      opacity: 1;
      background-color: none;
      background-image: url("../images/trans_block.png");
    }
  }
  @-moz-keyframes lB_fade_in {
    0% {
      opacity: 0;
    }
    95% {
      opacity: 0.5;
    }
    100% {
      opacity: 1;
      background-color: none;
      background-image: url("../images/trans_block.png");
    }
  }
  @-webkit-keyframes lB_fade_in {
    0% {
      opacity: 0;
    }
    95% {
      opacity: 0.5;
    }
    100% {
      opacity: 1;
      background-color: none;
      background-image: url("../images/trans_block.png");
    }
  }
  .ui-nosvg .ui-icon-google_plus:after {
    /* Make your icon fit */
    background-size: 18px 18px;
  }

  .bright {
    -o-animation: lB_fade_in 2s 500ms 1 linear normal forwards;
    -mos-animation: lB_fade_in 2s 500ms 1 linear normal forwards;
    -webkit-animation: lB_fade_in 2s 500ms 1 linear normal forwards;
    animation: lB_fade_in 2s 500ms infinite 1 normal forwards;
  }

  /* end liteBox animation */
  .arc_stage {
    /*width: 100%;*/
    display: flex;
    flex-flow: column;
    justify-content: center;
    border-radius: 7px 7px 0 0;
    /*margin: 2% 0 0 0;*/
  }
  .arc_stage .arc_intro_btn {
    background-color: #f6f6f6;
    border-color: #ddd;
    color: #333;
    text-shadow: 0 1px 0 #f3f3f3;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
  }

  .glass_ctrls {
    height: 35px;
  }

  .w3-modal {
    padding-top: 25px !important;
  }

  .ui-btn {
    font-size: 16px;
    margin: 0.5em 0;
    padding: 0.7em 1em;
    display: block;
    position: relative;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none !important;
    font-weight: 700;
    border-width: 1px;
    border-style: solid;
    font-size: 1em;
    line-height: 1.3;
    font-family: sans-serif;
  }

  /*.ui-btn*/
  .arc_ctr_stage {
    background-color: #fff;
    border-radius: 7px;
    padding: 10px;
    text-align: left;
    margin-top: 5px;
  }

  #pUS_closeBtn {
    z-index: 50 !important;
    right: -7px !important;
    position: absolute;
    top: -11px;
    margin: 0;
  }

  /*right foremerly 1%*/
  .arc_ctr_stage h4 {
    margin: 0 0 10px 10px;
  }

  .arc_intro_btn {
    height: 190px;
    width: 100%;
    box-shadow: 5px 5px 5px #5d5a5a;
    border-radius: 0px !important;
    margin: 0.5em 0 0;
  }

  .arc_popup {
    width: 95%;
    margin: 0 auto;
  }

  /*width:90%;*/
  #arc_popup-popup {
    width: 100% !important;
    top: 30px !important;
    left: 0 !important;
    max-width: none !important;
  }

  /*top:60p;left:7% ;width:98%*/
  #arc_popup-screen {
    background-image: linear-gradient(#4a4a4a 400px, white 100%);
  }

  .feedback {
    background-image: none;
    /*removes btn gradients*/
    /*touch-action: none;*/
    touch-action: auto !important;
  }

  .feedback:hover {
    background-color: #296CDB !important;
    color: #fff;
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }

  .feedback:focus {
    background-color: #0F52C1 !important;
    color: #fff;
    /* The outline parameter suppresses the border
    color / outline when focused */
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }

  .feedback:active {
    background-color: #0039A8 !important;
    color: #fff;
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }

  .feedback::-moz-focus-inner {
    border: 0;
    /*-moz-focus-inner - firefox tap hightlight*/
  }

  button.console_btns, button.in_ctrls, .in_cont {
    margin: 1px 2px !important;
    display: inline-block;
    flex: 1 !important;
    padding: 0px !important;
  }

  button.console_btns {
    max-width: 22%;
  }

  button.in_ctrls {
    border-radius: 5px !important;
    height: 100%;
  }

  button.view_bookmark.in_ctrls {
    width: 100% !important;
    margin: 0px !important;
    font-size: 22px;
  }

  button.console_btns:after, button.in_ctrls:after {
    background-size: 70% !important;
    height: 25px !important;
    width: 24px !important;
    top: 45% !important;
    left: 45% !important;
    border-radius: 5px !important;
  }

  .data_type_select_groupCont {
    display: flex !important;
  }

  .media_btn {
    flex-grow: 1 !important;
    flex-basis: auto !important;
    background-color: #f6f6f6 !important;
    border-color: #ddd !important;
    color: #333;
    text-shadow: 0 1px 0 #f3f3f3;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  }

  .arc_option_space, .option_space, .travel_space, .sort_space {
    flex: 1;
    padding: 2px 10px;
    background: #dedede;
    margin-bottom: 5px;
  }

  .ctrl_case.c_more, .arc_view_options.c_more, .arc_option_space.c_more, .arc_travel_space.c_more, .arc_sort_space.c_more {
    display: flex !important;
  }

  .ctrl_case.c_none, .arc_view_options.c_none, .arc_option_space.c_none, .arc_travel_space.c_none, .arc_sort_space.c_none {
    display: none !important;
  }

  .view_options:after {
    background-color: unset !important;
  }

  .flexbox {
    display: flex;
  }

  .arc_title, .chk_title, .glass_title {
    text-align: left;
    margin: 0px;
    font-size: 1.2rem;
    padding: 3px;
    max-height: 30px;
    overflow: hidden;
  }

  .arc_title, .title, .glass_title {
    text-shadow: 2px 2px 2px #ccc;
  }

  .glass_title h5 {
    margin: 0px !important;
  }

  div.arc_nav_cont.flexbox, div.chk_nav_cont.flexbox, .navBtn_groupCase {
    height: auto !important;
    padding: 0px;
    justify-content: flex-start;
  }

  .arc_navBtn_groupCont, .chk_navBtn_groupCont {
    display: flex !important;
    /*display:flex;height:auto $mp; width:100%;*/
  }

  .arc_nav_cont .TCasing, .chk_nav_cont .TCasing {
    padding-left: 0px !important;
  }

  .arc_navHome {
    /*width: 1.75em $mp;*/
  }

  .flex1 {
    flex: 1;
  }

  .flex2 {
    flex: 2;
  }

  .flex3 {
    flex: 3;
  }

  .flex4 {
    flex: 4;
  }

  .flex5 {
    flex: 5;
  }

  .flex6 {
    flex: 6;
  }

  .nav_disp {
    margin: 0 1%;
  }

  .navBtn {
    height: 25px !important;
    width: 30px !important;
    padding: 0px !important;
    margin: 0 2% !important;
    flex: 1 !important;
    text-indent: -9999px;
    white-space: nowrap !important;
  }

  .navBtn:after {
    background-color: #666;
    background-color: rgba(0, 0, 0, 0.3);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-border-radius: 1em;
    border-radius: 1em;
    content: "";
    position: absolute;
    display: block;
    width: 22px;
    height: 22px;
    left: 50%;
    margin-left: -11px;
    top: 50%;
    margin-top: -11px;
  }

  .navBtn.d3-ico:after {
    background: none;
  }

  .navHome {
    /*padding:0 $mp;*/
    margin: 0 !important;
  }

  .movHome {
    height: 30px;
    width: 30px;
  }

  .arc_display_icon_cont, .chk_display_icon_cont {
    display: flex;
    justify-content: flex-end;
    gap: 0.25rem;
  }
  .arc_display_icon_cont .custom_chk_TCont, .chk_display_icon_cont .custom_chk_TCont {
    width: 22px;
  }

  .move_chk_TInput {
    height: 20px;
    width: 20px;
    margin: 2px auto;
    display: block;
  }

  .tabH2.ui-collapsible-heading {
    position: -webkit-sticky;
    position: sticky;
    top: -5px;
    background: #fff;
    z-index: 50;
  }

  .list_btns {
    float: left;
  }

  .arc_add_info {
    float: right;
  }

  .clear, .clr {
    clear: both;
  }

  .arc_display, .chk_display {
    width: 100%;
    min-height: 200px;
    /*overflow-y: auto;
    max-height: 490px;*/
    padding: 5px;
    overscroll-behavior-y: contain;
  }

  /*max-height: 450px;*/
  /*the folder and unpublished color classes are attached to the li that gives me room here to add additional colors
  with specificity*/
  .move_data {
    background-color: #c9d8ff !important;
    /*box-shadow: 5px 5px 5px #5d5a5a;*/
  }

  .ul_display_list {
    margin: 0px !important;
  }

  .contact_form_title {
    margin: 0;
  }

  .contact_form_cont, .contact_form_mid, .contact_form_rear {
    width: 100%;
    min-height: 250px;
    margin-top: 15px;
    border: 1px solid #ccc;
    max-height: 500px;
    overflow-y: auto;
    padding-bottom: 10px;
    overflow-x: hidden;
  }

  .contact_form_cont .display_area {
    width: 150px !important;
    height: 150px !important;
  }

  .hr_90 {
    width: 90%;
    margin: 8px auto !important;
  }

  .info_booth {
    padding: 5px 0;
    margin-top: 10px;
  }

  .arc_info_type, .arc_info_core, .arc_info_other {
    margin: 10px auto;
    width: 90%;
  }

  .arc_info_other.info_booth {
    margin-top: 0px;
  }

  .arc_info_other .TLabel {
    margin: 0px auto !important;
    width: 90% !important;
  }

  .arc_info_other .TCont, .arc_info_type .TCont {
    margin: 0px auto !important;
    width: 90% !important;
  }

  .arc_info_other .TInput, .arc_info_type .TInput {
    width: 100% !important;
  }

  .contact_form_select.form_input_cont {
    margin-bottom: 5px;
  }

  .contact_form_select {
    margin: 10px auto 5px;
    width: 90% !important;
  }

  .form_input_cont {
    width: 100%;
    min-height: 30px;
    padding-bottom: 10px;
  }

  div.data_type_select_cont {
    width: 100%;
    margin-bottom: 5px;
    padding: 0px !important;
  }

  div.data_type_select_TCasing {
    padding: 0px;
    margin: 0px auto;
    width: 90%;
    padding-left: 0px !important;
  }

  .data_type_select_cont .groupCase {
    width: 100%;
    text-align: left;
    position: relative;
    display: block;
  }

  .arc_input {
    width: 90%;
    border-radius: 7px;
    font-size: 1rem;
    line-height: 20px !important;
    margin: 0px auto !important;
    min-height: 20px;
    display: block;
  }

  .arc_input.TInput {
    padding: 2px 5px !important;
  }

  .dataInp_TInput.arc_input {
    width: 100% !important;
  }

  .dataInp_groupCont {
    display: flex !important;
  }

  .act_btn {
    flex-grow: 1 !important;
    flex-basis: auto !important;
  }

  .act_stop {
    background-color: rgba(207, 47, 47, 0.11) !important;
  }

  .act_work {
    background-color: rgba(242, 229, 12, 0.28) !important;
  }

  .act_fin {
    background-color: rgba(76, 200, 40, 0.341) !important;
  }

  .arc_select {
    width: 90%;
    margin: auto !important;
    display: block;
    border-radius: 7px;
    background-color: #fff;
  }

  /*padding: 2px 5px $mp;*/
  .catSel_CInput {
    padding: 2px 5px !important;
  }

  .catSel_CInput.invalid, .catSel_ICont.invalid {
    background: rgba(232, 16, 28, 0.12);
  }

  .catSel {
    margin-top: 5px !important;
  }

  .nb {
    height: 30px;
  }

  .TInput.arc_select, .TCont.arc_select {
    width: 100%;
  }

  .web_preview.TLabel, .web_preview.TCont {
    margin: 0 auto;
    width: 90%;
  }

  .previewBox {
    position: relative;
    background-color: #ddd;
    width: 90%;
    margin: 0 auto;
    /*min-height: 75px;*/
    padding: 5px;
    text-align: center;
  }

  .prev_cont {
    display: flex;
    align-items: center;
    margin: 0 auto;
    width: 100px;
    height: 100px;
    overflow: hidden;
    /*position:relative;*/
  }

  .prev_img {
    margin: 0px auto;
  }
  .prev_img img {
    object-fit: contain;
  }

  .slide_ph {
    /*TODO were going to rotate the sliders 90deg*/
    -ms-transform: rotate(20deg);
    /* IE 9 */
    -webkit-transform: rotate(20deg);
    /* Safari */
    transform: rotate(20deg);
    /* Standard syntax */
  }

  a.prev_edit_btn {
    position: absolute !important;
    right: 0.25rem;
    top: 0.25rem;
    font-size: 1rem;
    font-size: 1.3rem;
    padding: 0.5rem;
  }

  .TCasing {
    padding-left: 10px !important;
  }

  div.noteInp_TCasing {
    margin: 0 !important;
    padding: 0px !important;
    width: 100% !important;
  }

  /*formatting for nicedit display*/
  .nice_size {
    width: 100% !important;
  }

  .nicEdit-main {
    width: 95% !important;
    margin: 4px auto !important;
    height: 300px;
  }

  .nicEdit-button {
    height: 20px !important;
    width: 20px !important;
  }

  .note_spacer {
    margin: 15px auto 0px !important;
  }

  input.noteInp_TInput {
    width: 100% !important;
  }

  textarea.noteInp_TArea {
    height: 100px !important;
    margin-top: 5px !important;
  }

  .arc_select:active {
    border-color: none;
  }

  .SInput.arc_select {
    margin-bottom: 5px;
  }

  /*div.STly{display:none $mp;}*/
  .SLabel {
    display: block !important;
  }

  .SLabel, .STly {
    width: 90%;
    margin: 3px auto !important;
  }

  .accSlide_SLabel.SLabel {
    width: auto;
    float: left;
    margin: 5% 0 !important;
  }

  .accSlide_SLabel {
    width: 50% !important;
  }

  .accSlide_SCont {
    float: left;
    width: 40%;
    margin-left: 3%;
  }

  .accSlide_SCont .ui-slider {
    width: 100%;
  }

  .contact_form_select_icon_cont, .contact_form_rear_head_cont, .contact_form_mid_top_cont {
    margin: 5px auto;
    width: 90%;
  }

  .contact_form_select_icon_cont {
    margin: 5px auto;
  }

  .contact_form_slider_cont, .contact_form_rear_title_cont, .contact_form_mid_title_cont {
    float: left;
    width: 80%;
    min-height: 40px;
  }

  .contact_form_slider_cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .contact_form_slider_cont label {
    margin: unset;
  }

  .contact_form_rear_title, .contact_form_mid_title {
    text-shadow: 2px 2px 2px #ccc;
    padding-top: 12px;
  }

  .contact_form_rear_top_cont {
    margin-bottom: 25px;
  }

  .contact_form_rear_low_cont, .contact_form_mid_low_cont {
    width: 90%;
    margin: 0px auto;
  }

  .contact_form_rear_low_cont div.TCasing, .contact_form_mid_low_cont div.TCasing {
    margin-top: 15px !important;
  }

  .contact_form_rear_low_cont div.TAreaCont,
.contact_form_rear_low_cont textarea.TArea,
.contact_form_rear_low_cont label.TAreaLabel {
    width: 100% !important;
  }

  .contact_form_mid_low_cont div.TAreaCont,
.contact_form_mid_low_cont textarea.TArea,
.contact_form_mid_low_cont label.TAreaLabel {
    width: 100% !important;
  }

  .contact_form_rear_low_cont label.TAreaLabel, .contact_form_mid_low_cont label.TAreaLabel {
    margin-bottom: 10px !important;
  }

  .SIcon {
    float: right;
    margin-right: 5px !important;
    cursor: pointer !important;
  }

  /*.arc_panel_go{right: 2.7em $mp;}*/
  .arc_go_btn, .arc_can_btn, .fish_confirm, .fish_cancel {
    border-radius: 6px;
    border: 1px solid #ccc;
    padding: 3px;
    width: 100% !important;
    height: 25px;
    margin: 3px auto 6px !important;
    padding: 0 !important;
  }

  .arc_go_btn, .fish_confirm, .arc_panel_go {
    background-image: linear-gradient(to bottom, #58c547, #0F8A09) !important;
    color: #fff !important;
  }

  .arc_can_btn, .fish_cancel {
    background-image: linear-gradient(to bottom, #f9fff8, #AAADAA) !important;
  }
  .arc_can_btn h4, .fish_cancel h4 {
    margin: unset;
  }

  .arc_can_btn h4 {
    margin: 0px;
    font-weight: 600;
  }

  .tNoteBtn_btn_group {
    font-size: 16px !important;
    font-weight: 300 !important;
    margin: 0px !important;
    width: 50% !important;
    height: 30px;
    padding: 3px !important;
    text-align: right !important;
  }

  .tNoteBtn_btn_group0 {
    padding-right: 10% !important;
  }

  .tNoteBtn_btn_group1 {
    padding-right: 5% !important;
  }

  .tNoteBtn_groupCont {
    width: 90%;
    margin: 0 auto;
  }

  /************ Panel Stuff ******************/
  .arc_panel.ui-panel {
    width: 100% !important;
    /*z-index:1102;*/
  }

  .arc_panel.ui-panel-animate.ui-panel-position-right.ui-panel-display-overlay,
.arc_panel.ui-panel-animate.ui-panel-position-right.ui-panel-display-push {
    right: 0;
    -webkit-transform: translate3d(22em, 0, 0);
    -moz-transform: translate3d(22em, 0, 0);
    transform: translate3d(22em, 0, 0);
  }

  li.arc_unpublished, li.arc_unpublished.arc_collection {
    background-color: #ffe3db !important;
  }

  .arc_collection {
    background-color: rgba(239, 224, 47, 0.42);
  }

  .arc_collection.arc_folder {
    background-color: #f6f6f6;
  }

  .colap_cont_ListArea {
    margin: 0 !important;
    border-radius: 0px !important;
  }

  .arc_mstr_li.hide_mstr, .chk_mstr_li.hide_mstr {
    display: none !important;
  }

  .typeSel_TCasing, .dataInp_TCasing {
    width: 70%;
    display: inline-block;
  }

  .groupCase.form_fldr_type {
    display: flex;
    justify-content: center;
  }

  .typeSel_btn_group.form_fldr_type {
    min-width: 100px;
  }

  div.dataInp_TCasing {
    width: 70%;
    display: inline-block !important;
    min-height: 65px;
  }

  .side_car {
    width: 20%;
    float: right;
    margin: 0 3% 5px;
    text-align: center;
    padding: 5px;
    border: 1px solid #ddd;
  }

  .siteIcon_LBTag {
    margin: 0 auto 5px auto !important;
  }

  .siteIcon_TDTag, .assoc_icon_TDTag {
    width: 30px;
    height: 30px;
    margin: 0 auto 5px !important;
  }

  .siteIcon_chk_TCont {
    height: 25px !important;
  }

  .siteIcon_chk_TInput {
    left: 0 !important;
    top: 0 !important;
    margin: 0 auto !important;
    position: relative !important;
  }

  .siteIcon_chk_TCont .ui-checkbox {
    margin: 0;
    text-align: center;
  }

  .chng_img_TDTag {
    width: 90% !important;
    margin: 0 auto !important;
    border-radius: 7px;
  }

  .chng_img {
    width: 50% !important;
    display: inline-block !important;
    margin-bottom: 0px !important;
  }

  .tNoteBtn_TCasing {
    margin-top: 25px;
  }

  .data_list {
    cursor: pointer;
    padding: 0px !important;
    border: none;
  }

  .data_list.ghost, .my_a_wrap.ghost {
    opacity: 0.4;
    width: 90%;
    margin: 5px auto !important;
    background-color: #c9d8ff !important;
    color: white !important;
  }

  div.li_liteBox_lightbox.arc_list_preview, div.arc_rF_Box_lightbox.arc_bkmk_list {
    /*z-index:1200;*/
    height: 100% !important;
    position: absolute;
  }

  .chk_rF_Box_lightbox.chk_bkmk_list {
    /*z-index:1210;*/
    height: 100% !important;
    position: absolute;
  }

  div.arc_rF_Box_lightbox.arc_bkmk_list,
div.chk_rF_Box_lightbox.chk_bkmk_list {
    position: fixed !important;
  }

  div.li_liteBox_glassHouse {
    margin: 30px auto 0;
    width: 95% !important;
  }

  .bkmk_targ, li.arc_unpublished.ListArea.bkmk_targ {
    border: 2px solid rgba(18, 214, 18, 0.4) !important;
    border-radius: 7px;
    background-color: rgba(18, 214, 18, 0.4) !important;
  }

  .bkmk_list {
    overscroll-behavior-y: contain;
  }

  .arc_rF_Box_glassHouse.glassHouse, .chk_rF_Box_glassHouse.glassHouse {
    width: 100% !important;
    height: 90vh;
  }

  .arc_rF_Box_glass_content, .chk_rF_Box_glass_content {
    height: 85%;
  }

  .arc_rF_Box_glass_page, .chk_rF_Box_glass_page {
    height: 100%;
    flex-flow: column;
  }

  .arc_rF_Box_glass_page.lbx_page_show, .chk_rF_Box_glass_page.lbx_page_show {
    display: flex !important;
  }

  .arc_rF_Box_glass_page.lbx_page_hide, .chk_rF_Box_glass_page.lbx_page_hide {
    display: none !important;
  }

  .my_info_icon {
    /*float:left;*/
  }

  .info_dot {
    width: 20px;
    /*height: 20px $mp;*/
    margin: 5px !important;
    border-radius: 50% !important;
    background: #ccc;
    /*border:1px solid red;*/
    overflow: visible !important;
  }

  .info_dot:after {
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    margin-left: -10px !important;
    margin-top: -10px !important;
    left: 45% !important;
  }

  .info_dot.expanded:after {
    left: 55% !important;
  }

  .my_info_icon.info_dot {
    /*width: 25px $mp;*/
    /*: 25px $mp;*/
    margin: 5px !important;
    border-radius: 50% !important;
    background: #ccc !important;
    /*border:1px solid red;*/
  }

  .my_info_icon.info_dot:after {
    width: 23px !important;
    height: 23px !important;
    border-radius: 50% !important;
    margin-left: -11px !important;
    margin-top: -9px !important;
    top: 40%;
    overflow: hidden;
  }

  button.rich_refresh_btn {
    /*width:27px $mp;
    height:27px $mp;*/
    position: absolute;
    top: 0px !important;
    right: 0px !important;
  }

  img.fit-cover {
    object-fit: cover;
  }

  img.fit-contain {
    object-fit: contain;
  }

  div.arc_icon_img_canvas_area.expanded, div.chk_icon_img_canvas_area.expanded {
    width: 100% !important;
    display: inline-flex;
    margin: 5px;
    height: 3.5rem;
  }

  div.arc_icon_img_image_area.expanded, div.chk_icon_img_image_area.expanded {
    width: 100% !important;
    display: inline-flex;
    margin: 5px;
    height: 3.12rem;
  }

  .arc_icon_img_ImgCanvas, .chk_icon_img_ImgCanvas, .arc_icon_img_ImgImage, .chk_icon_img_ImgImage {
    width: 100% !important;
    height: 100%;
    margin: 0px auto !important;
  }

  .arc_icon_img_ImgImage, .chk_icon_img_ImgImage {
    object-fit: cover;
  }

  .arc_list_preview {
    text-align: left;
  }

  /* The switch - the box around the slider */
  .arc_switch_label.switch {
    position: relative;
    display: inline-block;
    width: 100px;
    height: 34px;
    flex: 0 0 auto;
    /* Hide default HTML checkbox */
    /* The slider */
    /* Rounded sliders */
  }
  .arc_switch_label.switch input {
    display: none;
  }
  .arc_switch_label.switch .switch input {
    opacity: 0;
    width: 0;
    height: 0;
  }
  .arc_switch_label.switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-radius: 7px;
    text-align: center;
    line-height: 32px;
    text-indent: 1.5rem;
  }
  .arc_switch_label.switch .slider.allow {
    text-indent: -1.5rem;
    color: white;
    text-shadow: 0 1px 0 #059;
  }
  .arc_switch_label.switch .slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-radius: 7px;
  }
  .arc_switch_label.switch input:checked + .slider {
    background-color: #38c;
  }
  .arc_switch_label.switch input:focus + .slider {
    box-shadow: 0 0 1px #059;
  }
  .arc_switch_label.switch input:checked + .slider:before {
    -webkit-transform: translateX(65px);
    -ms-transform: translateX(65px);
    transform: translateX(65px);
  }
  .arc_switch_label.switch .slider.round {
    border-radius: 34px;
  }
  .arc_switch_label.switch .slider.round:before {
    border-radius: 50%;
  }

  .bookmark_li.search {
    border-bottom: 1px solid #ccc;
  }

  .search_cont {
    display: flex;
    flex-direction: column;
    padding: 2%;
    border-bottom: 1px solid #ccc;
  }

  .search_display {
    min-height: 200px;
    border-top: 1px solid #ccc;
    border-top: 1px solid #ccc;
    flex: 1;
    overflow-y: auto;
  }

  .search_display_ul {
    display: flex;
    flex-direction: column;
  }

  .search_log {
    width: 95%;
    margin: 5px auto;
    border: 1px solid #ccc;
    display: none;
  }

  .search_log p {
    margin: 1% 4%;
  }

  .ICont.inCombo:after {
    width: 20px !important;
    height: 20px !important;
    margin-top: -10px !important;
  }

  .srchInp_ICont {
    display: inline-block;
  }

  .srchInp_TTly {
    font-size: 0.8rem;
  }

  .bm_info_text.search {
    height: 1.2rem;
    font-size: 1rem;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  button.tasks_inBtn, button.tags_inBtn, button.inBtn.inbox {
    background-color: #87cf96;
  }

  .ui-icon-activity.stopped, .d3-icon-activity.stopped {
    background: rgba(162, 11, 20, 0.6) !important;
  }

  .ui-icon-activity.working, .d3-icon-activity.working {
    background: rgba(199, 199, 17, 0.73) !important;
  }

  .ui-icon-activity.finished, .d3-icon-activity.finished {
    background: rgba(15, 162, 11, 0.6) !important;
  }

  .d3-ui-icon:after {
    content: "";
    background-size: contain !important;
    background-position: center center;
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
  }

  .d3-med::after {
    margin-top: 0;
    margin-left: 0;
    left: 0;
    top: 0;
    width: 4rem;
    height: 4rem;
  }

  .d3-sm::after {
    left: 50%;
    top: 50%;
    width: 22px;
    height: 22px;
  }

  /*vw experiment
  div.li_liteBox_lightbox {width:100vw;}
  div.li_liteBox_glassHouse{width:90vw;}
  div.li_liteBox_glass_content{width:85vw}
  */
  @media only screen and (min-width: 300px) and (max-width: 324px) {
    #form_ctrls button.form_btns {
      /*width:5%;*/
    }

    button.console_btns {
      width: 25% !important;
      border-radius: 5px !important;
    }

    button.console_btns:after {
      background-size: 16px 16px;
      width: 20px;
      height: 20px;
      top: 54%;
      left: 52%;
    }

    .tabH2.ui-collapsible-heading {
      top: 0px;
    }
  }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    #form_ctrls button.form_btns {
      /*width:8%;*/
    }

    button.console_btns {
      width: 25% !important;
      border-radius: 7px !important;
    }

    button.console_btns:after {
      background-size: 16px 16px;
      width: 20px;
      height: 20px;
      top: 54%;
      left: 52%;
    }

    .tabH2.ui-collapsible-heading {
      top: 0px;
    }
  }
  /* AT LEAST THIS TALL*/
  @media only screen and (min-width: 480px) {
    .arc_popup, .arc_panel, div.glassHouse {
      max-width: 30rem !important;
    }
  }
  @media only screen and (min-width: 768px) {
    .arc_panel.ui-panel-animate.ui-panel-position-right.ui-panel-display-overlay,
.arc_panel.ui-panel-animate.ui-panel-position-right.ui-panel-display-push {
      /*controls panel slide animation*/
      right: 0;
      -webkit-transform: translate3d(17, 0, 0);
      -moz-transform: translate3d(17, 0, 0);
      transform: translate3d(17em, 0, 0);
    }
  }
  .TInput.borderline, .CInput.borderline, .detail_view.borderline {
    border-top: transparent !important;
    border-right: transparent !important;
    border-left: transparent !important;
    border-radius: 0 !important;
    border-bottom: 2px solid #ccc !important;
  }

  .borderline input[disabled], .CInput.borderline:disabled {
    background-color: transparent !important;
    border-bottom: 2px solid rgba(178, 13, 13, 0.31) !important;
    cursor: not-allowed;
  }

  .arc_btn.d3-btn {
    width: 1.75em;
    height: 1.75em;
    font-size: 16px;
    margin: 0.5em 0;
    padding: 0.7em 1em;
    display: block;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0;
    text-indent: -9999px;
    white-space: nowrap !important;
  }

  .grid-item, .grid_item {
    min-height: 0;
    min-width: 0;
  }

  .d3-modal {
    display: none;
    padding-top: 100px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.4);
  }

  /***************** test rules **********************/
  .test_yellow {
    border: 1px solid yellow !important;
  }

  .test_red {
    border: 1px solid red !important;
  }

  .test_blue {
    border: 1px solid blue !important;
  }

  .test_green {
    border: 1px solid green !important;
  }

  .test_purple {
    border: 1px solid purple !important;
  }

  .test_orange {
    border: 1px solid orange !important;
  }

  .test_brown {
    border: 1px solid brown !important;
  }

  .test_pink {
    border: 1px solid pink !important;
  }

  /***************** test rules **********************/
  .clamp-3, .clamp-2, .clamp-1 {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: block !important;
    display: -webkit-box !important;
    line-height: 1.5;
    white-space: initial;
    height: -moz-fit-content;
    height: fit-content;
  }

  .clamp-0 {
    white-space: nowrap;
    width: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .clamp-1 {
    -webkit-line-clamp: 1;
  }

  .clamp-2 {
    -webkit-line-clamp: 2;
  }

  .clamp-3 {
    -webkit-line-clamp: 3;
  }

  .word_wrap {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }

  /* styles for '...' */
  .block-with-text {
    /* hide text if it more than N lines  */
    overflow: hidden;
    /* for set '...' in absolute position */
    position: relative;
    /* use this value to count block height */
    line-height: 1.2em;
    /* max-height = line-height (1.2) * lines max number (3) */
    max-height: 3.6em;
    /* fix problem when last visible word doesn't adjoin right side  */
    text-align: justify;
    /* place for '...' */
    margin-right: -1em;
    padding-right: 1.2em;
  }

  /* create the ... */
  .block-with-text:before {
    /* points in the end */
    content: "...";
    /* absolute position */
    position: absolute;
    /* set position to right bottom corner of block */
    right: 0;
    bottom: 0;
  }

  /* hide ... if we have text, which is less than or equal to max lines */
  .block-with-text:after {
    /* points in the end */
    content: "";
    /* absolute position */
    position: absolute;
    /* set position to right bottom corner of text */
    right: 0;
    /* set width and height */
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    /* bg color = bg color under block */
    background: white;
  }

  .bwt1 {
    max-height: 1.2em;
  }

  .bwt2 {
    max-height: 2.4em;
  }

  .bwt3 {
    max-height: 3.6em;
  }

  .chk_hidden_cont .fishBowl {
    max-width: 30rem !important;
  }

  /* Hide scrollbar for IE and Edge */
  /* Hide scrollbar for Chrome, Safari and Opera */
  .hide-scroll::-webkit-scrollbar, .hide_scroll::-webkit-scrollbar {
    display: none;
  }

  /* Hide scrollbar for IE and Edge */
  .hide-scroll, .hide_scroll {
    -ms-overflow-style: none;
  }

  .d3-fade-in {
    opacity: 1;
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 2s;
  }

  @keyframes fadeInOpacity {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fadeOutOpacity {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  .d3-fade-in-quick {
    opacity: 1;
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 0.5s;
  }

  .d3-fade-out-quick {
    opacity: 0;
    animation-name: fadeOutOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 0.5s;
  }

  .d3-fade-in {
    opacity: 1;
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 2s;
  }

  .d3-fade-delay-1 {
    /*opacity: 1;*/
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 2s;
    animation-delay: 1s;
    /*both makes opacity obsolete - uses both start and end keyframe*/
    animation-fill-mode: both;
  }

  .d3-fade-delay-2 {
    /*opacity: 1;*/
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 2s;
    animation-delay: 2s;
    /*both makes opacity obsolete - uses both start and end keyframe*/
    animation-fill-mode: both;
  }

  .d3-fade-delay-2-5 {
    /*opacity: 1;*/
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 2.5s;
    animation-delay: 2.5s;
    /*both makes opacity obsolete - uses both start and end keyframe*/
    animation-fill-mode: both;
  }

  .d3-fade-delay-3 {
    /*opacity: 1;*/
    /*this does matter - its represents the starting opacity*/
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 2s;
    animation-delay: 3s;
    animation-fill-mode: both;
    /*represents the ending opacity*/
  }

  .d3-fade-delay-4 {
    /*opacity: 1;*/
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 2s;
    animation-delay: 4s;
    animation-fill-mode: both;
  }

  .d3-fade-delay-5 {
    /*opacity: 1;*/
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 2s;
    animation-delay: 5s;
    animation-fill-mode: both;
  }

  .heartbeat {
    -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
    animation: heartbeat 1.5s ease-in-out infinite both;
  }

  /* ----------------------------------------------
   * Generated by Animista on 2020-6-23 18:5:49
   * Licensed under FreeBSD License.
   * See http://animista.net/license for more info.
   * w: http://animista.net, t: @cssanimista
   * ---------------------------------------------- */
  /**
   * ----------------------------------------
   * animation heartbeat
   * ----------------------------------------
   */
  @-webkit-keyframes heartbeat {
    from {
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-transform-origin: center center;
      transform-origin: center center;
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
    10% {
      -webkit-transform: scale(0.91);
      transform: scale(0.91);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
    17% {
      -webkit-transform: scale(0.98);
      transform: scale(0.98);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
    33% {
      -webkit-transform: scale(0.87);
      transform: scale(0.87);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
    45% {
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
  }
  @keyframes heartbeat {
    from {
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-transform-origin: center center;
      transform-origin: center center;
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
    10% {
      -webkit-transform: scale(0.91);
      transform: scale(0.91);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
    17% {
      -webkit-transform: scale(0.98);
      transform: scale(0.98);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
    33% {
      -webkit-transform: scale(0.87);
      transform: scale(0.87);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
    45% {
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
  }
  .shonuff {
    -webkit-animation: shonuff 1.5s ease-in-out infinite both !important;
    animation: shonuff 1.5s ease-in-out infinite both !important;
    transform: scale(0.9) !important;
    /*slightly smaller, glow sometimes appears cut off*/
  }

  @keyframes shonuff {
    from {
      box-shadow: 0px 0px 0px 0px #0ff;
    }
    to {
      box-shadow: 0px 0px 14px 7px #0ff;
    }
    /* [css keyframes](https://developer.mozilla.org/en-US/docs/Web/CSS/@keyframes) */
  }
  @-webkit-keyframes shonuff {
    from {
      box-shadow: 0px 0px 0px 0px #0ff;
    }
    to {
      box-shadow: 0px 0px 14px 7px #0ff;
    }
    /* [css keyframes](https://developer.mozilla.org/en-US/docs/Web/CSS/@keyframes) */
  }
  .showoff {
    -webkit-animation: showoff 1.5s ease-in-out infinite both !important;
    animation: showoff 1.5s ease-in-out infinite both !important;
    transform: scale(0.9) !important;
    /*slightly smaller, glow sometimes appears cut off*/
  }

  @keyframes showoff {
    from {
      text-shadow: 0px 0px 0px #0ff;
    }
    to {
      text-shadow: 0px 0px 14px #0ff;
    }
    /* [css keyframes](https://developer.mozilla.org/en-US/docs/Web/CSS/@keyframes) */
  }
  @-webkit-keyframes showoff {
    from {
      text-shadow: 0px 0px 0px 0px #0ff;
    }
    to {
      text-shadow: 0px 0px 14px 7px #0ff;
    }
    /* [css keyframes](https://developer.mozilla.org/en-US/docs/Web/CSS/@keyframes) */
  }
  :root {
    --active-blue: #2d2dad;
    --bold-grey: #9e9e9e;
    --light-grey: #ccc;
    --button-blue: #38c;
  }

  .d3-slide-in-bottom {
    -webkit-animation: slide-in-bottom 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: slide-in-bottom 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }

  /* ----------------------------------------------
   * Generated by Animista on 2020-12-24 2:11:31
   * Licensed under FreeBSD License.
   * See http://animista.net/license for more info.
   * w: http://animista.net, t: @cssanimista
   * ---------------------------------------------- */
  /**
   * ----------------------------------------
   * animation slide-in-bottom
   * ----------------------------------------
   */
  @-webkit-keyframes slide-in-bottom {
    0% {
      -webkit-transform: translateY(1000px);
      transform: translateY(1000px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
    }
  }
  @keyframes slide-in-bottom {
    0% {
      -webkit-transform: translateY(1000px);
      transform: translateY(1000px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
    }
  }
  /* AT LEAST THIS TALL*/
  /*
  // IMPORTANT: the cascade for tiny and mobile work in the opposite the smaller must be last
  // to override the larger

    @include mobile{ gap: 6%; }
    @include tiny{ gap: 4%;}
  */
  /*DOCS: mobile first setup "min" 
  * IMPORTANT - mobile first items have to cascade in a specific order from small to large otherwise
  * ISSUE the smaller queries cancel the larger ones out
  * keep the same order as below
  * GOTCHA: NOTE MOBILE && TINY ARE NOT IN THE SAME FLOW AS EVERYTHING ELSE - WEARABLE IS THE BOTTOM OF THE MULTI DEVICE FLOW
  */
  /**
    * NOTE: this is a mobile first setup.
    */
  /**
      usage:

      @use "../../scss/media";
      @include media.mobile{
        padding: 0 .25rem;
        font-size: 1.5rem;
      }

    */
  :root {
    --shimmer-color: #fff;
  }

  .d3-skeleton-video {
    position: relative;
    box-sizing: content-box;
    background-color: #ffffff;
    border-radius: 0px 0px 0px 0px;
    background-image: linear-gradient(#E0E0E0 20px, transparent 0), radial-gradient(circle 17.5px at 17.5px 17.5px, #E0E0E0 16.5px, transparent 17.5px), linear-gradient(#E0E0E0 200px, transparent 0);
    background-repeat: no-repeat;
    background-size: 300px 290px, 35px 290px, 360px 290px;
    background-position: 70px 244px, 20px 236px, 20px 20px;
  }

  .d3-skeleton-video::before {
    content: " ";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 290px;
    -webkit-mask-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%);
    -webkit-mask-repeat: repeat-y;
    -webkit-mask-size: 50px 290px;
    -webkit-mask-position: -20% 0;
    background-image: linear-gradient(var(--shimmer-color) 20px, transparent 0), radial-gradient(circle 17.5px at 17.5px 17.5px, var(--shimmer-color) 16.5px, transparent 17.5px), linear-gradient(var(--shimmer-color) 200px, transparent 0);
    background-repeat: repeat-y;
    background-size: 300px 290px, 35px 290px, 360px 290px;
    background-position: 70px 244px, 20px 236px, 20px 20px;
    animation: shineForD3-skeleton-video 2s infinite;
  }

  .d3-skeleton-video {
    width: 96%;
    aspect-ratio: 4/3;
    margin: 1rem auto 0;
  }
  @media only screen and (max-width: 400px) {
    .d3-skeleton-video {
      background-size: 72% 10%, 30% 30%, 88% 60%;
      background-position: 70px 210px, 20px 200px, 20px 20px;
    }
  }
  @media only screen and (max-width: 400px) {
    .d3-skeleton-video::before {
      background-size: 72% 10%, 30% 30%, 88% 60%;
      background-position: 70px 210px, 20px 200px, 20px 20px;
    }
  }
  .d3-skeleton-video div {
    z-index: 2;
  }

  @keyframes shineForD3-skeleton-video {
    to {
      -webkit-mask-position: 120% 0;
    }
  }
  .d3-skeleton-ig {
    position: relative;
    height: 452px;
    background-color: #ffffff;
    border-radius: 0px 0px 0px 0px;
    background-image: linear-gradient(#cccccc 20px, transparent 0), linear-gradient(#cccccc 20px, transparent 0), linear-gradient(#cccccc 20px, transparent 0), linear-gradient(#cccccc 20px, transparent 0), linear-gradient(#cccccc 20px, transparent 0), radial-gradient(circle 14px at 14px 14px, #cccccc 13px, transparent 14px), linear-gradient(#E0E0E0 20px, transparent 0), linear-gradient(#E0E0E0 300px, transparent 0);
    background-repeat: repeat-y;
    background-size: 350px 451px, 56px 451px, 180px 451px, 30px 451px, 300px 451px, 28px 451px, 30px 451px, 360px 451px;
    background-position: 23px 415px, 317px 381px, 121px 381px, 25px 381px, 70px 17px, 29px 13px, 70px 381px, 22px 53px;
  }

  .d3-skeleton-ig::before {
    content: " ";
    position: absolute;
    z-index: 1000;
    width: 100%;
    height: 452px;
    -webkit-mask-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%);
    -webkit-mask-repeat: repeat-y;
    -webkit-mask-size: 50px 452px;
    -webkit-mask-position: -20% 0;
    background-image: linear-gradient(#666666 20px, transparent 0), linear-gradient(#666666 20px, transparent 0), linear-gradient(#666666 20px, transparent 0), linear-gradient(#666666 20px, transparent 0), linear-gradient(#666666 20px, transparent 0), radial-gradient(circle 14px at 14px 14px, #666666 13px, transparent 14px), linear-gradient(#666666 20px, transparent 0), linear-gradient(#666666 300px, transparent 0);
    background-repeat: repeat-y;
    background-size: 350px 451px, 56px 451px, 180px 451px, 30px 451px, 300px 451px, 28px 451px, 30px 451px, 360px 451px;
    background-position: 23px 415px, 317px 381px, 121px 381px, 25px 381px, 70px 17px, 29px 13px, 70px 381px, 22px 53px;
    animation: shineForSkeleton-ig 2s infinite;
  }

  @keyframes shineForSkeleton-ig {
    to {
      -webkit-mask-position: 120% 0;
    }
  }
  .d3-skeleton-ig {
    aspect-ratio: 2/4;
  }
  .d3-skeleton-ig div {
    z-index: 2;
  }
}
.inform_modal_cont.to-front ~ .modal_temp_cont .edit_canvas_modal_cont, .inform_modal_cont.to-front ~ .part_temp_cont > .part_modal_cont, .inform_modal_cont.to-front ~ .img_mkr_cont > .image_form_modal_cont, .inform_modal_cont.to-front {
  z-index: 1310 !important;
  /*310*/
}

/*************** 1300 ********************/
.warn_msg.dash {
  z-index: 1320 !important;
}

.inform_modal_cont.to-front ~ .modal_temp_cont {
  z-index: 1315 !important;
  /*310*/
}
.ui-header-fixed, .ui-footer-fixed {
  z-index: 105 !important;
}

.w3-modal.loading, .toaster_home {
  z-index: 1310 !important;
}

#pp_sidebar.active {
  z-index: 1300 !important;
}

/*************** 1000 ********************/
.warn_msg {
  z-index: 1235 !important;
}

.share_modal_cont, .qrc_view_modal_cont, .send_modal_cont {
  z-index: 1210 !important;
}

.paper_icon {
  z-index: 1205;
}

.paper_headers {
  z-index: 1200 !important;
}

.paper_modal_main {
  z-index: 1200;
}

/*************** 200 ********************/
.flavor_ctrls_iWall_modal_cont, .flavorFav_modal_cont {
  z-index: 235 !important;
}

.share_modal_cont.details {
  z-index: 215 !important;
}

.resize_canvas_modal_cont {
  z-index: 230 !important;
}

.edit_canvas_modal_cont {
  z-index: 220 !important;
}

.modal_temp_cont {
  z-index: 202 !important;
}
.modal_temp_cont .edit_canvas_modal_cont {
  z-index: 201 !important;
}

.pTree_view_modal_cont {
  z-index: 205 !important;
}

.inform_modal_cont, .part_modal_cont, .image_form_modal_cont {
  z-index: 201 !important;
}

/*************** 100 ********************/
.chk_bkmk_Box_lightbox.chk_bkmk_list {
  z-index: 118 !important;
}

div.li_liteBox_lightbox.arc_list_preview, div.arc_bkmk_Box_lightbox.arc_bkmk_list {
  z-index: 120 !important;
}

.filter_select_lightbox {
  z-index: 120 !important;
}

.arc_popup_modal_cont, .form_ctrls_span {
  z-index: 101 !important;
}

.navbar.details {
  z-index: unset !important;
}
.MainCore.arc_popup_modal_cont {
  z-index: 50 !important;
}

/**
* see core_class use cases below below
* core tag names: MainCore, PortableCore, CheckCore
*/
.MainCore {
  /*.paper_cont,.clip_modal_cont,*/
}
.MainCore.modal_cont {
  z-index: 50 !important;
}
.MainCore.details_modal_cont {
  z-index: 70 !important;
}
.MainCore.arc_panel_modal {
  z-index: 102 !important;
}
.MainCore.select_sections_modal_cont, .MainCore.stack_modal_cont, .MainCore.filter_select_modal_cont {
  z-index: 101 !important;
}
.MainCore.arc_panel.ui-panel, .MainCore.SelectOptionsIWL_modal_cont {
  z-index: 112 !important;
}
.MainCore.bkmk_Box_modal_cont {
  z-index: 119 !important;
}
.MainCore.topic_viewer_modal_cont {
  z-index: 120 !important;
}
.MainCore.resize_canvas_modal_cont {
  z-index: 230 !important;
}
.MainCore.edit_canvas_modal_cont {
  z-index: 220 !important;
}
.MainCore.modal_temp_cont {
  z-index: 202 !important;
}
.MainCore.modal_temp_cont .edit_canvas_modal_cont {
  z-index: 201 !important;
}
.MainCore.pTree_view_modal_cont {
  z-index: 205 !important;
}
.MainCore.inform_modal_cont, .MainCore.part_modal_cont, .MainCore.image_form_modal_cont {
  z-index: 201 !important;
}
.MainCore.flavor_ctrls_iWall_modal_cont, .MainCore.flavorFav_modal_cont {
  z-index: 235 !important;
}
.MainCore.share_modal_cont.hld_Share, .MainCore.flavor_modal_cont {
  z-index: 235 !important;
}
.MainCore.iWall_modal_cont.modal_cont.core, .MainCore.flav_iconSelect_iWall_modal_cont, .MainCore.hold_move_modal_cont {
  z-index: 300 !important;
}

.PortableCore {
  /*.paper_cont,.clip_modal_cont,*/
}
.PortableCore.modal_cont {
  z-index: 450 !important;
}
.PortableCore.details_modal_cont {
  z-index: 470 !important;
}
.PortableCore.arc_panel_modal {
  z-index: 502 !important;
}
.PortableCore.select_sections_modal_cont, .PortableCore.stack_modal_cont, .PortableCore.filter_select_modal_cont {
  z-index: 501 !important;
}
.PortableCore.arc_panel.ui-panel, .PortableCore.SelectOptionsIWL_modal_cont {
  z-index: 512 !important;
}
.PortableCore.bkmk_Box_modal_cont {
  z-index: 519 !important;
}
.PortableCore.topic_viewer_modal_cont {
  z-index: 520 !important;
}
.PortableCore.resize_canvas_modal_cont {
  z-index: 230 !important;
}
.PortableCore.edit_canvas_modal_cont {
  z-index: 220 !important;
}
.PortableCore.modal_temp_cont {
  z-index: 202 !important;
}
.PortableCore.modal_temp_cont .edit_canvas_modal_cont {
  z-index: 201 !important;
}
.PortableCore.pTree_view_modal_cont {
  z-index: 205 !important;
}
.PortableCore.inform_modal_cont, .PortableCore.part_modal_cont, .PortableCore.image_form_modal_cont {
  z-index: 201 !important;
}
.PortableCore.flavor_ctrls_iWall_modal_cont, .PortableCore.flavorFav_modal_cont {
  z-index: 635 !important;
}
.PortableCore.share_modal_cont.hld_Share, .PortableCore.flavor_modal_cont {
  z-index: 635 !important;
}
.PortableCore.iWall_modal_cont.modal_cont.core, .PortableCore.flav_iconSelect_iWall_modal_cont, .PortableCore.hold_move_modal_cont {
  z-index: 700 !important;
}

.LibraryCore {
  /*.paper_cont,.clip_modal_cont,*/
}
.LibraryCore.modal_cont {
  z-index: 450 !important;
}
.LibraryCore.details_modal_cont {
  z-index: 470 !important;
}
.LibraryCore.arc_panel_modal {
  z-index: 502 !important;
}
.LibraryCore.select_sections_modal_cont, .LibraryCore.stack_modal_cont, .LibraryCore.filter_select_modal_cont {
  z-index: 501 !important;
}
.LibraryCore.arc_panel.ui-panel, .LibraryCore.SelectOptionsIWL_modal_cont {
  z-index: 512 !important;
}
.LibraryCore.bkmk_Box_modal_cont {
  z-index: 519 !important;
}
.LibraryCore.topic_viewer_modal_cont {
  z-index: 520 !important;
}
.LibraryCore.resize_canvas_modal_cont {
  z-index: 230 !important;
}
.LibraryCore.edit_canvas_modal_cont {
  z-index: 220 !important;
}
.LibraryCore.modal_temp_cont {
  z-index: 202 !important;
}
.LibraryCore.modal_temp_cont .edit_canvas_modal_cont {
  z-index: 201 !important;
}
.LibraryCore.pTree_view_modal_cont {
  z-index: 205 !important;
}
.LibraryCore.inform_modal_cont, .LibraryCore.part_modal_cont, .LibraryCore.image_form_modal_cont {
  z-index: 201 !important;
}
.LibraryCore.flavor_ctrls_iWall_modal_cont, .LibraryCore.flavorFav_modal_cont {
  z-index: 635 !important;
}
.LibraryCore.share_modal_cont.hld_Share, .LibraryCore.flavor_modal_cont {
  z-index: 635 !important;
}
.LibraryCore.iWall_modal_cont.modal_cont.core, .LibraryCore.flav_iconSelect_iWall_modal_cont, .LibraryCore.hold_move_modal_cont {
  z-index: 700 !important;
}

.CheckCore {
  /*.paper_cont,.clip_modal_cont,*/
}
.CheckCore.modal_cont {
  z-index: 850 !important;
}
.CheckCore.details_modal_cont {
  z-index: 870 !important;
}
.CheckCore.arc_panel_modal {
  z-index: 902 !important;
}
.CheckCore.select_sections_modal_cont, .CheckCore.stack_modal_cont, .CheckCore.filter_select_modal_cont {
  z-index: 901 !important;
}
.CheckCore.arc_panel.ui-panel, .CheckCore.SelectOptionsIWL_modal_cont {
  z-index: 912 !important;
}
.CheckCore.bkmk_Box_modal_cont {
  z-index: 919 !important;
}
.CheckCore.topic_viewer_modal_cont {
  z-index: 920 !important;
}
.CheckCore.resize_canvas_modal_cont {
  z-index: 230 !important;
}
.CheckCore.edit_canvas_modal_cont {
  z-index: 220 !important;
}
.CheckCore.modal_temp_cont {
  z-index: 202 !important;
}
.CheckCore.modal_temp_cont .edit_canvas_modal_cont {
  z-index: 201 !important;
}
.CheckCore.pTree_view_modal_cont {
  z-index: 205 !important;
}
.CheckCore.inform_modal_cont, .CheckCore.part_modal_cont, .CheckCore.image_form_modal_cont {
  z-index: 201 !important;
}
.CheckCore.flavor_ctrls_iWall_modal_cont, .CheckCore.flavorFav_modal_cont {
  z-index: 1035 !important;
}
.CheckCore.share_modal_cont.hld_Share, .CheckCore.flavor_modal_cont {
  z-index: 1035 !important;
}
.CheckCore.iWall_modal_cont.modal_cont.core, .CheckCore.flav_iconSelect_iWall_modal_cont, .CheckCore.hold_move_modal_cont {
  z-index: 1100 !important;
}

.TopCore {
  /*.paper_cont,.clip_modal_cont,*/
}
.TopCore.modal_cont {
  z-index: 1250 !important;
}
.TopCore.details_modal_cont {
  z-index: 1270 !important;
}
.TopCore.arc_panel_modal {
  z-index: 1302 !important;
}
.TopCore.select_sections_modal_cont, .TopCore.stack_modal_cont, .TopCore.filter_select_modal_cont {
  z-index: 1301 !important;
}
.TopCore.arc_panel.ui-panel, .TopCore.SelectOptionsIWL_modal_cont {
  z-index: 1312 !important;
}
.TopCore.bkmk_Box_modal_cont {
  z-index: 1319 !important;
}
.TopCore.topic_viewer_modal_cont {
  z-index: 1320 !important;
}
.TopCore.resize_canvas_modal_cont {
  z-index: 230 !important;
}
.TopCore.edit_canvas_modal_cont {
  z-index: 220 !important;
}
.TopCore.modal_temp_cont {
  z-index: 202 !important;
}
.TopCore.modal_temp_cont .edit_canvas_modal_cont {
  z-index: 201 !important;
}
.TopCore.pTree_view_modal_cont {
  z-index: 205 !important;
}
.TopCore.inform_modal_cont, .TopCore.part_modal_cont, .TopCore.image_form_modal_cont {
  z-index: 201 !important;
}
.TopCore.flavor_ctrls_iWall_modal_cont, .TopCore.flavorFav_modal_cont {
  z-index: 1435 !important;
}
.TopCore.share_modal_cont.hld_Share, .TopCore.flavor_modal_cont {
  z-index: 1435 !important;
}
.TopCore.iWall_modal_cont.modal_cont.core, .TopCore.flav_iconSelect_iWall_modal_cont, .TopCore.hold_move_modal_cont {
  z-index: 1500 !important;
}

.arc_footer {
  z-index: 60 !important;
}

/**
  possible unresolved z-Index issues: 
  - ImageMaker
*/
.loader_cont {
  width: 100%;
}
.loader_cont .loader_modal {
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
  z-index: 8000;
}
.loader_cont .loader_modal.active {
  display: flex;
}

.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #1717a0;
  border-right: 16px solid #9090f7fa;
  border-bottom: 16px solid #d6d6fbfa;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

.item.loader {
  border: 10px solid #f3f3f3;
  border-top: 10px solid #1717a0;
  border-right: 10px solid #9090f7fa;
  border-bottom: 10px solid #d6d6fbfa;
  width: 80px;
  height: 80px;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.bounce-loader {
  margin: unset;
  width: 70px;
  text-align: center;
}

.bounce-loader > div {
  width: 18px;
  height: 18px;
  background-color: #333;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.bounce-loader .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.bounce-loader .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.charcoal.filter_wrapper .filter_cont {
  background-color: #676363;
}
.charcoal.filter_wrapper .filter_cont input {
  background-color: #676363;
  color: white;
}
.charcoal.filter_wrapper .filter_cont input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ccc;
  opacity: 1;
  /* Firefox */
}
.charcoal.snap_core_snap_ctrls {
  justify-content: center;
  background-color: #676363;
  border-radius: 7px 7px 25px 25px;
}
.charcoal.snap_core_snap_ctrls .snap_btn {
  color: #ccc;
}
.charcoal.snap_core_snap_ctrls .snap_btn.active {
  color: #b5b73d !important;
}
/*flip style*/
.arc_view_content.plain {
  display: flex;
  flex-flow: row wrap;
  padding-top: 0.5rem;
  /*.arc_item*/
}
.arc_view_content.plain .arc_item {
  margin: 0rem 0.3rem 0.6rem 0.3rem;
  padding-bottom: 1rem;
  border-radius: unset;
  cursor: pointer;
  flex: 0 1 100%;
  max-height: 17rem;
  /*item_imgbx*/
}
.arc_view_content.plain .arc_item.card {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.arc_view_content.plain .arc_item img, .arc_view_content.plain .arc_item canvas {
  width: 400px;
  height: 200px;
  min-height: 100px;
  max-height: 250px !important;
}
.arc_view_content.plain .arc_item .arc_item_txtbx, .arc_view_content.plain .arc_item .arc_item_category {
  padding: 0.25rem 0.75rem;
}
.arc_view_content.plain .arc_item .arc_item_info_wrapper {
  display: grid;
  grid-template-areas: "category rating";
  grid-template-columns: 4fr 1fr;
  grid-gap: 1rem;
  margin: 0 0.7rem;
}
.arc_view_content.plain .arc_item .arc_item_info_wrapper .arc_item_category {
  grid-area: category;
  font-size: 12px;
  padding: 0 0 0.25rem;
  color: #9a9a9a;
}
.arc_view_content.plain .arc_item .arc_imgbx {
  display: flex;
  justify-content: center;
  overflow: hidden;
  /*item_img_image_area*/
  /*item_img_image_area, item_canvas_area*/
}
.arc_view_content.plain .arc_item .arc_imgbx .arc_image_area {
  width: 100%;
  max-height: 200px;
  /*item_img_ImgImage*/
}
.arc_view_content.plain .arc_item .arc_imgbx .arc_image_area .arc_ImgImage {
  width: 100%;
  height: 100%;
}
.arc_view_content.plain .arc_item .arc_imgbx .arc_image_area, .arc_view_content.plain .arc_item .arc_imgbx .arc_canvas_area {
  display: flex;
  justify-content: center;
  flex: 1;
}
.arc_view_content.plain .arc_item .arc_imgbx .arc_image_area img, .arc_view_content.plain .arc_item .arc_imgbx .arc_image_area canvas, .arc_view_content.plain .arc_item .arc_imgbx .arc_canvas_area img, .arc_view_content.plain .arc_item .arc_imgbx .arc_canvas_area canvas {
  object-fit: cover;
  /* i need a flex height and width the accomodate css order: property*/
  /*min-height: 100px;
  max-height: 100px;*/
}

/*arc_view_content .plain*/
.arc_view_content.flip {
  display: flex;
  flex-flow: row wrap;
  padding-top: 0.5rem;
  /*item_item*/
}
.arc_view_content.flip .arc_item {
  margin: 0rem 0.3rem 0.6rem 0.3rem;
  padding-bottom: 1rem;
  border-radius: unset;
  cursor: pointer;
  flex: 1 1 45%;
  /*item_imgbx*/
}
.arc_view_content.flip .arc_item.card {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.arc_view_content.flip .arc_item:nth-child(3n+1) {
  flex: 0 1 100%;
  max-height: 17rem;
}
.arc_view_content.flip .arc_item:nth-child(3n+1) img, .arc_view_content.flip .arc_item:nth-child(3n+1) canvas {
  width: 400px;
  height: 200px;
  min-height: 100px;
  max-height: 250px !important;
}
.arc_view_content.flip .arc_item .arc_txtbx {
  padding: 0.25rem 0.75rem;
}
.arc_view_content.flip .arc_item .arc_imgbx {
  display: flex;
  justify-content: center;
  overflow: hidden;
  /*item_img_image_area*/
  /*item_img_image_area, item_canvas_area*/
}
.arc_view_content.flip .arc_item .arc_imgbx .arc_image_area {
  width: 100%;
  max-height: 200px;
  /*item_img_ImgImage*/
}
.arc_view_content.flip .arc_item .arc_imgbx .arc_image_area .arc_ImgImage {
  width: 100%;
  height: 100%;
}
.arc_view_content.flip .arc_item .arc_imgbx .arc_image_area, .arc_view_content.flip .arc_item .arc_imgbx .arc_canvas_area {
  display: flex;
  justify-content: center;
  flex: 1;
}
.arc_view_content.flip .arc_item .arc_imgbx .arc_image_area img, .arc_view_content.flip .arc_item .arc_imgbx .arc_image_area canvas, .arc_view_content.flip .arc_item .arc_imgbx .arc_canvas_area img, .arc_view_content.flip .arc_item .arc_imgbx .arc_canvas_area canvas {
  object-fit: cover;
  /* i need a flex height and width the accomodate css order: property*/
  /*min-height: 100px;
  max-height: 100px;*/
}

/*arc_view_content .flip*/
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_reply_section > *, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_reply_section > *, .narr_hidden_area .narr_hidden_message_cont .message .narr_message_content > *, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content > *, .narr_hidden_area .narr_hidden_message_cont .contact.message > *, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .contact.message > *, .narr_hidden_area .narr_hidden_message_cont .viewer.message > *, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .viewer.message > *, .narr_wrapper .narr_cont .narr_footer > *, .narr_wrapper .narr_cont .narr_header > * {
  min-height: 0;
  min-width: 0;
}

.narr_wrapper {
  height: 100%;
  padding-bottom: 0.5rem;
}
.narr_wrapper .narr_cont {
  display: flex;
  flex-flow: column;
  height: 100%;
  --surround: #ddd;
  border: thin solid var(--surround);
}
.narr_wrapper .narr_cont .narr_btn {
  justify-self: center;
  height: fit-content;
  font-size: 1.3rem;
}
.narr_wrapper .narr_cont .narr_btn.footer {
  align-self: flex-end;
  margin-bottom: 0.25rem;
}
.narr_wrapper .narr_cont .narr_header {
  display: grid;
  grid-template-areas: "users invite . video options";
  grid-template-columns: 6fr 1fr 3fr 1fr 1fr;
  align-items: center;
  width: 100%;
  background: rgba(239, 224, 47, 0.53);
}
.narr_wrapper .narr_cont .narr_header .narr_users {
  display: flex;
  width: 100%;
  grid-area: users;
}
.narr_wrapper .narr_cont .narr_header .narr_users .narr_profile {
  height: 3rem;
  width: 3rem;
  padding: 0.25rem;
}
.narr_wrapper .narr_cont .narr_header .narr_users .narr_profile:nth-child(1n+2) {
  margin-left: -1.5rem;
}
.narr_wrapper .narr_cont .narr_header .narr_users .narr_profile .image_area {
  width: 100%;
  height: 100%;
  border: unset;
}
.narr_wrapper .narr_cont .narr_header .narr_users .narr_profile img, .narr_wrapper .narr_cont .narr_header .narr_users .narr_profile canvas {
  height: 100%;
  width: 100%;
  min-height: unset;
  border-width: 0.15rem;
  object-fit: cover;
  background: #fff;
}
.narr_wrapper .narr_cont .narr_header .narr_invite {
  grid-area: invite;
  /*@extend %grid_item;*/
}
.narr_wrapper .narr_cont .narr_header .narr_video {
  grid-area: video;
  font-size: 1.6rem !important;
  /*@extend %grid_item;*/
}
.narr_wrapper .narr_cont .narr_header .narr_options {
  grid-area: options;
  font-size: 1.6rem !important;
  /*@extend %grid_item;*/
}
.narr_wrapper .narr_cont .narr_content_cont {
  flex: 1 auto;
  height: 22rem;
  overflow-y: auto;
  height: 22rem;
  /* from flex - height this section fixes the Entry editor overflowing improperly*/
}
.narr_wrapper .narr_cont .narr_content_cont .narr_messages {
  height: 100%;
}
.narr_wrapper .narr_cont .narr_footer {
  display: grid;
  position: relative;
  height: fit-content;
  grid-template-areas: "ctrls ctrls ctrls ctrls" "input . send options";
  grid-template-columns: 8fr 0.5fr 1fr 1fr;
  grid-template-rows: auto 1fr;
  border-top: thin solid var(--surround);
  padding: 0.5rem;
}
.narr_wrapper .narr_cont .narr_footer .narr_comment_ctrls {
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
  padding: 0 0.5rem;
  grid-area: ctrls;
}
.narr_wrapper .narr_cont .narr_footer .narr_comment_ctrls.visible {
  margin-bottom: 0.5rem;
}
.narr_wrapper .narr_cont .narr_footer .narr_comment_ctrls .comment_btn {
  height: 1.7rem;
  font-size: 1.3rem;
  color: #6c757d;
}
.narr_wrapper .narr_cont .narr_footer .narr_text {
  grid-area: input;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2rem;
  padding: 0.25rem 0.5rem;
}
.narr_wrapper .narr_cont .narr_footer .narr_text:focus {
  outline-color: aquamarine;
}
.narr_wrapper .narr_cont .narr_footer .narr_send {
  grid-area: send;
  font-size: 1.6rem;
}
.narr_wrapper .narr_cont .narr_footer .narr_options {
  grid-area: options;
}
.narr_wrapper .narr_cont .narr_footer .narr_options.icon-cross {
  color: #ccc;
}
.narr_wrapper .narr_cont .narr_footer .entry_editor {
  grid-area: input;
}
.narr_wrapper .narr_cont .narr_footer .lexical_wrapper {
  grid-area: input;
}

.narr_wrapper .narr_cont .narr_footer .narr_text {
  border-width: 1px;
  border-style: solid;
  background-color: #fff;
  border-color: #ddd;
  color: #333;
  text-shadow: 0 1px 0 #f3f3f3;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
  border-radius: 0.3125em;
}

.narr_hidden_area .narr_hidden_message_cont .message, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message {
  padding: 0.75rem 0;
}
.narr_hidden_area .narr_hidden_message_cont .viewer.message, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .viewer.message {
  display: grid;
  grid-template-areas: "message profile";
  grid-template-columns: 8fr 1fr;
  margin-left: 2rem;
}
.narr_hidden_area .narr_hidden_message_cont .viewer.message .narr_message_profile, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .viewer.message .narr_message_profile, .narr_hidden_area .narr_hidden_message_cont .viewer.message .narr_reply_profile, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .viewer.message .narr_reply_profile {
  align-self: flex-end;
}
.narr_hidden_area .narr_hidden_message_cont .viewer.message .narr_message_content, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .viewer.message .narr_message_content {
  border-bottom-right-radius: unset !important;
}
.narr_hidden_area .narr_hidden_message_cont .contact.message, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .contact.message {
  display: grid;
  grid-template-areas: "profile message";
  grid-template-columns: 1fr 8fr;
  margin-right: 2rem;
}
.narr_hidden_area .narr_hidden_message_cont .contact.message .narr_message_profile, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .contact.message .narr_message_profile, .narr_hidden_area .narr_hidden_message_cont .contact.message .narr_reply_profile, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .contact.message .narr_reply_profile {
  align-self: flex-start;
}
.narr_hidden_area .narr_hidden_message_cont .contact.message .narr_message_content, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .contact.message .narr_message_content {
  border-top-left-radius: unset !important;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_profile, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_profile, .narr_hidden_area .narr_hidden_message_cont .message .narr_reply_profile, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_reply_profile {
  height: 2.5rem;
  width: 2.5rem;
  padding: 0.25rem;
  grid-area: profile;
  justify-self: center;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_profile .image_area, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_profile .image_area, .narr_hidden_area .narr_hidden_message_cont .message .narr_reply_profile .image_area, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_reply_profile .image_area {
  width: 100%;
  height: 100%;
  border: unset;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_profile img, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_profile img, .narr_hidden_area .narr_hidden_message_cont .message .narr_message_profile canvas, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_profile canvas, .narr_hidden_area .narr_hidden_message_cont .message .narr_reply_profile img, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_reply_profile img, .narr_hidden_area .narr_hidden_message_cont .message .narr_reply_profile canvas, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_reply_profile canvas {
  height: 100%;
  width: 100%;
  min-height: unset;
  border-width: 0.15rem;
  object-fit: cover;
  background: #fff;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content {
  display: grid;
  grid-template-areas: ". topic reply" ". upper reply" ". inner reply" ". lower reply";
  grid-template-columns: 1fr 9fr 1fr;
  grid-template-rows: auto auto 1fr auto;
  grid-area: message;
  border-radius: 1rem;
  position: relative;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .inner, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .inner {
  grid-area: inner;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .inner .draft_editor, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .inner .draft_editor {
  padding: 0.5rem;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .inner .lexical_wrapper, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .inner .lexical_wrapper {
  padding: unset;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .inner .LexicalDisplay, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .inner .LexicalDisplay {
  border: unset;
  padding: 0.5rem;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_topic_section, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_topic_section {
  grid-area: topic;
  font-size: 0.7em;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_topic_section .lookout_wrapper, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_topic_section .lookout_wrapper {
  cursor: pointer;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_reply_section, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_reply_section {
  display: grid;
  grid-template-areas: "up_text up_btn";
  grid-template-columns: 9fr auto;
  grid-area: upper;
  padding: 0.5em 0;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_reply_section:empty, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_reply_section:empty {
  padding: unset !important;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_reply_section .narr_reply, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_reply_section .narr_reply {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  flex-flow: row nowarp;
  gap: 0.5rem;
  grid-area: up_text;
  margin-bottom: -2%;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_reply_section .narr_reply .reply_ref, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_reply_section .narr_reply .reply_ref {
  margin: 0.5rem auto 0;
  padding: 0;
  font-size: 0.8rem;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_reply_section .narr_reply .reply_ref .narr_reply_profile_icon_img img, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_reply_section .narr_reply .reply_ref .narr_reply_profile_icon_img img {
  width: 80%;
  height: 80%;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_reply_section .narr_reply .reply_ref .draft_editor.reply, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_reply_section .narr_reply .reply_ref .draft_editor.reply {
  padding: 0.5rem 0.8rem;
  color: #000;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_reply_section .narr_un_reply, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_reply_section .narr_un_reply {
  width: 2rem !important;
  grid-area: up_btn;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  right: 0;
  top: 1em;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_reply_icon, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_reply_icon {
  grid-area: reply;
  justify-self: center;
  align-self: flex-end;
  margin-bottom: 0.5rem;
  color: #fff;
  font-size: 1.2rem;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_ref_section, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_ref_section {
  display: flex;
  justify-content: center;
  grid-area: lower;
  font-size: 20px;
  padding: 0.5em 0;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_ref_section:empty, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_ref_section:empty {
  padding: unset !important;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_ref_section .clip_wrapper, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_ref_section .clip_wrapper, .narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_ref_section .clip_item, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_ref_section .clip_item {
  font-size: 0.6em;
}
.narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_ref_section .clip_wrapper .clip_item img, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_ref_section .clip_wrapper .clip_item img, .narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_ref_section .clip_wrapper .clip_item canvas, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_ref_section .clip_wrapper .clip_item canvas, .narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_ref_section .clip_item .clip_item img, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_ref_section .clip_item .clip_item img, .narr_hidden_area .narr_hidden_message_cont .message .narr_message_content .narr_ref_section .clip_item .clip_item canvas, .narr_wrapper .narr_cont .narr_content_cont .narr_messages .message .narr_message_content .narr_ref_section .clip_item .clip_item canvas {
  min-height: unset !important;
}

.narr_hidden_area {
  height: 0px;
  overflow: hidden;
}
.narr_hidden_area .preview_label {
  font-size: 0.9rem;
  display: inline-block;
  /* margin-bottom: .5rem; */
  margin: 0 1.5rem 0;
  color: #ccc;
}
.narr_hidden_area.preview {
  height: unset;
  overflow: unset;
}
.task_section {
  height: 100%;
}
.task_section .task_view_cont {
  padding-top: 1rem;
}
.task_section .task_section_view {
  display: block;
}
.task_section .task_section_view.inactive {
  display: none;
}
.task_section .task_section_view.board {
  height: 100%;
  padding: 0 1rem;
}
.board_cont .board_header .board_ctrl.board_color {
  border-radius: 50%;
  border: 12px solid black;
  border-top: 12px solid blue;
  border-right: 12px solid yellow;
  border-bottom: 12px solid red;
  width: 12px;
  height: 12px;
  cursor: pointer;
}

.board_cont {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-areas: "head" "content";
  border: 1px solid grey;
  height: 100%;
  padding: 0.5rem;
  gap: 0.5rem;
}
.board_cont.boxed {
  position: relative;
}
.board_cont .board_header {
  display: grid;
  grid-template-rows: 2rem auto;
  grid-template-columns: 2rem auto;
  grid-template-areas: "title ctrls" "options options";
  justify-content: space-between;
  align-items: center;
  grid-area: head;
  padding: 0 0.5rem;
  color: #545454;
}
.board_cont .board_header .board_title {
  width: fit-content;
  grid-area: title;
}
.board_cont .board_header .board_ctrl {
  cursor: pointer;
  font-size: 1.2rem;
}
.board_cont .board_header .board_ctrl.board_cancel {
  margin-left: 2rem;
}
.board_cont .board_header .board_ctrls_cont {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  font-size: 1.2rem;
  grid-area: ctrls;
}
.board_cont .board_header .board_option_ctrls_cont {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2rem;
  padding-top: 0.5rem;
  grid-area: options;
  background-color: #e9ecef;
  padding: 0.25rem 0.5rem;
  border-radius: 5px;
}
.board_cont .board_content .taskboard.sort_wrapper, .board_cont .board_content.clean {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 0.5rem;
}
.board_cont .board_content {
  display: flex;
  grid-area: content;
  width: 100%;
  overflow: hidden;
}
.board_cont .board_content .taskboard.sort_wrapper {
  display: flex;
  height: 100%;
  width: 100%;
}
.stage_cont .stage_header .stage_ctrls_cont .stage_color, .stage_cont .stage_header .stage_recolor .stage_wheel {
  border: 12px solid black;
  border-radius: 50%;
  border-top: 12px solid blue;
  border-right: 12px solid yellow;
  border-bottom: 12px solid red;
  width: 12px;
  height: 12px;
  cursor: pointer;
}

.stage_cont .stage_header .stage_recolor .stage_bw {
  border: 12px solid black;
  border-top: 12px solid black;
  border-right: 12px solid white;
  border-bottom: 12px solid white;
}

.stage_cont .stage_header .stage_recolor .stage_wheat {
  border: 12px solid wheat;
  border-top: 12px solid wheat;
  border-right: 12px solid wheat;
  border-bottom: 12px solid wheat;
}

.stage_cont {
  display: grid;
  grid-template-areas: "head" "content";
  grid-template-rows: clamp(1rem, 10%, 2rem) auto;
  gap: 0.5rem;
  border: 1px solid #ccc;
  flex: 0 0 90%;
  padding: 0.5rem 1rem;
  width: 100%;
  border-radius: 5px;
  scroll-snap-align: center;
  color: #cdd4db;
}
.stage_cont.admin {
  position: absolute;
  bottom: 0;
  left: 0;
  max-height: 6rem;
  transition: max-height 0.5s;
  z-index: 1;
}
.stage_cont.admin.expanded {
  max-height: 13rem;
  min-height: 6rem;
}
.stage_cont.admin.inactive {
  display: none;
}
.stage_cont.isLight {
  color: #212529;
}
.stage_cont.isLight .clip_category {
  color: #6a6969 !important;
}
.stage_cont .stage_header {
  display: grid;
  grid-template-columns: auto 20%;
  grid-template-areas: "title ctrls";
  gap: 0.5rem;
  grid-area: head;
}
.stage_cont .stage_header .stage_title {
  width: fit-content;
  grid-area: title;
  font-weight: bold;
}
.stage_cont .stage_header .stage_recolor {
  display: flex;
  gap: 0.5rem;
}
.stage_cont .stage_header .stage_recolor .stage_wheel {
  outline: 2px solid #ccc;
}
.stage_cont .stage_header .stage_ctrls_cont {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  grid-area: ctrls;
}
.stage_cont .stage_header .stage_ctrls_cont .stage_color_close, .stage_cont .stage_header .stage_ctrls_cont .sort_handle, .stage_cont .stage_header .stage_ctrls_cont .stage_btn {
  font-size: 1.5rem;
  cursor: pointer;
}
.stage_cont .stage_content {
  display: flex;
  flex-flow: column nowrap;
  color: wheat;
  grid-area: content;
  overflow-y: auto;
}
.stage_cont .stage_content .sort_wrapper {
  height: 100%;
}
.stage_cont .stage_content .lookout_wrapper {
  background-color: white;
  color: black;
  cursor: pointer;
  grid-template-columns: auto 4fr 2rem;
}
.stage_cont .stage_content .clip_btn {
  font-size: 1.5rem;
}
.stage_cont .stage_content .clip_handle {
  width: 2rem;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ccc;
}
.stage_cont .stage_dialog_cont {
  grid-area: head;
}
.stage_cont .stageDialog {
  display: grid;
  grid-template-rows: 90% 10%;
  grid-template-areas: "content" "ctrls";
  max-width: 30rem;
  width: 90%;
  height: 90vh;
  padding: unset;
  border: unset;
  overflow: unset;
}
.stage_cont .stageDialog .panel_main {
  grid-area: content;
}
.stage_cont .stageDialog .ctrls_wrapper {
  grid-area: ctrls;
  align-items: center;
}

.bkmk_Box_modal_cont.stageCore {
  z-index: 1210;
}
.note_title_wrap {
  padding: 1rem;
}
.note_title_wrap h3 {
  text-shadow: 2px 2px 2px #ccc;
}
.note_title_wrap p, .note_title_wrap h5, .note_title_wrap h3 {
  margin: unset;
}
.note_title_wrap .note_title_cat {
  color: #9e9e9e;
}
.note_title_wrap .note_title_date {
  color: #ccc;
}

.note_title_hr {
  border-color: #ccc;
  margin: unset;
}

.tasksForm.task_section {
  padding-top: 1rem;
}
.paper_headers {
  height: 100%;
  display: grid;
  top: 0.75rem;
  width: 100%;
  grid-template-areas: "left pages right";
  grid-template-columns: auto minmax(auto, 80%) auto;
}
.paper_headers .paper_pages {
  grid-area: pages;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0 0.5rem;
  height: 100%;
}
.paper_headers .paper_pages .page_btn {
  height: 2.5rem;
  width: 2rem;
  margin: 0 0.25rem;
  cursor: pointer;
}
.paper_headers .paper_pages .page_btn.blocks {
  background: #ffffffa3;
  height: 100%;
  flex: 1;
}
.paper_headers .paper_pages .page_btn.blocks.active {
  background: #2d2dada3;
}
.paper_headers .paper_pages .page_btn.icons {
  font-size: 2.5rem;
  color: white;
  display: flex;
  justify-content: center;
}
.paper_headers .paper_pages .page_btn.icons.active {
  color: #2d2dad;
}
.paper_headers .paper_pages .page_btn.default {
  background: white;
}
.paper_headers .paper_pages .page_btn.default.active {
  background-color: #2d2dad;
}
.paper_headers .page_turners {
  height: auto;
  background: var(--site-main);
  cursor: pointer;
}
.paper_headers .page_turners.left {
  grid-area: left;
}
.paper_headers .page_turners.right {
  grid-area: right;
}
.Slider .slider {
  height: 100%;
  background-color: transparent;
}
.Slider .sli_swiper {
  height: clamp(50vw, 100vh, 500px);
}
.paper_cont div.paper_icon.right .paper_icon_menu_wrapper {
  justify-content: flex-start;
  right: 0;
  left: unset;
  padding: 0 4rem 0 1rem;
}

.paper_cont div.paper_icon.left .paper_icon_menu_wrapper {
  justify-content: flex-end;
  left: 0;
  right: unset;
  padding: 0 1rem 0 4rem;
}

.paper_cont div.paper_icon.right .paper_icon_btn {
  right: -1.5rem;
  left: unset;
}

.paper_cont div.paper_icon.left .paper_icon_btn {
  left: -1.5rem;
  right: unset;
}

.paper_cont div.paper_icon {
  display: none;
  position: absolute;
  font-size: 3rem;
  bottom: 3rem;
  left: 50%;
  width: 4rem !important;
  height: 4rem;
  touch-action: none;
  user-select: none;
}
.paper_cont div.paper_icon.block .paper_icon_handle {
  display: flex !important;
  justify-content: center;
  align-items: center;
  font-size: 2.3rem;
  box-shadow: 4px 4px 4px #ccc;
  transition: 1s border-color;
}
.paper_cont div.paper_icon.active .paper_icon_handle {
  border-color: #ffeb3b;
}
.paper_cont div.paper_icon.inactive .paper_icon_handle {
  border-color: #4caf50;
}
.paper_cont div.paper_icon.menu .paper_icon_handle {
  border-color: #2196f3;
}
.paper_cont div.paper_icon.left .paper_icon_menu_cont {
  flex-flow: row-reverse;
}
.paper_cont div.paper_icon .paper_icon_dialog_cont .paperPopupDialog {
  outline: unset;
  border: unset;
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  font-size: 1.2rem;
  width: 90vw;
  max-width: 450px;
  height: 80vh;
}
.paper_cont div.paper_icon .paper_icon_dialog_cont .paperPopupDialog .paperIcon_dialog_close_btn {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  font-size: 1rem;
  color: var(--off-black, #333);
  cursor: pointer;
}
.paper_cont div.paper_icon .paper_icon_handle {
  width: 100%;
  height: 100%;
  text-shadow: 2px 2px 2px #ccc;
  box-shadow: 2px 2px 2px #ccc;
  touch-action: none;
  user-select: none;
  outline: white solid 2px;
  border: 3px solid white;
}
.paper_cont div.paper_icon .paper_icon_menu_wrapper {
  display: flex;
  right: 0;
  height: 80%;
  position: absolute;
  width: 16rem;
  background: #f6f6f6;
  top: 0.5rem;
  border-radius: 1em;
  box-shadow: 2px 2px 2px #ccc;
  z-index: -1;
  transition: 0.5s width;
}
.paper_cont div.paper_icon .paper_icon_menu_wrapper.inactive {
  padding: unset !important;
  width: 4rem;
}
.paper_cont div.paper_icon .paper_icon_menu_wrapper .paper_icon_menu_cont {
  display: flex;
  justify-content: space-around;
  align-items: center;
  overflow: hidden;
  width: 3rem;
  height: 100%;
  flex: 0 0 100%;
  transition: 2s opacity;
}
.paper_cont div.paper_icon .paper_icon_menu_wrapper .paper_icon_menu_cont .paper_option_btn {
  cursor: pointer;
  font-size: 2rem;
  color: var(--off-black, #333);
}
.paper_cont div.paper_icon .paper_icon_menu_wrapper .paper_icon_menu_cont .paper_option_btn.disabled {
  color: #ccc;
}
.paper_cont div.paper_icon .paper_icon_btn {
  position: absolute;
  text-shadow: 2px 2px 2px #ccc;
  top: -1rem;
  right: -1.5rem;
  font-size: 1rem;
  color: #f6f6f6;
}

/*
// IMPORTANT: the cascade for tiny and mobile work in the opposite the smaller must be last
// to override the larger

  @include mobile{ gap: 6%; }
  @include tiny{ gap: 4%;}
*/
/*DOCS: mobile first setup "min" 
* IMPORTANT - mobile first items have to cascade in a specific order from small to large otherwise
* ISSUE the smaller queries cancel the larger ones out
* keep the same order as below
* GOTCHA: NOTE MOBILE && TINY ARE NOT IN THE SAME FLOW AS EVERYTHING ELSE - WEARABLE IS THE BOTTOM OF THE MULTI DEVICE FLOW
*/
/**
  * NOTE: this is a mobile first setup.
  */
/**
    usage:

    @use "../../scss/media";
    @include media.mobile{
      padding: 0 .25rem;
      font-size: 1.5rem;
    }

  */
.paper_cont {
  display: flex;
  flex-flow: column;
}
.paper_cont .paper_modal_main {
  height: 100%;
  padding-top: unset !important;
  overflow: unset;
}
.paper_cont .paper_modal_main .paper_wrapper {
  display: grid;
  grid-template-areas: "ctrls" "content";
  grid-template-rows: auto 8fr;
  flex-flow: column;
  height: 99vh;
  padding-top: 0.5rem;
}
.paper_cont .paper_modal_main .paper_wrapper.details {
  padding-top: 4rem;
}
.paper_cont .paper_modal_main .paper_wrapper .paper_contents {
  flex: 1 auto;
  height: 100%;
  grid-area: content;
  width: 100%;
}
.paper_cont .paper_modal_main .paper_wrapper .paper_contents .details_modal_cont {
  height: 95% !important;
  padding: 3VH 0 0 !important;
  width: 100%;
  max-width: 100vw;
}
@media only screen and (max-width: 400px) {
  .paper_cont .paper_modal_main .paper_wrapper .paper_contents .details_modal_cont {
    height: 95vh !important;
  }
}
.paper_cont .paper_modal_main .paper_wrapper .paper_contents .details_modal_cont .details_modal {
  max-height: unset !important;
  margin: 0 auto !important;
  height: 100% !important;
  width: 90% !important;
}
@media only screen and (max-width: 400px) {
  .paper_cont .paper_modal_main .paper_wrapper .paper_contents .details_modal_cont .details_modal {
    height: 95% !important;
  }
}
.paper_cont .paper_modal_main .paper_wrapper .paper_contents .Slider {
  z-index: 2000;
  transform: scale(0.7);
  height: 100%;
}
.paper_cont .paper_modal_main .paper_wrapper .paper_contents .Slider .sli_swiper {
  height: 100%;
}
.paper_cont .paper_modal_main .paper_wrapper .paper_contents .Slider .swiper-slide {
  display: flex;
  justify-content: center;
}
.paper_cont .paper_modal_main .paper_wrapper .paper_contents .Slider .swiper-slide-shadow {
  background: unset;
}
.paper_cont .paper_modal_main .paper_wrapper .paper_contents .Slider .details_content, .paper_cont .paper_modal_main .paper_wrapper .paper_contents .Slider .details_snap_snap_cont, .paper_cont .paper_modal_main .paper_wrapper .paper_contents .Slider .details_snap_snap_section {
  overflow: hidden;
}
.paper_cont .paper_modal_main .paper_wrapper .paper_contents .Slider .paper_overlay .details_modal_cont {
  z-index: -1 !important;
  position: relative;
  height: unset !important;
  padding: unset !important;
}
.paper_cont .paper_modal_main .paper_wrapper .paper_contents .Slider .paper_overlay .details_modal_cont .details_modal {
  aspect-ratio: 10/19;
}
.paper_cont .paper_modal_main .paper_wrapper .paper_header_cont {
  flex: 1 auto;
  height: 1rem;
  grid-area: ctrls;
}

.paper_cont.detail {
  /*paper_modal_main*/
}
.paper_cont.detail .paper_modal_main {
  justify-content: center;
  align-items: flex-end;
}

#content {
  /*temp fix for layer*/
  z-index: 3100;
  width: 100%;
}

.item_loader_cont {
  display: flex;
  justify-content: center;
}

div.share_modal_cont.details {
  padding-top: 3rem !important;
}
.tip_pages_snap_ctrls {
  padding: 0.5rem 0.25rem 0;
}
.tip_pages_snap_ctrls .tip_pages_snap_btn {
  border-radius: 1em !important;
  padding: 0.25rem 0.5rem 0.4rem !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-size: 1.2rem;
}

.tip_pages_snap_cont {
  border: unset !important;
  padding: 0.5rem 0.75rem !important;
}
.dash_bg {
  width: 100%;
  height: 125px;
  background-size: cover !important;
  z-index: -1;
  position: absolute;
}
.miniForm_cont {
  width: 90%;
  margin: 0 auto;
}

.miniForm_hr {
  margin: 0.75rem 1rem;
  border-width: 0.15rem;
  border-top: 1px solid #eeeeee45;
}
#pp_sidebar {
  display: grid;
  grid-template-areas: "content" "footer";
  padding: 0.5rem !important;
  grid-template-rows: 90% 4rem;
}
#pp_sidebar .pp_close_cont {
  position: absolute;
  right: 0;
  z-index: 1;
}
#pp_sidebar .pp_close_cont .pp_panel_cls_btn {
  background: #00000040;
}
#pp_sidebar .pp_mobx_cont, #pp_sidebar .pp_mxr_cont {
  grid-area: content;
}
#pp_sidebar #pp_content_cont {
  grid-area: content;
}
#pp_sidebar #pp_content_cont .dashboard_wrapper {
  display: flex;
  flex-flow: column;
  height: 100%;
  gap: 0.5rem;
}
#pp_sidebar #pp_content_cont .dashboard_wrapper .dashboard_header {
  height: 20rem;
  grid-area: profile;
  display: grid;
  grid-template-rows: 3.5rem 8.5rem 2.5rem;
  grid-template-areas: "top" "profile" "name";
  position: relative;
}
#pp_sidebar #pp_content_cont .dashboard_wrapper .dashboard_header .dash_profile {
  grid-area: profile;
  display: flex;
  justify-content: center;
  align-items: center;
}
#pp_sidebar #pp_content_cont .dashboard_wrapper .dashboard_header .dash_profile .dash_profile_icon {
  font-size: 6rem;
}
#pp_sidebar #pp_content_cont .dashboard_wrapper .dashboard_header .dash_profile .image_area, #pp_sidebar #pp_content_cont .dashboard_wrapper .dashboard_header .dash_profile .canvas_area {
  display: flex;
  justify-content: center;
}
#pp_sidebar #pp_content_cont .dashboard_wrapper .dashboard_header .dash_profile .image_area img, #pp_sidebar #pp_content_cont .dashboard_wrapper .dashboard_header .dash_profile .image_area canvas, #pp_sidebar #pp_content_cont .dashboard_wrapper .dashboard_header .dash_profile .canvas_area img, #pp_sidebar #pp_content_cont .dashboard_wrapper .dashboard_header .dash_profile .canvas_area canvas {
  width: 8rem;
  height: 8rem;
}
#pp_sidebar #pp_content_cont .dashboard_wrapper .dashboard_header .dash_profile .image_area.d3-profile-rounded, #pp_sidebar #pp_content_cont .dashboard_wrapper .dashboard_header .dash_profile .canvas_area.d3-profile-rounded {
  border-radius: unset;
  border: unset;
}
#pp_sidebar #pp_content_cont .dashboard_wrapper .dashboard_header .dash_title_cont {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  grid-area: name;
  text-transform: capitalize;
}
#pp_sidebar #pp_content_cont .dashboard_wrapper .dashboard_header .dash_title_cont .dash_title {
  max-width: 145px;
  word-break: break-all;
}
#pp_sidebar #pp_content_cont .dashboard_wrapper .dashboard_header .dash_title_cont .dash_form {
  font-size: 0.9rem;
  padding: unset;
  cursor: pointer;
  background: #00000040;
}
#pp_sidebar #pp_content_cont .dashboard_wrapper .dashboard_settings {
  grid-area: settings;
  height: 100%;
}
#pp_sidebar #pp_content_cont .dashboard_wrapper .dashboard_settings .WonderBtn {
  color: white;
}
#pp_sidebar .pp_sign_out {
  grid-area: footer;
}

.dashboard_settings {
  padding-top: 2rem;
  overflow-y: auto;
}
.dashboard_settings .access_select_icon_cont, .dashboard_settings .miniForm_cont {
  width: 90%;
}
.dashboard_settings .access_select_icon_cont .switch_label, .dashboard_settings .miniForm_cont .switch_label {
  font-size: 0.8rem;
}
.dashboard_settings input:checked + .slider {
  background-color: var(--active-blue, #38c) !important;
}
.dashboard_settings .raw_dash {
  margin: 0.3em auto;
  width: 90%;
}
.dashboard_settings .raw_dash hr {
  margin: 0.75rem 1rem;
  border-width: 0.15rem;
  border-top: 1px solid #eeeeee45;
}
.dashboard_settings .raw_dash .rawDrop_display_cont {
  background: #00000036;
}
.dashboard_settings .raw_dash .rawDrop_display_cont hr:last-child {
  display: none;
  /*works*/
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQTs7Q0FBQTtBQ0lBOzs7Ozs7Q0FBQTtBQWdEQTs7Ozs7Q0FBQTtBQWdFQTs7R0FBQTtBQWdCQTs7Ozs7Ozs7O0dBQUE7QUQ5SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FFd0JKO0FGdkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFVQTtBRWdCTjtBRnpCTTtFQUF5QjtFQUEwQjtBRTZCekQ7QUY1Qk07RUFBZ0I7RUFBOEI7QUVnQ3BEO0FGL0JNO0VBQU87QUVrQ2I7QUZqQ007RUFBYztFQUFjO0FFcUNsQztBRnBDTTtFQUNFO0VBQWU7RUFBdUI7RUFDdEM7QUV3Q1I7QUZ0Q007RUFBRTtFQUErQjtBRTBDdkM7QUQvQkU7RUR4QkU7SUFnQkk7RUUyQ047QUFDRjtBRDlDRTtFRGRFO0lBbUJJO0VFNkNOO0FBQ0Y7O0FGMUNFO0VBQXVCO0FFOEN6Qjs7QUYzQ0U7RUFDRTtFQUNBO0VBQ0E7RUFlQztBRWdDTDtBRjlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTsrQkFBQTtBRWlETjtBRi9DTTtFQUFJO0VBQWU7QUVtRHpCO0FGbERNO0VBQUU7RUFBVTtFQUFlO0VBQW9CO0FFd0RyRDs7QUZyREcsd0I7QUd4REg7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtBQ0hGO0FES0U7RUFDRTtBQ0hKOztBRE9BO0VBQ0U7QUNKRjtBREtFO0VBQ0U7QUNISjs7QURRQTtFQUVFO0VBQ0E7RUFDQTtBQ05GOztBRFNBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUNQRjs7QURVQTtFQUNFO0VBQ0E7QUNQRjs7QURVQTtFQUNFO0VBQ0E7QUNQRjs7QURVQTtFQUNFO0lBQWdCO0VDTmhCO0VET0E7SUFBTTtFQ0pOO0FBQ0Y7QURNQTtFQUNFO0lBQ0U7SUFDQTtFQ0pGO0VES0U7SUFDQTtJQUNBO0VDSEY7QUFDRixDO0FDN0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFPQztBQ1BIO0FEQ0U7RUFDRTtFQUNBO0VBR0M7QUNETDtBRERJO0VBQ0U7QUNHTjs7QURBQyxZO0FFYkQ7RUFDRTtBQ0FGO0FEQ0U7RUFDRTtFQUNBO0FDQ0o7QURBSTtFQUFVO0VBQWE7QUNJM0IsQztBQ1dBO0VBRUU7QUNyQkY7O0FEd0JBO0VBQ0U7QUNyQkY7O0FEd0JBO0VBQ0U7QUNyQkY7O0FEd0JFO0VBQ0U7RUFBb0I7RUFDcEI7RUFDQTtBQ3BCSjtBRHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDcEJKO0FEcUJJO0VBQVE7RUFBMEI7RUFBUTtBQ2hCOUM7QURrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2hCSjtBRGtCRTtFQUNFO0VBQ0E7QUNoQko7O0FEcUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbEJKO0FEbUJJO0VBQ0U7RUFDQTtFQUNBO0FDakJOO0FEa0JNO0VBQVE7QUNmZDtBRGlCSTtFQUFhO0FDZGpCO0FEZUk7RUFBTztBQ1pYO0FEYUk7RUFBVztBQ1ZmO0FEWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVkosQztBQ3RFQTtFQUVJO0lBR0U7RUNISjs7RURNRTtJQTZGRztJQTJDQTtFQ3pJTDtFREdJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUNETjtFREVNO0lBQVc7RUNDakI7RURFUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EscURBQ0E7SUFHQTtFQ0hWO0VESVU7SUFBVztFQ0RyQjtFREtRO0lBRUU7RUNKVjtFREtVO0lBQVc7RUNGckI7RURJUTtJQUNFO0lBQW1CO0lBQVc7SUFBa0I7RUNDMUQ7RURBVTtJQUFjO0VDR3hCO0VERFE7SUFBa0I7RUNJMUI7RURIUTtJQUFhO0VDTXJCO0VESFE7SUFBWTtFQ01wQjtFREhRO0lBQVk7RUNNcEI7RURIUTtJQUFZO0VDTXBCO0VETFE7SUFBaUI7SUFBb0I7RUNTN0M7RURMSTtJQUNFO0lBQ0E7SUFDQTtJQXlCQztFQ2pCUDtFRFBNO0lBWUU7SUFDQTtFQ0ZSO0VEUFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQ1NWO0VESFE7SUFDRTtFQ0tWO0VESFE7SUFDRTtJQUNBO0lBQ0E7RUNLVjtFREFNO0lBQ0U7SUFDQTtJQUNBO0VDRVI7RUREUTtJQUNFO0lBQ0E7RUNHVjtFRERRO0lBQW1CO0VDSTNCO0VESFE7SUFBcUI7RUNNN0I7RURMUTtJQUNFO0lBQ0E7SUFDQTtFQ09WO0VESEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUF5QjtJQXFDeEI7RUM5QlA7RUROTTtJQUNFO0VDUVI7RUROTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ1FSO0VETk07SUFDRTtJQUNBO0lBR0E7SUFDQTtJQUNBO0lBZ0JDO0VDVFQ7RUROUTtJQUNFO0VDUVY7RUROUTtJQUNFO0lBSUE7RUNLVjtFRFJVO0lBQ0U7RUNVWjtFREFRO0lBQWM7RUNHdEI7O0VEQUc7RUFFRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUNFSjtFRERJO0lBQ0U7SUFDQTtFQ0dOO0VEREk7SUFBbUI7RUNJdkI7RURISTtJQUFxQjtFQ016QjtFRExJO0lBQ0U7SUFDQTtJQUNBO0VDT047O0VESEU7SUFBZ0I7RUNPbEI7O0VESkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDT047RURMTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ09SO0VETlE7SUFBTztFQ1NmO0VEUlE7SUFBUztFQ1dqQjtFRFRNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUNXUjtFRFRNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUNXUjtFRFRNO0lBS0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ09SO0VEZlE7SUFDRTtJQUNBO0VDaUJWO0VEVFE7SUFDRTtFQ1dWOztFREhFO0lBQ0U7SUFDQTtJQUNBO0VDTUo7RURMSTtJQUNFO0VDT047QUFDRixDOzs7QUNwTkU7RUFDRTtBSG5CSjs7QUd1QkU7RUFDRTtBSHBCSjs7QUd1QkU7RUFDRTtBSHBCSjs7QUdzQkU7RUFDRTtFQUNBO0FIbkJKOztBR3FCRTtFQUNFO0VBQW9CO0FIakJ4Qjs7QUdtQkU7RUFDRTtBSGhCSixDO0FJeEJBO0FBRUE7QUFDQTtFQUFFO0FDQ0Y7O0FEY0E7RUFBYTtFQUFtQjtFQUFZO0VBQXVCO0VBQWM7RUFBbUI7RUFDcEc7QUNMQTs7QURNQTtFQUFjO0VBQWM7RUFBa0M7QUNBOUQ7O0FEQ0E7RUFBdUI7QUNHdkI7O0FERkE7RUFBZTtFQUFpQjtFQUFnQjtFQUFzQjtFQUFvQjtBQ1UxRjs7QURUQTtFQUE2QjtFQUFrQjtFQUF1QjtFQUFhO0VBQ25GO0VBQVk7RUFBZ0M7QUNrQjVDOztBRGhCQTtFQUFlO0VBQWdGO0FDcUIvRjs7QURwQkE7RUFBYztBQ3dCZDs7QURyQkE7RUFBVTtFQUFZO0VBQW1CO0VBQWU7QUM0QnhEOztBRDNCQTtFQUFnQztFQUFVO0VBQXVCO0VBQWU7RUFBcUI7QUNtQ3JHOztBRGxDQTtFQUFpQjtFQUF5QjtFQUE0RTtBQ3dDdEg7O0FEdkNBO0VBQWU7RUFBVTtFQUFZO0VBQWtCO0FDOEN2RDs7QUQ3Q0E7RUFBaUI7RUFBWTtFQUFtQjtBQ21EaEQ7O0FEbERBO0VBQWlCO0VBQWE7RUFBVTtFQUFrQjtFQUFxQjtFQUFzQjtFQUFrQjtFQUFZO0FDNkRuSTs7QUQ1REE7RUFBb0I7RUFBVztFQUFrQjtBQ2tFakQ7O0FEakVBO0VBQWM7RUFBdUI7RUFBYztFQUFtQjtFQUF1QjtBQ3lFN0Y7O0FEeEVBO0VBQWtCO0VBQW1CO0VBQWdCO0FDOEVyRDs7QUQ1RUE7RUFBZ0I7RUFBcUI7RUFBVztBQ2tGaEQ7O0FEakZBO0VBQVk7RUFBVTtFQUFZO0VBQWdDO0VBQWdCO0VBQ2xGO0VBQW1CO0VBQWE7RUFBZTtFQUFnQjtFQUMvRDtBQzZGQTs7QUQ3RjZFO0FBRTdFO0VBQXdCO0VBQTBCO0FDaUdsRDs7QURoR0E7RUFBdUI7RUFBMEI7QUNxR2pEOztBRHBHQTtFQUFrQjtBQ3dHbEI7O0FEdkdBO0VBQThCO0FDMkc5Qjs7QUQxR0E7RUFBNkI7QUM4RzdCOztBRDdHQTtFQUNBO0VBQ0E7QUNnSEE7O0FEN0dBO0VBQTBDO0VBQW9CO0FDa0g5RDs7QURqSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDb0hGO0FEbkhFO0VBQ0U7RUFDQTtFQUNBO0FDcUhKO0FEcEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNzSE47QURySE07RUFBVztFQUFnQjtBQ3lIakM7O0FEckhBOzs7Ozs7Ozs7Ozs7Q0FBQTtBQWNBO0VBQWlCO0VBQWdCO0FDeUhqQzs7QUR4SEE7RUFBMEI7QUM0SDFCOztBRDNIQTtFQUFVO0VBQVk7RUFBVztFQUFlO0VBQWU7QUNtSS9EOztBRGxJQTtFQUFlO0VBQVU7RUFBbUI7RUFBc0I7RUFBYTtFQUM3RTtFQUFrQjtFQUFrQjtFQUFjO0VBQWU7QUM4SW5FOztBRDdJQTtFQUEyQjtFQUFXO0FDa0p0Qzs7QURqSkE7RUFBZTtFQUEwQjtFQUF5QjtFQUNoRTtBQ3VKRjs7QUR0SkE7RUFBbUI7QUMwSm5COztBRHpKQTtFQUE2RDtFQUF3QjtBQzhKckY7O0FEN0pBO0VBQXNCO0VBQXdCO0FDa0s5Qzs7QURqS0E7RUFBb0I7RUFBcUI7RUFBeUI7RUFBaUI7QUN3S25GOztBRHZLQTtFQUEwQjtBQzJLMUI7O0FEMUtBO0VBQWdCO0VBQVk7RUFBWTtFQUEwQjtBQ2lMbEU7O0FEaExBO0VBQW1CO0FDb0xuQjs7QURuTEE7RUFBaUI7RUFBWTtFQUFrQjtFQUFrQjtBQzBMakU7O0FEekxBO0VBQWtCO0FDNkxsQjs7QUQ1TEE7RUFBa0I7RUFBYztFQUFhO0VBQXlCO0FDbU10RTs7QURqTUE7RUFBaUI7RUFBYztFQUF1QjtBQ3VNdEQ7O0FEdE1BO0VBQThCO0VBQStCO0VBQXFCO0FDNE1sRjs7QUQzTUE7RUFBMkM7RUFBZTtFQUF3QjtFQUNoRjtBQ2lORjs7QURoTkE7RUFBcUQ7RUFBd0I7QUNxTjdFOztBRGpOQTtBQUNBO0VBQWlCO0VBQW1CO0VBQVc7RUFBVztFQUFpQjtFQUFpQjtBQzBONUY7O0FEek5BO0VBQXNDO0FDNk50Qzs7QUQ1TkE7RUFBMkI7QUNnTzNCOztBRC9OQTtFQUNFO0FDa09GOztBRDdOQTtFQUFlO0FDaU9mOztBRC9OQTtFQUFnQjtFQUEyQjtFQUFlO0VBQXFCO0VBQWM7RUFFM0Y7QUNzT0Y7O0FEck9BOzs7RUFBQTtBQUlBO0VBQ0U7RUFDRTtFQUNBO0VBQStCO0VBQy9CO0VBQW1DO0VBQ25DO0VBQTJCO0FDMk8vQjs7QUR6T0E7RUFDRTtFQUNBO0FDNE9GOztBRDFPQTtFQUFrQjtFQUFZO0VBQWM7QUNnUDVDOztBRDlPQTtFQUFlO0VBQVc7QUNtUDFCOztBRGhQQTtBQUNBOzs7Ozs7Ozs7OztDQUFBO0FBY0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FDaVBGOztBRC9PQTtFQUNFO0FDa1BGOztBRC9PQTtBQUNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2tQRjs7QUQvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFRjtFQUNBO0VBQ0E7QUNpUEE7O0FEOU9BO0FBQ0E7RUFDRTtBQ2lQRjs7QUQvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2tQRjs7QURoUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ21QRjs7QURqUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ29QRjs7QURsUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ3FQRjs7QURuUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ3NQRjs7QURwUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3VQRjs7QURyUEE7RUFDRTtBQ3dQRjs7QUR0UEE7RUFDRTtBQ3lQRjs7QUR0UEE7QUFNQTtBQUNBO0VBQWE7QUNxUGI7O0FEcFBBO0VBQVU7QUN3UFY7O0FEdlBBO0VBQVc7QUMyUFg7O0FEMVBBO0VBQVk7QUM4UFo7O0FEN1BBO0VBQWE7QUNpUWI7O0FEaFFBO0VBQWE7QUNvUWI7O0FEblFBO0VBQVk7QUN1UVo7O0FEdFFBO0VBQVc7QUMwUVg7O0FEelFBO0FBRUE7RUFBWTtBQzRRWjs7QUQxUUE7RUFDQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzJRRjs7QUR4UUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMyUUY7O0FEdlFFO0VBQ0U7RUFDQTtBQzBRSjs7QUR2UUU7RUFDQTtFQUErQztFQUMvQztBQzJRRixDO0FDdmtCQTtFQUNFO0FDREY7O0FES0U7RUFBTztBQ0RULEM7QUNKQTtFQUNFO0VBQ0E7RUFDQTtFQWNDO0VBY0E7RUFTQTtBQ25DSDtBRERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU9DO0FDSEw7QURISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNLTjtBREZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNJSjtBREhJO0VBQ0U7RUFDQTtBQ0tOO0FESEk7RUFDRTtFQUNBO0FDS047QURGRTtFQUNFO0FDSUo7QURESTtFQUNFO0FDR047QURESTtFQUFNO0VBQW1CO0FDSzdCO0FESEU7RUFDRTtFQUNBO0VBQ0E7QUNLSjs7QURGQyw2QjtBRTlDQztFQUNFO0VBQ0E7RUFDQTtBQ0ZKOztBRElFO0VBQ0U7QUNESjtBREVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FOLEM7QUNaQTtFQUFXO0VBQVk7QUNBdkI7O0FEQ0E7RUFFRTtFQUNBO0FDQ0Y7O0FEQ0E7RUFBcUI7RUFBYztFQUFxQjtFQUF5QjtBQ01qRjs7QURMQTtFQUFZO0VBQTJCO0VBQW1CO0VBQWlCO0FDWTNFOztBRFhBO0VBQWlCO0VBQW1CO0VBQXNCO0FDaUIxRDs7QURoQkE7RUFBcUI7RUFBb0I7QUNxQnpDOztBRGpCQTtFQUNFO0VBQ0E7RUFDQTtBQ29CRjs7QURoQkE7RUFBZ0I7QUNvQmhCOztBRG5CQTtFQUFrQjtFQUEyQjtFQUFxQjtFQUFxQjtFQUFpQjtFQUF3QjtFQUNoSTtBQzRCQTs7QUQzQkE7RUFBZTtFQUFzQjtFQUF3QjtFQUFrQjtFQUFxQjtBQ21DcEc7O0FEbENBO0VBQXFCO0FDc0NyQixDO0FDOUNBO0VBQ0U7RUFDQTtFQUNBO0FDbEJGO0FEbUJFO0VBQ0U7RUFDQTtBQ2pCSjtBRG1CRTtFQUFvQjtBQ2hCdEI7QURpQkU7RUFBcUI7QUNkdkI7QURlRTtFQUNFO0VBQ0E7RUFDQTtBQ2JKLEM7QUNqQkE7RUFDRTtFQUNBO0FDREY7QURFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBSjtBRENJO0VBQU07QUNFVjtBREVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUMrQjtFQUNIO0FDQWhDO0FEREk7RUFBVztBQ0lmO0FESEk7RUFBVTtBQ01kO0FESkU7RUFBRztBQ09MLEM7QUNaQTtFQUNFO0VBQ0E7RUFDQTtBSGxCRjtBR21CRTtFQUNFO0VBQ0E7QUhqQko7QUdtQkU7RUFBb0I7QUhoQnRCO0FHaUJFO0VBQXFCO0FIZHZCO0FHZUU7RUFDRTtFQUNBO0VBQ0E7QUhiSixDO0FJaEJBO0VBQ0U7RUFDQTtFQUNBO0FDRkY7QURHRTtFQUNFO0VBRUE7QUNGSjtBRElJO0VBQVE7QUNEWixDO0E3QlBBOzs7Ozs7Q0FBQTtBQWdEQTs7Ozs7Q0FBQTtBQWdFQTs7R0FBQTtBQWdCQTs7Ozs7Ozs7O0dBQUE7QThCaklBO0VBRUU7QUN1QkY7O0FEcEJBO0VBQVM7QUN3QlQ7O0FEdEJBO0VBRUk7RUFDQTtBQ3dCSjtBRHZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDeUJOO0EvQlBFO0U4QnRCRTtJQU1JO0VDMkJOO0FBQ0Y7QUR4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMwQk47QUR6Qk07RUFDRTtFQUNBO0VBQ0E7QUMyQlI7O0FEdEJFO0VBRUk7RUFDQTtBQ3dCTjtBRHZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDeUJSO0FEdkJNO0VBQ0U7RUFDQTtFQUNBO0FDeUJSO0FEdkJNO0VBQWM7RUFBc0I7QUMyQjFDO0FEMUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDNEJSO0FEM0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzZCVjtBRDVCVTtFQUNFO0VBQ0E7RUFDQTtBQzhCWjtBRDVCVTtFQUFHO0VBQWU7QUNnQzVCO0FEL0JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNpQ1o7QUQxQlE7RUFBVTtFQUFtQjtBQzhCckM7QUQ3QlE7RUFDRTtBQytCVjtBRDlCVTtFQUFXO0FDaUNyQjtBRDlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2dDUjtBRC9CUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2lDVjtBRC9CUTtFQUNFO0VBQWlCO0FDa0MzQjtBRGpDVTtFQUFjO0FDb0N4QjtBRGxDUTtFQUFXO0VBQW1CO0FDc0N0QztBRHJDUTtFQUFVO0VBQWtCO0VBQW1CO0FDMEN2RDtBRHhDTTtFQUNFO0FDMENSO0FEekNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzJDVjtBRHpDUTtFQUNFO0VBQ0E7RUFDSTtBQzJDZDtBRHhDTTtFQUFrQjtBQzJDeEI7QUQxQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM0Q1I7O0FEaENJO0VBQWM7QUNvQ2xCLEM7QUM3TEU7RUFDRTtBQ0ZKO0FER0k7RUFDRTtFQUNBO0FDRE47QURFTTtFQUNFO0VBQ0E7RUFDQTtBQ0FSLEM7QUNSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRko7QURJSTtFQUNFO0FDRk47O0FET0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSko7QURLSTtFQUNFO0FDSE47O0FETUU7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hMOztBREtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGSjs7QURJRTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0M7RUFDRDtBQ0RMOztBREdFO0VBQ0c7RUFDQTtFQUNBO0FDQUw7O0FERUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDSjtBREFJO0VBQVk7QUNHaEI7O0FEREU7RUFDRztFQUNBO0FDSUw7O0FERkU7RUFDRztFQUNBO0FDS0w7O0FESEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTUo7O0FESEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNNSjs7QURIRTtFQUNHO0VBQ0E7RUFDQTtBQ01MOztBREpFO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDT0w7O0FETEU7RUFDRztFQUNBO0VBQ0E7QUNRTDs7QURORTtFQUNHO0VBQ0E7RUFDQTtBQ1NMOztBRFBFO0VBQ0c7RUFDQTtBQ1VMOztBRFJFO0VBQ0c7RUFDQTtBQ1dMLEM7QUM3S0E7RUFDSTtFQUNBO0FDREosQztBQ0RBO0VBQ0U7RUFDQTtFQUNBO0FDREY7QURFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FKO0FERUU7RUFDRTtBQ0FKLEM7QUNiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBV0E7RUFBVztFQUFrQjtFQUE4QjtBQ1IvRDtBREZJO0VBQ0U7QUNJTjtBREhNO0VBQWM7QUNNcEI7QURKTTtFQUFlO0FDT3JCO0FETEk7RUFBYztFQUFpQjtBQ1NuQztBRFJJO0VBQVU7RUFBaUI7QUNZL0I7QURYSTtFQUFhO0VBQWlCO0FDZWxDO0FEWkk7RUFBVztFQUFzQjtBQ2dCckM7QURkSTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FDYU47QURYTTtFQUFtQjtBQ2N6QjtBRFpJO0VBQW1CO0VBQWdCO0VBQWlCO0VBQWtCO0VBQXVCO0FDbUJqRztBRGxCSTtFQUFpQjtFQUF1QjtFQUF3QjtFQUFvQjtBQ3dCeEY7QURsQkk7RUFDRTtFQUNBO0FDb0JOO0FEbkJNO0VBSEY7SUFLSTtFQ3FCTjtBQUNGOztBRGpCRTtFQUFXO0FDcUJiOztBRGxCRTtFQUFnQztFQUFjO0VBQThCO0VBQW9CO0VBQXlCO0VBQ3pIO0VBQTJCO0VBQXlCO0VBQVk7QUM2QmxFOztBRDVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDK0JKOztBRDdCRTtFQUNFO0VBRUE7QUMrQko7O0FEN0JFO0VBQ0U7RUFDQTtFQUNBO0FDZ0NKOztBRDdCRTtFQUFnRDtFQUF5QjtFQUFRO0VBQW9CO0VBQWU7QUNxQ3RIOztBRG5DRTtFQUF1QjtFQUFjO0FDd0N2Qzs7QUR2Q0U7RUFBc0I7QUMyQ3hCOztBRDFDRTtFQUF5QjtBQzhDM0I7O0FENUNFO0VBQStDO0FDZ0RqRDs7QURoRDBFO0FBQ3hFO0VBQVk7RUFBYztFQUFxQjtBQ3NEakQ7O0FEckRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3dESjs7QUR0REU7RUFDRTtFQUNBO0VBQ0E7QUN5REosQztBQzlKQTtFQUNFO0FDREY7QURFRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FDREo7QURFSTtFQUNFO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGTjs7QURPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSkY7QURNSTtFQUNFO0VBQ0E7QUNKTixDO0FDcENBO0VBRUU7QUNGRjs7QURLQTtFQUNFO0FDRkY7O0FES0E7O0VBR0U7QUNIRjtBRElFOztFQUNFO0FDREo7QURJRTs7RUFDRTtFQUNBO0FDREo7QURJRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0RKO0FESUU7O0VBQ0U7RUFDQTtBQ0RKO0FESUU7O0VBQ0U7QUNESjtBRElFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDREo7QURFSTs7RUFBWTtBQ0VoQjtBRENFOzs7Ozs7OztFQUlFO0VBQ0E7QUNLSjtBREhJOzs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0FDbUJOO0FEZkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDa0JKO0FEaEJJOztFQUNFO0VBQ0E7QUNtQk47O0FEZEE7RUFDRTtFQUNBO0VBQ0E7QUNpQkY7O0FEYkE7RUFDRTtFQUNBO0VBQ0E7QUNnQkY7O0FEYkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBQ2VGOztBRFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNlRixDOztBQ25IQTtFQUNFO0VBQ0E7QUNGRjtBREdFO0VBQ0U7QUNESjtBREVJO0VBQ0U7QUNBTjs7QURLQTtFQUF1RjtBQ0R2Rjs7QURFQTtFQUNFO0VBQWE7RUFDYjtFQUNBO0FDRUY7QURERTtFQUFnQjtFQUFrQjtBQ0twQztBREpFO0VBQWlCO0VBQW9CO0VBQWE7QUNTcEQ7QURSRTtFQUFjO0VBQW9CO0VBQWE7RUFBZTtBQ2NoRTs7QURYQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUNBQ0k7RUFFSjtFQUNBO0VBQ0E7QUNXRjs7QURSQTtFQUF3QjtBQ1l4Qjs7QURWQTtFQUFtQjtFQUFZO0FDZS9COztBRGRBO0VBQW1CO0VBQWE7RUFBWTtFQUFtQjtBQ3FCL0Q7O0FEcEJBO0VBQW9CO0FDd0JwQjs7QUR2QkE7RUFBb0I7RUFBYTtFQUE4QjtFQUFzQjtFQUFzQjtBQytCM0c7O0FEOUJBO0VBQWE7QUNrQ2I7O0FEakNBO0VBQWU7RUFBd0I7QUNzQ3ZDOztBRHJDQTtFQUFzQjtFQUFzQjtFQUFXO0FDMkN2RDs7QUQzQzBFO0FBQzFFO0VBQXVCO0VBQVc7RUFBYTtFQUMvQztFQUF3QjtBQ2tEeEI7O0FEakRBO0VBQXlDO0VBQ3ZDO0VBQ0E7RUFFQTtFQUNBO0FDb0RGOztBRGpEQTtFQUNFO0FDb0RGO0FEbkRFO0VBQ0U7QUNxREo7QURsREU7RUFDRTtBQ29ESjs7QURqREE7RUFDRTtBQ29ERjs7QURsREE7RUFDRTtFQUNBO0VBQ0E7QUNxREY7O0FEbkRBO0VBQ0U7QUNzREYsQztBQzdIQTtFQUNFO0FDSkY7O0FET0E7RUFBVztFQUNUO0FDSEY7O0FETUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUNKRjtBRENFO0VBQVU7QUNFWjtBREVFO0VBQ0U7QUNBSjs7QURHQTtFQUNFO0FDQUY7O0FER0E7RUFXRztBQ1ZIO0FEQUU7RUFDRTtBQ0VKO0FEQUU7RUFNRztBQ0hMO0FEREk7RUFDRTtFQUNBO0VBQ0E7QUNHTjs7QURBQyxxQjtBRXhDRDtFQUNFO0VBQ0E7RUFDQTtBQ0FGOztBREdBO0VBQ0U7QUNBRjs7QURHQTtFQUVFO0FDREY7QURHRTtFQUFNO0FDQVI7O0FER0E7RUFDRTtFQUNBO0VBQ0E7QUNBRjtBRENFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUNBSjs7QURJQTtFQUNFO0VBb0JDO0FDcEJIO0FERUU7RUFDRTtFQWdCQztBQ2ZMO0FEQUk7RUFDRTtFQUNBO0FDRU47QURBSTtFQU9HO0VBR0E7QUNOUDtBREZNO0VBRUU7RUFFQztBQ0VUO0FES0M7QUFDRDtFQUVFO0FDSkY7O0FET0E7RUFtQkc7QUN0Qkg7QURLRTtFQUNFO0VBQ0E7RUFjQztBQ2hCTDtBREdJO0VBWUc7QUNaUDtBREVNO0VBQ0U7RUFRQztBQ1BUO0FEQVE7RUFNRztBQ0hYO0FERFU7RUFBZ0I7QUNJMUI7QURIVTtFQUNFO0FDS1o7O0FERUMsa0I7QUVsRUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDaUM7RUFDakM7QUNiRjtBRFlFO0VBQVU7QUNUWjtBRFdFO0VBQVMseUJBdkJKO0FDZVA7QURTRTtFQUFTLHlCQXZCSjtBQ2lCUDtBRE9FO0VBQVMseUJBdkJKO0FDbUJQO0FES0U7RUFBUyx5QkF2Qko7QUNxQlA7QURHRTtFQUFTLHlCQXZCSjtBQ3VCUDtBRENFO0VBQWlCLHlCQXRCWDtBQ3dCUjtBRERFO0VBQVMseUJBdEJIO0FDMEJSO0FESEU7RUFBUyx5QkF0Qkg7QUM0QlI7QURMRTtFQUFTLHlCQXRCSDtBQzhCUjtBRFBFO0VBQVMs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O0FEbkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3FDTjtBRG5DSTtFQUNFO0VBQ0E7RUFDQTtBQ3FDTjtBRGxDRTtFQUNFO0FDb0NKO0FEbkNJO0VBQU87QUNzQ1g7QURyQ0k7RUFBTztFQUFpQjtBQ3lDNUI7QUR4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBQ3lDTjtBRHhDTTtFQUNFO0VBQ0E7QUMwQ1I7O0FEdENDO0FBRUQ7RUFDRTtFQUNBO0VBQ0E7QUN3Q0Y7QUR2Q0U7RUFDRTtBQ3lDSjs7QURyQ0U7RUFBUTtBQ3lDVjs7QUR4Q0U7RUFBUTtBQzRDVjs7QUQzQ0U7RUFBUTtBQytDVjs7QUQ5Q0U7RUFBUTtBQ2tEVjs7QURqREU7RUFBUTtBQ3FEVjs7QURwREU7RUFBZTtBQ3dEakI7O0FEdkRFO0VBQVE7QUMyRFY7O0FEMURFO0VBQVE7QUM4RFY7O0FEN0RFO0VBQVE7QUNpRVY7O0FEaEVFO0VBQVE7QUNvRVY7O0FEbkVFO0VBQVE7QUN1RVY7O0FEbEVFO0VBQ0U7RUFDQTtBQ3FFSjtBRGxFSTtFQUVFO0FDbUVOO0FEakVJO0VBRUU7QUNrRU47QURoRUk7RUFFRTtBQ2lFTjtBRC9ESTtFQUVFO0FDZ0VOO0FEOURJO0VBRUU7QUMrRE47QUQ3REk7RUFFRTtBQzhETjtBRDVESTtFQUVFO0FDNkROO0FEM0RJO0VBRUU7QUM0RE47QUQxREk7RUFFRTtBQzJETjtBRHpESTtFQUVFO0FDMEROO0FEeERJO0VBRUU7QUN5RE4sQztBQy9YQTtFQUNFO0FDREY7O0FER0E7RUFDRTtFQUNBO0FDQUY7O0FER0E7RUFDRTtFQUNBO0VBQ0E7QUNBRixDO0FDVkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQWVDO0FDakJMO0FER0k7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBT0M7QUNSUDtBREVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNBUjtBRENRO0VBQWE7QUNFckI7QURDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDQ047QURBTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNFUjtBREFNO0VBQW1CO0FDR3pCO0FERk07RUFBcUI7QUNLM0I7QURKTTtFQUFvQjtBQ08xQjtBRE5NO0VBQW9CO0FDUzFCO0FEUk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVVI7QURUUTtFQUFTO0FDWWpCO0FEWFE7RUFDRTtFQUNBO0FDYVY7QURYUTtFQUNFO0VBQ0E7QUNhVjtBRFRJO0VBQ0U7RUFDQTtFQUNBO0FDV047QURWTTtFQUNFO0FDWVI7QURYUTtFQUNFO0VBQ0E7RUFDQTtBQ2FWO0FEWlU7RUFTRTtBQ01aO0FEZFk7RUFDRTtFQUNBO0FDZ0JkO0FEZmM7RUFDRTtFQUNBO0FDaUJoQjtBRGJZO0VBQUk7RUFBYTtBQ2lCN0I7QURiTTtFQUNFO0VBQ0E7QUNlUjs7QURYRyxrQjtBRTVGSCxpRDtBQ0NBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZGO0FER0U7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtBQ0xKO0FET0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0xOO0FET0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQ05OO0FEUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTk47QURTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNQSjtBRFVJO0VBRUU7RUFDQTtFQUNBO0FDVE47QURXTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1RSO0FEVVE7RUFDRTtBQ1JWO0FEV007RUFDRTtBQ1RSOztBRGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNaRjtBRGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNYSjtBRFlJO0VBQ0U7QUNWTjtBRGFFO0VBQ0U7QUNYSixDO0FDcEZFO0VBQ0U7QUNBSjs7QURFRTtFQUNFO0FDQ0o7O0FERUE7RUFDRTtFQUNBLHVDQUNJO0VBRUo7RUFDQTtBQ0RGO0FERUU7RUFDRTtFQUVBLDJDQUNJO0VBR0o7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FDTEo7QUROSTtFQUFFO0VBQWM7QUNVcEI7QURHSTtFQUNJO0FDRFI7QURFUTtFQUNFO0FDQVY7QURFUTtFQUNFO0FDQVY7QURFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDQVY7QURHSTtFQUNFO0VBQW1CO0FDQXpCO0FES007RUFBNEI7QUNGbEM7QURJSTtFQUFxQjtBQ0R6QjtBREVJO0VBQXFCO0FDQ3pCO0FEQUk7RUFDRTtFQUNBO0VBQ0E7QUNFTjtBRENNO0VBQ0U7RUFDQTtFQUNBO0FDQ1I7QURHRTtFQUFnQjtFQUFjO0FDQ2hDOztBREVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0Y7QURDRTtFQUNFO0FDQ0o7QURBSTtFQUFRO0FDR1o7QURERTtFQUNFO0VBQ0E7RUFDQTtBQ0dKO0FEREU7RUFDRTtFQUNBO0FDR0o7QURGSTtFQUNFO0FDSU47QURERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNHSjs7QURDQTtFQUNFO0FDRUY7QURERTtFQUVFO0VBQ0E7QUNFSjtBREtRO0VBQ0U7RUFDQTtBQ0hWO0FESVU7RUFDRTtFQUNBO0FDRlo7QURHWTtFQUNFO0VBQ0E7QUNEZDtBRElVO0VBQUk7RUFBYTtBQ0EzQjs7QURTRTtFQUNFO0FDTkosQztBQzVJQTtFQUNFO0VBQ0E7QUNGRjtBREdFO0VBQ0U7RUFDQTtBQ0RKOztBREtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRkY7QURJRTtFQUFjO0FDRGhCO0FERUU7RUFDRTtFQUNBO0FDQUo7QURDSTtFQUNFO0FDQ047QURDSTtFQUF1QixpQkExQlY7QUM0QmpCO0FEQUU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FDQ0o7QURBSTtFQUFtQjtBQ0d2QjtBREZJO0VBQ0U7RUFDQTtFQUNBLGlCQXZDVztFQXdDWDtBQ0lOO0FEREU7RUFDRTtBQ0dKO0FERE07RUFDRTtBQ0dSO0FERlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFFQTtFQUNBO0FDRFY7QURQVTtFQUNFO0VBQ0E7QUNTWjtBREZVO0VBQ0U7QUNJWjtBRERZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0dkLEM7QUN6RUE7RUFDRTtFQUNBO0FDREY7QURHRTtFQUNFO0FDREo7O0FES0E7RUFDRTtFQUNBO0VBQ0E7QUNGRjtBRElFO0VBQ0U7QUNGSjtBREtFO0VBQ0U7RUFDQTtFQUNBO0FDSEo7QURLSTtFQUNFO0VBQ0E7RUFDQTtBQ0hOO0FES007RUFDRTtBQ0hSO0FET0k7RUFDRTtBQ0xOO0FEUUk7RUFFRTtBQ1BOO0FEV0U7RUFDRTtFQUNBO0VBQ0E7QUNUSjtBRFdJO0VBQ0U7QUNUTjtBRFdNO0VBQ0U7QUNUUjtBRGFJO0VBQ0U7QUNYTjtBRGNJO0VBQ0U7RUFDQTtBQ1pOO0FEZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2JOLEM7QUN0REE7RUFHRTtFQUNBO0FDTEY7O0FEUUE7RUFDRTtFQUNBO0FDTEY7QURPRTtFQUFPO0FDSlQ7QURNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKSjtBRE1FO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FDTko7QURPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xOO0FETU07RUFBRztFQUE0QjtBQ0ZyQztBREtFO0VBQ0U7RUFDQTtBQ0hKO0FESUk7RUFBc0I7QUNEMUI7QURHRTtFQUNFO0VBQ0E7RUFDQTtBQ0RKO0FERUk7RUFHRTtBQ0ZOO0FESUk7RUFDRTtFQUNBO0VBQ0E7QUNGTixDO0FDeERJO0VBQVU7QUNBZDtBRENJO0VBQVM7QUNFYjtBRERJO0VBQU87QUNJWDtBREhJO0VBQU87QUNNWDs7QURGRTtFQUFZO0VBUVY7QUNESjtBRE5JO0VBQ0U7RUFFQTtBQ09OO0FERkk7RUFDRTtBQ0lOO0FESUk7RUFBYztFQUFpQjtBQ0FuQztBRENJO0VBQWtCO0FDRXRCO0FEREk7RUFDRTtFQUNBO0VBQ0E7QUNHTjtBRERJO0VBQ0U7RUFDQTtBQ0dOO0FERk07RUFDRTtFQUNBO0FDSVI7QURIUTtFQUNFO0FDS1Y7QURBTTtFQUFrQjtFQUFzQjtFQUF3QjtBQ0t0RTtBREZNO0VBQWtCO0FDS3hCOztBREZFO0VBQVc7RUFBZ0I7RUFBa0M7RUFBVztFQUFZO0FDVXRGOztBRFRFO0VBQWlCO0VBQWtDO0FDY3JEOztBRGJFO0VBQ0U7RUFBZTtFQUF5QjtFQUN4QztFQUFxRDtFQUNyRDtFQUF1QjtFQUF3QjtBQ3FCbkQ7O0FEbEJFO0VBQW1CO0VBQVc7QUN1QmhDOztBRHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUFlO0VBQ2Y7RUFDQTtFQUNBO0FDMEJKOztBRHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMwQko7QUR6Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQzJCTjtBRHpCTTtFQUNFO0VBQ0E7RUFDQTtBQzJCUjs7QUR2QkU7RUFDRTtFQUNBO0VBQ0E7QUMwQko7O0FEdEJFO0VBQWdDO0VBQWdCO0VBQWlCO0FDNEJuRTs7QUR2QkU7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcUJKO0FEMUNJO0VBQ0U7QUM0Q047O0FEdEJFO0VBQXNCO0VBQXFCO0FDMkI3Qzs7QUQxQkU7RUFBdUI7RUFBeUI7RUFBb0I7QUNnQ3RFOztBRDlCRTtFQUNFO0FDaUNKO0FEaENJO0VBQUc7RUFBZTtBQ29DdEI7QURuQ0k7RUFBWTtBQ3NDaEI7QURyQ0k7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3FDTjs7QURqQ0U7RUFBYTtBQ3FDZjs7QURuQ0U7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNxQ0o7O0FEbENFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QUNvQ0o7O0FEbkNHO0FBQ0Q7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3FDSjs7QURuQ0U7RUFDRTtBQ3NDSjs7QURuQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNzQ0o7O0FEcENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN1Q0o7O0FEcENFO0VBQ0U7RUFDQTtBQ3VDSjtBRHRDSTtFQUNFO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDc0NOOztBRGxDRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNxQ047O0FEbENFO0VBQXVCO0VBQWE7RUFBVztFQUFZO0FDeUM3RDs7QUR4Q0U7RUFBaUM7RUFBMEI7RUFBMEI7QUM4Q3ZGOztBRDdDRTtFQUE0QjtFQUFpQjtFQUFnQjtBQ21EL0QsQztBQzNTSTtFQUNFO0VBQ0E7RUFDQTtBQ05OO0FEVUk7RUFBVTtBQ1BkO0FEUUk7RUFBaUI7QUNMckI7QURPRTtFQUF1QztBQ0p6QyxDO0FDWEU7RUFFRTtBQ0ZKOztBREtFO0FBQ0E7RUFFRTtBQ0hKOztBRE1FO0VBRUU7RUFDQSxvQ0FDSTtFQUVKO0VBR0E7RUFDQTtFQUNBO0FDUko7QURTSTtFQUNFO0FDUE47QURTSTtFQUNFO0VBQ0E7RUFDQTtBQ1BOOztBRFdFO0VBRUU7RUFTQztBQ2pCTDtBRFNJO0VBQ0U7RUFDQTtFQUtDO0FDWFA7QURPTTtFQUNFO0VBQ0E7RUFDQTtBQ0xSOztBRFVFO0VBQ0U7QUNQSjs7QURVRTtFQUNFO0FDUEo7O0FEU0U7QUFDQTtFQUNFO0VBQ0E7RUFBc0I7QUNMMUI7O0FEcUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNsQko7O0FEb0JFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQ2xCSjtBRG1CSTtFQUFtQjtBQ2hCdkI7QURpQkk7RUFDRTtBQ2ZOO0FEaUJJO0VBQ0U7RUFDQTtBQ2ZOO0FEZ0JNO0VBQ0U7QUNkUjtBRGlCSTtFQUFXO0FDZGY7O0FEZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2RKO0FEZUk7RUFDRTtBQ2JOOztBRGdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDYko7QURlSTtFQUNFO0VBRUE7QUNkTjtBRGlCTTtFQUNFO0VBQ0E7RUFDQTtBQ2ZSO0FEZ0JRO0VBQW1CO0FDYjNCO0FEY1E7RUFBYztBQ1h0QjtBRFlRO0VBQWtCO0FDVDFCO0FEWUk7RUFDRTtBQ1ZOOztBRGNFO0VBQXVCO0VBQXFCO0VBQVk7RUFBZTtFQUNyRTtFQUFtQjtBQ052Qjs7QURPRTtFQUEyQztBQ0g3Qzs7QURJRTtFQUEyQztBQ0E3Qzs7QURFRTtFQUF1RjtBQ0V6Rjs7QURERTtFQUFpRDtBQ0tuRDs7QURIRTtFQUFxQztBQ092Qzs7QURJRTtFQUVFO0lBQWlCO0VDRG5CO0FBQ0Y7QURZRSx1QjtBRXJMRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDREY7QURFRTtFQUFPO0FDQ1Q7QURBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRUosQztBQ1hFO0VBQ0U7QUNGSjtBRE1FO0VBQ0U7RUFDQTtBQ0pKO0FES0k7RUFDRTtBQ0hOO0FETUU7RUFDRTtFQUNBO0FDSko7QURLSTtFQUNFO0FDSE47QURNRTtFQUNFO0FDSko7QURLSTtFQUNFO0FDSE47QURNRTtFQUNFO0FDSko7QURLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDSE4sQztBMUczQkE7Ozs7OztDQUFBO0FBZ0RBOzs7OztDQUFBO0FBZ0VBOztHQUFBO0FBZ0JBOzs7Ozs7Ozs7R0FBQTtBMkdsSUE7RUFDRTtFQUNBO0FDeUJGOztBRHRCQTtFQUVFO0FDd0JGOztBRHJCQTtBQUNBO0VBRUU7QUN1QkY7O0FEcEJBO0VBRUU7RUFFQSxtQ0FDSTtFQUVKO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QUNpQkY7QURkRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7QUNXSjtBRFRJO0VBRUU7RUFDQTtFQUNBO0FDVU47QURSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FDU047QURQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FDUU47O0FERkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNLRjtBREZFO0VBR0U7RUFDQTtBQ0VKO0FEQ0k7RUFBMEM7QUNFOUM7QURBSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUVBO0FDRk47QTVHMUJFO0UyR2lCRTtJQU9JO0VDTU47QUFDRjtBREZNO0VBQ0U7QUNJUjtBRERJO0VBQ0U7QUNHTjs7QURFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDRjtBREFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNFSjtBRERJO0VBQ0U7QUNHTjtBREFFO0VBQ0U7QUNFSixDO0FDdklBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGRjtBRElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFhQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUNmSjtBRERNO0VBQU87QUNJYjtBRERJO0VBQ0U7QUNHTjtBRFlJO0VBRUU7QUNYTjtBRGVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FDZE47QURxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BCSjtBRHVCRTtFQUNFO0VBQ0E7RUFVQTtFQUNBO0VBQ0E7RUFDQTtFQVVBO0VBQ0E7QUN2Q0o7QURrQkk7RUFDRTtFQUNBO0VBQ0E7QUNoQk47QUR5Qkk7RUFDRTtBQ3ZCTjtBRHlCTTtFQUNFO0FDdkJSO0FEOEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDN0JOO0FEaUNJO0VBQ0U7RUFDQTtFQUNBO0FDL0JOO0FEaUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMvQlI7QURpQ1E7RUFDRTtBQy9CVjtBRGlDVTtFQUNFO0VBQ0E7QUMvQlo7QURrQ1U7RUFDRTtBQ2hDWjtBRDJDSTtFQUNFO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QUMzQ047QUQ2Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDM0NSO0FENENRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDMUNWO0FEMkNVO0VBR0U7RUFDQTtBQzNDWjtBRDRDWTtFQUNFO0VBQ0E7QUMxQ2Q7QUQrQ007RUFDRTtFQUNBO0FDN0NSO0FEZ0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDOUNSO0FEaURNO0VBQ0U7RUFDQTtFQUNBO0FDL0NSO0FEa0RNO0VBQ0U7QUNoRFI7QURrRFU7RUFDRTtFQUNBO0FDaERaO0FEc0RRO0VBQ0U7QUNwRFY7QURxRFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FDcERaO0FEbURZO0VBQU87QUNoRG5CO0FEa0RZO0VBQWU7QUMvQzNCO0FEZ0RZO0VBQ0U7RUFDQTtBQzlDZDtBRGdEWTtFQUVFO0VBQ0E7RUFDQTtBQy9DZDtBRGdEYztFQUFzQjtBQzdDcEM7QUQrQ1k7RUFDRTtFQUNBO0VBQ0E7QUM3Q2Q7QUR1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDckRKO0FEdURJO0VBQ0U7RUFDQTtFQUNBO0FDckROO0FEdURNO0VBQ0U7RUFDQTtBQ3JEUjtBRHdETTtFQUNFO0FDdERSO0FEeURNO0VBQ0U7RUFDQTtBQ3ZEUjtBRCtESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzdETjtBRCtETTtFQUVFO0FDOURSLEM7QUN2T0E7RUFDRTtFQUNBO0FDQUY7O0FER0E7RUFFRTtBQ0RGOztBRElBO0FBQ0E7RUFFRTtBQ0ZGOztBREtBO0VBQ0U7RUFFQSxtQ0FDSTtFQUVKO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QUNQRjtBRFNFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtBQ1pKO0FEY0k7RUFFRTtFQUNBO0VBQ0E7QUNiTjtBRGNNO0VBQVM7QUNYZjtBRGFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUNaTjtBRGFNO0VBQVM7RUFBK0I7QUNUOUM7QURXSTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUNYTjtBRFlNO0VBQ0U7QUNWUjtBRGFJO0VBQW9DO0FDVnhDO0FEV0k7RUFDRTtBQ1ROO0FEVU07RUFBTztBQ1BiO0FEU0k7RUFBa0I7QUNOdEI7QURRSTtFQUNFO0VBQ0E7RUFDQTtBQ05OO0FEU1U7RUFBYztBQ054QjtBRFVVO0VBQWM7QUNQeEI7QURZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVko7QURjTTtFQUNFO0FDWlI7QURnQkk7RUFHRTtFQUNBO0VBRUE7QUNqQk47QURrQk07RUFDRTtBQ2hCUjtBRG9CUTtFQUNFO0FDbEJWO0FEb0JRO0VBQ0U7QUNsQlY7QURzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNwQlI7QURxQlE7RUFDRTtBQ25CVjtBRHNCTTtFQUNFO0FDcEJSO0FEc0JNO0VBQTBDO0FDbkJoRDs7QUR3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDckJGO0FEc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNwQko7QURxQkk7RUFDRTtBQ25CTjtBRHNCRTtFQUNFO0FDcEJKLEM7QUNuSkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGRjtBREtFO0VBQVM7QUNGWDs7QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQ0xKO0FEUU07RUFBTztBQ0xiO0FEUUk7RUFDRTtBQ05OO0FEV0k7RUFFRTtFQUNBO0FDVk47QURjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQ2JOOztBRG9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbEJKOztBRHFCRTtFQUNFO0VBQ0E7RUFVQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBVUE7RUFDQTtBQ3BDSjtBRGNJO0VBQ0U7RUFDQTtFQUNBO0FDWk47QURzQkk7RUFDRTtBQ3BCTjtBRHNCTTtFQUNFO0FDcEJSO0FEMkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDMUJOO0FEOEJJO0VBQ0U7RUFDQTtFQUNBO0FDNUJOO0FEOEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM1QlI7QUQ4QlE7RUFDRTtBQzVCVjtBRDhCVTtFQUNFO0VBQ0E7QUM1Qlo7QUQrQlU7RUFDRTtBQzdCWjtBRHdDSTtFQUNFO0VBRUE7RUFDQTtFQUdBO0FDekNOO0FEMkNNO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtBQzNDUjtBRDRDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMxQ1Y7QUQyQ1U7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUM1Q1o7QUQ2Q1k7RUFDRTtFQUNBO0FDM0NkO0FEZ0RNO0VBQ0U7RUFDQTtBQzlDUjtBRGlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQy9DUjtBRGtETTtFQUNFO0VBQ0E7RUFDQTtBQ2hEUjtBRG1ETTtFQUNFO0FDakRSO0FEbURVO0VBQ0U7RUFDQTtBQ2pEWjtBRDJEUTtFQUNFO0VBQ0E7QUN6RFY7QUQwRFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FDekRaO0FEd0RZO0VBQU87QUNyRG5CO0FEdURZO0VBQWU7QUNwRDNCO0FEcURZO0VBQ0U7RUFDQTtBQ25EZDtBRHFEWTtFQUVFO0VBQ0E7RUFDQTtBQ3BEZDtBRHFEYztFQUFzQjtBQ2xEcEM7QURvRFk7RUFDRTtFQUNBO0VBQ0E7QUNsRGQ7O0FEMkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3hESjtBRDBESTtFQUNFO0VBQ0E7RUFDQTtBQ3hETjtBRDBETTtFQUNFO0VBQ0E7QUN4RFI7QUQyRE07RUFDRTtBQ3pEUjtBRDRETTtFQUNFO0VBQ0E7QUMxRFI7QURrRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNoRU47QURrRU07RUFFRTtBQ2pFUjtBRG9FTTtFQUNFO0FDbEVSLEM7QWxIdlBBOzs7Ozs7Q0FBQTtBQWdEQTs7Ozs7Q0FBQTtBQWdFQTs7R0FBQTtBQWdCQTs7Ozs7Ozs7O0dBQUE7QW1IaklBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDc0JGOztBREZBO0VBQ0U7QUNLRjs7QURGQTtBQUNBO0VBRUU7QUNJRjs7QUREQTtBQUNBO0VBRUU7QUNHRjs7QURDQTtFQUNFO0VBQ0E7RUFDQTtBQ0VGO0FERUk7RUFDRTtBQ0FOO0FEQ007RUFBb0I7RUFBcUI7QUNHL0M7QURGTTtFQUNJO0FDSVY7QURIVTtFQUNFO0FDS1o7QURGTTtFQUNFO0VBQ0E7QUNJUjtBREhRO0VBQ0U7QUNLVjtBREpVO0VBQWlCO0FDTzNCO0FEZU07RUFDRTtFQUNBO0FDYlI7QURlTTtFQUNFO0FDYlI7QUQyQkU7RUFDRTtBQ3pCSjtBcEg1REU7RW1Ib0ZBO0lBSUk7RUN4Qko7QUFDRjtBRDJCRTtFQUNFO0VBRUE7RUFDQTtBQzFCSjtBRDJCSTtFQUNFO0VBQ0E7RUFDQTtBQ3pCTjtBcEhqRUU7RW1IdUZFO0lBS0k7RUN2Qk47QUFDRjtBRHlCSTtFQUErQjtBQ3RCbkM7QUR1Qkk7RUFBa0I7QUNwQnRCO0FEcUJJO0VBQ0U7RUFDQTtFQUNBO0FDbkJOO0FEb0JNO0VBQU87QUNqQmI7QURrQk07RUFBa0I7RUFBYTtBQ2RyQztBcEh4RkU7RW1IaUdFO0lBU0k7SUFDQTtFQ2ROO0VEZU07SUFBa0I7RUNaeEI7QUFDRjtBRGdCRTtFQUVFO0VBQ0E7RUFDQTtBQ2ZKLEM7QUNuSUE7RUFDRTtFQUNBO0VBQ0Esc0NBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUkYsQztBQ1BBO0VBQ0U7RUFDQTtBQ0RGLEM7QUNEQTtFQUNFO0FDREY7O0FESUE7RUFDRTtBQ0RGOztBRElBO0VBQ0U7QUNERjs7QURJQTtFQUNFO0FDREY7O0FESUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDREY7QURFRTtFQUNFO0VBQ0E7RUFDQTtBQ0FKO0FERUU7RUFDRTtFQUNBO0FDQUo7QURFRTtFQUNFO0FDQUo7QURDSTtFQUFVO0VBQW9CO0FDR2xDO0FERkk7RUFBTztFQUFpQjtBQ001QixDO0FDekNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQUY7QURDRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FDQUo7QURDSTtFQUFvQjtBQ0V4QjtBRERJO0VBQ0U7RUFDQTtBQ0dOO0FERk07RUFDRTtBQ0lSO0FERk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0lSO0FERk07RUFDRTtBQ0lSO0FESFE7RUFBUztBQ01qQjtBREZFO0VBQ0U7QUNJSjtBREhJO0VBQU87RUFBYTtBQ094QjtBRE5JO0VBQVk7RUFBYTtBQ1U3QjtBRFRJO0VBQVE7RUFBYTtBQ2F6QjtBRFpJO0VBQU07RUFBYTtBQ2dCdkI7QURmSTtFQUFVO0VBQWE7QUNtQjNCO0FEbEJJO0VBQWU7RUFBYTtBQ3NCaEMsQztBQy9EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDREY7QURFRTtFQUNFO0VBQ0E7RUFDQTtBQ0FKLEM7QUNSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNERjtBREdFO0VBQWE7RUFBb0I7RUFBYTtFQUFXO0FDRzNEO0FERkU7RUFBYTtFQUFrQjtFQUFvQjtBQ09yRDtBRE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNRSjtBRFBJO0VBQ0U7QUNTTjtBRE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNRSjtBRE5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUU47QURQTTtFQUFTO0FDVWY7QURUTTtFQUFRO0FDWWQsQztBQzlDQTtFQUNFO0VBS0E7RUFDQTtFQUNBO0FDWkYsQztBQ0hBO0VBQ0U7RUFDQTtBQ0RGO0FERUU7RUFBUztBQ0NYOztBREVBO0VBQ0U7RUFDQTtFQUNBO0FDQ0Y7QURBRTtFQUNFO0FDRUo7QURBRTtFQUNFO0VBQ0E7RUFDQTtBQ0VKO0FEREk7RUFDRTtFQUNBO0VBQ0E7QUNHTjtBREZNO0VBQVM7QUNLZjtBREhJO0VBQWM7QUNNbEI7QURMSTtFQUNFO0VBQ0E7QUNPTjtBREpFO0VBQ0U7RUFDQTtFQUNBO0FDTUo7QURMSTtFQUNFO0FDT047QUROTTtFQUFRO0FDU2Q7QURQSTtFQUNFO0FDU047QURQSTtFQUNFO0VBQ0E7QUNTTjtBRFBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNTTixDO0FDM0RBO0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDQUY7O0VESUU7SUFBRTtFQ0FKOztFREVFO0lBQ0U7RUNDSjs7RURFRTs7Ozs7R0FBQTtFQU1BO0lBQ0U7RUNDSjtFREFJO0lBQVM7RUNHYjs7RURBRTtFQUNBO0lBQWlCO0lBQVc7RUNLOUI7O0VESkU7RUFDQTtJQUFlO0lBQW9CO0lBQVE7SUFBUztFQ1d0RDs7RURWRTtJQUFTO0lBQWE7SUFBZTtJQUFvQjtJQUFtQjtJQUN4RTtJQUFRO0VDbUJkOztFRGxCRTtJQUFjO0VDc0JoQjs7RURwQkU7SUFDRTtJQUNJO0lBQ0o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0k7SUFDSjtJQUNBO0lBRUE7SUFDSTtJQUNKO0lBRUE7SUFDQTtJQUNBO0VDcUJKOztFRHBCRztFQUNEO0lBQWtCO0lBQWU7RUN5Qm5DOztFRHJCRTtJQUFlO0lBQVc7SUFBd0I7SUFDbEQ7RUMyQkY7O0VEMUJFO0lBQVc7SUFBWTtJQUF1QjtJQUFjO0lBQW9CO0lBQzlFO0lBQWdCO0VDbUNwQjs7RURuQzhCO0VBQzVCO0lBQVc7RUN1Q2I7O0VEdENFO0lBQVc7SUFBZTtJQUFnQjtFQzRDNUM7O0VEM0NFO0lBQWM7SUFBc0I7SUFBa0I7SUFBa0I7SUFBc0I7SUFBb0I7RUNvRHBIOztFRG5ERTtJQUF1QjtFQ3VEekI7O0VEdERFO0lBQWlCO0lBQW1CO0lBQWlCO0VDNER2RDs7RUQ1RHdFO0VBQ3RFO0lBQ0U7TUFDRTtJQytESjtJRDdERTtNQUNFO0lDK0RKO0lEN0RFO01BQ0U7TUFDQTtNQUNBO0lDK0RKO0VBQ0Y7RUQ3REU7SUFDRTtNQUNFO0lDK0RKO0lEN0RFO01BQ0U7SUMrREo7SUQ3REU7TUFDRTtNQUNBO01BQ0E7SUMrREo7RUFDRjtFRDdERTtJQUNFO01BQ0U7SUMrREo7SUQ3REU7TUFDRTtJQytESjtJRDdERTtNQUNFO01BQ0E7TUFDQTtJQytESjtFQUNGO0VEN0RFO0lBQ0U7TUFDRTtJQytESjtJRDdERTtNQUNFO0lDK0RKO0lEN0RFO01BQ0U7TUFDQTtNQUNBO0lDK0RKO0VBQ0Y7RUQ3REU7SUFDQTtJQUNBO0VDK0RGOztFRDVERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VDK0RKOztFRDVERTtFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VDNkRKO0VEdkRJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtFQ3dETjs7RURwREU7SUFDRTtFQ3VESjs7RURwREU7SUFDRTtFQ3VESjs7RURwREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RUNvREo7O0VEbkRHO0VBRUQ7SUFBZTtJQUFzQjtJQUFvQjtJQUFhO0lBQ3RFO0VDeURGOztFRHhERTtJQUFjO0lBQWdCO0lBQWlCO0lBQW9CO0lBQ2pFO0VDK0RKOztFRC9EZTtFQUNiO0lBQWtCO0VDbUVwQjs7RURqRUU7SUFBZTtJQUFhO0lBQVc7SUFBZ0M7SUFBdUI7RUN5RWhHOztFRHhFRTtJQUFXO0lBQVU7RUM2RXZCOztFRDdFdUM7RUFDckM7SUFBaUI7SUFBZTtJQUFhO0lBQVc7RUNvRjFEOztFRHBGK0U7RUFDN0U7SUFBa0I7RUN3RnBCOztFRDlFRTtJQUdFO0lBQXVCO0lBQ3ZCO0lBQ0E7RUNnRko7O0VENUVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUMrRUo7O0VEM0VFO0lBQ0U7SUFDQTtJQUNBO2tDQUFBO0lBR0E7SUFDQTtFQzZFSjs7RUQxRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQzZFSjs7RUQxRUU7SUFDRTtJQUFVO0VDOEVkOztFRDNFRTtJQUE2QztJQUFtQjtJQUFzQjtJQUFZO0VDa0ZwRzs7RURqRkU7SUFBcUI7RUNxRnZCOztFRHBGRTtJQUFnQjtJQUF1QjtFQ3lGekM7O0VEdkZFO0lBQThCO0lBQWdCO0lBQWdCO0VDNkZoRTs7RUQzRkU7SUFBZ0Q7SUFBeUI7SUFBaUI7SUFBZ0I7SUFBWTtJQUFjO0VDb0d0STs7RURqR0U7SUFBNEI7RUNxRzlCOztFRHBHRTtJQUFXO0lBQWlCO0lBQzFCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUN5R0o7O0VEdEdFO0lBQTZEO0lBQVE7SUFBbUI7SUFBcUI7RUM2Ry9HOztFRDVHRTtJQUFxSDtFQ2dIdkg7O0VEL0dFO0lBQXFIO0VDbUh2SDs7RURoSEU7SUFBb0I7RUNvSHRCOztFRGxIRTtJQUFTO0VDc0hYOztFRHBIRTtJQUFxQztJQUFpQjtJQUFZO0lBQWtCO0lBQWE7SUFBa0I7RUM2SHJIOztFRDVIRTtJQUFnQztFQ2dJbEM7O0VEL0hFO0lBQWlCO0VDbUluQjs7RURqSUU7SUFBc0U7SUFBaUI7SUFBYTtFQ3VJdEc7O0VEdElBO0lBQTZDO0lBQWlCO0VDMkk5RDs7RUQxSUU7SUFBZ0Q7RUM4SWxEOztFRDdJRTtJQUFhO0VDaUpmOztFRC9JRTtJQUFPO0VDbUpUOztFRGxKRTtJQUFPO0VDc0pUOztFRHJKRTtJQUFPO0VDeUpUOztFRHhKRTtJQUFPO0VDNEpUOztFRDNKRTtJQUFPO0VDK0pUOztFRDlKRTtJQUFPO0VDa0tUOztFRGpLRTtJQUFXO0VDcUtiOztFRHBLRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDdUtKOztFRHJLRTtJQUNNO0lBQ0o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ3dLSjs7RUR0S0U7SUFDRTtFQ3lLSjs7RUR2S0k7SUFBUztJQUFrQjtFQzRLL0I7O0VEM0tJO0lBQVM7SUFBYztFQ2dMM0I7O0VEL0tJO0lBQ0U7SUFBZTtJQUEyQjtFQ29MaEQ7RURuTE07SUFBa0I7RUNzTHhCOztFRHBMSTtJQUFpQjtJQUFjO0lBQWE7SUFBa0I7RUMyTGxFOztFRHpMSTtJQUE4QjtJQUEwQjtJQUFrQjtJQUFXO0lBQWlCO0VDaU0xRzs7RUQvTEU7SUFBVztFQ21NYjs7RURsTUU7SUFBYztFQ3NNaEI7O0VEck1FO0lBQVk7RUN5TWQ7O0VEeE1FO0lBQ007SUFDQTtJQUNBO3VCQUFBO0lBR0E7SUFDQTtFQzBNUjs7RUR6TUs7RUFDSDttQkFBQTtFQUVBO0lBQVc7SUFBNkI7RUM4TTFDOztFRDNNRTtJQUFpQjtFQytNbkI7O0VEN01FO0lBQW9CO0VDaU50Qjs7RURoTkU7SUFDRTtJQUFXO0lBQWlCO0lBQWdCO0lBQzVDO0lBQWlCO0lBQWlCO0lBQXFCO0VDeU4zRDs7RUR0Tkk7SUFBYztJQUFrQjtFQzJOcEM7O0VEek5FO0lBQU87SUFBVTtFQzhObkI7O0VEN05FO0lBQVk7SUFBYztFQ2tPNUI7O0VEak9FO0lBQThDO0lBQWlCO0VDc09qRTs7RURwT0U7SUFBMkI7RUN3TzdCOztFRHZPRTtJQUF3QjtJQUFxQjtFQzRPL0M7O0VEM09FO0lBQThDO0lBQXFCO0VDZ1ByRTs7RUQvT0U7SUFBZ0Q7RUNtUGxEOztFRGpQRTtJQUFxQztFQ3FQdkM7O0VEcFBFO0lBQXNCO0lBQXVCO0VDeVAvQzs7RUR4UEU7SUFBaUI7SUFBVztJQUFnQjtFQzhQOUM7O0VEN1BFO0lBQTBCO0lBQVc7SUFBa0I7RUNtUXpEOztFRGxRRTtJQUE2QjtJQUFZO0lBQWdCO0lBQVU7RUN5UXJFOztFRHhRRTtJQUFrQztJQUFXO0lBQWtCO0lBQW9CO0VDK1FyRjs7RUQ1UUU7SUFBVztJQUFZO0lBQW1CO0lBQWdCO0lBQzFEO0lBQW1CO0lBQWlCO0VDcVJ0Qzs7RURwUkU7SUFBbUI7RUN3UnJCOztFRHZSRTtJQUEwQjtFQzJSNUI7O0VEMVJFO0lBQW1CO0VDOFJyQjs7RUQ1UkU7SUFBVTtJQUFpQjtFQ2lTN0I7O0VEaFNFO0lBQVU7RUNvU1o7O0VEblNFO0lBQVU7RUN1U1o7O0VEdFNFO0lBQVM7RUMwU1g7O0VEelNFO0lBQWE7SUFBWTtJQUFrQjtJQUFpQjtJQUFtQjtFQ2lUakY7O0VEalR3RztFQUN0RztJQUFlO0VDcVRqQjs7RURwVEU7SUFBNkM7RUN3VC9DOztFRHZURTtJQUFRO0VDMlRWOztFRDFURTtJQUFLO0VDOFRQOztFRDdURTtJQUFzQztFQ2lVeEM7O0VEaFVFO0lBQXVDO0lBQWM7RUNxVXZEOztFRG5VRTtJQUFZO0lBQW1CO0lBQXdCO0lBQVk7SUFBZ0I7SUFBc0I7SUFBYTtFQzZVeEg7O0VENVVFO0lBQVk7SUFBZTtJQUFzQjtJQUFnQjtJQUFjO0lBQWM7SUFBaUI7RUNzVmhIOztFRHJWRTtJQUFVO0VDeVZaO0VEeFZJO0lBQUs7RUMyVlQ7O0VEeFZFO0lBQ0U7SUFDRTtJQUE4QjtJQUM5QjtJQUFrQztJQUNsQztJQUEwQjtFQzhWaEM7O0VENVZFO0lBQWlCO0lBQXdCO0lBQWdCO0lBQWE7SUFBaUI7SUFBbUI7RUNxVzVHOztFRHBXRTtJQUFTO0VDd1dYOztFRHZXRTtJQUFvQjtJQUFjO0lBQWlCO0VDNldyRDs7RUQxV0U7RUFDQTtJQUFXO0VDOFdiOztFRDdXRTtJQUFjO0lBQWdCO0lBQXFCO0VDbVhyRDs7RURsWEU7SUFBZ0I7SUFBaUI7RUN1WG5DOztFRHJYRTtJQUFhO0VDeVhmOztFRHhYRTtJQUFxQjtFQzRYdkI7O0VEM1hFO0lBQXVCO0lBQWlCO0VDZ1kxQzs7RUQvWEU7SUFBbUI7RUNtWXJCOztFRGxZRTtJQUFtQjtFQ3NZckI7O0VEcllFO0VBQ0E7SUFBUTtFQ3lZVjs7RUR4WUU7SUFBYztJQUFXO0VDNlkzQjs7RUQ1WUU7SUFBd0I7SUFBVztJQUFXO0VDa1poRDs7RURqWkU7SUFBaUI7RUNxWm5COztFRHBaRTtJQUFnQjtJQUFXO0lBQVU7RUMwWnZDOztFRHpaRTtJQUEyQjtFQzZaN0I7O0VEM1pFO0lBQXVGO0lBQWdCO0VDZ2F6Rzs7RUQvWkU7SUFBK0I7RUNtYWpDOztFRGxhRTtJQUFzRjtJQUFhO0lBQVk7RUN3YWpIOztFRHZhRTtJQUEwQjtJQUFjO0lBQWdDO0VDNmExRTtFRDVhSTtJQUFNO0VDK2FWOztFRDdhRTtJQUFpRDtJQUErQjtFQ2tibEY7O0VEamJFO0lBQTRCO0VDcWI5Qjs7RURwYkU7SUFBdUQ7SUFBWTtFQ3lickU7O0VEeGJFO0lBQStFO0VDNGJqRjs7RUQxYkU7OztJQUU2QztFQzhiL0M7O0VEN2JFOzs7SUFFNEM7RUNpYzlDOztFRGhjRTtJQUF5RjtFQ29jM0Y7O0VEbGNFO0lBQU87SUFBYztJQUFxQjtFQ3djNUM7O0VEdGNFO0VBQ0E7SUFBb0Q7SUFBa0I7SUFBdUI7SUFBYTtJQUMxRztJQUFZO0lBQXlCO0VDK2N2Qzs7RUQ3Y0U7SUFBd0M7SUFBeUU7RUNrZG5IOztFRGpkRTtJQUNFO0VDb2RKO0VEbmRJO0lBQUc7RUNzZFA7O0VEcGRFO0lBQWdCO0lBQVc7RUN5ZDdCOztFRHhkRTtJQUFxQjtJQUFxQjtJQUMxQztJQUFpQjtJQUFnQjtJQUFjO0lBQy9DO0VDZ2VGOztFRC9kRTtJQUFzQjtFQ21leEI7O0VEbGVFO0lBQXNCO0VDc2V4Qjs7RURyZUU7SUFBcUI7SUFBVTtFQzBlakM7O0VEeGVFO0VBQ0E7SUFBc0I7SUFBZ0I7RUM2ZXhDOztFRDNlRTs7SUFHRTtJQUNBO0lBQ0E7SUFDQTtFQzZlSjs7RUQxZUU7SUFBcUQ7RUM4ZXZEOztFRDdlRTtJQUFnQjtFQ2lmbEI7O0VEaGZFO0lBQTJCO0VDb2Y3Qjs7RURuZkU7SUFBc0I7SUFBYTtFQ3dmckM7O0VEdmZFO0lBQStDO0VDMmZqRDs7RUR4ZkU7SUFBbUM7SUFBVTtFQzZmL0M7O0VENWZF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OztFTW42REY7SUFBc0M7TUFBSTtJTnc2RHRDO0VBQ0Y7RU10NkRGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnc2REE7O0VNcjZERjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU53NkRBOztFTXI2REY7SUFDRTtNQUNFO0lOdzZEQTtFQUNGO0VNcjZERjtJQUVFO0VOczZEQTtFTTM1REE7SUFDRTtFTjY1REY7QUFDRixDO0FPL2hFRTtFQUNFO0VBQThCO0FDRmxDOztBRE1FO0FBQ0Y7RUFBaUI7QUNGakI7O0FEUUU7RUFDRTtFQUE4QjtBQ0psQztBRFNBO0VBQW9DO0FDTnBDOztBRE9BO0VBQWtDO0FDSGxDOztBRElBO0VBQW1CO0FDQW5COztBREdBO0FBQ0U7RUFBVztBQ0NiOztBREFFO0VBQTREO0FDSTlEOztBREhFO0VBQVk7QUNPZDs7QURORTtFQUFnQjtBQ1VsQjs7QURURTtFQUFtQjtBQ2FyQjs7QURWQTtBQUNBO0VBQXNEO0FDY3REOztBRFZBO0VBQTJCO0FDYzNCOztBRFpBO0VBQTBCO0FDZ0IxQjs7QURmQTtFQUEwQjtBQ21CMUI7O0FEbEJBO0VBQ0U7QUNxQkY7QURwQkU7RUFDRTtBQ3NCSjs7QURuQkE7RUFBdUI7QUN1QnZCOztBRHRCQTtFQUE2RDtBQzBCN0Q7O0FEdEJBO0FBSUU7RUFBcUM7QUN1QnZDOztBRHJCRTtFQUFtRjtBQ3lCckY7O0FEeEJFO0VBQTJCO0FDNEI3Qjs7QURsQkU7RUFBd0M7QUNzQjFDOztBRHBCRTtFQUNJO0FDdUJOO0FEZkU7RUFDRTtBQ2lCSjs7QURkRTs7O0NBQUE7QUFNRTtFQUlFO0FDWU47QURkTTtFQUFlO0FDaUJyQjtBRGZ3QztFQUFxQjtBQ2tCN0Q7QURkTTtFQUFvQjtBQ2lCMUI7QURmTTtFQUF3RjtBQ2tCOUY7QURqQk07RUFBc0Q7QUNvQjVEO0FEbkJNO0VBQXVCO0FDc0I3QjtBRHBCTTtFQUEwQjtBQ3VCaEM7QURuQk07RUFBMkI7QUNzQmpDO0FEckJNO0VBQTJCO0FDd0JqQztBRHZCTTtFQUNFO0FDeUJSO0FEeEJRO0VBQ0U7QUMwQlY7QUR2Qk07RUFBd0I7QUMwQjlCO0FEekJNO0VBQWdFO0FDNEJ0RTtBRHpCTTtFQUF3RDtBQzRCOUQ7QUQzQk07RUFBa0U7QUM4QnhFO0FEM0JNO0VBQWlHO0FDOEJ2Rzs7QURoRUk7RUFJRTtBQ2dFTjtBRGxFTTtFQUFlO0FDcUVyQjtBRG5Fd0M7RUFBcUI7QUNzRTdEO0FEbEVNO0VBQW9CO0FDcUUxQjtBRG5FTTtFQUF3RjtBQ3NFOUY7QURyRU07RUFBc0Q7QUN3RTVEO0FEdkVNO0VBQXVCO0FDMEU3QjtBRHhFTTtFQUEwQjtBQzJFaEM7QUR2RU07RUFBMkI7QUMwRWpDO0FEekVNO0VBQTJCO0FDNEVqQztBRDNFTTtFQUNFO0FDNkVSO0FENUVRO0VBQ0U7QUM4RVY7QUQzRU07RUFBd0I7QUM4RTlCO0FEN0VNO0VBQWdFO0FDZ0Z0RTtBRDdFTTtFQUF3RDtBQ2dGOUQ7QUQvRU07RUFBa0U7QUNrRnhFO0FEL0VNO0VBQWlHO0FDa0Z2Rzs7QURwSEk7RUFJRTtBQ29ITjtBRHRITTtFQUFlO0FDeUhyQjtBRHZId0M7RUFBcUI7QUMwSDdEO0FEdEhNO0VBQW9CO0FDeUgxQjtBRHZITTtFQUF3RjtBQzBIOUY7QUR6SE07RUFBc0Q7QUM0SDVEO0FEM0hNO0VBQXVCO0FDOEg3QjtBRDVITTtFQUEwQjtBQytIaEM7QUQzSE07RUFBMkI7QUM4SGpDO0FEN0hNO0VBQTJCO0FDZ0lqQztBRC9ITTtFQUNFO0FDaUlSO0FEaElRO0VBQ0U7QUNrSVY7QUQvSE07RUFBd0I7QUNrSTlCO0FEaklNO0VBQWdFO0FDb0l0RTtBRGpJTTtFQUF3RDtBQ29JOUQ7QURuSU07RUFBa0U7QUNzSXhFO0FEbklNO0VBQWlHO0FDc0l2Rzs7QUR4S0k7RUFJRTtBQ3dLTjtBRDFLTTtFQUFlO0FDNktyQjtBRDNLd0M7RUFBcUI7QUM4SzdEO0FEMUtNO0VBQW9CO0FDNksxQjtBRDNLTTtFQUF3RjtBQzhLOUY7QUQ3S007RUFBc0Q7QUNnTDVEO0FEL0tNO0VBQXVCO0FDa0w3QjtBRGhMTTtFQUEwQjtBQ21MaEM7QUQvS007RUFBMkI7QUNrTGpDO0FEakxNO0VBQTJCO0FDb0xqQztBRG5MTTtFQUNFO0FDcUxSO0FEcExRO0VBQ0U7QUNzTFY7QURuTE07RUFBd0I7QUNzTDlCO0FEckxNO0VBQWdFO0FDd0x0RTtBRHJMTTtFQUF3RDtBQ3dMOUQ7QUR2TE07RUFBa0U7QUMwTHhFO0FEdkxNO0VBQWlHO0FDMEx2Rzs7QUQ1Tkk7RUFJRTtBQzROTjtBRDlOTTtFQUFlO0FDaU9yQjtBRC9Od0M7RUFBcUI7QUNrTzdEO0FEOU5NO0VBQW9CO0FDaU8xQjtBRC9OTTtFQUF3RjtBQ2tPOUY7QURqT007RUFBc0Q7QUNvTzVEO0FEbk9NO0VBQXVCO0FDc083QjtBRHBPTTtFQUEwQjtBQ3VPaEM7QURuT007RUFBMkI7QUNzT2pDO0FEck9NO0VBQTJCO0FDd09qQztBRHZPTTtFQUNFO0FDeU9SO0FEeE9RO0VBQ0U7QUMwT1Y7QUR2T007RUFBd0I7QUMwTzlCO0FEek9NO0VBQWdFO0FDNE90RTtBRHpPTTtFQUF3RDtBQzRPOUQ7QUQzT007RUFBa0U7QUM4T3hFO0FEM09NO0VBQWlHO0FDOE92Rzs7QUQzTkU7RUFDRTtBQzhOSjs7QUQzTkU7OztDQUFBLEM7QUVySkY7RUFDRTtBQ0FGO0FEQ0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQUo7QURDSTtFQUNFO0FDQ047O0FEWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNURjs7QURZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0FuQlE7RUFvQlIsWUFwQlE7QUNXWjs7QURZQTtFQUNFO0lBQUs7RUNSTDtFRFNBO0lBQU87RUNOUDtBQUNGO0FEUUE7RUFDRTtJQUFLO0VDTEw7RURNQTtJQUFPO0VDSFA7QUFDRjtBRFlBO0VBRUU7RUFDQTtFQUNBO0FDWEY7O0FEY0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBQ1pGOztBRGVBO0VB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LEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvVG9hc3QvVG9hc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vL1RvYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2VsZW1lbnRzL1ZpcnR1YWxTY3JvbGwvUHVsbHkuc2NzcyIsIndlYnBhY2s6Ly8vUHVsbHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvVmlydHVhbFNjcm9sbC9WaXJ0dWFsU2Nyb2xsLnNjc3MiLCJ3ZWJwYWNrOi8vL1ZpcnR1YWxTY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvUmV2aWV3UmF0ZS9SZXZpZXdSYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vL1Jldmlld1JhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvTW9kYWwvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvU25hcHBlci9zbmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3NuYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vY29yZS9kM3BvX0lUS1Ivc3JjL2xpYi9lbGVtZW50cy9Nb2RhbC9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9jb3JlL2QzcG9fSVRLUi9zcmMvc2Nzcy9hcHAuZDNwb19JVEsuc2NzcyIsIndlYnBhY2s6Ly8vYXBwLmQzcG9fSVRLLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2NvcmUvZDNwb19JVEtSL3NyYy9saWIvZWxlbWVudHMvQ2FudmFzRWxlbWVudHMvQ2FudmFzRWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vQ2FudmFzRWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vY29yZS9kM3BvX0lUS1Ivc3JjL2xpYi9lbGVtZW50cy9SZXNpemVyL3Jlc2l6ZXIuc2NzcyIsIndlYnBhY2s6Ly8vcmVzaXplci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9jb3JlL2QzcG9fSVRLUi9zcmMvbGliL2NvbnRyb2xzL0NvbnRyb2xQYW5lbC5zY3NzIiwid2VicGFjazovLy9Db250cm9sUGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvUHJldmlld1VybC9QcmV2aWV3VXJsLnNjc3MiLCJ3ZWJwYWNrOi8vL1ByZXZpZXdVcmwuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvUHJvZmlsZUljb24vUHJvZmlsZUljb24uc2NzcyIsIndlYnBhY2s6Ly8vUHJvZmlsZUljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvUmF3SGlkZS9SYXdIaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vL1Jhd0hpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvUHJvZmlsZVRyZWUvbGliL1Byb2ZpbGVJY29uL1Byb2ZpbGVJY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2VsZW1lbnRzL01EWEVtYmVkL01EWEVtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vL01EWEVtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2VsZW1lbnRzL1FSQ29kZXIvUVJDb2Rlci5zY3NzIiwid2VicGFjazovLy9RUkNvZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2VsZW1lbnRzL1Byb2ZpbGVUcmVlL2xpYi9QcmV2aWV3TGluay9QcmV2aWV3TGluay5zY3NzIiwid2VicGFjazovLy9QcmV2aWV3TGluay5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9Ub3BDaG9pY2UvVG9wQ2hvaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vL1RvcENob2ljZS5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9jb3JlL2NvbXBvbmVudHMvQmluZGVyQ2hlY2svQmluZGVyQ2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vQmluZGVyQ2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvY29yZS9jb21wb25lbnRzL0JpbmRlckRldGFpbHMvQmluZGVyRGV0YWlscy5zY3NzIiwid2VicGFjazovLy9CaW5kZXJEZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2NvcmUvY29tcG9uZW50cy9Gb3JtQ3RybHMvRm9ybUN0cmxzLnNjc3MiLCJ3ZWJwYWNrOi8vL0Zvcm1DdHJscy5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9DaGVja01hdGUvQ2hlY2tNYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vL0NoZWNrTWF0ZS5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9GaWx0ZXJTZWxlY3QvRmlsdGVyU2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vL0ZpbHRlclNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9jb3JlL2NvbXBvbmVudHMvUGFuZWwvUGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vUGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvY29yZS9Db3JlLnNjc3MiLCJ3ZWJwYWNrOi8vL0NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvY29yZS9jb3JlX2hlaWdodC5zY3NzIiwid2VicGFjazovLy9jb3JlX2hlaWdodC5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9Qcmlvcml0eS9Qcmlvcml0eS5zY3NzIiwid2VicGFjazovLy9Qcmlvcml0eS5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9DbGlwcy9DbGlwcy5zY3NzIiwid2VicGFjazovLy9DbGlwcy5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9Mb29rT3V0L0xvb2tPdXQuc2NzcyIsIndlYnBhY2s6Ly8vTG9va091dC5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9Qcm9maWxlVHJlZS9saWIvUHJldmlld0NsaXAvUHJldmlld0NsaXAuc2NzcyIsIndlYnBhY2s6Ly8vUHJldmlld0NsaXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvUHJvZmlsZVRyZWUvUHJvZmlsZVRyZWUuc2NzcyIsIndlYnBhY2s6Ly8vUHJvZmlsZVRyZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvQ3VzdG9tSW5wdXQvQ3VzdG9tSW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vQ3VzdG9tSW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvVGFza1RhZ3MvVGFza1RhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vVGFza1RhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvVGFza1RhZ3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvRGV0YWlscy9kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vL2RldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvTmV3cy9OZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vL05ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvUHJvZ3Jlc3MvUHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vUHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvQWNjZXNzL0FjY2Vzcy5zY3NzIiwid2VicGFjazovLy9BY2Nlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvQmFkZ2UvQmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vQmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvSWNvbldhbGwvSWNvbldhbGwuc2NzcyIsIndlYnBhY2s6Ly8vSWNvbldhbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvU3RhY2svc3RhY2suc2NzcyIsIndlYnBhY2s6Ly8vc3RhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvTGV4aWNhbC9MZXhpY2FsLnNjc3MiLCJ3ZWJwYWNrOi8vL0xleGljYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvRmlsdGVyL2ZpbHRlci5zY3NzIiwid2VicGFjazovLy9maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvU2Nyb2xsZXIvU2Nyb2xsZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvVmlydHVhbFNjcm9sbC9WaWV3cy5zY3NzIiwid2VicGFjazovLy9WaWV3cy5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9TZWFyY2hQYXJ0eS9TZWFyY2hQYXJ0eS5zY3NzIiwid2VicGFjazovLy9TZWFyY2hQYXJ0eS5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9TZW5kL1NlbmQuc2NzcyIsIndlYnBhY2s6Ly8vU2VuZC5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9EaWFsb2cvRGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vL0RpYWxvZy5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9EZXRhaWxzTWVudS9EZXRhaWxzTWVudS5zY3NzIiwid2VicGFjazovLy9EZXRhaWxzTWVudS5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9saXN0L3RlbXBsYXRlcy90ZW1wbGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vdGVtcGxhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2xpc3QvdGVtcGxhdGVzL2xpc3Rfc2tlbGV0b24uc2NzcyIsIndlYnBhY2s6Ly8vbGlzdF9za2VsZXRvbi5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9saXN0L2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9Ub3BPcC9Ub3BPcC5zY3NzIiwid2VicGFjazovLy9Ub3BPcC5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9DbGlwcy9DbGlwU2tlbGV0b24uc2NzcyIsIndlYnBhY2s6Ly8vQ2xpcFNrZWxldG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2VsZW1lbnRzL0FyYy9BcmMuc2NzcyIsIndlYnBhY2s6Ly8vQXJjLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL0FkbWluL0FkbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL0FkbWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2VsZW1lbnRzL1NlZ3VlL1NlZ3VlLnNjc3MiLCJ3ZWJwYWNrOi8vL1NlZ3VlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2VsZW1lbnRzL011bHRpcGxleC9NdWx0aXBsZXguc2NzcyIsIndlYnBhY2s6Ly8vTXVsdGlwbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2VsZW1lbnRzL0NhbGVuZGFyL2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2VsZW1lbnRzL1Byb2plY3RUaWxlcy9Qcm9qZWN0VGlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vUHJvamVjdFRpbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2VsZW1lbnRzL1VzZXJNZW51L1VzZXJNZW51LnNjc3MiLCJ3ZWJwYWNrOi8vL1VzZXJNZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL3Rvb2xzL3dhcm5fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vd2Fybl9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9Kb2luSW4vSm9pbkluLnNjc3MiLCJ3ZWJwYWNrOi8vL0pvaW5Jbi5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9TaWduTWVVcC9TaWduTWVVcC5zY3NzIiwid2VicGFjazovLy9TaWduTWVVcC5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9EM0xvZy9EM2xvZy5zY3NzIiwid2VicGFjazovLy9EM2xvZy5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9tYWluL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9Ob3RpZnkvTm90aWZ5LnNjc3MiLCJ3ZWJwYWNrOi8vL05vdGlmeS5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9hcmNfc2l0ZS5zY3NzIiwid2VicGFjazovLy9hcmNfc2l0ZS5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9fZmFkZS5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9fZmxpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL19zbGlkZS5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9fcXVlcmllcy5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9fc2tlbGV0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvekxldmVscy5zY3NzIiwid2VicGFjazovLy96TGV2ZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL2xvYWRlci5zY3NzIiwid2VicGFjazovLy9sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvY29sb3JTY2hlbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbG9yU2NoZW1lcy5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9BcmMvbGliL0l0ZW0vSXRlbS5zY3NzIiwid2VicGFjazovLy9JdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2VsZW1lbnRzL05hcnJhdG9yL05hcnJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vL05hcnJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2VsZW1lbnRzL1Rhc2tUYWdzL1Rhc2tTZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL1Rhc2tTZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2VsZW1lbnRzL1Rhc2tCb2FyZC9UYXNrQm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vVGFza0JvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2VsZW1lbnRzL1Rhc2tCb2FyZC9saWIvU3RhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vU3RhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZWxlbWVudHMvUGFwZXIvbGliL1BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vUGFnZS5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9QYXBlci9saWIvSGVhZC5zY3NzIiwid2VicGFjazovLy9IZWFkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2VsZW1lbnRzL1NsaWRlci9TbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vU2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2VsZW1lbnRzL1BhcGVySWNvbi9QYXBlckljb24uc2NzcyIsIndlYnBhY2s6Ly8vUGFwZXJJY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL2VsZW1lbnRzL1BhcGVyL1BhcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL1BhcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvbGliL21haW4vdGlwX3N0YXJ0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vdGlwX3N0YXJ0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9qcy9saWIvZGFzaGJvYXJkL0Rhc2hfYmcuc2NzcyIsIndlYnBhY2s6Ly8vRGFzaF9iZy5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9lbGVtZW50cy9NaW5pRm9ybS9NaW5pRm9ybS5zY3NzIiwid2VicGFjazovLy9NaW5pRm9ybS5zY3NzIiwid2VicGFjazovLy8uL2pzL2xpYi9kYXNoYm9hcmQvRGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL0Rhc2hib2FyZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKlxyXG4qL1xyXG4kbXA6ICFpbXBvcnRhbnQ7XHJcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL2Nzcy9tZWRpYSc7XHJcblxyXG4gIC50b2FzdGVyX2hvbWV7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgLmQzLXRvYXN0LCAuZDNfdG9hc3R7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb3Juc2lsaztcclxuICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICYuZGFuZ2VyLCAmLmZhaWwsICYuc3RvcHtiYWNrZ3JvdW5kLWNvbG9yOiBzYWxtb247IGNvbG9yOiB3aGl0ZTt9XHJcbiAgICAgICYuc3VjY2VzcywgJi5nb3tiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZWVuOyBjb2xvcjogIzAwMDt9XHJcbiAgICAgICYuaGlkZXtkaXNwbGF5OiBub25lICRtcDt9XHJcbiAgICAgIC50b2FzdF9jbG9zZXsgcmlnaHQ6IC0xMHB4OyB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgICBwe1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQ7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7LypoZWxwcyBpbiBwIHRhZyB3b3JkIHdyYXBwaW5nKi9cclxuICAgICAgICBmbGV4OiAwIDEgODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH0vLyBwXHJcbiAgICAgIGF7Y29sb3I6IHZhcigtLWFjdGl2ZS1ibHVlKSAkbXA7IGN1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGV7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgfS8vIG1vYmlsZVxyXG4gICAgICBAaW5jbHVkZSBzbWFydHBob25le1xyXG4gICAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgIH1cclxuICAgIH0vLyBkM190b2FzdFxyXG4gIH1cclxuICAuY29udGFjdF9pbmZvX2NyZWF0b3Ige3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcblxyXG4gIC8vIGlkayB3aGF0IHRoZSBzaWduaWZpY2FuY2Ugb2YgbWVzc2FnZV9kaXNwbGF5X3NwYW4gaXNcclxuICAubWVzc2FnZV9kaXNwbGF5X3NwYW57XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC50b2FzdF9jb250e1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltZyB0eHQgLlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3ZnIgMWZyO1xyXG4gICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDdweCA3cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAvKmJvcmRlcjogdGhpbiBzb2xpZCAjY2NjO1xyXG4gICAgICBib3JkZXItdG9wOnVuc2V0ICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgaW1ne2dyaWQtYXJlYTppbWc7IHdpZHRoOiAycmVtO31cclxuICAgICAgcHttYXJnaW46MDsgZ3JpZC1hcmVhOnR4dDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiA1cHggMTBweDt9XHJcblxyXG4gICAgfS8qdG9hc3RfY29udCovXHJcbiAgfS8qbWVzc2FnZV9kaXNwbGF5X3NwYW4qL1xyXG5cclxuLy8gLnVsX2Rpc3BsYXlfbGlzdHtwYWRkaW5nLWJvdHRvbTogNDBweDt9XHJcbiIsIi8vIGVmZmVjdCBldmVyeXRoaW5nIHNtYWxsZXIgdGhhblxyXG4kc21hcnRwaG9uZTogNDgwcHg7XHJcbiRtb2JpbGU6IDQwMHB4O1xyXG4kdGlueTogMzMwcHg7XHJcbi8qXHJcbi8vIElNUE9SVEFOVDogdGhlIGNhc2NhZGUgZm9yIHRpbnkgYW5kIG1vYmlsZSB3b3JrIGluIHRoZSBvcHBvc2l0ZSB0aGUgc21hbGxlciBtdXN0IGJlIGxhc3RcclxuLy8gdG8gb3ZlcnJpZGUgdGhlIGxhcmdlclxyXG5cclxuICBAaW5jbHVkZSBtb2JpbGV7IGdhcDogNiU7IH1cclxuICBAaW5jbHVkZSB0aW55eyBnYXA6IDQlO31cclxuKi9cclxuXHJcblxyXG4vLyBlZmZlY3QgZXZlcnRoaW5nIGdyZWF0ZXIgdGhhblxyXG4kd2VhcmFibGU6IDMwMHB4O1xyXG4kbWljcm86IDMyMHB4O1xyXG4kbWluaTogNDgxcHg7XHJcbiR0YWJsZXQ6IDYwMHB4O1xyXG4kbGFwdG9wOiA3NjhweDtcclxuJGRlc2t0b3A6IDk5MnB4O1xyXG4keHhsOiAxMjAxcHg7XHJcblxyXG5cclxuQG1peGluIHNtYXJ0cGhvbmUge1xyXG4gIFxyXG4gIC8vIEdPVENIQTogTk9URSBTTUFSVFBIT05FIElTIE5PVCBJTiBUSEUgU0FNRSBGTE9XIEFTIEVWRVJZVEhJTkcgRUxTRSAtIFdFQVJBQkxFIElTIFRIRSBCT1RUT00gT0YgVEhFIE1VTFRJIERFVklDRSBGTE9XXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzbWFydHBob25lfSkge1xyXG4gICAgLy8gR09UQ0hBOiBjaGFuZ2UgdG8gWEwgbWl4aW5cclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufS8vIHNtYXJ0cGhvbmVcclxuXHJcbkBtaXhpbiBtb2JpbGUge1xyXG4gIFxyXG4gIC8vIEdPVENIQTogTk9URSBNT0JJTEUgSVMgTk9UIElOIFRIRSBTQU1FIEZMT1cgQVMgRVZFUllUSElORyBFTFNFIC0gV0VBUkFCTEUgSVMgVEhFIEJPVFRPTSBPRiBUSEUgTVVMVEkgREVWSUNFIEZMT1dcclxuICAvLyBzaW1pbGFyIHRvIGlwaG9uZSA0IHdpZHRoXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtb2JpbGV9KSB7XHJcbiAgICAvLyBHT1RDSEE6IGNoYW5nZSB0byBYTCBtaXhpblxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59Ly8gbW9iaWxlXHJcblxyXG4vLyBOT1RFOiB0aW55IGlzIHNtYWxsZXIgdGhhbiBtb2JpbGVcclxuQG1peGluIHRpbnkge1xyXG5cclxuICAvLyBHT1RDSEE6IE5PVEUgVElOWSBJUyBOT1QgSU4gVEhFIFNBTUUgRkxPVyBBUyBFVkVSWVRISU5HIEVMU0UgLSBXRUFSQUJMRSBJUyBUSEUgQk9UVE9NIE9GIFRIRSBNVUxUSSBERVZJQ0UgRkxPV1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skdGlueX0pIHtcclxuICAgIC8vIEdPVENIQTogY2hhbmdlIHRvIFhMIG1peGluXHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn0vLyB0aW55XHJcblxyXG4vKkRPQ1M6IG1vYmlsZSBmaXJzdCBzZXR1cCBcIm1pblwiIFxyXG4qIElNUE9SVEFOVCAtIG1vYmlsZSBmaXJzdCBpdGVtcyBoYXZlIHRvIGNhc2NhZGUgaW4gYSBzcGVjaWZpYyBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlIG90aGVyd2lzZVxyXG4qIElTU1VFIHRoZSBzbWFsbGVyIHF1ZXJpZXMgY2FuY2VsIHRoZSBsYXJnZXIgb25lcyBvdXRcclxuKiBrZWVwIHRoZSBzYW1lIG9yZGVyIGFzIGJlbG93XHJcbiogR09UQ0hBOiBOT1RFIE1PQklMRSAmJiBUSU5ZIEFSRSBOT1QgSU4gVEhFIFNBTUUgRkxPVyBBUyBFVkVSWVRISU5HIEVMU0UgLSBXRUFSQUJMRSBJUyBUSEUgQk9UVE9NIE9GIFRIRSBNVUxUSSBERVZJQ0UgRkxPV1xyXG4qL1xyXG5cclxuQG1peGluIHdlYXJhYmxlIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHdlYXJhYmxlfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59Ly8gdGlueS1yYW5nZVxyXG5cclxuQG1peGluIG1pY3JvIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1pY3JvfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59Ly8gaXBob25lIDQgcmFuZ2VcclxuXHJcbkBtaXhpbiBtaW5pIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1pbml9KSB7XHJcbiAgICAvLyBHT1RDSEE6IGNoYW5nZSB0byBYTCBtaXhpblxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59Ly8gbWluaVxyXG5cclxuXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdGFibGV0fSkge1xyXG4gICAgLy8gR09UQ0hBOiBjaGFuZ2UgdG8gWEwgbWl4aW5cclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gdGFibGV0XHJcblxyXG5AbWl4aW4gbGFwdG9wIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGxhcHRvcH0pIHtcclxuICAgIC8vIEdPVENIQTogY2hhbmdlIHRvIFhMIG1peGluXHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGxhcHRvcFxyXG5cclxuXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGRlc2t0b3B9KSB7XHJcbiAgICAvLyBHT1RDSEE6IGNoYW5nZSB0byBYTCBtaXhpblxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBkZXNrdG9wXHJcblxyXG5AbWl4aW4geHhsIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHh4bH0pIHtcclxuICAgIC8vIEdPVENIQTogY2hhbmdlIHRvIFhMIG1peGluXHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHh4bFxyXG5cclxuLyoqXHJcbiAgKiBOT1RFOiB0aGlzIGlzIGEgbW9iaWxlIGZpcnN0IHNldHVwLlxyXG4gICovXHJcblxyXG4vLyBAaW5jbHVkZSBkZXNrdG9we1xyXG4vLyAgIGZvbnQtc2l6ZTogNDBweCAkbXA7XHJcbi8vIH1cclxuXHJcbi8vIEBpbmNsdWRlIHRhYmxldHtcclxuLy8gICBmb250LXNpemU6IDMycHggJG1wO1xyXG4vLyB9XHJcblxyXG4vLyBAaW5jbHVkZSBtb2JpbGV7XHJcbi8vICAgZm9udC1zaXplOiAzMHB4ICRtcDtcclxuLy8gfVxyXG5cclxuLyoqXHJcbiAgICB1c2FnZTpcclxuXHJcbiAgICBAdXNlIFwiLi4vLi4vc2Nzcy9tZWRpYVwiO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEubW9iaWxle1xyXG4gICAgICBwYWRkaW5nOiAwIC4yNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAqLyIsIi8qKlxuICpcbiovXG4vKlxuLy8gSU1QT1JUQU5UOiB0aGUgY2FzY2FkZSBmb3IgdGlueSBhbmQgbW9iaWxlIHdvcmsgaW4gdGhlIG9wcG9zaXRlIHRoZSBzbWFsbGVyIG11c3QgYmUgbGFzdFxuLy8gdG8gb3ZlcnJpZGUgdGhlIGxhcmdlclxuXG4gIEBpbmNsdWRlIG1vYmlsZXsgZ2FwOiA2JTsgfVxuICBAaW5jbHVkZSB0aW55eyBnYXA6IDQlO31cbiovXG4vKkRPQ1M6IG1vYmlsZSBmaXJzdCBzZXR1cCBcIm1pblwiIFxuKiBJTVBPUlRBTlQgLSBtb2JpbGUgZmlyc3QgaXRlbXMgaGF2ZSB0byBjYXNjYWRlIGluIGEgc3BlY2lmaWMgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZSBvdGhlcndpc2VcbiogSVNTVUUgdGhlIHNtYWxsZXIgcXVlcmllcyBjYW5jZWwgdGhlIGxhcmdlciBvbmVzIG91dFxuKiBrZWVwIHRoZSBzYW1lIG9yZGVyIGFzIGJlbG93XG4qIEdPVENIQTogTk9URSBNT0JJTEUgJiYgVElOWSBBUkUgTk9UIElOIFRIRSBTQU1FIEZMT1cgQVMgRVZFUllUSElORyBFTFNFIC0gV0VBUkFCTEUgSVMgVEhFIEJPVFRPTSBPRiBUSEUgTVVMVEkgREVWSUNFIEZMT1dcbiovXG4vKipcbiAgKiBOT1RFOiB0aGlzIGlzIGEgbW9iaWxlIGZpcnN0IHNldHVwLlxuICAqL1xuLyoqXG4gICAgdXNhZ2U6XG5cbiAgICBAdXNlIFwiLi4vLi4vc2Nzcy9tZWRpYVwiO1xuICAgIEBpbmNsdWRlIG1lZGlhLm1vYmlsZXtcbiAgICAgIHBhZGRpbmc6IDAgLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICovXG4udG9hc3Rlcl9ob21lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi50b2FzdGVyX2hvbWUgLmQzLXRvYXN0LCAudG9hc3Rlcl9ob21lIC5kM190b2FzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb3Juc2lsaztcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50b2FzdGVyX2hvbWUgLmQzLXRvYXN0LmRhbmdlciwgLnRvYXN0ZXJfaG9tZSAuZDMtdG9hc3QuZmFpbCwgLnRvYXN0ZXJfaG9tZSAuZDMtdG9hc3Quc3RvcCwgLnRvYXN0ZXJfaG9tZSAuZDNfdG9hc3QuZGFuZ2VyLCAudG9hc3Rlcl9ob21lIC5kM190b2FzdC5mYWlsLCAudG9hc3Rlcl9ob21lIC5kM190b2FzdC5zdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2FsbW9uO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG9hc3Rlcl9ob21lIC5kMy10b2FzdC5zdWNjZXNzLCAudG9hc3Rlcl9ob21lIC5kMy10b2FzdC5nbywgLnRvYXN0ZXJfaG9tZSAuZDNfdG9hc3Quc3VjY2VzcywgLnRvYXN0ZXJfaG9tZSAuZDNfdG9hc3QuZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZWVuO1xuICBjb2xvcjogIzAwMDtcbn1cbi50b2FzdGVyX2hvbWUgLmQzLXRvYXN0LmhpZGUsIC50b2FzdGVyX2hvbWUgLmQzX3RvYXN0LmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udG9hc3Rlcl9ob21lIC5kMy10b2FzdCAudG9hc3RfY2xvc2UsIC50b2FzdGVyX2hvbWUgLmQzX3RvYXN0IC50b2FzdF9jbG9zZSB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiAtMTBweCAhaW1wb3J0YW50O1xufVxuLnRvYXN0ZXJfaG9tZSAuZDMtdG9hc3QgcCwgLnRvYXN0ZXJfaG9tZSAuZDNfdG9hc3QgcCB7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC8qaGVscHMgaW4gcCB0YWcgd29yZCB3cmFwcGluZyovXG4gIGZsZXg6IDAgMSA4MCUgIWltcG9ydGFudDtcbn1cbi50b2FzdGVyX2hvbWUgLmQzLXRvYXN0IGEsIC50b2FzdGVyX2hvbWUgLmQzX3RvYXN0IGEge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnRvYXN0ZXJfaG9tZSAuZDMtdG9hc3QsIC50b2FzdGVyX2hvbWUgLmQzX3RvYXN0IHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50b2FzdGVyX2hvbWUgLmQzLXRvYXN0LCAudG9hc3Rlcl9ob21lIC5kM190b2FzdCB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxufVxuXG4uY29udGFjdF9pbmZvX2NyZWF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZXNzYWdlX2Rpc3BsYXlfc3BhbiB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLyp0b2FzdF9jb250Ki9cbn1cbi5tZXNzYWdlX2Rpc3BsYXlfc3BhbiAudG9hc3RfY29udCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1nIHR4dCAuXCI7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDdmciAxZnI7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgN3B4IDdweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKmJvcmRlcjogdGhpbiBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wOnVuc2V0ICFpbXBvcnRhbnQ7Ki9cbn1cbi5tZXNzYWdlX2Rpc3BsYXlfc3BhbiAudG9hc3RfY29udCBpbWcge1xuICBncmlkLWFyZWE6IGltZztcbiAgd2lkdGg6IDJyZW07XG59XG4ubWVzc2FnZV9kaXNwbGF5X3NwYW4gLnRvYXN0X2NvbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZ3JpZC1hcmVhOiB0eHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi8qbWVzc2FnZV9kaXNwbGF5X3NwYW4qLyIsIlxyXG4ucHVsbHlfcHVsbF90b19yZWZyZXNoe1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7Ly8gZm9yIGRldlxyXG4gIC8vIG1heC1oZWlnaHQ6IDVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDoyMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4xMHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICYuc2hyaW5re1xyXG4gICAgbWF4LWhlaWdodDo1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnB1bGwtYXJyb3d7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gICYuZW52eXtcclxuICAgIGNvbG9yOiAjMEY4QTA5O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wdWxsLWxvYWRlciB7XHJcbiAgLy8gbWFyZ2luOiAxMDBweCBhdXRvIDA7XHJcbiAgbWFyZ2luOiB1bnNldDtcclxuICB3aWR0aDogNzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wdWxsLWxvYWRlciA+IGRpdiB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XHJcbn1cclxuXHJcbi5wdWxsLWxvYWRlciAuYm91bmNlMSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxufVxyXG5cclxuLnB1bGwtbG9hZGVyIC5ib3VuY2UyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xyXG4gIDAlLCA4MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgfVxyXG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XHJcbiAgMCUsIDgwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH0gNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gIH1cclxufVxyXG4iLCIucHVsbHlfcHVsbF90b19yZWZyZXNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuLnB1bGx5X3B1bGxfdG9fcmVmcmVzaC5zaHJpbmsge1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuXG4ucHVsbC1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5wdWxsLWFycm93LmVudnkge1xuICBjb2xvcjogIzBGOEEwOTtcbn1cblxuLnB1bGwtbG9hZGVyIHtcbiAgbWFyZ2luOiB1bnNldDtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB1bGwtbG9hZGVyID4gZGl2IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuLnB1bGwtbG9hZGVyIC5ib3VuY2UxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG5cbi5wdWxsLWxvYWRlciAuYm91bmNlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59IiwiJG1wOiAhaW1wb3J0YW50O1xyXG5cclxuLlZpcnR1YWxTY3JvbGwudmlld3BvcnQge1xyXG4gIHBhZGRpbmctYm90dG9tOjJyZW07XHJcbiAgbWluLWhlaWdodDogMzAwcHg7Ly8gbWluIGhlaWdodCBmYWlsc2FmZSBqdXN0IGluIGNhc2VcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XHJcbiAgLnZpc2libGVfYXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgLjI1cmVtO1xyXG4gICAgLmlubmVyX2NvbnRlbnR7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9Lyppbm5lcl9jb250ZW50Ki9cclxuICB9Lyp2aXNpYmxlX2FyZWEqL1xyXG59Lyp2aWV3cG9ydCovXHJcbiIsIi5WaXJ0dWFsU2Nyb2xsLnZpZXdwb3J0IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xuICAvKnZpc2libGVfYXJlYSovXG59XG4uVmlydHVhbFNjcm9sbC52aWV3cG9ydCAudmlzaWJsZV9hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgLyppbm5lcl9jb250ZW50Ki9cbn1cbi5WaXJ0dWFsU2Nyb2xsLnZpZXdwb3J0IC52aXNpYmxlX2FyZWEgLmlubmVyX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyp2aWV3cG9ydCovIiwiXHJcbi5yZXZpZXdfcmF0ZV9jb250e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLnJhdGVfYnRue1xyXG4gICAgbWFyZ2luOiB1bnNldDtcclxuICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgJjpiZWZvcmV7IGNvbG9yOiBnb2xkOyBwYWRkaW5nOiB1bnNldDt9XHJcbiAgfVxyXG59XHJcbiIsIi5yZXZpZXdfcmF0ZV9jb250IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZXZpZXdfcmF0ZV9jb250IC5yYXRlX2J0biB7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHBhZGRpbmc6IHVuc2V0O1xufVxuLnJldmlld19yYXRlX2NvbnQgLnJhdGVfYnRuOmJlZm9yZSB7XG4gIGNvbG9yOiBnb2xkO1xuICBwYWRkaW5nOiB1bnNldDtcbn0iLCIkbXA6IWltcG9ydGFudDtcclxuXHJcbi8vIC5hcmNfZGV0YWlsc19jb250LmNvcmV7XHJcbi8vICAgei1pbmRleDogMTAxMCAkbXA7XHJcbi8vICAgZGlzcGxheTpub25lO1xyXG4vLyB9XHJcbi8vIC5ibG9ja3tcclxuLy8gICBkaXNwbGF5OiBibG9jayAkbXA7XHJcbi8vIH1cclxuLy8gLmRldGFpbHNfbW9kYWwuZGV0YWlse1xyXG4vLyAgIG1hcmdpbi10b3A6MnJlbTtcclxuLy8gICBtYXgtaGVpZ2h0OiA4OHZoO1xyXG4vLyAgIC5kZXRhaWxzX2NvbnRlbnR7XHJcbi8vICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4vLyAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4vLyAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4ubW9kYWxfY29udC5jb3Jle1xyXG4gIC8vIGNvdWxkIGJlIC5tb2RhbF9ob21lIGJ1dCBpIHRoaW5rIHRoaXMgaXMgc3VwcG9zZWQgdG8gYmUgLm1vZGFsX2NvbnRcclxuICB6LWluZGV4OiAxMDEwIDsvLyRtcFxyXG4gIC8vIGRpc3BsYXk6bm9uZTtcclxufVxyXG4uYmxvY2t7XHJcbiAgZGlzcGxheTogYmxvY2sgJG1wO1xyXG59XHJcblxyXG4ubW9kYWxfdGVtcF9jb250e1xyXG4gIHotaW5kZXg6IDMwMjAgJG1wO1xyXG59XHJcbi5jb3JlX21vZGFse1xyXG4gIC5tb2RhbF9jdHJsc3tcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIHdpZHRoOiAxMDAlICRtcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5tb2RhbF9jdHJsc193cmFwcGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGdhcDogLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG4gICAgJi5zdGFja3tmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IGdhcDogMDsgaGVpZ2h0OiB1bnNldDt9XHJcbiAgfVxyXG4gIC50b3BHb0J0bntcclxuICAgIHRvcDogLTE2cHggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBwYWRkaW5nOiAuMTdyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmdsYXNzX2NvbmZpcm0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU4YzU0NywgIzBGOEEwOSkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWxfY29udC5pbmxpbmV7XHJcbiAgLmdsYXNzSG91c2V7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbm5lciBnbyBjYW5cIjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIC41ZnIgLjVmcjtcclxuICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAubW9kYWxfY3RybHNfd3JhcHBlcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAmLnN0YWNre2ZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDt9XHJcbiAgICB9XHJcbiAgICAubW9kYWxfY3RybHN7d2lkdGg6IDJyZW0gJG1wO31cclxuICAgIC5nb0J0bntncmlkLWFyZWE6IGdvO31cclxuICAgIC5jYW5jZWxCdG57Z3JpZC1hcmVhOiBjYW47fVxyXG4gIH0vLyBnbGFzc0hvdXNlXHJcbiAgLmdsYXNzX2NvbnRlbnR7XHJcbiAgICBtaW4taGVpZ2h0OnVuc2V0O1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgcGFkZGluZzogLjVyZW0gLjI1cmVtIDA7XHJcbiAgICBncmlkLWFyZWE6IGlubmVyO1xyXG4gIH0vLyBnbGFzc19jb250ZW50XHJcbn0vLyAubW9kYWxfY29udC5pbmxpbmVcclxuXHJcbi8vIC53My1tb2RhbCB7XHJcbi8vICAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xyXG4vLyB9XHJcbi8vXHJcbi8vIGRpdi5nbGFzc0hvdXNlIHtcclxuLy8gICAgIG1heC13aWR0aDogMzByZW0gIWltcG9ydGFudDtcclxuLy8gfVxyXG4vLyAuZ2xhc3NIb3VzZSB7XHJcbi8vICAgICBtYXgtaGVpZ2h0OiA2NTBweDtcclxuLy8gICAgIHdpZHRoOiA5MCU7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4vLyAgICAgcGFkZGluZzogMjBweDtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuLy8gICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyB9XHJcbi8vIC5sb29raW5nX2dsYXNzIHtcclxuLy8gICAgIHRvcDogLTEzcHggIWltcG9ydGFudDtcclxuLy8gICAgIHJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xyXG4vLyB9XHJcbi8vIC5nbGFzc19jb250ZW50IHtcclxuLy8gICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xyXG4vLyAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4vLyAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbi8vIH1cclxuIiwiLm1vZGFsX2NvbnQuY29yZSB7XG4gIHotaW5kZXg6IDEwMTA7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbF90ZW1wX2NvbnQge1xuICB6LWluZGV4OiAzMDIwICFpbXBvcnRhbnQ7XG59XG5cbi5jb3JlX21vZGFsIC5tb2RhbF9jdHJscyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb3JlX21vZGFsIC5tb2RhbF9jdHJsc193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4uY29yZV9tb2RhbCAubW9kYWxfY3RybHNfd3JhcHBlci5zdGFjayB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZ2FwOiAwO1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLmNvcmVfbW9kYWwgLnRvcEdvQnRuIHtcbiAgdG9wOiAtMTZweCAhaW1wb3J0YW50O1xuICByaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDAuMTdyZW0gIWltcG9ydGFudDtcbn1cbi5jb3JlX21vZGFsIC5nbGFzc19jb25maXJtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU4YzU0NywgIzBGOEEwOSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX2NvbnQuaW5saW5lIC5nbGFzc0hvdXNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbm5lciBnbyBjYW5cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgMC41ZnIgMC41ZnI7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsX2NvbnQuaW5saW5lIC5nbGFzc0hvdXNlIC5tb2RhbF9jdHJsc193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tb2RhbF9jb250LmlubGluZSAuZ2xhc3NIb3VzZSAubW9kYWxfY3RybHNfd3JhcHBlci5zdGFjayB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tb2RhbF9jb250LmlubGluZSAuZ2xhc3NIb3VzZSAubW9kYWxfY3RybHMge1xuICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xufVxuLm1vZGFsX2NvbnQuaW5saW5lIC5nbGFzc0hvdXNlIC5nb0J0biB7XG4gIGdyaWQtYXJlYTogZ287XG59XG4ubW9kYWxfY29udC5pbmxpbmUgLmdsYXNzSG91c2UgLmNhbmNlbEJ0biB7XG4gIGdyaWQtYXJlYTogY2FuO1xufVxuLm1vZGFsX2NvbnQuaW5saW5lIC5nbGFzc19jb250ZW50IHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbSAwO1xuICBncmlkLWFyZWE6IGlubmVyO1xufSIsIiRtcDogIWltcG9ydGFudDtcclxuQGxheWVyIGFsaWdodHtcclxuXHJcbiAgICBodG1se1xyXG4gICAgICAvLyBjb250cm9sIHRoZSBwdWxsIHRvIG5hdmlnYXRlIGJyb3dzZXIgb3ZlcnNjcm9sbCBiZWhhdmlvclxyXG4gICAgICAvLyBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XHJcbiAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNuYXBCb3h7XHJcblxyXG4gICAgICAmLm9yaWVudGF0aW9uX2N0cmxze1xyXG4gICAgICAgIGRpc3BsYXk6Z3JpZCAkbXA7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0IGNlbnRlciByaWdodFwiIFwiYm90dG9tIGJvdHRvbSBib3R0b21cIjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gOWZyIGF1dG87XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA5ZnIgYXV0bztcclxuICAgICAgICAuc25hcF9jb250e2dyaWQtYXJlYTpjZW50ZXI7fVxyXG4gICAgICAgIC5zbmFwX2N0cmxze1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmLnNuYXBfY29yZXtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgICAgXCJsZWZ0XCJcclxuICAgICAgICAgICAgXCJtYWluXCJcclxuICAgICAgICAgICAgXCJyaWdodFwiICRtcDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDlmciBhdXRvO1xyXG4gICAgICAgICAgICAuc25hcF9idG57IGJvcmRlci1yYWRpdXM6IDBweDt9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNuYXBfY3RybHNfbGVmdCwgLnNuYXBfY3RybHNfcmlnaHR7fVxyXG4gICAgICAgICAgLnNuYXBfY3RybHNfbGVmdHtcclxuICAgICAgICAgICAgLy8gKjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206IC45cmVtO30vKndoeSBkb2VzIHRoaXMgbmVlZCBwYWRkaW5nIGFuZCBub3QgbWFpbiovXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICRtcDtcclxuICAgICAgICAgICAgLnVzZXJfbWVudXsvKm1hcmdpbi10b3A6IC4ycmVtOyovfVxyXG4gICAgICAgICAgfS8vIHNuYXBfY3RybHNfbGVmdFxyXG4gICAgICAgICAgLnNuYXBfY3RybHNfbWFpbntcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47IGdhcDogMXJlbTsgd2lkdGg6IHVuc2V0ICRtcDsgbWFyZ2luOiB1bnNldCAkbXA7XHJcbiAgICAgICAgICAgIC5zbmFwX3Byb2ZpbGV7bWFyZ2luOiAwIDAuNXJlbSAhaW1wb3J0YW50O31cclxuICAgICAgICAgIH0vLyBzbmFwX2N0cmxzX21haW5cclxuICAgICAgICAgIC5zbmFwX2N0cmxzX3JpZ2h0e2ZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDt9XHJcbiAgICAgICAgICBkaXYuc25hcF9idG57bWFyZ2luOiB1bnNldCAkbXA7fVxyXG4gICAgICAgIH0vLyBzbmFwX2N0cmxzXHJcbiAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgLnNuYXBfY3RybHN7Z3JpZC1hcmVhOmxlZnQ7fVxyXG4gICAgICAgIH0vLyAubGVmdFxyXG4gICAgICAgICYucmlnaHR7XHJcbiAgICAgICAgICAuc25hcF9jdHJsc3tncmlkLWFyZWE6cmlnaHQ7fVxyXG4gICAgICAgIH0vLyAucmlnaHRcclxuICAgICAgICAmLmxlZnQsICYucmlnaHR7XHJcbiAgICAgICAgICAuc25hcF9jdHJsc3toZWlnaHQ6IDEwMCU7fVxyXG4gICAgICAgICAgLnNuYXBfY3RybHNfbWFpbnttYXJnaW46IDFyZW0gMCAkbXA7IG92ZXJmbG93LXg6IGhpZGRlbiAkbXA7fVxyXG4gICAgICAgIH1cclxuICAgICAgfS8vIG9yaWVudGF0aW9uX2N0cmxzXHJcblxyXG4gICAgICAuc25hcF9jdHJsc3tcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgbWluLWhlaWdodDowO1xyXG4gICAgICAgIC5zbmFwX2J0bntcclxuICAgICAgICAgIC8vIG1hcmdpbjogMnB4IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy8gZmxleDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy8gcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAmLmRvdHN7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAkbXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW0gJG1wO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbSAkbXA7XHJcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0ICRtcDtcclxuICAgICAgICAgICAgLy8gJjpob3Zlcnt0cmFuc2Zvcm06dW5zZXQ7fVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjc1ZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1ibHVlKS8qIzJkMmRhZCovIC8qYmx1ZSovIDsvL1J1bGUgMzogICFpbXBvcnRhbnQgaW52ZXJ0cyBjYXNjYWRlIHNwZWNpZmljaXR5XHJcbiAgICAgICAgICAgIGNvbG9yOndoaXRlIDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgJi5kb3Rze31cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfS8qKi9cclxuICAgICAgICAuc25hcF9wcm9maWxle1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAuaW1hZ2VfYXJlYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9Ly8gaW1hZ2VfYXJlYVxyXG4gICAgICAgICAgLnNuYXBfcHJvZmlsZV9pY29ue2ZvbnQtc2l6ZTogMS42cmVtICRtcDt9XHJcbiAgICAgICAgICAuZDMtcHJvZmlsZS1yb3VuZGVkIHtib3JkZXItd2lkdGg6IDJweCAkbXA7fVxyXG4gICAgICAgICAgaW1nLCBjYW52YXN7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgfS8vIGltZywgY2FudmFzXHJcbiAgICAgICAgfS8vIHNuYXBfcHJvZmlsZVxyXG4gICAgICB9LypzbmFwX2N0cmxzKi9cclxuICAgICAgLnNuYXBfY29udHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2RkZDtcclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7LyogSGlkZSBzY3JvbGxiYXIgZm9yIElFIGFuZCBFZGdlICovXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zY3JvbGx7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbiAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47Ly8gZml4IGZvciBpbnZpc2libGUgZG91YmxlIHNjcm9sbCBiYXJzXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbmFwX3NlY3Rpb257XHJcbiAgICAgICAgICAvKndpZHRoOiAxMDAlOyovXHJcbiAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgIC8vIGJvcmRlcjoxcHggc29saWQgcmVkO1xyXG4gICAgICAgICAgLy8gbWFyZ2luOiAwIDFyZW07LyphIHdpZGVyIG1hcmdpbiBtYWtlcyBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGxpbmUgdXAgY29ycmVjdGx5Ki9cclxuICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xyXG4gICAgICAgICAgJi5zY3JvbGx7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi50YWJze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmLnNob3d7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICAgIC8vICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICB9LyoudGFicyovXHJcbiAgICAgICAgICAuc2VjdGlvbl93cmFwe2hlaWdodDogMTAwJTt9XHJcbiAgICAgICAgfS8qc25hcF9zZWN0aW9uKi9cclxuICAgICAgfS8qc25hcF9jb250Ki9cclxuICAgIH0vKnNuYXBCb3gqL1xyXG5cclxuICAgIC5zbmFwX3Byb2ZpbGV7XHJcbiAgICAgIGhlaWdodDogMzVweCAkbXA7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICBmbGV4OiAwIDAgMi4ycmVtO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbjogNXB4ICRtcDtcclxuICAgICAgLmltYWdlX2FyZWEge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfS8vIGltYWdlX2FyZWFcclxuICAgICAgLnNuYXBfcHJvZmlsZV9pY29ue2ZvbnQtc2l6ZTogMS42cmVtICRtcDt9XHJcbiAgICAgIC5kMy1wcm9maWxlLXJvdW5kZWQge2JvcmRlci13aWR0aDogMnB4ICRtcDt9XHJcbiAgICAgIGltZywgY2FudmFze1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfS8vIGltZywgY2FudmFzXHJcbiAgICB9Ly8gc25hcF9wcm9maWxlXHJcblxyXG4gICAgLnNuYXBfZHluX2N0cmxze2ZvbnQtc2l6ZTogMS41cmVtO31cclxuXHJcbiAgICAuc25hcEJveC5zbmFwX2NvcmUsIC5hcmNfZm9vdGVye1xyXG4gICAgICAuc25hcF9jdHJsc3tcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdCBtYWluIHJpZ2h0XCI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNWZyIDFmcjtcclxuICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDowO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5zbmFwX2N0cmxzX21haW57XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiBtYWluO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDE1LjNyZW07Ly8gd2lkZSBlbm91Z2ggZm9yIDUgMS8yIGljb25zXHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICYubGVmdHtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7fVxyXG4gICAgICAgICAgJi5jZW50ZXJ7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc25hcF9jdHJsc19sZWZ0e1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiBsZWZ0O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbmFwX2N0cmxzX3JpZ2h0e1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiByaWdodDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNuYXBfYnRue1xyXG4gICAgICAgICAgJi5zbmFwX2NvcmV7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDAgLjVyZW0gJG1wO1xyXG4gICAgICAgICAgaGVpZ2h0OiB1bnNldCAkbXA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICRtcDtcclxuICAgICAgICAgIGNvbG9yOiAjNTQ1NDU0O1xyXG4gICAgICAgICAgLy8gZ3JpZC1hcmVhOiBtaWRkbGU7XHJcbiAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgY29sb3I6ICMyZDJkYWQ7Ly8gIzE1MTJiNlxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0vL3NuYXBfYnRuXHJcbiAgICAgIH0vL3NuYXBfY3RybHNcclxuICAgIH0vL3NuYXBCb3hcclxuXHJcblxyXG4gIC5jaGFyY29hbHtcclxuICAgICYuc25hcF9jb3JlX3NuYXBfY3RybHMge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY3NjM2MztcclxuICAgICAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAyNXB4IDI1cHg7XHJcbiAgICAgIC5zbmFwX2J0bntcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfS8vIHNuYXBfYnRuXHJcbiAgICB9Ly8gc25hcF9jb3JlX3NuYXBfY3RybHNcclxuICB9Ly8gY2hhcmNvYWxcclxufSIsIkBsYXllciBhbGlnaHQge1xuICBodG1sIHtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB9XG5cbiAgLnNuYXBCb3gge1xuICAgIC8qc25hcF9jdHJscyovXG4gICAgLypzbmFwX2NvbnQqL1xuICB9XG4gIC5zbmFwQm94Lm9yaWVudGF0aW9uX2N0cmxzIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0IGNlbnRlciByaWdodFwiIFwiYm90dG9tIGJvdHRvbSBib3R0b21cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gOWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA5ZnIgYXV0bztcbiAgfVxuICAuc25hcEJveC5vcmllbnRhdGlvbl9jdHJscyAuc25hcF9jb250IHtcbiAgICBncmlkLWFyZWE6IGNlbnRlcjtcbiAgfVxuICAuc25hcEJveC5vcmllbnRhdGlvbl9jdHJscyAuc25hcF9jdHJscy5zbmFwX2NvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0XCIgXCJtYWluXCIgXCJyaWdodFwiICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDlmciBhdXRvO1xuICB9XG4gIC5zbmFwQm94Lm9yaWVudGF0aW9uX2N0cmxzIC5zbmFwX2N0cmxzLnNuYXBfY29yZSAuc25hcF9idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuICAuc25hcEJveC5vcmllbnRhdGlvbl9jdHJscyAuc25hcF9jdHJscyAuc25hcF9jdHJsc19sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbmFwQm94Lm9yaWVudGF0aW9uX2N0cmxzIC5zbmFwX2N0cmxzIC5zbmFwX2N0cmxzX2xlZnQgLnVzZXJfbWVudSB7XG4gICAgLyptYXJnaW4tdG9wOiAuMnJlbTsqL1xuICB9XG4gIC5zbmFwQm94Lm9yaWVudGF0aW9uX2N0cmxzIC5zbmFwX2N0cmxzIC5zbmFwX2N0cmxzX21haW4ge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuYXBCb3gub3JpZW50YXRpb25fY3RybHMgLnNuYXBfY3RybHMgLnNuYXBfY3RybHNfbWFpbiAuc25hcF9wcm9maWxlIHtcbiAgICBtYXJnaW46IDAgMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuYXBCb3gub3JpZW50YXRpb25fY3RybHMgLnNuYXBfY3RybHMgLnNuYXBfY3RybHNfcmlnaHQge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgfVxuICAuc25hcEJveC5vcmllbnRhdGlvbl9jdHJscyAuc25hcF9jdHJscyBkaXYuc25hcF9idG4ge1xuICAgIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAuc25hcEJveC5vcmllbnRhdGlvbl9jdHJscy5sZWZ0IC5zbmFwX2N0cmxzIHtcbiAgICBncmlkLWFyZWE6IGxlZnQ7XG4gIH1cbiAgLnNuYXBCb3gub3JpZW50YXRpb25fY3RybHMucmlnaHQgLnNuYXBfY3RybHMge1xuICAgIGdyaWQtYXJlYTogcmlnaHQ7XG4gIH1cbiAgLnNuYXBCb3gub3JpZW50YXRpb25fY3RybHMubGVmdCAuc25hcF9jdHJscywgLnNuYXBCb3gub3JpZW50YXRpb25fY3RybHMucmlnaHQgLnNuYXBfY3RybHMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc25hcEJveC5vcmllbnRhdGlvbl9jdHJscy5sZWZ0IC5zbmFwX2N0cmxzX21haW4sIC5zbmFwQm94Lm9yaWVudGF0aW9uX2N0cmxzLnJpZ2h0IC5zbmFwX2N0cmxzX21haW4ge1xuICAgIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuYXBCb3ggLnNuYXBfY3RybHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICAvKiovXG4gIH1cbiAgLnNuYXBCb3ggLnNuYXBfY3RybHMgLnNuYXBfYnRuIHtcbiAgICBoZWlnaHQ6IDEuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5zbmFwQm94IC5zbmFwX2N0cmxzIC5zbmFwX2J0bi5kb3RzIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBmbGV4OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbmFwQm94IC5zbmFwX2N0cmxzIC5zbmFwX2J0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIC5zbmFwQm94IC5zbmFwX2N0cmxzIC5zbmFwX2J0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1ibHVlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxuICAuc25hcEJveCAuc25hcF9jdHJscyAuc25hcF9wcm9maWxlIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zbmFwQm94IC5zbmFwX2N0cmxzIC5zbmFwX3Byb2ZpbGUgLmltYWdlX2FyZWEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc25hcEJveCAuc25hcF9jdHJscyAuc25hcF9wcm9maWxlIC5zbmFwX3Byb2ZpbGVfaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc25hcEJveCAuc25hcF9jdHJscyAuc25hcF9wcm9maWxlIC5kMy1wcm9maWxlLXJvdW5kZWQge1xuICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuYXBCb3ggLnNuYXBfY3RybHMgLnNuYXBfcHJvZmlsZSBpbWcsIC5zbmFwQm94IC5zbmFwX2N0cmxzIC5zbmFwX3Byb2ZpbGUgY2FudmFzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLnNuYXBCb3ggLnNuYXBfY29udCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjByZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFIGFuZCBFZGdlICovXG4gICAgLypzbmFwX3NlY3Rpb24qL1xuICB9XG4gIC5zbmFwQm94IC5zbmFwX2NvbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbmFwQm94IC5zbmFwX2NvbnQuc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAuc25hcEJveCAuc25hcF9jb250IC5zbmFwX3NlY3Rpb24ge1xuICAgIC8qd2lkdGg6IDEwMCU7Ki9cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICAvKi50YWJzKi9cbiAgfVxuICAuc25hcEJveCAuc25hcF9jb250IC5zbmFwX3NlY3Rpb24uc2Nyb2xsIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxuICAuc25hcEJveCAuc25hcF9jb250IC5zbmFwX3NlY3Rpb24udGFicyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc25hcEJveCAuc25hcF9jb250IC5zbmFwX3NlY3Rpb24udGFicy5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc25hcEJveCAuc25hcF9jb250IC5zbmFwX3NlY3Rpb24gLnNlY3Rpb25fd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLypzbmFwQm94Ki9cbiAgLnNuYXBfcHJvZmlsZSB7XG4gICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgZmxleDogMCAwIDIuMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc25hcF9wcm9maWxlIC5pbWFnZV9hcmVhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNuYXBfcHJvZmlsZSAuc25hcF9wcm9maWxlX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuYXBfcHJvZmlsZSAuZDMtcHJvZmlsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbmFwX3Byb2ZpbGUgaW1nLCAuc25hcF9wcm9maWxlIGNhbnZhcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLnNuYXBfZHluX2N0cmxzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC5zbmFwQm94LnNuYXBfY29yZSAuc25hcF9jdHJscywgLmFyY19mb290ZXIgLnNuYXBfY3RybHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0IG1haW4gcmlnaHRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ZnIgMWZyO1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuc25hcEJveC5zbmFwX2NvcmUgLnNuYXBfY3RybHMgLnNuYXBfY3RybHNfbWFpbiwgLmFyY19mb290ZXIgLnNuYXBfY3RybHMgLnNuYXBfY3RybHNfbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWFyZWE6IG1haW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTUuM3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc25hcEJveC5zbmFwX2NvcmUgLnNuYXBfY3RybHMgLnNuYXBfY3RybHNfbWFpbi5sZWZ0LCAuYXJjX2Zvb3RlciAuc25hcF9jdHJscyAuc25hcF9jdHJsc19tYWluLmxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuc25hcEJveC5zbmFwX2NvcmUgLnNuYXBfY3RybHMgLnNuYXBfY3RybHNfbWFpbi5jZW50ZXIsIC5hcmNfZm9vdGVyIC5zbmFwX2N0cmxzIC5zbmFwX2N0cmxzX21haW4uY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc25hcEJveC5zbmFwX2NvcmUgLnNuYXBfY3RybHMgLnNuYXBfY3RybHNfbGVmdCwgLmFyY19mb290ZXIgLnNuYXBfY3RybHMgLnNuYXBfY3RybHNfbGVmdCB7XG4gICAgZ3JpZC1hcmVhOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNuYXBCb3guc25hcF9jb3JlIC5zbmFwX2N0cmxzIC5zbmFwX2N0cmxzX3JpZ2h0LCAuYXJjX2Zvb3RlciAuc25hcF9jdHJscyAuc25hcF9jdHJsc19yaWdodCB7XG4gICAgZ3JpZC1hcmVhOiByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc25hcEJveC5zbmFwX2NvcmUgLnNuYXBfY3RybHMgLnNuYXBfYnRuLCAuYXJjX2Zvb3RlciAuc25hcF9jdHJscyAuc25hcF9idG4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbjogMCAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNTQ1NDU0O1xuICB9XG4gIC5zbmFwQm94LnNuYXBfY29yZSAuc25hcF9jdHJscyAuc25hcF9idG4uc25hcF9jb3JlLCAuYXJjX2Zvb3RlciAuc25hcF9jdHJscyAuc25hcF9idG4uc25hcF9jb3JlIHtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB9XG4gIC5zbmFwQm94LnNuYXBfY29yZSAuc25hcF9jdHJscyAuc25hcF9idG4uYWN0aXZlLCAuYXJjX2Zvb3RlciAuc25hcF9jdHJscyAuc25hcF9idG4uYWN0aXZlIHtcbiAgICBjb2xvcjogIzJkMmRhZDtcbiAgfVxuXG4gIC5jaGFyY29hbC5zbmFwX2NvcmVfc25hcF9jdHJscyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY3NjM2MztcbiAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDI1cHggMjVweDtcbiAgfVxuICAuY2hhcmNvYWwuc25hcF9jb3JlX3NuYXBfY3RybHMgLnNuYXBfYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufSIsIiAgJG1wOiFpbXBvcnRhbnQ7XHJcblxyXG4gIC8vIC5hcmNfZGV0YWlsc19jb250LmNvcmV7XHJcbiAgLy8gICB6LWluZGV4OiAxMDEwICRtcDtcclxuICAvLyAgIGRpc3BsYXk6bm9uZTtcclxuICAvLyB9XHJcbiAgLy8gLmJsb2Nre1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2sgJG1wO1xyXG4gIC8vIH1cclxuICAvLyAuZGV0YWlsc19tb2RhbC5kZXRhaWx7XHJcbiAgLy8gICBtYXJnaW4tdG9wOjJyZW07XHJcbiAgLy8gICBtYXgtaGVpZ2h0OiA4OHZoO1xyXG4gIC8vICAgLmRldGFpbHNfY29udGVudHtcclxuICAvLyAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAvLyAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAvLyAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIC5tb2RhbF9jb250LmNvcmV7XHJcbiAgICB6LWluZGV4OiAxMDEwOy8vICAkbXBcclxuICAgIC8vIGRpc3BsYXk6IGJsb2NrOy8vIHdoeSBkbyBpIG5lZWQgdGhpcz9cclxuICAgIC8vIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgLmJsb2Nre1xyXG4gICAgZGlzcGxheTogYmxvY2sgJG1wO1xyXG4gIH1cclxuXHJcbiAgLnJlc2l6ZV9jYW52YXNfbW9kYWxfY29udCwgLmVkaXRfY2FudmFzX21vZGFsX2NvbnR7XHJcbiAgICB6LWluZGV4OiAxMDUwICRtcDtcclxuICB9XHJcbiAgLnJlc2l6ZV9jYW52YXNfZ29CdG4sIC5lZGl0X2NhbnZhc19nb0J0bntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OGM1NDcsICMwRjhBMDkpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubW9kYWxfY3RybHN7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgfVxyXG4gIC5tb2RhbF90ZW1wX2NvbnR7XHJcbiAgICB6LWluZGV4OiAzMDAwO1xyXG4gIH1cclxuIiwiLypIVE1MIFNFQ1RJT04qL1xyXG5cclxuLypFTkQgSFRNTCBTRUNUSU9OICovXHJcbip7Ym94LXNpemluZzogYm9yZGVyLWJveDt9XHJcblxyXG4kcmVtOjFyZW07XHJcbiRodWdlOjI2LjI1cmVtO1xyXG4kdGFsbDoyMS4yNXJlbTtcclxuJG1lZGl1bToxMHJlbTtcclxuJHNob3J0OjIuOHJlbTtcclxuJHNpbmdsZToxMCU7XHJcbiRmdWxsOjEwMCU7XHJcbiRxdHI6JHJlbSAqIC4yNTsvLzVweFxyXG4kaGxmOiRyZW0gKiAuNTtcclxuJGZ4bXA6ZmxleCAhaW1wb3J0YW50O1xyXG5cclxuJG1wOiFpbXBvcnRhbnQ7XHJcblxyXG4uZ2xhc3NIb3VzZXsgbWF4LWhlaWdodDogNjUwcHg7IHdpZHRoOiA5MCU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7cGFkZGluZzoyMHB4OyBib3JkZXItcmFkaXVzOiA1cHg7bWFyZ2luOjIwcHggYXV0bztcclxucG9zaXRpb246cmVsYXRpdmU7fVxyXG4uZ2xhc3NfaGVhZGVye2Rpc3BsYXk6ZmxleDsgLypqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kOyovIHBhZGRpbmc6MHB4IDVweDt9XHJcbi5nbGFzc19oZWFkZXIubGJveF9yb3d7bWluLWhlaWdodDo0MHB4O31cclxuLmdsYXNzX2NvbnRlbnR7bWF4LWhlaWdodDo1NTBweDtvdmVyZmxvdy15OmF1dG87Ym9yZGVyOjFweCBzb2xpZCAjZGRkO21hcmdpbi1ib3R0b206MTBweDsgbWluLWhlaWdodDoyMDBweDt9XHJcbi5nbGFzc19jb25maXJtLC5nbGFzc19jYW5jZWx7Ym9yZGVyLXJhZGl1czo2cHg7Ym9yZGVyOiAxcHggc29saWQgI2NjYztwYWRkaW5nOiAzcHg7d2lkdGg6OTUlO1xyXG5oZWlnaHQ6MjVweDttYXJnaW46IDNweCBhdXRvIDZweCAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O31cclxuXHJcbi5nbGFzc19jb25maXJte2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiKDg4LCAxOTcsIDcxKSwjMEY4QTA5KSFpbXBvcnRhbnQ7Y29sb3I6I2ZmZiAhaW1wb3J0YW50O31cclxuLmdsYXNzX2NhbmNlbHtiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYigyNDksIDI1NSwgMjQ4KSwjQUFBREFBKSFpbXBvcnRhbnR9XHJcblxyXG5cclxuLmVkaXRfYm94e3BhZGRpbmc6NXB4O3Bvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO31cclxuYnV0dG9uLmVkaXRfY3RybF9idG4sLmNvbG9yX2J0bnt3aWR0aDoxNSU7aGVpZ2h0OjMwcHggIWltcG9ydGFudDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6M3B4O31cclxuaW5wdXQuY29sb3JfYnRueyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjM1LCAyMjgsIDIyOCwgMC4wMyksICNlMGUwZTApICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjojYWRhZGFkICFpbXBvcnRhbnQ7fVxyXG4uZWRpdF9zZWN0aW9uQnt3aWR0aDo4NSU7ZmxvYXQ6cmlnaHQ7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjVweCA1JSAwIDA7fVxyXG4uZWRpdF9yZXNpemVfYm94e2hlaWdodDozMHB4O21hcmdpbjo1cHggMCAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4uZWRpdF9yZXNpemVfYnRue2hlaWdodDoyMHB4OyB3aWR0aDoxOCU7bWFyZ2luLXJpZ2h0OjNweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MHB4O2N1cnNvcjpwb2ludGVyO31cclxuLmVkaXRfcmVzaXplX2J0biBoNnttYXJnaW46MHB4O3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxNHB4O31cclxuLmVkaXRfcHJldmlld3tkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyAgbWluLWhlaWdodDogMTAwcHg7IGJhY2tncm91bmQtY29sb3I6I2RkZDsgYm9yZGVyOjFweCBzb2xpZCAjMDA4MDAwO31cclxuLmVkaXRfcHJldmlld19ib3h7cG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjttYXJnaW46NXB4IGF1dG87fVxyXG5cclxuLnpvb21fY3RybF9jb250e21hcmdpbjo1cHggNSUgMTVweCAwO3dpZHRoOjYwJTsgdGV4dC1hbGlnbjogcmlnaHQ7fVxyXG4uem9vbV9jdHJsc3t3aWR0aDoxMCU7aGVpZ2h0OjMwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDttYXJnaW4tbGVmdDoycHg7Ym9yZGVyLXJhZGl1czozcHg7XHJcbnRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nOjVweDsgY3Vyc29yOnBvaW50ZXI7bWluLXdpZHRoOjMwcHg7IGJvcmRlcjoxcHggc29saWQgI2JiYjtcclxuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigyNTUsIDI1NSwgMjU1KSAwcHgsIHJnYigyMjksIDIzMywgMjM0KSAxMDAlKX0vKiNlOWU5ZTkqL1xyXG5cclxuLnpvb21fY3RybHM6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czo3cHggMCAwIDdweDt3aWR0aDozMCU7fVxyXG4uem9vbV9jdHJsczpsYXN0LWNoaWxke2JvcmRlci1yYWRpdXM6MCA3cHggN3B4IDA7d2lkdGg6MzAlO31cclxuLnpvb21fY3RybHM6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDYsIDEzNiwgMTM2LCAwLjI1KTt9XHJcbi56b29tX2N0cmxzOmZpcnN0LWNoaWxkOmFmdGVye2JvcmRlci1yYWRpdXM6N3B4IDAgMCA3cHg7fVxyXG4uem9vbV9jdHJsczpsYXN0LWNoaWxkOmFmdGVye2JvcmRlci1yYWRpdXM6MCA3cHggN3B4IDA7fVxyXG4uem9vbV9jdHJsczpmb2N1c3tcclxub3V0bGluZTpub25lO1xyXG5ib3gtc2hhZG93OiAwIDAgMTJweCAjMzhjO1xyXG59XHJcblxyXG4uZWRpdF9pbWdfSW1nQ2FudmFzLC5lZGl0X2ltZ19taW5pX2NhbnZhc3svKnBhZGRpbmc6MjBweCAwOyovIGJhY2tncm91bmQtY29sb3I6I2ZmZjt9XHJcbmRpdi5jYW52YXNfd3JhcHBlcntcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgd2lkdGg6MTAwJSAkbXA7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgLypoZWlnaHQ6MTAwJSAkbXA7Ki9cclxuICAvKm1hcmdpbjouNXJlbSBhdXRvOyovXHJcbiAgLmNhbnZhc19jb250e1xyXG4gICAgZGlzcGxheTp0YWJsZS1jZWxsICRtcDtcclxuICAgIC8qd2lkdGg6dW5zZXQgJG1wOyovXHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgLmNhbnZhc19hcmVhe1xyXG4gICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICB3aWR0aDp1bnNldCAkbXA7XHJcbiAgICAgIGhlaWdodDp1bnNldCAkbXA7XHJcbiAgICAgIGRpc3BsYXk6dW5zZXQgJG1wO1xyXG4gICAgICAuSW1nQ2FudmFze3dpZHRoOjEwMCUgJG1wOyBoZWlnaHQ6YXV0byAkbXA7fVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKlxyXG4uem9vbV9pbntcclxuYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy90aHVtYi9jL2NlL1BsdXNfZm9udF9hd2Vzb21lLnN2Zy8yMDAwcHgtUGx1c19mb250X2F3ZXNvbWUuc3ZnLnBuZ1wiKTtcclxufVxyXG5cclxuLnJlc2V0X2ltYWdle1xyXG5iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2ltYWdlLmZyZWVwaWsuY29tL2ZyZWllLWlrb25lbi9wZmVpbC16ZWlndC1kaWUtbWl0dGUtZWluZXMta3JlaXNmb3JtaWdlbi1rbm9wZi1hdXMtendlaS1rb256ZW50cmlzY2hlbi1rcmVpc2VuXzMxOC00NDg5Ny5qcGdcIik7XHJcbn1cclxuXHJcbi56b29tX291dHtcclxuYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9pbWFnZS5mcmVlcGlrLmNvbS9mcmVlLWljb24vYmxhY2stbWludXNfMzE4LTg0ODAuanBnXCIpO1xyXG59XHJcbiovXHJcblxyXG4uZWRpdF94dHJhX2N0cmxze3BhZGRpbmctdG9wOjVweDtkaXNwbGF5Om5vbmU7fVxyXG4uZWRpdF94dHJhX2N0cmxzLnNob3dfYWR2e2Rpc3BsYXk6YmxvY2s7fVxyXG4uY3RybF9ib3h7aGVpZ2h0OjMwcHg7d2lkdGg6MTAwJTttYXJnaW46MCBhdXRvOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDt9XHJcbi5pbWFnZV9kaXNwbGF5e3dpZHRoOjkwJTttYXJnaW46MCBhdXRvIDVweDsgYm9yZGVyOjFweCBzb2xpZCAjZGRkO2N1cnNvcjptb3ZlOyBvdmVyZmxvdzpoaWRkZW47XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLXJhZGl1OjI1cHg7aGVpZ2h0OjI1MHB4OyBkaXNwbGF5OiBmbGV4OyBiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7fVxyXG4uY2FudmFzX2NvbnQsIC5jYW52YXNfYXJlYXt3aWR0aDo5MCU7IG1hcmdpbjowIGF1dG87fVxyXG4uY2FudmFzX2NvbnQgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDoxMDAlO31cclxuLnJlc3BvbnNpdmVfY2FudmFze3dpZHRoOjEwMCU7fVxyXG4uSW1nQ2FudmFzLnBvcnRyYWl0LC5taW5pX2NhbnZhcy5wb3J0cmFpdCwuZWRpdF9pbWcucG9ydHJhaXR7d2lkdGg6dW5zZXQgIWltcG9ydGFudDsgaGVpZ2h0OjEwMCU7fVxyXG4uY2FudmFzX2FyZWEucG9ydHJhaXR7d2lkdGg6dW5zZXQgIWltcG9ydGFudDsgaGVpZ2h0OjEwMCU7fVxyXG4uZDMtcHJvZmlsZS1yb3VuZGVke2JvcmRlci1yYWRpdXM6IDUwJTsgIGJvcmRlcjo0cHggc29saWQgI2U5ZTllOTtvdmVyZmxvdzpoaWRkZW47IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLmQzLXByb2ZpbGUtcm91bmRlZC5yZWFkeXtib3gtc2hhZG93OiAwcHggMHB4IDdweCAycHggI2NjY2MxMjt9XHJcbi5lZGl0X2NtZF9sYWJlbHtoZWlnaHQ6MzBweDttYXJnaW46NXB4OyBib3JkZXI6MXB4IHNvbGlkICNlOWU5ZTk7IHRleHQtYWxpZ246Y2VudGVyO31cclxuLmVkaXRfY21kX2xhYmVsIGg1e21hcmdpbjogNnB4IGF1dG8gIWltcG9ydGFudDt9XHJcbi5lZGl0X3NsaWRlcl9ib3h7aGVpZ2h0OjUwcHg7bWFyZ2luLWJvdHRvbTo1cHg7cG9zaXRpb246cmVsYXRpdmU7Y2xlYXI6Ym90aDt9XHJcbi5lZGl0X3NsaWRlcl9jb250e21hcmdpbi10b3A6IDEwcHg7fVxyXG4uZWRpdF9sb2NrX2JveHsgICBoZWlnaHQ6IDMwcHg7IHdpZHRoOiAxNSU7ICBtYXJnaW46IC0xMHB4IDAgMCAtMzBweDsgZGlzcGxheTpub25lO31cclxuXHJcbi5jYW52YXNfd3JhcHBlcnsgZGlzcGxheTpmbGV4OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGZsZXg6IDAgMCBhdXRvO31cclxuLmNhbnZhc193cmFwcGVyIC5jYW52YXNfY29udHsgZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IC8qd2lkdGg6dW5zZXQgJG1wOyovIHdpZHRoOjEwMCU7fVxyXG4uY2FudmFzX3dyYXBwZXIgLmNhbnZhc19jb250IC5jYW52YXNfYXJlYXsgbWFyZ2luOjAgYXV0bzsgd2lkdGg6dW5zZXQgIWltcG9ydGFudDsgaGVpZ2h0OnVuc2V0ICAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6dW5zZXQgICFpbXBvcnRhbnQ7fVxyXG4uY2FudmFzX3dyYXBwZXIgLmNhbnZhc19jb250IC5jYW52YXNfYXJlYSAuSW1nQ2FudmFze3dpZHRoOjEwMCUgICFpbXBvcnRhbnQ7IGhlaWdodDphdXRvICAhaW1wb3J0YW50O31cclxuXHJcblxyXG5cclxuLypKUU0gc2xpZGUgc3R5bGVzKi9cclxuLnNsaV9jdHJsX2NvbnRBeyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6ODMlOyByaWdodDowcHg7IG1hcmdpbjo1cHggYXV0bzsgcGFkZGluZzoycHggNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4uc2xpX2N0cmxfY29udEEgaW5wdXQudWktc2xpZGVyLWlucHV0e2Rpc3BsYXk6bm9uZTt9XHJcbi5zbGlfY3RybF9jb250QSAudWktc2xpZGVye21hcmdpbjowcHg7fVxyXG4uc2xpX2N0cmxfY29udEEgLnVpLXNsaWRlci10cmFja3tcclxuICBtYXJnaW4tbGVmdDoxNXB4O1xyXG59XHJcblxyXG5cclxuXHJcbi5zbGlfY3RybF9ib3hBe3dpZHRoOjMwJTt9XHJcblxyXG4uc2xpX2N0cmxfY29udEJ7bWFyZ2luOiAtMTYwcHggMCAwIC0xMTBweDsgd2lkdGg6IDIwMHB4OyAgdGV4dC1hbGlnbjogY2VudGVyOyAgdG9wOiAtMTI1cHg7ICBoZWlnaHQ6IDM1cHg7XHJcblxyXG4gIHBhZGRpbmc6IDJweCA1cHg7fVxyXG4vKi5zbGlfY3RybF9jb250QiBpbnB1dC51aS1zbGlkZXItaW5wdXR7ZGlzcGxheTpub25lO31cclxuLnNsaV9jdHJsX2NvbnRCIC51aS1zbGlkZXItdHJhY2t7XHJcbiAgbWFyZ2luLWxlZnQ6MTVweDtcclxufSovXHJcbi5zbGlfY3RybF9jb250QntcclxuICAvKkRPTkU6NDAgd2VyZSBnb2luZyB0byByb3RhdGUgdGhlIHNsaWRlcnMgOTBkZWcqL1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IC8qIElFIDkgKi9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgLyogU2FmYXJpICovXHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cclxufVxyXG4uc2xpX2N0cmxfaW5wdXRCe1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogc2xpZGVyLXZlcnRpY2FsO1xyXG4gIHdyaXRpbmctbW9kZTogYnQtbHI7XHJcbn1cclxuLnNsaV9jdHJsX2lucHV0Qnsgd2lkdGg6IDE1JTsgaGVpZ2h0OiAzMHB4OyBiYWNrZ3JvdW5kOm5vbmU7fVxyXG5cclxuLnNsaV9jdHJsX2JveEJ7d2lkdGg6NTBweDttYXJnaW46NXB4IDAgMCAtOHB4O31cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKiAgIFN0eWxpbmcgSGVscCAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKlxyXG4vL2EgZ29vZCB0dXRvcmlhbFxyXG4vL2h0dHBzOi8vY3NzLXRyaWNrcy5jb20vc3R5bGluZy1jcm9zcy1icm93c2VyLWNvbXBhdGlibGUtcmFuZ2UtaW5wdXRzLWNzcy9cclxuXHJcbi8vYSBkZWNlbnQgY3NzIGdlbmVyYXRvclxyXG4vL2h0dHA6Ly9kYW5pZWxzdGVybi5jYS9yYW5nZS5jc3MvIy9cclxuXHJcbi8vdGhlIGJlc3QgZ2VuZXJhdG9yIGkgZm91bmQgLSBpIHVzZWQgdGhpcyBvbmVcclxuLy9odHRwOi8vd3d3LmNzc3BvcnRhbC5jb20vc3R5bGUtaW5wdXQtcmFuZ2UvXHJcblxyXG5cclxuKi9cclxuXHJcblxyXG4vKioqKioqKioqKioqKiogICBSQU5HRSBTTElERVIgU0VDVElPTiAgICoqKioqKioqKioqKioqKioqL1xyXG4vKmhlcmUgaXMgdGhlIHdpZHRoKi9cclxuaW5wdXRbdHlwZT1yYW5nZV0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46MDtcclxuICB3aWR0aDogOTAlO1xyXG59XHJcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKnRoaXMgc2VjdGlvbiBzdHlsZXMgdGhlIHRyYWNrKi9cclxuLyp0aGlzIHdpZHRoIGRvZXNuJ3QgZWZmZWN0IHRoZSB0cmFjayovXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBhbmltYXRlOiAwLjJzO1xyXG4gIGJveC1zaGFkb3c6IDFweCAycHggMnB4ICNjY2M7XHJcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG59XHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggIzgyODI4MjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGhlaWdodDogMjhweDtcclxuICB3aWR0aDogMjhweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbi10b3A6IC03cHg7XHJcblxyXG4td2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4xNSk7XHJcbi1tb3otYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjE1KTtcclxuYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjE1KTtcclxufVxyXG5cclxuLypvbiBjbGljayBiZyBjb2xvciovXHJcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcclxufVxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBhbmltYXRlOiAwLjJzO1xyXG4gIGJveC1zaGFkb3c6IDFweCAycHggMnB4ICNjY2M7XHJcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG59XHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcclxuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjODI4MjgyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBiYWNrZ3JvdW5kOiAjREFEQURBO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGFuaW1hdGU6IDAuMnM7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcclxuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QThBOEE7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBib3gtc2hhZG93OiAxcHggMnB4IDJweCAjY2NjO1xyXG59XHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XHJcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOEE4QThBO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYm94LXNoYWRvdzogMXB4IDJweCAycHggI2NjYztcclxufVxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcclxuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjODI4MjgyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBiYWNrZ3JvdW5kOiAjREFEQURBO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XHJcbn1cclxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqIHRlc3QgcnVsZXMgKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnRlc3RfeWVsbG93e2JvcmRlcjoxcHggc29saWQgeWVsbG93ICFpbXBvcnRhbnQ7fVxyXG4udGVzdF9yZWR7Ym9yZGVyOjFweCBzb2xpZCByZWQgIWltcG9ydGFudDt9XHJcbi50ZXN0X2JsdWV7Ym9yZGVyOjFweCBzb2xpZCBibHVlICFpbXBvcnRhbnQ7fVxyXG4udGVzdF9ncmVlbntib3JkZXI6MXB4IHNvbGlkIGdyZWVuICFpbXBvcnRhbnQ7fVxyXG4udGVzdF9wdXJwbGV7Ym9yZGVyOjFweCBzb2xpZCBwdXJwbGUgIWltcG9ydGFudDt9XHJcbi50ZXN0X29yYW5nZXtib3JkZXI6MXB4IHNvbGlkIG9yYW5nZSAhaW1wb3J0YW50O31cclxuLnRlc3RfYnJvd257Ym9yZGVyOjFweCBzb2xpZCBicm93biAhaW1wb3J0YW50O31cclxuLnRlc3RfcGlua3tib3JkZXI6MXB4IHNvbGlkIHBpbmsgIWltcG9ydGFudDt9XHJcbi8qKioqKioqKioqKioqKioqKiB0ZXN0IHJ1bGVzICoqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY2xlYXIsLmNscntjbGVhcjpib3RoO31cclxuXHJcbi53b3JkX3dyYXB7XHJcbi8qIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgLyogVGhpcyBpcyB0aGUgZGFuZ2Vyb3VzIG9uZSBpbiBXZWJLaXQsIGFzIGl0IGJyZWFrcyB0aGluZ3Mgd2hlcmV2ZXIgKi9cclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgLyogSW5zdGVhZCB1c2UgdGhpcyBub24tc3RhbmRhcmQgb25lOiAqL1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xyXG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xyXG4gIC1tb3otaHlwaGVuczogYXV0bztcclxuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgaHlwaGVuczogYXV0bztcclxuICB9XHJcblxyXG4gIC5kMy11aTphZnRlcntcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmQzLWJ0bjpmb2N1c3tcclxuICAgIG91dGxpbmU6bm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4ICMzOGM7XHJcbiAgfVxyXG5cclxuICAudWktaWNvbi10d2l0dGVyOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3R3aXR0ZXIuc3ZnXCIpOy8qIE1ha2UgeW91ciBpY29uIGZpdCAqL1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xyXG4gIH1cclxuIiwiLypIVE1MIFNFQ1RJT04qL1xuLypFTkQgSFRNTCBTRUNUSU9OICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdsYXNzSG91c2Uge1xuICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgd2lkdGg6IDkwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xhc3NfaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLypqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kOyovXG4gIHBhZGRpbmc6IDBweCA1cHg7XG59XG5cbi5nbGFzc19oZWFkZXIubGJveF9yb3cge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uZ2xhc3NfY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDU1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLmdsYXNzX2NvbmZpcm0sIC5nbGFzc19jYW5jZWwge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDNweDtcbiAgd2lkdGg6IDk1JTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDNweCBhdXRvIDZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nbGFzc19jb25maXJtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU4YzU0NywgIzBGOEEwOSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmdsYXNzX2NhbmNlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOWZmZjgsICNBQUFEQUEpICFpbXBvcnRhbnQ7XG59XG5cbi5lZGl0X2JveCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5idXR0b24uZWRpdF9jdHJsX2J0biwgLmNvbG9yX2J0biB7XG4gIHdpZHRoOiAxNSU7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbmlucHV0LmNvbG9yX2J0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjM1LCAyMjgsIDIyOCwgMC4wMyksICNlMGUwZTApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZCAhaW1wb3J0YW50O1xufVxuXG4uZWRpdF9zZWN0aW9uQiB7XG4gIHdpZHRoOiA4NSU7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDVweCA1JSAwIDA7XG59XG5cbi5lZGl0X3Jlc2l6ZV9ib3gge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWRpdF9yZXNpemVfYnRuIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTglO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWRpdF9yZXNpemVfYnRuIGg2IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZWRpdF9wcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDgwMDA7XG59XG5cbi5lZGl0X3ByZXZpZXdfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDVweCBhdXRvO1xufVxuXG4uem9vbV9jdHJsX2NvbnQge1xuICBtYXJnaW46IDVweCA1JSAxNXB4IDA7XG4gIHdpZHRoOiA2MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uem9vbV9jdHJscyB7XG4gIHdpZHRoOiAxMCU7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgMHB4LCAjZTVlOWVhIDEwMCUpO1xufVxuXG4vKiNlOWU5ZTkqL1xuLnpvb21fY3RybHM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA3cHggMCAwIDdweDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnpvb21fY3RybHM6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgN3B4IDdweCAwO1xuICB3aWR0aDogMzAlO1xufVxuXG4uem9vbV9jdHJsczphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ2LCAxMzYsIDEzNiwgMC4yNSk7XG59XG5cbi56b29tX2N0cmxzOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4IDAgMCA3cHg7XG59XG5cbi56b29tX2N0cmxzOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDdweCA3cHggMDtcbn1cblxuLnpvb21fY3RybHM6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjMzhjO1xufVxuXG4uZWRpdF9pbWdfSW1nQ2FudmFzLCAuZWRpdF9pbWdfbWluaV9jYW52YXMge1xuICAvKnBhZGRpbmc6MjBweCAwOyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmRpdi5jYW52YXNfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICAvKmhlaWdodDoxMDAlICRtcDsqL1xuICAvKm1hcmdpbjouNXJlbSBhdXRvOyovXG59XG5kaXYuY2FudmFzX3dyYXBwZXIgLmNhbnZhc19jb250IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAvKndpZHRoOnVuc2V0ICRtcDsqL1xuICB3aWR0aDogMTAwJTtcbn1cbmRpdi5jYW52YXNfd3JhcHBlciAuY2FudmFzX2NvbnQgLmNhbnZhc19hcmVhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5kaXYuY2FudmFzX3dyYXBwZXIgLmNhbnZhc19jb250IC5jYW52YXNfYXJlYSAuSW1nQ2FudmFzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4uem9vbV9pbntcbmJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvdGh1bWIvYy9jZS9QbHVzX2ZvbnRfYXdlc29tZS5zdmcvMjAwMHB4LVBsdXNfZm9udF9hd2Vzb21lLnN2Zy5wbmdcIik7XG59XG5cbi5yZXNldF9pbWFnZXtcbmJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vaW1hZ2UuZnJlZXBpay5jb20vZnJlaWUtaWtvbmVuL3BmZWlsLXplaWd0LWRpZS1taXR0ZS1laW5lcy1rcmVpc2Zvcm1pZ2VuLWtub3BmLWF1cy16d2VpLWtvbnplbnRyaXNjaGVuLWtyZWlzZW5fMzE4LTQ0ODk3LmpwZ1wiKTtcbn1cblxuLnpvb21fb3V0e1xuYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9pbWFnZS5mcmVlcGlrLmNvbS9mcmVlLWljb24vYmxhY2stbWludXNfMzE4LTg0ODAuanBnXCIpO1xufVxuKi9cbi5lZGl0X3h0cmFfY3RybHMge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWRpdF94dHJhX2N0cmxzLnNob3dfYWR2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdHJsX2JveCB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmltYWdlX2Rpc3BsYXkge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0byA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGN1cnNvcjogbW92ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXU6IDI1cHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5jYW52YXNfY29udCwgLmNhbnZhc19hcmVhIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYW52YXNfY29udCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJlc3BvbnNpdmVfY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5JbWdDYW52YXMucG9ydHJhaXQsIC5taW5pX2NhbnZhcy5wb3J0cmFpdCwgLmVkaXRfaW1nLnBvcnRyYWl0IHtcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNhbnZhc19hcmVhLnBvcnRyYWl0IHtcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmQzLXByb2ZpbGUtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2U5ZTllOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZDMtcHJvZmlsZS1yb3VuZGVkLnJlYWR5IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMnB4ICNjY2NjMTI7XG59XG5cbi5lZGl0X2NtZF9sYWJlbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVkaXRfY21kX2xhYmVsIGg1IHtcbiAgbWFyZ2luOiA2cHggYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZWRpdF9zbGlkZXJfYm94IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5lZGl0X3NsaWRlcl9jb250IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmVkaXRfbG9ja19ib3gge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxNSU7XG4gIG1hcmdpbjogLTEwcHggMCAwIC0zMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FudmFzX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmNhbnZhc193cmFwcGVyIC5jYW52YXNfY29udCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgLyp3aWR0aDp1bnNldCAkbXA7Ki9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYW52YXNfd3JhcHBlciAuY2FudmFzX2NvbnQgLmNhbnZhc19hcmVhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5jYW52YXNfd3JhcHBlciAuY2FudmFzX2NvbnQgLmNhbnZhc19hcmVhIC5JbWdDYW52YXMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLypKUU0gc2xpZGUgc3R5bGVzKi9cbi5zbGlfY3RybF9jb250QSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgzJTtcbiAgcmlnaHQ6IDBweDtcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpX2N0cmxfY29udEEgaW5wdXQudWktc2xpZGVyLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaV9jdHJsX2NvbnRBIC51aS1zbGlkZXIge1xuICBtYXJnaW46IDBweDtcbn1cblxuLnNsaV9jdHJsX2NvbnRBIC51aS1zbGlkZXItdHJhY2sge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnNsaV9jdHJsX2JveEEge1xuICB3aWR0aDogMzAlO1xufVxuXG4uc2xpX2N0cmxfY29udEIge1xuICBtYXJnaW46IC0xNjBweCAwIDAgLTExMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cblxuLyouc2xpX2N0cmxfY29udEIgaW5wdXQudWktc2xpZGVyLWlucHV0e2Rpc3BsYXk6bm9uZTt9XG4uc2xpX2N0cmxfY29udEIgLnVpLXNsaWRlci10cmFja3tcbiAgbWFyZ2luLWxlZnQ6MTVweDtcbn0qL1xuLnNsaV9jdHJsX2NvbnRCIHtcbiAgLypET05FOjQwIHdlcmUgZ29pbmcgdG8gcm90YXRlIHRoZSBzbGlkZXJzIDkwZGVnKi9cbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC8qIFNhZmFyaSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAvKiBTdGFuZGFyZCBzeW50YXggKi9cbn1cblxuLnNsaV9jdHJsX2lucHV0QiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogc2xpZGVyLXZlcnRpY2FsO1xuICB3cml0aW5nLW1vZGU6IGJ0LWxyO1xufVxuXG4uc2xpX2N0cmxfaW5wdXRCIHtcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2xpX2N0cmxfYm94QiB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IDVweCAwIDAgLThweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKiogICBTdHlsaW5nIEhlbHAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG4vL2EgZ29vZCB0dXRvcmlhbFxuLy9odHRwczovL2Nzcy10cmlja3MuY29tL3N0eWxpbmctY3Jvc3MtYnJvd3Nlci1jb21wYXRpYmxlLXJhbmdlLWlucHV0cy1jc3MvXG5cbi8vYSBkZWNlbnQgY3NzIGdlbmVyYXRvclxuLy9odHRwOi8vZGFuaWVsc3Rlcm4uY2EvcmFuZ2UuY3NzLyMvXG5cbi8vdGhlIGJlc3QgZ2VuZXJhdG9yIGkgZm91bmQgLSBpIHVzZWQgdGhpcyBvbmVcbi8vaHR0cDovL3d3dy5jc3Nwb3J0YWwuY29tL3N0eWxlLWlucHV0LXJhbmdlL1xuXG5cbiovXG4vKioqKioqKioqKioqKiogICBSQU5HRSBTTElERVIgU0VDVElPTiAgICoqKioqKioqKioqKioqKioqL1xuLypoZXJlIGlzIHRoZSB3aWR0aCovXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogOTAlO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qdGhpcyBzZWN0aW9uIHN0eWxlcyB0aGUgdHJhY2sqL1xuLyp0aGlzIHdpZHRoIGRvZXNuJ3QgZWZmZWN0IHRoZSB0cmFjayovXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGU6IDAuMnM7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMnB4ICNjY2M7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggIzgyODI4MjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qb24gY2xpY2sgYmcgY29sb3IqL1xuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGU6IDAuMnM7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMnB4ICNjY2M7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggIzgyODI4MjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGU6IDAuMnM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QThBOEE7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMnB4ICNjY2M7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QThBOEE7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMnB4ICNjY2M7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjODI4MjgyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNEQURBREE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqIHRlc3QgcnVsZXMgKioqKioqKioqKioqKioqKioqKioqKi9cbi50ZXN0X3llbGxvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG4udGVzdF9yZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbn1cblxuLnRlc3RfYmx1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsdWUgIWltcG9ydGFudDtcbn1cblxuLnRlc3RfZ3JlZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCBncmVlbiAhaW1wb3J0YW50O1xufVxuXG4udGVzdF9wdXJwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCBwdXJwbGUgIWltcG9ydGFudDtcbn1cblxuLnRlc3Rfb3JhbmdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXN0X2Jyb3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYnJvd24gIWltcG9ydGFudDtcbn1cblxuLnRlc3RfcGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHBpbmsgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqIHRlc3QgcnVsZXMgKioqKioqKioqKioqKioqKioqKioqKi9cbi5jbGVhciwgLmNsciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud29yZF93cmFwIHtcbiAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAvKiBUaGlzIGlzIHRoZSBkYW5nZXJvdXMgb25lIGluIFdlYktpdCwgYXMgaXQgYnJlYWtzIHRoaW5ncyB3aGVyZXZlciAqL1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi9cbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLmQzLXVpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5kMy1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjMzhjO1xufVxuXG4udWktaWNvbi10d2l0dGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90d2l0dGVyLnN2Z1wiKTtcbiAgLyogTWFrZSB5b3VyIGljb24gZml0ICovXG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xufSIsIlxyXG5cclxuLm1pbmlfY2FudmFzX2FyZWF7XHJcbiAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLnByZXZfaW1nX2NhbnZhc19hcmVhLCAucHJldl9pbWdfbWluaV9jYW52YXMge1xyXG4gIGNhbnZhc3tiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazt9XHJcbn1cclxuIiwiLm1pbmlfY2FudmFzX2FyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByZXZfaW1nX2NhbnZhc19hcmVhIGNhbnZhcywgLnByZXZfaW1nX21pbmlfY2FudmFzIGNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufSIsIiRtcDohaW1wb3J0YW50O1xyXG5cclxuLnJlc2l6ZV9jYW52YXNfcmVzaXplX2NvbnR7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgcGFkZGluZzogMXJlbSAyLjVyZW0gMi41cmVtOy8vIDQwcHhcclxuICAucmVzaXplX2NhbnZhc19yZXNpemVfY3RybHN7XHJcbiAgICB3aWRvd3M6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOy8vIHdvcmtzIHdpdGggZGVmaW5lZCB3aWR0aHMgLSBub3Qgd2l0aCBmbGV4OjE7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgLnJlc2l6ZV9tb2Rlc3tcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjY2NjO1xyXG4gICAgICBoZWlnaHQ6MzBweDtcclxuICAgICAgZmxleDoxO1xyXG4gICAgICBtYXJnaW46IDJweCAzcHggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICB9LypyZXNpemVfbW9kZXMqL1xyXG4gIH0vKnJlc2l6ZV9jYW52YXNfcmVzaXplX2N0cmxzKi9cclxuICAuaW1wb3J0X2NvbnR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICBsYWJlbHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB3aWR0aDoyMCU7XHJcbiAgICB9XHJcbiAgICBpbnB1dHtcclxuICAgICAgd2lkdGg6NzAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfS8qaW1wb3J0X2NvbnQqL1xyXG4gIC5jb2x1bW57XHJcbiAgICBib3JkZXItY29sb3I6bm9uZTtcclxuICB9XHJcbiAgLnJlc2l6ZV9jYW52YXNfcmVzaXplX2hlYWRlcntcclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGhyIHtcclxuICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgIH1cclxuICAgIGxhYmVse21hcmdpbi1yaWdodDoxcmVtOyBtYXJnaW4tYm90dG9tOjA7fVxyXG4gIH0vKnJlc2l6ZV9jYW52YXNfcmVzaXplX2hlYWRlciovXHJcbiAgLnJlc2l6ZV9jYW52YXNfcmVzaXplX3Jlc3RyaWN0X2J0bntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgdG9wOiAxMy41cmVtO1xyXG4gIH1cclxuXHJcbn0vKnJlc2l6ZV9jYW52YXNfcmVzaXplX2NvbnQqL1xyXG4iLCIucmVzaXplX2NhbnZhc19yZXNpemVfY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgcGFkZGluZzogMXJlbSAyLjVyZW0gMi41cmVtO1xuICAvKnJlc2l6ZV9jYW52YXNfcmVzaXplX2N0cmxzKi9cbiAgLyppbXBvcnRfY29udCovXG4gIC8qcmVzaXplX2NhbnZhc19yZXNpemVfaGVhZGVyKi9cbn1cbi5yZXNpemVfY2FudmFzX3Jlc2l6ZV9jb250IC5yZXNpemVfY2FudmFzX3Jlc2l6ZV9jdHJscyB7XG4gIHdpZG93czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIC8qcmVzaXplX21vZGVzKi9cbn1cbi5yZXNpemVfY2FudmFzX3Jlc2l6ZV9jb250IC5yZXNpemVfY2FudmFzX3Jlc2l6ZV9jdHJscyAucmVzaXplX21vZGVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgaGVpZ2h0OiAzMHB4O1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDJweCAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG59XG4ucmVzaXplX2NhbnZhc19yZXNpemVfY29udCAuaW1wb3J0X2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG4ucmVzaXplX2NhbnZhc19yZXNpemVfY29udCAuaW1wb3J0X2NvbnQgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyMCU7XG59XG4ucmVzaXplX2NhbnZhc19yZXNpemVfY29udCAuaW1wb3J0X2NvbnQgaW5wdXQge1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ucmVzaXplX2NhbnZhc19yZXNpemVfY29udCAuY29sdW1uIHtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xufVxuLnJlc2l6ZV9jYW52YXNfcmVzaXplX2NvbnQgLnJlc2l6ZV9jYW52YXNfcmVzaXplX2hlYWRlciBoMSwgLnJlc2l6ZV9jYW52YXNfcmVzaXplX2NvbnQgLnJlc2l6ZV9jYW52YXNfcmVzaXplX2hlYWRlciBoMiwgLnJlc2l6ZV9jYW52YXNfcmVzaXplX2NvbnQgLnJlc2l6ZV9jYW52YXNfcmVzaXplX2hlYWRlciBoMywgLnJlc2l6ZV9jYW52YXNfcmVzaXplX2NvbnQgLnJlc2l6ZV9jYW52YXNfcmVzaXplX2hlYWRlciBoNCwgLnJlc2l6ZV9jYW52YXNfcmVzaXplX2NvbnQgLnJlc2l6ZV9jYW52YXNfcmVzaXplX2hlYWRlciBoNSwgLnJlc2l6ZV9jYW52YXNfcmVzaXplX2NvbnQgLnJlc2l6ZV9jYW52YXNfcmVzaXplX2hlYWRlciBoNiwgLnJlc2l6ZV9jYW52YXNfcmVzaXplX2NvbnQgLnJlc2l6ZV9jYW52YXNfcmVzaXplX2hlYWRlciBociB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4ucmVzaXplX2NhbnZhc19yZXNpemVfY29udCAucmVzaXplX2NhbnZhc19yZXNpemVfaGVhZGVyIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlc2l6ZV9jYW52YXNfcmVzaXplX2NvbnQgLnJlc2l6ZV9jYW52YXNfcmVzaXplX3Jlc3RyaWN0X2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogMTMuNXJlbTtcbn1cblxuLypyZXNpemVfY2FudmFzX3Jlc2l6ZV9jb250Ki8iLCJcclxuJG1wOiFpbXBvcnRhbnQ7XHJcblxyXG4gIC5lZGl0X3Jlc2l6ZV9ib3h7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICRtcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmVkaXRfcHJldmlld3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5yZXNldF9idG57XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAuMjVyZW07XHJcbiAgICAgIHJpZ2h0OiAuMjVyZW07XHJcbiAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuIiwiLmVkaXRfcmVzaXplX2JveCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lZGl0X3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWRpdF9wcmV2aWV3IC5yZXNldF9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIlxyXG4kbXA6ICFpbXBvcnRhbnQ7XHJcblxyXG4ucmljaF9jb250e3dpZHRoOjEwMCU7IHBhZGRpbmc6IDFyZW0gMS41cmVtO31cclxuLnJpY2hfYm94e1xyXG4gIC8vIHdpZHRoOjkwJTttYXJnaW46NXB4IGF1dG87cGFkZGluZzoxMHB4IDBweDtiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnJpY2hfYm94Lm5vX3ByZXZpZXd7ZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWluLWhlaWdodDogMTdyZW07fVxyXG4ucmljaF90aXRsZXtmb250LXNpemU6LjhyZW0gIWltcG9ydGFudDtmb250LXdlaWdodDogYm9sZDsgcGFkZGluZzoxMHB4IDBweDttYXJnaW46Mi41cHggNXB4O31cclxuLnJpY2hfaW1hZ2VfY29udHt0ZXh0LWFsaWduOiBjZW50ZXI7LyptYXJnaW46Mi41cHggNXB4OyovIHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi5yaWNoX2ltYWdlX2NvcHlfYnRue3Bvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7fVxyXG4ucmljaF9pbWd7XHJcbiAgLy8gd2lkdGg6ODAlICFpbXBvcnRhbnQ7IG1hcmdpbjowcHggYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5yaWNoX2ltZ19JbWdDYW52YXMucmljaF9pbWcsLnJpY2hfaW1nX0ltZ0ltYWdlLnJpY2hfaW1ne1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFzcGVjdC1yYXRpbzogNC8yO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5cclxuLnJpY2hfZGVzY19jb250e3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuLnJpY2hfZGVzY3JpcHRpb257Zm9udC1zaXplOi43cmVtICFpbXBvcnRhbnQ7cGFkZGluZzoxNXB4IDBweCA1cHg7LyptYXJnaW46Mi41cHggNXB4OyovbWF4LWhlaWdodDoxMDBweDt0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztvdmVyZmxvdzpoaWRkZW47XHJcbnRleHQtYWxpZ246IGxlZnQ7fVxyXG4ucmljaF9kZXNjX2J0bnt3aWR0aDoxOHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OjE4cHggIWltcG9ydGFudDsgcG9zaXRpb246YWJzb2x1dGU7dG9wOi0xNXB4ICFpbXBvcnRhbnQ7cmlnaHQ6LTNweCAhaW1wb3J0YW50O31cclxuLnJpY2hfZGVzY19idG46YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE3NSwgMTIsIDEyLCAwLjQ0KSAhaW1wb3J0YW50O31cclxuIiwiLnJpY2hfY29udCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cblxuLnJpY2hfYm94IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yaWNoX2JveC5ub19wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE3cmVtO1xufVxuXG4ucmljaF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgbWFyZ2luOiAyLjVweCA1cHg7XG59XG5cbi5yaWNoX2ltYWdlX2NvbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qbWFyZ2luOjIuNXB4IDVweDsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yaWNoX2ltYWdlX2NvcHlfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLnJpY2hfaW1nX0ltZ0NhbnZhcy5yaWNoX2ltZywgLnJpY2hfaW1nX0ltZ0ltYWdlLnJpY2hfaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNC8yO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJpY2hfZGVzY19jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmljaF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDVweDtcbiAgLyptYXJnaW46Mi41cHggNXB4OyovXG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJpY2hfZGVzY19idG4ge1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWNoX2Rlc2NfYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzUsIDEyLCAxMiwgMC40NCkgIWltcG9ydGFudDtcbn0iLCIkbXA6ICFpbXBvcnRhbnQ7XHJcbi8vIHNlZSBTbmFwcGVyLnNjc3NcclxuLy8gLnNuYXBfcHJvZmlsZXtcclxuLy8gICBoZWlnaHQ6IDM1cHg7XHJcbi8vICAgd2lkdGg6IDM1cHg7XHJcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgIC5pbWFnZV9hcmVhIHtcclxuLy8gICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIH0vLyBpbWFnZV9hcmVhXHJcbi8vICAgLnNuYXBfcHJvZmlsZV9pY29ue2ZvbnQtc2l6ZTogMS42cmVtICRtcDt9XHJcbi8vICAgLmQzLXByb2ZpbGUtcm91bmRlZCB7Ym9yZGVyLXdpZHRoOiAycHggJG1wO31cclxuLy8gICBpbWcsIGNhbnZhc3tcclxuLy8gICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbi8vICAgfS8vIGltZywgY2FudmFzXHJcbi8vIH0vLyBzbmFwX3Byb2ZpbGVcclxuXHJcbiVwYW5lbF9wcm9maWxle1xyXG4gIGhlaWdodDogMnJlbTtcclxuICB3aWR0aDogMnJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLmltYWdlX2FyZWEge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfS8vIGltYWdlX2FyZWFcclxuICAucGFuZWxfcHJvZmlsZV9pY29ue2ZvbnQtc2l6ZTogMS40cmVtICRtcDt9XHJcbiAgLmQzLXByb2ZpbGUtcm91bmRlZCB7Ym9yZGVyLXdpZHRoOiAycHggJG1wO31cclxuICBpbWcsIGNhbnZhc3tcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfS8vIGltZywgY2FudmFzXHJcbn0vLyBzbmFwX3Byb2ZpbGVcclxuXHJcbi5wYW5lbF9wcm9maWxle1xyXG4gIEBleHRlbmQgJXBhbmVsX3Byb2ZpbGU7XHJcbn1cclxuIiwiLnBhbmVsX3Byb2ZpbGUge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFuZWxfcHJvZmlsZSAuaW1hZ2VfYXJlYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFuZWxfcHJvZmlsZSAucGFuZWxfcHJvZmlsZV9pY29uIHtcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbn1cbi5wYW5lbF9wcm9maWxlIC5kMy1wcm9maWxlLXJvdW5kZWQge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuLnBhbmVsX3Byb2ZpbGUgaW1nLCAucGFuZWxfcHJvZmlsZSBjYW52YXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn0iLCJcclxuXHJcbi5yYXdEcm9wX3dyYXBwZXJ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgLnJhd0Ryb3BfaGVhZGVye1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGFiZWx7Y3Vyc29yOiBwb2ludGVyO31cclxuICAgIC8vIC5yYXdEcm9wX2Ryb3Bkb3duX2ljb257fVxyXG4gIH0vLyByYXdEcm9wX2hlYWRlclxyXG5cclxuICAucmF3RHJvcF9kaXNwbGF5X2NvbnR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgJi5zdHJldGNoeyBtYXgtaGVpZ2h0OiA4MHJlbTsgfS8qbmVlZHMgYSBtYXgtaGVpZ2h0IHZhbHVlIGZvciB0aGUgYW5pbWF0aW9uIHRvIHdvcmsqL1xyXG4gICAgJi5zcXVpc2h7IG1heC1oZWlnaHQ6MHJlbTsgfS8qSSB0cmllZCB0byB1c2UgaGVpZ2h0IGluc3RlYWQgb2YgbWF4LWhlaWdodCAtIGl0cyBjb250YWluZXIncyBoZWlnaHQgd291bGRuJ3QgcmV0dXJuIHRvIHNxdWlzaGVkIGhlaWdodCovXHJcbiAgfS8vIHJhd0Ryb3BfZGlzcGxheV9jb250XHJcbiAgaHJ7bWFyZ2luOiAuNXJlbSAycmVtO31cclxufS8vIC5yYXdEcm9wX3dyYXBwZXJcclxuIiwiLnJhd0Ryb3Bfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5yYXdEcm9wX3dyYXBwZXIgLnJhd0Ryb3BfaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhd0Ryb3Bfd3JhcHBlciAucmF3RHJvcF9oZWFkZXIgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmF3RHJvcF93cmFwcGVyIC5yYXdEcm9wX2Rpc3BsYXlfY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC8qbmVlZHMgYSBtYXgtaGVpZ2h0IHZhbHVlIGZvciB0aGUgYW5pbWF0aW9uIHRvIHdvcmsqL1xuICAvKkkgdHJpZWQgdG8gdXNlIGhlaWdodCBpbnN0ZWFkIG9mIG1heC1oZWlnaHQgLSBpdHMgY29udGFpbmVyJ3MgaGVpZ2h0IHdvdWxkbid0IHJldHVybiB0byBzcXVpc2hlZCBoZWlnaHQqL1xufVxuLnJhd0Ryb3Bfd3JhcHBlciAucmF3RHJvcF9kaXNwbGF5X2NvbnQuc3RyZXRjaCB7XG4gIG1heC1oZWlnaHQ6IDgwcmVtO1xufVxuLnJhd0Ryb3Bfd3JhcHBlciAucmF3RHJvcF9kaXNwbGF5X2NvbnQuc3F1aXNoIHtcbiAgbWF4LWhlaWdodDogMHJlbTtcbn1cbi5yYXdEcm9wX3dyYXBwZXIgaHIge1xuICBtYXJnaW46IDAuNXJlbSAycmVtO1xufSIsIiRtcDogIWltcG9ydGFudDtcclxuLy8gc2VlIFNuYXBwZXIuc2Nzc1xyXG4vLyAuc25hcF9wcm9maWxle1xyXG4vLyAgIGhlaWdodDogMzVweDtcclxuLy8gICB3aWR0aDogMzVweDtcclxuLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgLmltYWdlX2FyZWEge1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgfS8vIGltYWdlX2FyZWFcclxuLy8gICAuc25hcF9wcm9maWxlX2ljb257Zm9udC1zaXplOiAxLjZyZW0gJG1wO31cclxuLy8gICAuZDMtcHJvZmlsZS1yb3VuZGVkIHtib3JkZXItd2lkdGg6IDJweCAkbXA7fVxyXG4vLyAgIGltZywgY2FudmFze1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuLy8gICB9Ly8gaW1nLCBjYW52YXNcclxuLy8gfS8vIHNuYXBfcHJvZmlsZVxyXG5cclxuJXBhbmVsX3Byb2ZpbGV7XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG4gIHdpZHRoOiAycmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAuaW1hZ2VfYXJlYSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9Ly8gaW1hZ2VfYXJlYVxyXG4gIC5wYW5lbF9wcm9maWxlX2ljb257Zm9udC1zaXplOiAxLjRyZW0gJG1wO31cclxuICAuZDMtcHJvZmlsZS1yb3VuZGVkIHtib3JkZXItd2lkdGg6IDJweCAkbXA7fVxyXG4gIGltZywgY2FudmFze1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9Ly8gaW1nLCBjYW52YXNcclxufS8vIHNuYXBfcHJvZmlsZVxyXG5cclxuLnBhbmVsX3Byb2ZpbGV7XHJcbiAgQGV4dGVuZCAlcGFuZWxfcHJvZmlsZTtcclxufVxyXG4iLCJcclxuJG1wOiAhaW1wb3J0YW50O1xyXG5cclxuLm1keC1lbWJlZF93cmFwcGVye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAubWR4LWVtYmVke1xyXG4gICAgcGFkZGluZzogMXJlbSAwLjVyZW07XHJcbiAgICAvLyBkaXZ7aGVpZ2h0OiAyMDBweDt9XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBpZnJhbWV7IHdpZHRoOiAxMDAlOyB9XHJcbiAgfS8vIG1keC1lbWJlZFxyXG59IiwiLm1keC1lbWJlZF93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWR4LWVtYmVkX3dyYXBwZXIgLm1keC1lbWJlZCB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZHgtZW1iZWRfd3JhcHBlciAubWR4LWVtYmVkIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufSIsIiRtcDogIWltcG9ydGFudDtcclxuQGltcG9ydCAnLi4vLi4vLi4vLi4vY3NzL21lZGlhJztcclxuXHJcbjpyb290e1xyXG4gIC8vIC0tYWN0aXZlLWJsdWU6ICMyZDJkYWQ7XHJcbiAgLS1kaXNhYmxlZC1ncmV5OiAjOWU5ZTllO1xyXG59XHJcblxyXG4lYWN0aXZlMntib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtYmx1ZSkgJG1wO31cclxuXHJcbi5xcmNfdmlld19tb2RhbF9jb250LCAucGFwZXJQb3B1cERpYWxvZyB7XHJcbiAgICAvLyB6LWluZGV4OiAxMDtcclxuICAgIHBhZGRpbmctdG9wOiAxZW0gJG1wO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgLnFyY192aWV3X21vZGFseyBcclxuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7IC8vOTB2aDsgXHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM4cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTouNWVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgQGluY2x1ZGUgbW9iaWxle1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIH0vLyBtb2JpbGVcclxuICAgIH0vLyBvdmVyZmxvdy15OiBhdXRvOyBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBcclxuICAgIC5jbG9zZUJ0bntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIGhlaWdodDogMS43ZW0gJG1wO1xyXG4gICAgICB3aWR0aDogMS43ZW0gJG1wO1xyXG4gICAgICB0b3A6IC0xZW0gJG1wO1xyXG4gICAgICByaWdodDogLS41ZW0gJG1wO1xyXG4gICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjRlbSAkbXA7XHJcbiAgICAgICAgd2lkdGg6IDEuNGVtICRtcDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgIH0vLyA6YWZ0ZXJcclxuICAgIH0vLyBjbG9zZUJ0blxyXG4gIH0vLyBxcmNfdmlld19tb2RhbF9jb250XHJcblxyXG4gIC5xcmNfdmlld19jb250ZW50IHtcclxuICAgICAgLy8gaGVpZ2h0OiAzMmVtOy8vIGkgZG9uJ3QgdGhpbmsgdGhpcyBuZWVkcyBhIGhlaWdodFxyXG4gICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcclxuICAgICAgLnFyX3Nwb25zb3IsIC5xcl9jb3Vuc2Vsb3IsIC5xcl9jb3B5LCAucXJfc2hhcmV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgIH0vL1xyXG4gICAgICAucXJfc3BvbnNvcntcclxuICAgICAgICBncmlkLWFyZWE6IHNwb25zb3I7IFxyXG4gICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgICAgIGZsZXg6IDEgYXV0bztcclxuICAgICAgfVxyXG4gICAgICAucXJfY291bnNlbG9ye2dyaWQtYXJlYTogY291bnNlbG9yOyBoZWlnaHQ6IDNlbTt9XHJcbiAgICAgIC5xcl9jb2RlX3dyYXBwZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XCJ0aXRsZVwiXCJjb250ZW50XCI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjsvLzFmciAzZnIgLjI1ZnIgYXV0byAyZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgIC5xcl9jb250ZW50e1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XCJjYW52YXNcIlwiaHJcIlwiY3RybHNcIlwidXJsXCI7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMC4yNWZyIGF1dG8gYXV0bztcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgIGNhbnZhcywgLnFyX2xvYWQgeyBcclxuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBjYW52YXM7XHJcbiAgICAgICAgICB9Ly8gY2FudmFzXHJcbiAgICAgICAgICBocntncmlkLWFyZWE6IGhyOyBtYXJnaW46IDFyZW0gMCAwO31cclxuICAgICAgICAgIC5xcl9jb2RlX2N0cmxze1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IGN0cmxzOyBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgLnFyX2J0bntcclxuICAgICAgICAgICAgICAmLmFjdGl2ZXtAZXh0ZW5kICVhY3RpdmUyO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9Ly8gcXJfY29udGVudFxyXG4gICAgICAgIC5xcl9lbWJlZHttYXJnaW46IDFyZW0gYXV0bzsgbWluLWhlaWdodDogdW5zZXQ7fVxyXG4gICAgICAgIC5zbmFwQm94IHtcclxuICAgICAgICAgIGdyaWQtYXJlYTogY29udGVudDtcclxuICAgICAgICAgIC5zbmFwX2NvbnR7Ym9yZGVyOiB1bnNldCAkbXA7fVxyXG4gICAgICAgIH1cclxuICAgICAgfS8vcXJfY29kZV93cmFwcGVyXHJcbiAgICAgIC5xcl90ZXh0X3VybF9jb250e1xyXG4gICAgICAgIGdyaWQtYXJlYTogdXJsOyBcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlwidGV4dCB0ZXh0XCJcImNvcHkgc2hhcmVcIiBcInZpc2l0IHZpc2l0XCI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgYXV0bztcclxuICAgICAgICBnYXA6IC41ZW07XHJcbiAgICAgICAgLnFyX3RleHRfdXJse1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiB0ZXh0OyBcclxuICAgICAgICAgIGhlaWdodDogMi41ZW07XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IC41ZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXNhYmxlZC1ncmV5KSAkbXA7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfS8vIHFyX3RleHRfdXJsXHJcbiAgICAgICAgLnFyX2NvcHl7XHJcbiAgICAgICAgICBncmlkLWFyZWE6IGNvcHk7IGdhcDogMXJlbTtcclxuICAgICAgICAgIC5wcF9wYW5lbEJ0biB7Zm9udC1zaXplOiAycmVtO31cclxuICAgICAgICB9Ly8gcXJfY29weVxyXG4gICAgICAgIC5xcl9zaGFyZXsgZm9udC1zaXplOiAxLjRyZW07IGN1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAgICAgLnFyX3Zpc2l0e2dyaWQtYXJlYTogdmlzaXQ7IHBhZGRpbmc6IDAuNXJlbSAwOyBjb2xvcjogYmx1ZTt9XHJcbiAgICAgIH0vLyBxcl90ZXh0X3VybF9jb250XHJcbiAgICAgIC5xcl90aXRsZV9jb250e1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgICAgIGNvbG9yOiAjOWU5ZTllO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICB9Ly8gcFxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtIDA7XHJcbiAgICAgICAgfS8vIGxhYmVsXHJcbiAgICAgIH1cclxuICAgICAgLnNuYXBfY3RybHNfbWFpbnsgcGFkZGluZzogLjI1ZW07fS8vIHNuYXBfY3RybHNfbWFpblxyXG4gICAgICAuc25hcF9idG4uc25hcF9jb3Jle1xyXG4gICAgICAgIHdpZHRoOiAxLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgZmxleDogMCAwIDEuNzVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgJG1wO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgICAgfS8vIHNuYXBfYnRuXHJcbiAgICB9Ly8gcXJjX3ZpZXdfY29udGVudCBcclxuXHJcblxyXG4gIC8vIC5xcmNfbW9kYWxfY29udC5xcl9kZXRhaWxze1xyXG4gIC8vICAgLnFyX3RpdGxlX2NvbnR7XHJcbiAgLy8gICAgIGxhYmVse3RleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjOyBmb250LXNpemU6IDFyZW07fVxyXG4gIC8vICAgICBwe2NvbG9yOiBibGFjazsgZm9udC1zaXplOiAxLjNyZW07fVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAucXJjX21vZGFsX2NvbnQge1xyXG4gICAgLnNuYXBfc2VjdGlvbnttYXgtaGVpZ2h0OiB1bnNldC8qNDh2aCovO31cclxuICB9IiwiLypcbi8vIElNUE9SVEFOVDogdGhlIGNhc2NhZGUgZm9yIHRpbnkgYW5kIG1vYmlsZSB3b3JrIGluIHRoZSBvcHBvc2l0ZSB0aGUgc21hbGxlciBtdXN0IGJlIGxhc3Rcbi8vIHRvIG92ZXJyaWRlIHRoZSBsYXJnZXJcblxuICBAaW5jbHVkZSBtb2JpbGV7IGdhcDogNiU7IH1cbiAgQGluY2x1ZGUgdGlueXsgZ2FwOiA0JTt9XG4qL1xuLypET0NTOiBtb2JpbGUgZmlyc3Qgc2V0dXAgXCJtaW5cIiBcbiogSU1QT1JUQU5UIC0gbW9iaWxlIGZpcnN0IGl0ZW1zIGhhdmUgdG8gY2FzY2FkZSBpbiBhIHNwZWNpZmljIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2Ugb3RoZXJ3aXNlXG4qIElTU1VFIHRoZSBzbWFsbGVyIHF1ZXJpZXMgY2FuY2VsIHRoZSBsYXJnZXIgb25lcyBvdXRcbioga2VlcCB0aGUgc2FtZSBvcmRlciBhcyBiZWxvd1xuKiBHT1RDSEE6IE5PVEUgTU9CSUxFICYmIFRJTlkgQVJFIE5PVCBJTiBUSEUgU0FNRSBGTE9XIEFTIEVWRVJZVEhJTkcgRUxTRSAtIFdFQVJBQkxFIElTIFRIRSBCT1RUT00gT0YgVEhFIE1VTFRJIERFVklDRSBGTE9XXG4qL1xuLyoqXG4gICogTk9URTogdGhpcyBpcyBhIG1vYmlsZSBmaXJzdCBzZXR1cC5cbiAgKi9cbi8qKlxuICAgIHVzYWdlOlxuXG4gICAgQHVzZSBcIi4uLy4uL3Njc3MvbWVkaWFcIjtcbiAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGV7XG4gICAgICBwYWRkaW5nOiAwIC4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAqL1xuOnJvb3Qge1xuICAtLWRpc2FibGVkLWdyZXk6ICM5ZTllOWU7XG59XG5cbi5xcmNfdmlld19jb250ZW50IC5xcl9jb2RlX3dyYXBwZXIgLnFyX2NvbnRlbnQgLnFyX2NvZGVfY3RybHMgLnFyX2J0bi5hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuLnFyY192aWV3X21vZGFsX2NvbnQsIC5wYXBlclBvcHVwRGlhbG9nIHtcbiAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucXJjX3ZpZXdfbW9kYWxfY29udCAucXJjX3ZpZXdfbW9kYWwsIC5wYXBlclBvcHVwRGlhbG9nIC5xcmNfdmlld19tb2RhbCB7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICBtaW4taGVpZ2h0OiAzOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnFyY192aWV3X21vZGFsX2NvbnQgLnFyY192aWV3X21vZGFsLCAucGFwZXJQb3B1cERpYWxvZyAucXJjX3ZpZXdfbW9kYWwge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi5xcmNfdmlld19tb2RhbF9jb250IC5jbG9zZUJ0biwgLnBhcGVyUG9wdXBEaWFsb2cgLmNsb3NlQnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGhlaWdodDogMS43ZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuN2VtICFpbXBvcnRhbnQ7XG4gIHRvcDogLTFlbSAhaW1wb3J0YW50O1xuICByaWdodDogLTAuNWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHVuc2V0O1xufVxuLnFyY192aWV3X21vZGFsX2NvbnQgLmNsb3NlQnRuOmJlZm9yZSwgLnBhcGVyUG9wdXBEaWFsb2cgLmNsb3NlQnRuOmJlZm9yZSB7XG4gIGhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuNGVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLnFyY192aWV3X2NvbnRlbnQge1xuICBib3JkZXI6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbn1cbi5xcmNfdmlld19jb250ZW50IC5xcl9zcG9uc29yLCAucXJjX3ZpZXdfY29udGVudCAucXJfY291bnNlbG9yLCAucXJjX3ZpZXdfY29udGVudCAucXJfY29weSwgLnFyY192aWV3X2NvbnRlbnQgLnFyX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgd2lkdGg6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG4ucXJjX3ZpZXdfY29udGVudCAucXJfc3BvbnNvciB7XG4gIGdyaWQtYXJlYTogc3BvbnNvcjtcbiAgaGVpZ2h0OiAzZW07XG4gIGZsZXg6IDEgYXV0bztcbn1cbi5xcmNfdmlld19jb250ZW50IC5xcl9jb3Vuc2Vsb3Ige1xuICBncmlkLWFyZWE6IGNvdW5zZWxvcjtcbiAgaGVpZ2h0OiAzZW07XG59XG4ucXJjX3ZpZXdfY29udGVudCAucXJfY29kZV93cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xufVxuLnFyY192aWV3X2NvbnRlbnQgLnFyX2NvZGVfd3JhcHBlciAucXJfY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2FudmFzXCIgXCJoclwiIFwiY3RybHNcIiBcInVybFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMC4yNWZyIGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4ucXJjX3ZpZXdfY29udGVudCAucXJfY29kZV93cmFwcGVyIC5xcl9jb250ZW50IGNhbnZhcywgLnFyY192aWV3X2NvbnRlbnQgLnFyX2NvZGVfd3JhcHBlciAucXJfY29udGVudCAucXJfbG9hZCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGdyaWQtYXJlYTogY2FudmFzO1xufVxuLnFyY192aWV3X2NvbnRlbnQgLnFyX2NvZGVfd3JhcHBlciAucXJfY29udGVudCBociB7XG4gIGdyaWQtYXJlYTogaHI7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG4ucXJjX3ZpZXdfY29udGVudCAucXJfY29kZV93cmFwcGVyIC5xcl9jb250ZW50IC5xcl9jb2RlX2N0cmxzIHtcbiAgZ3JpZC1hcmVhOiBjdHJscztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogMWVtIDAgMDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5xcmNfdmlld19jb250ZW50IC5xcl9jb2RlX3dyYXBwZXIgLnFyX2VtYmVkIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLnFyY192aWV3X2NvbnRlbnQgLnFyX2NvZGVfd3JhcHBlciAuc25hcEJveCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cbi5xcmNfdmlld19jb250ZW50IC5xcl9jb2RlX3dyYXBwZXIgLnNuYXBCb3ggLnNuYXBfY29udCB7XG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5xcmNfdmlld19jb250ZW50IC5xcl90ZXh0X3VybF9jb250IHtcbiAgZ3JpZC1hcmVhOiB1cmw7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0IHRleHRcIiBcImNvcHkgc2hhcmVcIiBcInZpc2l0IHZpc2l0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIGF1dG87XG4gIGdhcDogMC41ZW07XG59XG4ucXJjX3ZpZXdfY29udGVudCAucXJfdGV4dF91cmxfY29udCAucXJfdGV4dF91cmwge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGhlaWdodDogMi41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDVweCAwLjVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGlzYWJsZWQtZ3JleSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnFyY192aWV3X2NvbnRlbnQgLnFyX3RleHRfdXJsX2NvbnQgLnFyX2NvcHkge1xuICBncmlkLWFyZWE6IGNvcHk7XG4gIGdhcDogMXJlbTtcbn1cbi5xcmNfdmlld19jb250ZW50IC5xcl90ZXh0X3VybF9jb250IC5xcl9jb3B5IC5wcF9wYW5lbEJ0biB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5xcmNfdmlld19jb250ZW50IC5xcl90ZXh0X3VybF9jb250IC5xcl9zaGFyZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucXJjX3ZpZXdfY29udGVudCAucXJfdGV4dF91cmxfY29udCAucXJfdmlzaXQge1xuICBncmlkLWFyZWE6IHZpc2l0O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IGJsdWU7XG59XG4ucXJjX3ZpZXdfY29udGVudCAucXJfdGl0bGVfY29udCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4ucXJjX3ZpZXdfY29udGVudCAucXJfdGl0bGVfY29udCBwIHtcbiAgbWFyZ2luOiB1bnNldDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGNvbG9yOiAjOWU5ZTllO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucXJjX3ZpZXdfY29udGVudCAucXJfdGl0bGVfY29udCBsYWJlbCB7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gMDtcbn1cbi5xcmNfdmlld19jb250ZW50IC5zbmFwX2N0cmxzX21haW4ge1xuICBwYWRkaW5nOiAwLjI1ZW07XG59XG4ucXJjX3ZpZXdfY29udGVudCAuc25hcF9idG4uc25hcF9jb3JlIHtcbiAgd2lkdGg6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1cHg7XG4gIGZsZXg6IDAgMCAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ucXJjX21vZGFsX2NvbnQgLnNuYXBfc2VjdGlvbiB7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xufSIsIiRtcDogIWltcG9ydGFudDtcclxuXHJcbi5wVHJlZV9mb3Jte1xyXG4gIC5pbmZvX2Jvb3Roe1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAucHJldmlld0JveHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAucmljaF9yZWZyZXNoX2J0bntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMS41cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9Ly8gcmljaF9yZWZyZXNoX2J0blxyXG4gICAgfS8vIHByZXZpZXdCb3ggXHJcbiAgfS8vIGluZm9fYm9vdGhcclxufSIsIi5wVHJlZV9mb3JtIC5pbmZvX2Jvb3RoIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4ucFRyZWVfZm9ybSAuaW5mb19ib290aCAucHJldmlld0JveCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wVHJlZV9mb3JtIC5pbmZvX2Jvb3RoIC5wcmV2aWV3Qm94IC5yaWNoX3JlZnJlc2hfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjVyZW07XG4gIHJpZ2h0OiAwO1xufSIsIiRtcDogIWltcG9ydGFudDtcclxuXHJcbiAgLnRvcGNob2ljZS1zZWxlY3RfbGFiZWx7fVxyXG4gIC50b3BjaG9pY2VfY29udHtcclxuICAgIGRpc3BsYXk6Z3JpZDtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0Y3NlbCB0Y2NsclwiO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3ZnIgYXV0bztcclxuICAgIC8vIGdhcDogLjVyZW07Ly8gbm90IG5lZWRlZCAtIGZhaWxzIHdpdGggb25seS1jaGlsZFxyXG4gICAgJi5zaG93LWlue1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRjc2VsIHRjY2xyXCI7Ly8gd2hhdCBkb2VzIHRoaXMgYnRuIGRvP1xyXG4gICAgfS8vIHNob3ctaW5cclxuICB9XHJcbiAgLy8gLnRvcGNob2ljZS1zZWxlY3RfbGFiZWwge3RleHQtc2hhZG93OiB1bnNldDsgZ3JpZC1hcmVhOiB0Y2xibDt9XHJcblxyXG4gIC50b3BjaG9pY2Utc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xyXG4gICAgZ3JpZC1hcmVhOiB0Y3NlbDtcclxuICAgICY6b25seS1jaGlsZHtcclxuICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3BjaG9pY2Utc2VsZWN0IHtcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgIGJvcmRlci13aWR0aDogMCAycHggMCAycHg7XHJcbiAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIH1cclxuICAudG9wY2hvaWNlLXNlbGVjdF9fdHJpZ2dlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDAgMjJweDtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAjM2IzYjNiO1xyXG4gICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweCAwIDJweCAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICB9XHJcbiAgLnRvcGNob2ljZS1vcHRpb25zIHtcclxuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgdG9wOiAxMDAlO1xyXG4gICAgIGxlZnQ6IDA7XHJcbiAgICAgcmlnaHQ6IDA7XHJcbiAgICAgYm9yZGVyOiAycHggc29saWQgIzM5NGE2ZDtcclxuICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgb3BhY2l0eTogMDtcclxuICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAudG9wY2hvaWNlLXNlbGVjdC5vcGVuIC50b3BjaG9pY2Utb3B0aW9ucyB7XHJcbiAgICAgb3BhY2l0eTogMTtcclxuICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgfVxyXG4gIC50b3BjaG9pY2Utb3B0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAyMnB4IDAgMjJweDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAjM2IzYjNiO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgJi5wbGFjZV9tZXsgY29sb3I6ICNkZGQ7fVxyXG4gIH1cclxuICAudG9wY2hvaWNlLW9wdGlvbjpob3ZlciB7XHJcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNiMmIyYjI7XHJcbiAgfVxyXG4gIC50b3BjaG9pY2Utb3B0aW9uLnNlbGVjdGVkIHtcclxuICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1YzkxICRtcDtcclxuICB9XHJcbiAgLnRvcGNob2ljZS1pbnB1dHtcclxuICAgIG1hcmdpbjogNXB4IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogLjVlbSAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2YzZjNmMztcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2IoMCAwIDAgLyAyMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjMxMjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gICAgcGFkZGluZzogLjVyZW07XHJcbiAgICBncmlkLWFyZWE6IHRjc2VsO1xyXG4gIH0vLyB0b3BjaG9pY2UtaW5wdXRcclxuXHJcbiAgLnRvcGNob2ljZS1idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogNHB4IDdweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiB1bnNldDtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGdyaWQtYXJlYTogdGNjbHI7XHJcbiAgfS8vIHRvcGNob2ljZS1idG5cclxuXHJcbiAgLmFycm93IHtcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgIHdpZHRoOiAxMXB4O1xyXG4gIH1cclxuICAuYXJyb3c6OmJlZm9yZSwgLmFycm93OjphZnRlciB7XHJcbiAgICAgY29udGVudDogXCJcIjtcclxuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgd2lkdGg6IDAuMTVyZW07XHJcbiAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gIH1cclxuICAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgbGVmdDogLTNweDtcclxuICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NGE2ZDtcclxuICB9XHJcbiAgLmFycm93OjphZnRlciB7XHJcbiAgICAgbGVmdDogNHB4O1xyXG4gICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NGE2ZDtcclxuICB9XHJcbiAgLm9wZW4gLmFycm93OjpiZWZvcmUge1xyXG4gICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbiAgLm9wZW4gLmFycm93OjphZnRlciB7XHJcbiAgICAgbGVmdDogNHB4O1xyXG4gICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbiIsIi50b3BjaG9pY2VfY29udCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0Y3NlbCB0Y2NsclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciBhdXRvO1xufVxuLnRvcGNob2ljZV9jb250LnNob3ctaW4ge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRjc2VsIHRjY2xyXCI7XG59XG5cbi50b3BjaG9pY2Utc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBncmlkLWFyZWE6IHRjc2VsO1xufVxuLnRvcGNob2ljZS1zZWxlY3Qtd3JhcHBlcjpvbmx5LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG59XG5cbi50b3BjaG9pY2Utc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDAgMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLnRvcGNob2ljZS1zZWxlY3RfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAyMnB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzYjNiM2I7XG4gIGhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItd2lkdGg6IDJweCAwIDJweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLnRvcGNob2ljZS1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzM5NGE2ZDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogMTByZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDI7XG59XG5cbi50b3BjaG9pY2Utc2VsZWN0Lm9wZW4gLnRvcGNob2ljZS1vcHRpb25zIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnRvcGNob2ljZS1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDIycHggMCAyMnB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzYjNiM2I7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4udG9wY2hvaWNlLW9wdGlvbi5wbGFjZV9tZSB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4udG9wY2hvaWNlLW9wdGlvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjJiMjtcbn1cblxuLnRvcGNob2ljZS1vcHRpb24uc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNWM5MSAhaW1wb3J0YW50O1xufVxuXG4udG9wY2hvaWNlLWlucHV0IHtcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2YzZjNmMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBncmlkLWFyZWE6IHRjc2VsO1xufVxuXG4udG9wY2hvaWNlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogdW5zZXQ7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgZ3JpZC1hcmVhOiB0Y2Nscjtcbn1cblxuLmFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uYXJyb3c6OmJlZm9yZSwgLmFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAwLjE1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IC0zcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NGE2ZDtcbn1cblxuLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NGE2ZDtcbn1cblxuLm9wZW4gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ub3BlbiAuYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59IiwiJG1wOiAhaW1wb3J0YW50O1xyXG5cclxuLmJpbmRlcl9jaGt7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxufVxyXG4iLCIuYmluZGVyX2NoayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59IiwiJG1wOiAhaW1wb3J0YW50O1xyXG5cclxuLmJpbmRlcl9kZXRhaWxze1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAmLmRlZmF1bHR7XHJcbiAgICB3aWR0aDogMTAwJSAkbXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfS8vIGRlZmF1bHRcclxuICAmLmRpc2FibGVkLCAmLmRpc2FibGVkOmhvdmVye1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgfVxyXG59Ly8gYmluZGVyX2RldGFpbHNcclxuIiwiLmJpbmRlcl9kZXRhaWxzIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmJpbmRlcl9kZXRhaWxzLmRlZmF1bHQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5iaW5kZXJfZGV0YWlscy5kaXNhYmxlZCwgLmJpbmRlcl9kZXRhaWxzLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59IiwiJG1wOiFpbXBvcnRhbnQ7XHJcblxyXG4gIC5mb3JtX2N0cmxze1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidmlld3MgY2FzZSBmb3JtXCIgXCJvcHRpb25zIG9wdGlvbnMgb3B0aW9uc1wiO1xyXG4gICAgZ2FwOiAuMjVyZW07XHJcbiAgICAubGlzdF9idG5ze1xyXG4gICAgICBncmlkLWFyZWE6IHZpZXdzO1xyXG4gICAgICAmOmZpcnN0LWNoaWxke2p1c3RpZnktc2VsZjogZmxleC1zdGFydDt9XHJcbiAgICAgIC8vICY6bGFzdC1jaGlsZHtqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO31cclxuICAgICAgJjpudGgtY2hpbGQoMil7anVzdGlmeS1zZWxmOiBmbGV4LWVuZDt9XHJcbiAgICB9XHJcbiAgICAuY29uc29sZV9jYXNle2dyaWQtYXJlYTogY2FzZTsgd2lkdGg6IDEwMCUgJG1wO31cclxuICAgIC5hZGRfaW5mb3tncmlkLWFyZWE6IGZvcm07IGp1c3RpZnktc2VsZjogZmxleC1lbmQ7fVxyXG4gICAgLnJlZnJlc2hfYnRue2dyaWQtYXJlYTogZm9ybTsganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O31cclxuXHJcbiAgICB3aWR0aDoxMDAlO21pbi1oZWlnaHQ6IDUwcHg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M7IHBhZGRpbmc6IDAgMSUgIWltcG9ydGFudDtcclxuICAgICYuc2hhcGVfdXB7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlci1yYWRpdXM6NXB4IDVweCAwIDA7fVxyXG5cclxuICAgIC5mb3JtX2J0bnN7XHJcbiAgICAgIGhlaWdodDozOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIHdpZHRoOjE1JTtcclxuICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XHJcbiAgICAgIG1hcmdpbjo1cHggMSUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzowICAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmM2YzZjM7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA0NSUgJG1wO1xyXG5cclxuICAgICAgLyppY29uLWZvbnQgY3RybHMqL1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcblxyXG4gICAgICAmLmRpc2FibGVkOjpiZWZvcmV7Y29sb3I6ICNjY2M7fVxyXG4gICAgfVxyXG4gICAgLmZvcm1fYnRuczpiZWZvcmV7IGNvbG9yOiAjNTQ1NDU0OyB3aWR0aDogMzNweCAkbXA7IGhlaWdodDogMzNweCAkbXA7IGxpbmUtaGVpZ2h0OiAzMHB4ICRtcDsgLyppY29uLWZvbnQgY3RybHM7Ki8gfVxyXG4gICAgLmZvcm1fYnRuczphZnRlcnt3aWR0aDozMHB4ICFpbXBvcnRhbnQ7IGhlaWdodDozMHB4ICFpbXBvcnRhbnQ7IHRvcDo0MCUgIWltcG9ydGFudDsgbGVmdDo0MCUgIWltcG9ydGFudDt9XHJcblxyXG4gICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMwMHB4KSBhbmQgKG1heC13aWR0aDozNzVweClcclxuICAgIC8vIHtcclxuICAgIC8vICAgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIC8vIH1cclxuICAgIC5mb3JtX2N0cmxzX3NwYW57XHJcbiAgICAgIGdyaWQtYXJlYTogb3B0aW9ucztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MzAwcHgpIGFuZCAobWF4LXdpZHRoOjM3NXB4KVxyXG4gICAgICB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgfVxyXG4gICAgfS8vIGZvcm1fY3RybHNfc3BhblxyXG4gIH0vLyBmb3JtX2N0cmxzXHJcblxyXG4gIC52aWV3X3NyY2h7aGVpZ2h0OjEwMCU7fVxyXG5cclxuXHJcbiAgLmFyY19jb25zb2xlX2Nhc2UsLmNvbnNvbGVfY2FzZXtkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7IGJvcmRlci1yYWRpdXM6IDdweDsgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7IHdpZHRoOiAzOCUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDVweCAwICFpbXBvcnRhbnQ7ICBwYWRkaW5nOiAycHggIWltcG9ydGFudDsgZmxvYXQ6bGVmdDsgYm9yZGVyOiAycHggc29saWQgI2RkZDt9XHJcbiAgLmFyY19jb25zb2xlX2N0cmwsLmNvbnNvbGVfY3RybCwgLmFyY19tb3ZlQnRuX2dyb3VwQ29udCwgIC5hcmNfc29ydEJ0bl9ncm91cENvbnR7XHJcbiAgICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcclxuICAgIGZsZXgtZmxvdzpyb3cgbm93cmFwO1xyXG4gICAgZmxleDoyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAuYXJjX2NvbnNvbGVfY3RybCwuY29uc29sZV9jdHJseyBcclxuICAgIG1heC13aWR0aDogNzAlOyBcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IC4xcmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAuYXJjX3ZpZXdfb3B0aW9ucyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAyNSUgJG1wO1xyXG4gICAgaGVpZ2h0OiAxMDAlICRtcDtcclxuICB9XHJcblxyXG4gIC5hcmNfbW92ZUJ0bl9ncm91cENhc2UsIC5hcmNfc29ydEJ0bl9ncm91cENhc2Uge2Rpc3BsYXk6ZmxleCAhaW1wb3J0YW50OyBmbGV4OjI7IGJhY2tncm91bmQ6I2M5ZDhmZjsgbWFyZ2luOiAwIDJweDsgYm9yZGVyLXJhZGl1czogMCA3cHggN3B4IDA7fVxyXG5cclxuICAuY2hrX2Zvcm1fY3RybHMubW92aW5ne2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OmNvbHVtbjt9XHJcbiAgLmNoay5mb3JtX2J0bnMubW92aW5ne2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuICAuY2hrX2NvbnNvbGVfY2FzZS5tb3Zpbmd7YWxpZ24tc2VsZjpjZW50ZXI7fVxyXG5cclxuICAuYXJjX21vdmVCdG5fZ3JvdXBDb250LCAuYXJjX3NvcnRCdG5fZ3JvdXBDb250e2p1c3RpZnktY29udGVudDogY2VudGVyO30vKmdyb3VwQ29udCBkaWZmZXJlbnQgZnJvbiBncm91cENhc2UgIG1vdmVfbW92ZSBzaXRzIGluIENhc2Ugd2hpY2ggaXMgaW4gQ29udCovXHJcbiAgLmN0cmxfc3BhY2V7ZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IG5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO31cclxuICAuY3RybF9zcGFjZV9idG4sLm1vdmVCdG4sIC5zb3J0QnRue1xyXG4gICAgbWFyZ2luOjJweCAzcHggIWltcG9ydGFudDtcclxuICAgIGZsZXg6MSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzowcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6MHB4IWltcG9ydGFudDtcclxuICAgIGhlaWdodDoxLjc1ZW1cclxuICB9XHJcbiAgLmN0cmxfc3BhY2VfYnRuOmFjdGl2ZSwgLmJtX2Ffd3JhcDphY3RpdmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtYmx1ZSkvKiMzOGMqLyAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgfVxyXG4iLCIuZm9ybV9jdHJscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ2aWV3cyBjYXNlIGZvcm1cIiBcIm9wdGlvbnMgb3B0aW9ucyBvcHRpb25zXCI7XG4gIGdhcDogMC4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwIDElICFpbXBvcnRhbnQ7XG59XG4uZm9ybV9jdHJscyAubGlzdF9idG5zIHtcbiAgZ3JpZC1hcmVhOiB2aWV3cztcbn1cbi5mb3JtX2N0cmxzIC5saXN0X2J0bnM6Zmlyc3QtY2hpbGQge1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybV9jdHJscyAubGlzdF9idG5zOm50aC1jaGlsZCgyKSB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG4uZm9ybV9jdHJscyAuY29uc29sZV9jYXNlIHtcbiAgZ3JpZC1hcmVhOiBjYXNlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZvcm1fY3RybHMgLmFkZF9pbmZvIHtcbiAgZ3JpZC1hcmVhOiBmb3JtO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xufVxuLmZvcm1fY3RybHMgLnJlZnJlc2hfYnRuIHtcbiAgZ3JpZC1hcmVhOiBmb3JtO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybV9jdHJscy5zaGFwZV91cCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuLmZvcm1fY3RybHMgLmZvcm1fYnRucyB7XG4gIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogNXB4IDElICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZjNmM2YzO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgLyppY29uLWZvbnQgY3RybHMqL1xuICBmb250LXNpemU6IDI1cHg7XG59XG4uZm9ybV9jdHJscyAuZm9ybV9idG5zLmRpc2FibGVkOjpiZWZvcmUge1xuICBjb2xvcjogI2NjYztcbn1cbi5mb3JtX2N0cmxzIC5mb3JtX2J0bnM6YmVmb3JlIHtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIHdpZHRoOiAzM3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzNweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAvKmljb24tZm9udCBjdHJsczsqL1xufVxuLmZvcm1fY3RybHMgLmZvcm1fYnRuczphZnRlciB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB0b3A6IDQwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbn1cbi5mb3JtX2N0cmxzIC5mb3JtX2N0cmxzX3NwYW4ge1xuICBncmlkLWFyZWE6IG9wdGlvbnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuZm9ybV9jdHJscyAuZm9ybV9jdHJsc19zcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udmlld19zcmNoIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXJjX2NvbnNvbGVfY2FzZSwgLmNvbnNvbGVfY2FzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzglICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNXB4IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xufVxuXG4uYXJjX2NvbnNvbGVfY3RybCwgLmNvbnNvbGVfY3RybCwgLmFyY19tb3ZlQnRuX2dyb3VwQ29udCwgLmFyY19zb3J0QnRuX2dyb3VwQ29udCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBmbGV4OiAyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hcmNfY29uc29sZV9jdHJsLCAuY29uc29sZV9jdHJsIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFyY192aWV3X29wdGlvbnMge1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmFyY19tb3ZlQnRuX2dyb3VwQ2FzZSwgLmFyY19zb3J0QnRuX2dyb3VwQ2FzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleDogMjtcbiAgYmFja2dyb3VuZDogI2M5ZDhmZjtcbiAgbWFyZ2luOiAwIDJweDtcbiAgYm9yZGVyLXJhZGl1czogMCA3cHggN3B4IDA7XG59XG5cbi5jaGtfZm9ybV9jdHJscy5tb3Zpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLmNoay5mb3JtX2J0bnMubW92aW5nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2hrX2NvbnNvbGVfY2FzZS5tb3Zpbmcge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hcmNfbW92ZUJ0bl9ncm91cENvbnQsIC5hcmNfc29ydEJ0bl9ncm91cENvbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLypncm91cENvbnQgZGlmZmVyZW50IGZyb24gZ3JvdXBDYXNlICBtb3ZlX21vdmUgc2l0cyBpbiBDYXNlIHdoaWNoIGlzIGluIENvbnQqL1xuLmN0cmxfc3BhY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY3RybF9zcGFjZV9idG4sIC5tb3ZlQnRuLCAuc29ydEJ0biB7XG4gIG1hcmdpbjogMnB4IDNweCAhaW1wb3J0YW50O1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjc1ZW07XG59XG5cbi5jdHJsX3NwYWNlX2J0bjphY3RpdmUsIC5ibV9hX3dyYXA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLWJsdWUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufSIsIiRtcDogIWltcG9ydGFudDtcclxuXHJcbi5ja210X3dyYXB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC5ja210X2luX3dyYXAuZDMtY2hlY2tib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwcHggJG1wO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICAvLyBHT1RDSEE6IGlmIG5vIHdpZHRoIGVsZW1lbnRzIG1heSBhcHBlYXIgdG8gb3ZlcmxhcCBlYWNoIG90aGVyIG9yIGdvIGJlaGluZCB0aGUgaW5wdXQgZWxlbWVudFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEuNXJlbTtcclxuICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIGxlZnQ6IC40NjZlbTtcclxuICAgICAgLy8gdG9wOiA1MCU7XHJcbiAgICAgIHRvcDogMXJlbTtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgbWFyZ2luOiAtMTFweCAwIDAgMDtcclxuICAgICAgb3V0bGluZTogMCRtcDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH0vLyBja210X2luX3dyYXBcclxufS8vIGNrbXRfd3JhcFxyXG5cclxuLmJvb2ttYXJrX2NrbXRfd3JhcHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGhlaWdodDogMnJlbTtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICBib3R0b206IDAuMjVyZW07XHJcbiAgbGVmdDogMy41cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiA1cHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAuY2ttdF9pbl93cmFwe1xyXG4gICAgLmNrbXRfdGV4dHtcclxuICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgY29sb3I6ICM2Yzc1N2RcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNrbXRfd3JhcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ja210X3dyYXAgLmNrbXRfaW5fd3JhcC5kMy1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5ja210X3dyYXAgLmNrbXRfaW5fd3JhcC5kMy1jaGVja2JveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IC0xMXB4IDAgMCAwO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJvb2ttYXJrX2NrbXRfd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm90dG9tOiAwLjI1cmVtO1xuICBsZWZ0OiAzLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJvb2ttYXJrX2NrbXRfd3JhcCAuY2ttdF9pbl93cmFwIC5ja210X3RleHQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59IiwiJG1wOiAgIWltcG9ydGFudDtcclxuXHJcbi5maWx0ZXJfbW9kYWxfY29udCB7XHJcbiAgLy8gei1pbmRleDogMTAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZpbHRlcl9zZWxlY3RfbW9kYWx7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLmZpbHRlcl9zZWxlY3RfbGlnaHRib3gsXHJcbi5maWx0ZXJfc2VsZWN0X2NvbnRlbnQge1xyXG5cclxuICAvKnotaW5kZXg6IDEyMDA7Ki9cclxuICAuZ2xhc3NIb3VzZSB7XHJcbiAgICB3aWR0aDogOTB2dztcclxuICB9XHJcblxyXG4gIC5maWx0ZXJfc2VsZWN0X2dsYXNzSG91c2VXcmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXI6IHRoaW4gc29saWQgI2NjYztcclxuICB9XHJcblxyXG4gIC5maWx0ZXJfc2VsZWN0X2dsYXNzX3RpdGxlIHtcclxuICAgIG1heC1oZWlnaHQ6IHVuc2V0ICRtcDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIG1hcmdpbjogLjVyZW0gMCAwO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlcl9zZWxlY3RfZ2xhc3NfaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlcl9zZWxlY3RfZ2xhc3NfY29udGVudCB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJfc2VsZWN0X2NoZWNrc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIC5ja210X3dyYXB7IGRpc3BsYXk6IGZsZXg7fVxyXG4gIH1cclxuXHJcbiAgLmFyY19maWx0ZXJCdG5fZ3JvdXBDb250LFxyXG4gIC5jaGtfZmlsdGVyQnRuX2dyb3VwQ29udCxcclxuICAuYXJjX2ZpbHRlckJ0bl9idG5HcnBDb250LFxyXG4gIC5jaGtfZmlsdGVyQnRuX2J0bkdycENvbnQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtcm93LWdhcDogLjI1cmVtO1xyXG5cclxuICAgIC5hcmNfZmlsdGVyQnRuLFxyXG4gICAgLmNoa19maWx0ZXJCdG4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyX3NlbGVjdF9nbGFzc19jYW5jZWwge1xyXG4gICAgd2lkdGg6IDEwMCUgJG1wO1xyXG4gICAgbWFyZ2luOiAwICRtcDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1jb2xvcjogI2NjYyAkbXA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldCAkbXA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXJCdG4uYWN0aXZlX2ZpbHRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzlBOCAkbXA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdG91Y2gtYWN0aW9uOiBhdXRvICRtcDtcclxufVxyXG5cclxuXHJcbmJ1dHRvbi5maWx0ZXJCdG46Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjUyQzEgJG1wO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRvdWNoLWFjdGlvbjogYXV0byAkbXA7XHJcbn1cclxuXHJcbmJ1dHRvbi5maWx0ZXJCdG46YWN0aXZlIHtcclxuICAvKnRoaXMgZG9lc24ndCBzZWVtIHRvIHdvcmsgYXQgYWxsKi9cclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgJG1wO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjUyQzEgJG1wO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRvdWNoLWFjdGlvbjogYXV0byAkbXA7XHJcbn1cclxuXHJcbmJ1dHRvbi5maWx0ZXJCdG46dmlzaXRlZCB7XHJcbiAgLyp0aGlzIGRvZXNuJ3Qgc2VlbSB0byB3b3JrIGF0IGFsbCovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzlBOCAkbXA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdG91Y2gtYWN0aW9uOiBhdXRvICRtcDtcclxufSIsIi5maWx0ZXJfbW9kYWxfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbHRlcl9zZWxlY3RfbW9kYWwge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG4uZmlsdGVyX3NlbGVjdF9saWdodGJveCxcbi5maWx0ZXJfc2VsZWN0X2NvbnRlbnQge1xuICAvKnotaW5kZXg6IDEyMDA7Ki9cbn1cbi5maWx0ZXJfc2VsZWN0X2xpZ2h0Ym94IC5nbGFzc0hvdXNlLFxuLmZpbHRlcl9zZWxlY3RfY29udGVudCAuZ2xhc3NIb3VzZSB7XG4gIHdpZHRoOiA5MHZ3O1xufVxuLmZpbHRlcl9zZWxlY3RfbGlnaHRib3ggLmZpbHRlcl9zZWxlY3RfZ2xhc3NIb3VzZVdyYXBwZXIsXG4uZmlsdGVyX3NlbGVjdF9jb250ZW50IC5maWx0ZXJfc2VsZWN0X2dsYXNzSG91c2VXcmFwcGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNjY2M7XG59XG4uZmlsdGVyX3NlbGVjdF9saWdodGJveCAuZmlsdGVyX3NlbGVjdF9nbGFzc190aXRsZSxcbi5maWx0ZXJfc2VsZWN0X2NvbnRlbnQgLmZpbHRlcl9zZWxlY3RfZ2xhc3NfdGl0bGUge1xuICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xufVxuLmZpbHRlcl9zZWxlY3RfbGlnaHRib3ggLmZpbHRlcl9zZWxlY3RfZ2xhc3NfaGVhZGVyLFxuLmZpbHRlcl9zZWxlY3RfY29udGVudCAuZmlsdGVyX3NlbGVjdF9nbGFzc19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uZmlsdGVyX3NlbGVjdF9saWdodGJveCAuZmlsdGVyX3NlbGVjdF9nbGFzc19jb250ZW50LFxuLmZpbHRlcl9zZWxlY3RfY29udGVudCAuZmlsdGVyX3NlbGVjdF9nbGFzc19jb250ZW50IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZmlsdGVyX3NlbGVjdF9saWdodGJveCAuZmlsdGVyX3NlbGVjdF9jaGVja3MsXG4uZmlsdGVyX3NlbGVjdF9jb250ZW50IC5maWx0ZXJfc2VsZWN0X2NoZWNrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5maWx0ZXJfc2VsZWN0X2xpZ2h0Ym94IC5maWx0ZXJfc2VsZWN0X2NoZWNrcyAuY2ttdF93cmFwLFxuLmZpbHRlcl9zZWxlY3RfY29udGVudCAuZmlsdGVyX3NlbGVjdF9jaGVja3MgLmNrbXRfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmlsdGVyX3NlbGVjdF9saWdodGJveCAuYXJjX2ZpbHRlckJ0bl9ncm91cENvbnQsXG4uZmlsdGVyX3NlbGVjdF9saWdodGJveCAuY2hrX2ZpbHRlckJ0bl9ncm91cENvbnQsXG4uZmlsdGVyX3NlbGVjdF9saWdodGJveCAuYXJjX2ZpbHRlckJ0bl9idG5HcnBDb250LFxuLmZpbHRlcl9zZWxlY3RfbGlnaHRib3ggLmNoa19maWx0ZXJCdG5fYnRuR3JwQ29udCxcbi5maWx0ZXJfc2VsZWN0X2NvbnRlbnQgLmFyY19maWx0ZXJCdG5fZ3JvdXBDb250LFxuLmZpbHRlcl9zZWxlY3RfY29udGVudCAuY2hrX2ZpbHRlckJ0bl9ncm91cENvbnQsXG4uZmlsdGVyX3NlbGVjdF9jb250ZW50IC5hcmNfZmlsdGVyQnRuX2J0bkdycENvbnQsXG4uZmlsdGVyX3NlbGVjdF9jb250ZW50IC5jaGtfZmlsdGVyQnRuX2J0bkdycENvbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDAuMjVyZW07XG59XG4uZmlsdGVyX3NlbGVjdF9saWdodGJveCAuYXJjX2ZpbHRlckJ0bl9ncm91cENvbnQgLmFyY19maWx0ZXJCdG4sXG4uZmlsdGVyX3NlbGVjdF9saWdodGJveCAuYXJjX2ZpbHRlckJ0bl9ncm91cENvbnQgLmNoa19maWx0ZXJCdG4sXG4uZmlsdGVyX3NlbGVjdF9saWdodGJveCAuY2hrX2ZpbHRlckJ0bl9ncm91cENvbnQgLmFyY19maWx0ZXJCdG4sXG4uZmlsdGVyX3NlbGVjdF9saWdodGJveCAuY2hrX2ZpbHRlckJ0bl9ncm91cENvbnQgLmNoa19maWx0ZXJCdG4sXG4uZmlsdGVyX3NlbGVjdF9saWdodGJveCAuYXJjX2ZpbHRlckJ0bl9idG5HcnBDb250IC5hcmNfZmlsdGVyQnRuLFxuLmZpbHRlcl9zZWxlY3RfbGlnaHRib3ggLmFyY19maWx0ZXJCdG5fYnRuR3JwQ29udCAuY2hrX2ZpbHRlckJ0bixcbi5maWx0ZXJfc2VsZWN0X2xpZ2h0Ym94IC5jaGtfZmlsdGVyQnRuX2J0bkdycENvbnQgLmFyY19maWx0ZXJCdG4sXG4uZmlsdGVyX3NlbGVjdF9saWdodGJveCAuY2hrX2ZpbHRlckJ0bl9idG5HcnBDb250IC5jaGtfZmlsdGVyQnRuLFxuLmZpbHRlcl9zZWxlY3RfY29udGVudCAuYXJjX2ZpbHRlckJ0bl9ncm91cENvbnQgLmFyY19maWx0ZXJCdG4sXG4uZmlsdGVyX3NlbGVjdF9jb250ZW50IC5hcmNfZmlsdGVyQnRuX2dyb3VwQ29udCAuY2hrX2ZpbHRlckJ0bixcbi5maWx0ZXJfc2VsZWN0X2NvbnRlbnQgLmNoa19maWx0ZXJCdG5fZ3JvdXBDb250IC5hcmNfZmlsdGVyQnRuLFxuLmZpbHRlcl9zZWxlY3RfY29udGVudCAuY2hrX2ZpbHRlckJ0bl9ncm91cENvbnQgLmNoa19maWx0ZXJCdG4sXG4uZmlsdGVyX3NlbGVjdF9jb250ZW50IC5hcmNfZmlsdGVyQnRuX2J0bkdycENvbnQgLmFyY19maWx0ZXJCdG4sXG4uZmlsdGVyX3NlbGVjdF9jb250ZW50IC5hcmNfZmlsdGVyQnRuX2J0bkdycENvbnQgLmNoa19maWx0ZXJCdG4sXG4uZmlsdGVyX3NlbGVjdF9jb250ZW50IC5jaGtfZmlsdGVyQnRuX2J0bkdycENvbnQgLmFyY19maWx0ZXJCdG4sXG4uZmlsdGVyX3NlbGVjdF9jb250ZW50IC5jaGtfZmlsdGVyQnRuX2J0bkdycENvbnQgLmNoa19maWx0ZXJCdG4ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmlsdGVyX3NlbGVjdF9saWdodGJveCAuZmlsdGVyX3NlbGVjdF9nbGFzc19jYW5jZWwsXG4uZmlsdGVyX3NlbGVjdF9jb250ZW50IC5maWx0ZXJfc2VsZWN0X2dsYXNzX2NhbmNlbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyX3NlbGVjdF9saWdodGJveCAuZmlsdGVyX3NlbGVjdF9nbGFzc19jYW5jZWwgKixcbi5maWx0ZXJfc2VsZWN0X2NvbnRlbnQgLmZpbHRlcl9zZWxlY3RfZ2xhc3NfY2FuY2VsICoge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5maWx0ZXJCdG4uYWN0aXZlX2ZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5QTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIHRvdWNoLWFjdGlvbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG5idXR0b24uZmlsdGVyQnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGNTJDMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5maWx0ZXJCdG46YWN0aXZlIHtcbiAgLyp0aGlzIGRvZXNuJ3Qgc2VlbSB0byB3b3JrIGF0IGFsbCovXG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjUyQzEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIHRvdWNoLWFjdGlvbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG5idXR0b24uZmlsdGVyQnRuOnZpc2l0ZWQge1xuICAvKnRoaXMgZG9lc24ndCBzZWVtIHRvIHdvcmsgYXQgYWxsKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzlBOCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvICFpbXBvcnRhbnQ7XG59IiwiXHJcbiRtcDogIWltcG9ydGFudDtcclxuXHJcbmRpdltjbGFzcyo9XCJtb2RhbF9jb250ZW50XCJde1xyXG4gIGJvcmRlcjogdW5zZXQgJG1wO1xyXG4gIG1hcmdpbi1ib3R0b206IHVuc2V0ICRtcDtcclxuICBkaXZbY2xhc3MqPVwicGFuZWxfbWFpblwiXXtcclxuICAgIHBhZGRpbmc6dW5zZXQgJG1wO1xyXG4gICAgW2NsYXNzKj1cInBhbmVsX21haW5fY29udGVudFwiXXtcclxuICAgICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJjX3BhbmVsX21vZGFsLmFjdGl2ZSwgLmFyY19wYW5lbC5hY3RpdmUsIC5hcmNfcG9wdXBfbW9kYWwuYWN0aXZlLCAuYXJjX3BvcHVwLmFjdGl2ZXtkaXNwbGF5OmJsb2NrO31cclxuLmFyY19wYW5lbHtcclxuICBkaXNwbGF5Om5vbmU7Lyp0ZW1wb3JhcnkqL1xyXG4gIHdpZHRoOiA5NSU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgI2FyY19pbm5lclBhbmVse2JhY2tncm91bmQ6d2hpdGU7IHBhZGRpbmc6IDFlbTt9XHJcbiAgLmFyY19wYW5lbF9jbG9zZXtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLjc1cmVtOyByaWdodDogLjc1cmVtO31cclxuICAuYXJjX3BhbmVsX2dve3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAuNzVyZW07IHJpZ2h0OiAuNzVyZW07IHJpZ2h0OiAzLjVyZW07fVxyXG59XHJcblxyXG4jYXJjX3BhbmVsX21haW4sICNjaGtfcGFuZWxfbWFpbntcclxuICAvLyB0aGlzIGlzIGFjdHVhbGx5IHBhcnQgb2YgYXJjX3BvcHVwIG5vdCBhcmNfcGFuZWxcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgcGFkZGluZzogMWVtO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgXCJoZWFkZXJcIlxyXG4gICAgICBcImNvbnRlbnRcIjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA3JSA5MiU7XHJcbiAgZ2FwOiAuMjVyZW07XHJcbn1cclxuXHJcbi5jaGtfcGFuZWxfbWFpbl9jb250ZW50e21hcmdpbi1ib3R0b206IHVuc2V0ICRtcDt9XHJcblxyXG4uYXJjX3BhbmVsX2luZm9Cb3h7aGVpZ2h0OjIwcHg7bWFyZ2luLWJvdHRvbTowcHg7fVxyXG4uYXJjX3BhbmVsX2luZm9CdG57ZmxvYXQ6cmlnaHQ7IHJpZ2h0Oi04cHg7IHdpZHRoOiAxLjc1ZW0gJG1wOyBtYXJnaW46IC41ZW0gMDt9XHJcbi5hcmNfcGFuZWxfaW5mb0NvbnR7bWFyZ2luLWJvdHRvbTogMTBweDt9XHJcbi5hcmNfaW5mb19jbG9zZV9idG57ZmxvYXQ6cmlnaHQ7IHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7IHRvcDotMzBweCAhaW1wb3J0YW50OyByaWdodDotN3B4ICFpbXBvcnRhbnQ7bWFyZ2luOjBweCAhaW1wb3J0YW50O31cclxuLmFyY19pbmZvQm94e2Rpc3BsYXk6bm9uZTt9XHJcbi5tYWluX2FyY19pbmZve2JvcmRlcjogMXB4IHNvbGlkICNkZGQ7IHBhZGRpbmc6IDBweCAxMHB4O31cclxuLmNvbnRhY3RfaW5mb19jcmVhdG9ye2JvcmRlcjoxcHggc29saWQgI2NjYzt3aWR0aDoxMDAlO2JvcmRlci1yYWRpdXM6N3B4O30vKmhlaWdodDozMDBweDsqL1xyXG4uY29udGFjdF90eXBlX3NlbGVjdG9ye2Zsb2F0OmxlZnQ7aGVpZ2h0OjMwMHB4O3dpZHRoOjE1JTtcclxuYm9yZGVyOjFweCBzb2xpZCBwdXJwbGU7ZmxvYXQ6bGVmdDt9XHJcbi5hcmNfaGVhZGVyLmZsZXhib3gsIC5jaGtfaGVhZGVyLmZsZXhib3h7LypoZWlnaHQ6MTAwJTsqL1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XHJcbiAgLy8gbWFyZ2luOiAwIGF1dG8gN3B4IGF1dG87XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBncmlkLWFyZWE6IGhlYWRlcjtcclxufVxyXG5cclxuLm1vZGFsX2NvbnRlbnQuY29yZXtcclxuICBtYXgtaGVpZ2h0OiB1bnNldCAkbXA7Ly9zbmFwXHJcbiAgLnNuYXBfY29udHtcclxuICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAvL3NuYXBcclxuICB9XHJcbiAgLnNuYXBfY3RybHN7XHJcbiAgICAvKnBhZGRpbmctdG9wOi4yNXJlbTsqLy8vc25hcFxyXG4gIH1cclxufVxyXG4uYXJjX3BhbmVsX21haW5fY29udGVudHtcclxuICBtYXJnaW4tYm90dG9tOiB1bnNldCAkbXA7XHJcbn1cclxuLm1vZGFsX2RpYWxvZy5jb3Jle1xyXG4gIHBhZGRpbmc6IDFyZW0gLjVyZW0gJG1wO1xyXG4gIHdpZHRoOiA5NSUgJG1wO1xyXG4gIG1heC1oZWlnaHQ6IG5vbmUgJG1wO1xyXG59XHJcbmRpdi5tb2RhbF9kaWFsb2cuY29yZXtcclxuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtICRtcDsvL3NuYXBcclxufVxyXG5cclxuLy8gZGl2W2NsYXNzJD1cInBvcHVwX2NvbnRlbnRcIl17IGxpdGVyYWxseSBtZWFucyB0aGUgZW5kLCBubyBjc3MgY2xhc3MgYXR0cmlidXRlIGNhbiBjb21lIGFmdGVyIHRoZSB3b3JkIGZvciB0aGlzIHRvIGFwcGx5XHJcbiIsImRpdltjbGFzcyo9bW9kYWxfY29udGVudF0ge1xuICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5kaXZbY2xhc3MqPW1vZGFsX2NvbnRlbnRdIGRpdltjbGFzcyo9cGFuZWxfbWFpbl0ge1xuICBwYWRkaW5nOiB1bnNldCAhaW1wb3J0YW50O1xufVxuZGl2W2NsYXNzKj1tb2RhbF9jb250ZW50XSBkaXZbY2xhc3MqPXBhbmVsX21haW5dIFtjbGFzcyo9cGFuZWxfbWFpbl9jb250ZW50XSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmFyY19wYW5lbF9tb2RhbC5hY3RpdmUsIC5hcmNfcGFuZWwuYWN0aXZlLCAuYXJjX3BvcHVwX21vZGFsLmFjdGl2ZSwgLmFyY19wb3B1cC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFyY19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qdGVtcG9yYXJ5Ki9cbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYXJjX3BhbmVsICNhcmNfaW5uZXJQYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxZW07XG59XG4uYXJjX3BhbmVsIC5hcmNfcGFuZWxfY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG59XG4uYXJjX3BhbmVsIC5hcmNfcGFuZWxfZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHJpZ2h0OiAzLjVyZW07XG59XG5cbiNhcmNfcGFuZWxfbWFpbiwgI2Noa19wYW5lbF9tYWluIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMWVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlclwiIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNyUgOTIlO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5jaGtfcGFuZWxfbWFpbl9jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmFyY19wYW5lbF9pbmZvQm94IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5hcmNfcGFuZWxfaW5mb0J0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IC04cHg7XG4gIHdpZHRoOiAxLjc1ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4uYXJjX3BhbmVsX2luZm9Db250IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFyY19pbmZvX2Nsb3NlX2J0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IC03cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmFyY19pbmZvQm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW5fYXJjX2luZm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbn1cblxuLmNvbnRhY3RfaW5mb19jcmVhdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLypoZWlnaHQ6MzAwcHg7Ki9cbi5jb250YWN0X3R5cGVfc2VsZWN0b3Ige1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDE1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgcHVycGxlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFyY19oZWFkZXIuZmxleGJveCwgLmNoa19oZWFkZXIuZmxleGJveCB7XG4gIC8qaGVpZ2h0OjEwMCU7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG59XG5cbi5tb2RhbF9jb250ZW50LmNvcmUge1xuICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLm1vZGFsX2NvbnRlbnQuY29yZSAuc25hcF9jb250IHtcbiAgYm9yZGVyOiB1bnNldDtcbn1cbi5tb2RhbF9jb250ZW50LmNvcmUgLnNuYXBfY3RybHMge1xuICAvKnBhZGRpbmctdG9wOi4yNXJlbTsqL1xufVxuXG4uYXJjX3BhbmVsX21haW5fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbF9kaWFsb2cuY29yZSB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYubW9kYWxfZGlhbG9nLmNvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufSIsIiRtcDogIWltcG9ydGFudDtcclxuaHRtbHtcclxuICAvLyBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTsvLyBoYXZpbmcgdGhpcyBzbmFwIHNldCBhbHNvIGZhaWxzIG15IHgtc2Nyb2xsaW5nXHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgdG91Y2gtYWN0aW9uOiB1bnNldCAkbXA7XHJcbn1cclxuXHJcbiNjb250ZW50eyAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xyXG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcclxufVxyXG5cclxuLnJvb3R7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMHZoICRtcDtcclxuICAmLmRldGFpbHN7aGVpZ2h0OiB1bnNldCAkbXA7fVxyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGVuZDtcclxuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XHJcbiAgLmFyY19pbnRyb19idG57XHJcbiAgICBmbGV4OjE7XHJcbiAgfVxyXG59XHJcbi5tb2RhbF9kaWFsb2cuY29yZXtcclxuICBtYXJnaW46IDAgYXV0byAkbXA7XHJcbn1cclxuXHJcbi5hcmNfcG9wdXBfY29udGVudHtcclxuICAuc25hcF9zZWN0aW9uLnNuYXBfY29yZXtcclxuICAgIHBhZGRpbmc6IDAgLjVyZW07XHJcbiAgfVxyXG4gIC5zbmFwX2N0cmxzLnNuYXBfY29yZXtcclxuICAgIC8vIHBhZGRpbmctdG9wOnVuc2V0O1xyXG4gICAgLnNuYXBfY3RybHNfcmlnaHR7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfS8qc25hcF9jdHJsc19yaWdodCovXHJcbiAgfS8qc25hcF9jdHJscyovXHJcbn0vKmFyY19wb3B1cF9jb250ZW50Ki9cclxuIiwiYm9keSB7XG4gIHRvdWNoLWFjdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuI2NvbnRlbnQge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnJvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGwtc25hcC1hbGlnbjogZW5kO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4ucm9vdC5kZXRhaWxzIHtcbiAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnJvb3QgLmFyY19pbnRyb19idG4ge1xuICBmbGV4OiAxO1xufVxuXG4ubW9kYWxfZGlhbG9nLmNvcmUge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYXJjX3BvcHVwX2NvbnRlbnQge1xuICAvKnNuYXBfY3RybHMqL1xufVxuLmFyY19wb3B1cF9jb250ZW50IC5zbmFwX3NlY3Rpb24uc25hcF9jb3JlIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4uYXJjX3BvcHVwX2NvbnRlbnQgLnNuYXBfY3RybHMuc25hcF9jb3JlIHtcbiAgLypzbmFwX2N0cmxzX3JpZ2h0Ki9cbn1cbi5hcmNfcG9wdXBfY29udGVudCAuc25hcF9jdHJscy5zbmFwX2NvcmUgLnNuYXBfY3RybHNfcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyphcmNfcG9wdXBfY29udGVudCovIiwiJG1wOiAhaW1wb3J0YW50O1xyXG4lZnVsbC1mbGV4e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgLS12aDogMXZoO1xyXG59XHJcblxyXG4uYXJjX3N0YWdle1xyXG4gIC8vIGhlaWdodDogOTl2aCAkbXA7IC8vOTJ2aFxyXG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgLy8gaGVpZ2h0OiAxMDAlOy8vIHRlc3QgdG8gZ28gd2l0aCB0aGUgYXBwLmpzIHJlc2l6ZV9ib2R5IGZuXHJcbiAgLnJvb3R7aGVpZ2h0OiAxMDAlO31cclxufVxyXG5cclxuLk1haW5Db3JlLm1vZGFsX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXggJG1wO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBhIHZpZXcgZm9yIG1vYmlsZSBhbmQgdGFibGV0cywgZGVza3RvcCBzaG91bGQgYmUgc2lkZSB0byBzaWRlXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC5tb2RhbF9kaWFsb2cuY29yZXtcclxuICAgIC8vIG9uIGRlc2t0b3AgdG9vP1xyXG4gICAgaGVpZ2h0OjEwMCUgJG1wO1xyXG4gICAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IC41cmVtICRtcDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbF9kaWFsb2cuY29yZXtcclxuICBoZWlnaHQ6OTUlICRtcDtcclxuICAvLyBtYXgtaGVpZ2h0OiA2NTVweDtcclxuICAubW9kYWxfY29udGVudHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgICYuY2hrX3BvcHVwX2NvbnRlbnR7XHJcbiAgICAgIGhlaWdodDogOTUlOy8vIHdhcyBhdCAxMDAlIC0gaWRrIHdoYXQgdGhpcyBjaGFuZ2Ugd2lsbCBhZmZlY3RcclxuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7Ly8gb24gbW9iaWxlIHRoaXMgc2V0dGluZyBkaXNhbGxvd2VkIHRoZSBjb250ZW50IHdpbmRvdyB0byByZWFjaCBpdHMgZnVsbCBoZWlnaHRcclxuICAgIH0vLyBjaGtfcG9wdXBfY29udGVudFxyXG4gICAgLnNuYXBCb3guc25hcF9jb3Jle1xyXG4gICAgICBAZXh0ZW5kICVmdWxsLWZsZXg7XHJcbiAgICAgIC5zbmFwX2NvbnR7XHJcbiAgICAgICAgLy8gaGVpZ2h0OjkzJTtcclxuICAgICAgICBmbGV4OiAxIGF1dG87XHJcbiAgICAgICAgLnNuYXBfc2VjdGlvbntcclxuICAgICAgICB9LypzbmFwX3NlY3Rpb24qL1xyXG4gICAgICB9LypzbmFwX2NvbnQqL1xyXG4gICAgICAuc25hcF9jdHJscy5zbmFwX2NvcmV7XHJcbiAgICAgICAgLy8gbWFyZ2luOiA1cHg7Ly8gd2FzIHRoZSBtYXJnaW4gZm9yIGJvdGggdGhlIEwgJiBSIGN0cmxzIC0gZGVwcmVjYXRlZFxyXG4gICAgICB9Lyouc25hcF9jdHJscy5zbmFwX2NvcmUqL1xyXG4gICAgfS8qLnNuYXBCb3guc25hcF9jb3JlKi9cclxuICB9LyphcmNfcG9wdXBfY29udGVudCovXHJcbn0vKmFyY19wb3B1cF9tb2RhbCovXHJcbi5jaGtfcG9wdXBfbW9kYWwuY29yZSB7XHJcbiAgICAvLyBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA5NXZoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYW5lbF9tYWlue1xyXG4gIEBleHRlbmQgJWZ1bGwtZmxleDtcclxuICAucGFuZWxfbWFpbl9jb250ZW50e1xyXG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG4gICAgZmxleDogMSBhdXRvO1xyXG4gICAgLmNvbnRhY3RfaW5mb19jcmVhdG9ye1xyXG4gICAgICBAZXh0ZW5kICVmdWxsLWZsZXg7XHJcbiAgICAgIC5fZGlzcGxheXtcclxuICAgICAgICBmbGV4OiAxIGF1dG87XHJcbiAgICAgICAgLmZsZHJfZGlzcGxheXtcclxuICAgICAgICAgIEBleHRlbmQgJWZ1bGwtZmxleDtcclxuICAgICAgICAgIC5maWx0ZXJfd3JhcHBlcnt3aWR0aDogMTAwJTt9XHJcbiAgICAgICAgICAudWxfZGlzcGxheV9saXN0e1xyXG4gICAgICAgICAgICBmbGV4OiAxIGF1dG87XHJcbiAgICAgICAgICAgIC8vIC5jb3JlX3ZzY3JvbGxlcnt9XHJcbiAgICAgICAgICB9Lyp1bF9kaXNwbGF5X2xpc3QqL1xyXG4gICAgICAgIH0vKmZsZHJfZGlzcGxheSovXHJcbiAgICAgIH0vKmFyY19kaXNwbGF5Ki9cclxuICAgIH0vKmFyY19jb250YWN0X2luZm9fY3JlYXRvciovXHJcbiAgfS8qYXJjX3BhbmVsX21haW5fY29udGVudCovXHJcbn0vKmFyY19wYW5lbF9tYWluKi9cclxuIiwiLnBhbmVsX21haW4gLnBhbmVsX21haW5fY29udGVudCAuY29udGFjdF9pbmZvX2NyZWF0b3IgLl9kaXNwbGF5IC5mbGRyX2Rpc3BsYXksIC5wYW5lbF9tYWluIC5wYW5lbF9tYWluX2NvbnRlbnQgLmNvbnRhY3RfaW5mb19jcmVhdG9yLCAucGFuZWxfbWFpbiwgLm1vZGFsX2RpYWxvZy5jb3JlIC5tb2RhbF9jb250ZW50IC5zbmFwQm94LnNuYXBfY29yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbjpyb290IHtcbiAgLS12aDogMXZoO1xufVxuXG4uYXJjX3N0YWdlIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbn1cbi5hcmNfc3RhZ2UgLnJvb3Qge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5NYWluQ29yZS5tb2RhbF93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLk1haW5Db3JlLm1vZGFsX3dyYXBwZXIgLm1vZGFsX2RpYWxvZy5jb3JlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbF9kaWFsb2cuY29yZSB7XG4gIGhlaWdodDogOTUlICFpbXBvcnRhbnQ7XG4gIC8qYXJjX3BvcHVwX2NvbnRlbnQqL1xufVxuLm1vZGFsX2RpYWxvZy5jb3JlIC5tb2RhbF9jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKi5zbmFwQm94LnNuYXBfY29yZSovXG59XG4ubW9kYWxfZGlhbG9nLmNvcmUgLm1vZGFsX2NvbnRlbnQuY2hrX3BvcHVwX2NvbnRlbnQge1xuICBoZWlnaHQ6IDk1JTtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG59XG4ubW9kYWxfZGlhbG9nLmNvcmUgLm1vZGFsX2NvbnRlbnQgLnNuYXBCb3guc25hcF9jb3JlIHtcbiAgLypzbmFwX2NvbnQqL1xuICAvKi5zbmFwX2N0cmxzLnNuYXBfY29yZSovXG59XG4ubW9kYWxfZGlhbG9nLmNvcmUgLm1vZGFsX2NvbnRlbnQgLnNuYXBCb3guc25hcF9jb3JlIC5zbmFwX2NvbnQge1xuICBmbGV4OiAxIGF1dG87XG4gIC8qc25hcF9zZWN0aW9uKi9cbn1cbi8qYXJjX3BvcHVwX21vZGFsKi9cbi5jaGtfcG9wdXBfbW9kYWwuY29yZSB7XG4gIGhlaWdodDogOTV2aCAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWxfbWFpbiB7XG4gIC8qYXJjX3BhbmVsX21haW5fY29udGVudCovXG59XG4ucGFuZWxfbWFpbiAucGFuZWxfbWFpbl9jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBmbGV4OiAxIGF1dG87XG4gIC8qYXJjX2NvbnRhY3RfaW5mb19jcmVhdG9yKi9cbn1cbi5wYW5lbF9tYWluIC5wYW5lbF9tYWluX2NvbnRlbnQgLmNvbnRhY3RfaW5mb19jcmVhdG9yIHtcbiAgLyphcmNfZGlzcGxheSovXG59XG4ucGFuZWxfbWFpbiAucGFuZWxfbWFpbl9jb250ZW50IC5jb250YWN0X2luZm9fY3JlYXRvciAuX2Rpc3BsYXkge1xuICBmbGV4OiAxIGF1dG87XG4gIC8qZmxkcl9kaXNwbGF5Ki9cbn1cbi5wYW5lbF9tYWluIC5wYW5lbF9tYWluX2NvbnRlbnQgLmNvbnRhY3RfaW5mb19jcmVhdG9yIC5fZGlzcGxheSAuZmxkcl9kaXNwbGF5IHtcbiAgLyp1bF9kaXNwbGF5X2xpc3QqL1xufVxuLnBhbmVsX21haW4gLnBhbmVsX21haW5fY29udGVudCAuY29udGFjdF9pbmZvX2NyZWF0b3IgLl9kaXNwbGF5IC5mbGRyX2Rpc3BsYXkgLmZpbHRlcl93cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFuZWxfbWFpbiAucGFuZWxfbWFpbl9jb250ZW50IC5jb250YWN0X2luZm9fY3JlYXRvciAuX2Rpc3BsYXkgLmZsZHJfZGlzcGxheSAudWxfZGlzcGxheV9saXN0IHtcbiAgZmxleDogMSBhdXRvO1xufVxuXG4vKmFyY19wYW5lbF9tYWluKi8iLCIkbWluNTogI2ZmOTk4MDtcclxuJG1pbjQ6ICNmZmFkOTk7XHJcbiRtaW4zOiAjZmZjMmIzO1xyXG4kbWluMjogI2ZmZDZjYztcclxuJG1pbjE6ICNmZmViZTY7XHJcbiRtaW4wOiAjZmZmMGZmOyAvL3NhbWVcclxuJHBsdXMwOiAjZmZmMGZmOyAvL3NhbWVcclxuJHBsdXMxOiAjZWFlYWZiO1xyXG4kcGx1czI6ICNlNmU2ZmE7XHJcbiRwbHVzMzogI2Q0ZDRmNztcclxuJHBsdXM0OiAjYmZiZmYyO1xyXG4kcGx1czU6ICNhYWFhZWU7XHJcblxyXG5kaXYucHJpb3JpdHlfYmFkZ2V7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAyLjJlbTtcclxuICBoZWlnaHQ6IDIuMmVtO1xyXG4gIC8vIHBhZGRpbmc6IDAuNWVtO1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG4gICY6YmVmb3JlIHtjb250ZW50OiBhdHRyKHZhbHVlKTt9IC8qIHZhbHVlIGF0dHJpYnV0ZSBpbiB0aGUgZWxlbWVudCAtIHRoZSBleGFtcGxlIHVzZXMgdGl0bGUgKi9cclxuICAvKiBbY3NzIGNvbnRlbnRdKGh0dHBzOmNzcy10cmlja3MuY29tL2Nzcy1jb250ZW50LykgKi9cclxuICAmLm1pbjUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluNTsgfVxyXG4gICYubWluNCB7IGJhY2tncm91bmQtY29sb3I6ICRtaW40OyB9XHJcbiAgJi5taW4zIHsgYmFja2dyb3VuZC1jb2xvcjogJG1pbjM7IH1cclxuICAmLm1pbjIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluMjsgfVxyXG4gICYubWluMSB7IGJhY2tncm91bmQtY29sb3I6ICRtaW4xOyB9XHJcbiAgJi5taW4wLCAmLnBsdXMweyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx1czA7fVxyXG4gICYucGx1czF7IGJhY2tncm91bmQtY29sb3I6ICRwbHVzMTsgfVxyXG4gICYucGx1czJ7IGJhY2tncm91bmQtY29sb3I6ICRwbHVzMjsgfVxyXG4gICYucGx1czN7IGJhY2tncm91bmQtY29sb3I6ICRwbHVzMzsgfVxyXG4gICYucGx1czR7IGJhY2tncm91bmQtY29sb3I6ICRwbHVzNDsgfVxyXG4gICYucGx1czV7IGJhY2tncm91bmQtY29sb3I6ICRwbHVzNTsgfVxyXG59IiwiZGl2LnByaW9yaXR5X2JhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjJlbTtcbiAgaGVpZ2h0OiAyLjJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIC8qIHZhbHVlIGF0dHJpYnV0ZSBpbiB0aGUgZWxlbWVudCAtIHRoZSBleGFtcGxlIHVzZXMgdGl0bGUgKi9cbiAgLyogW2NzcyBjb250ZW50XShodHRwczpjc3MtdHJpY2tzLmNvbS9jc3MtY29udGVudC8pICovXG59XG5kaXYucHJpb3JpdHlfYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cih2YWx1ZSk7XG59XG5kaXYucHJpb3JpdHlfYmFkZ2UubWluNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk5ODA7XG59XG5kaXYucHJpb3JpdHlfYmFkZ2UubWluNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFkOTk7XG59XG5kaXYucHJpb3JpdHlfYmFkZ2UubWluMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMyYjM7XG59XG5kaXYucHJpb3JpdHlfYmFkZ2UubWluMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ2Y2M7XG59XG5kaXYucHJpb3JpdHlfYmFkZ2UubWluMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViZTY7XG59XG5kaXYucHJpb3JpdHlfYmFkZ2UubWluMCwgZGl2LnByaW9yaXR5X2JhZGdlLnBsdXMwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmZjtcbn1cbmRpdi5wcmlvcml0eV9iYWRnZS5wbHVzMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZmI7XG59XG5kaXYucHJpb3JpdHlfYmFkZ2UucGx1czIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmZhO1xufVxuZGl2LnByaW9yaXR5X2JhZGdlLnBsdXMzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRmNztcbn1cbmRpdi5wcmlvcml0eV9iYWRnZS5wbHVzNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmZjI7XG59XG5kaXYucHJpb3JpdHlfYmFkZ2UucGx1czUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWVlO1xufSIsIiRtcDogIWltcG9ydGFudDtcclxuXHJcbi5jbGlwX2xpc3R7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIHBhZGRpbmctdG9wOiAuNWVtO1xyXG5cclxufS8qY2xpcF9saXN0Ki9cclxuXHJcbiAgLmNsaXBfaXRlbS50ZXh0X29ubHl7XHJcbiAgICAvLyB0aGlzIHNlY3Rpb24gb3ZlcnJpZGVzIHRoZSBzZWN0aW9uIGJlbG93IGJlY2F1c2Ugb2YgaXRzIHNwZWNpZmljaXR5IHByaW9yaXR5XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcImljb24gLiAuIC5cIlxyXG4gICAgICAgIFwidGl0bGUgdGl0bGUgdGl0bGUgdGl0bGVcIlxyXG4gICAgICAgIFwiY2F0IGNhdCBjYXQgY2F0XCI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byAxZnI7XHJcbiAgICBncmlkLWdhcDogLjI1ZW07XHJcbiAgICAgJi5pc0xpZ2h0e1xyXG4gICAgICAgLmNsaXBfdHh0Ynh7Y29sb3I6ICMyMTI1Mjk7fVxyXG4gICAgICAgLmNsaXBfY2F0ZWdvcnksIC5jbGlwX2RhdGV7Y29sb3I6ICM2YTY5NjkgJG1wO31cclxuICAgICB9XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAuY2xpcF9yZW1vdmV7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDFlbTsvLyAuNWVtXHJcbiAgICAgIHRvcDogMWVtOy8vIC41ZW1cclxuICAgICAgQGV4dGVuZCAlY2xpcF9pY29uO1xyXG4gICAgfVxyXG4gICAgLmNsaXBfaWNvbntcclxuICAgICAgZ3JpZC1hcmVhOiBpY29uO1xyXG4gICAgfVxyXG4gICAgLmNsaXBfaWNvbiB7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogMi4zZW07XHJcbiAgICAgIGNvbG9yOiAjNTQ1NDU0O1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICYuY2xpcF9pY29uX3R5cGV7XHJcbiAgICAgICAgLy8gdG9wOiAxLjJlbTtcclxuICAgICAgICAvLyBsZWZ0OiAxLjJlbTtcclxuICAgICAgICAmLnBlbmRpbmd7Lypjb2xvcjogcmVkOyovfS8vIG5vIGNvbG9yIGNoYW5nZVxyXG4gICAgICAgICYuYWN0aXZle2JhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1hY3RpdmUpO31cclxuICAgICAgICAmLnN0b3B7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXN0b3ApOyBjb2xvcjogd2hpdGU7IHRleHQtc2hhZG93OiB1bnNldDt9XHJcbiAgICAgICAgJi5kb25le2JhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1kb25lKTsgY29sb3I6IHdoaXRlOyB0ZXh0LXNoYWRvdzogdW5zZXQ7fVxyXG4gICAgICB9Ly9jbGlwX2ljb25fdHlwZVxyXG4gICAgICAmLmNsaXBfaWNvbl9jYXB0aW9ue1xyXG4gICAgICAgIC8vIHRvcDogMS4yZW07XHJcbiAgICAgICAgLy8gbGVmdDogNmVtO1xyXG4gICAgICB9Ly9jbGlwX2ljb25fdHlwZVxyXG4gICAgICBwYWRkaW5nOiAuM2VtO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcclxuICAgICAgYm9yZGVyLXdpZHRoOiB0aGluICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2xpcF9wcm9maWxle1xyXG4gICAgICBncmlkLWFyZWE6IGljb247XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gbGVmdDogM2VtO1xyXG4gICAgICAvLyB0b3A6IC41ZW07XHJcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDNlbTtcclxuICAgICAgd2lkdGg6IDNlbTtcclxuICAgICAgbWFyZ2luOiAuNWVtO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAuY2xpcF9wcm9maWxlX2ljb257Zm9udC1zaXplOiAyNXB4O31cclxuICAgICAgLmltYWdlX2FyZWF7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlOWU5ZTk7XHJcbiAgICAgIH1cclxuICAgICAgY2FudmFzLCBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogLjE1ZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsaXBfdHh0Ynh7XHJcbiAgICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgMmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjY2RkNGRiOy8vIGlzRGFya1xyXG4gICAgfVxyXG4gICAgLmNsaXBfdHh0YngsIC5jbGlwX2NhdGVnb3J5LCAuY2xpcF9kYXRle1xyXG4gICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtOy8vLjc1XHJcbiAgICB9XHJcbiAgICAuY2xpcF9pbmZvX3dyYXBwZXJ7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLWdhcDogMWVtO1xyXG4gICAgICBtYXJnaW46IDAgLjdlbTtcclxuICAgICAgZ3JpZC1hcmVhOiBjYXQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICBcIi4gY2F0ZWdvcnkgY2F0ZWdvcnkgYmFkZ2VzXCJcclxuICAgICAgICAgIFwiLiBkYXRlIGRhdGUgLlwiOy8vIFwiLiAuIC4gYmFkZ2VzXCJcclxuICAgICAgZ2FwOiB1bnNldDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDJlbSAyZW07XHJcbiAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgLmNsaXBfY2F0ZWdvcnksIC5jbGlwX2RhdGUge1xyXG4gICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2I4YjViNTsvLyBpc0RhcmtcclxuICAgICAgfS8qY2xpcF9jYXRlZ29yeSovXHJcbiAgICAgIC5jbGlwX2NhdGVnb3J5e2ZvbnQtc2l6ZTogMS4yZW07fVxyXG4gICAgICAuY2xpcF9kYXRle2ZvbnQtc2l6ZTogLjhlbTsgcGFkZGluZzogMCAuNzVlbTt9XHJcbiAgICAgIC5yZXZpZXdfcmF0ZV9jb250e1xyXG4gICAgICAgIGdyaWQtYXJlYTogcmF0aW5nO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB9Ly8gcmV2aWV3X3JhdGVfY29udFxyXG4gICAgICAuY2xpcF9iYWRnZXN7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBncmlkLWFyZWE6IGJhZGdlcztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogLjJlbTtcclxuICAgICAgICAvLyBwYWRkaW5nOiAwIC43NWVtO1xyXG4gICAgICB9Ly8gY2xpcF9iYWRnZXNcclxuICAgIH0vLyBjbGlwX2luZm9fd3JhcHBlclxyXG4gIH0vKmNsaXBfaXRlbSovXHJcblxyXG4gIC5jbGlwX2l0ZW17XHJcbiAgICBkaXNwbGF5OmdyaWQgJG1wO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSBpbWFnZSBpbWFnZVwiIFwiaWNvbiB0aXRsZSB0aXRsZVwiIFwiaWNvbiBjYXRlZ29yeSBjYXRlZ29yeVwiIFwiaWNvbiBkYXRlIGJhZGdlc1wiO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuOGZyIDVmciAzZnI7XHJcbiAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IDhmciBhdXRvIDEuNWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA4ZnIgYXV0byAxZnIgMWZyO1xyXG4gICAgLy8gbWFyZ2luOiAwZW0gMC4zZW0gMC42ZW0gMC4zZW07XHJcbiAgICBtYXJnaW46IDAgMCAwLjZlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJi5jYXJke1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xpcF9iYWRnZXN7XHJcbiAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICBncmlkLWFyZWE6IGJhZGdlcztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgZ2FwOiAuMmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIC43NWVtO1xyXG4gICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgfS8vIGNsaXBfYmFkZ2VzXHJcbiAgICAuY2xpcF9yZW1vdmV7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC41ZW07XHJcbiAgICAgIHRvcDogLjVlbTtcclxuICAgICAgQGV4dGVuZCAlY2xpcF9pY29uO1xyXG4gICAgfVxyXG4gICAgLmNsaXBfaWNvbntcclxuICAgICAgLy8gZm9udC1zaXplOiAyLjNlbTtcclxuICAgICAgY29sb3I6ICM1NDU0NTQ7XHJcbiAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAkbXA7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gZ3JpZC1hcmVhOiBiYWRnZXM7XHJcbiAgICAgICYuY2xpcF9pY29uX3R5cGV7XHJcbiAgICAgICAgLy8gdG9wOiAxLjJlbTtcclxuICAgICAgICAvLyBsZWZ0OiAxLjJlbTtcclxuICAgICAgfS8vY2xpcF9pY29uX3R5cGVcclxuICAgICAgJi5jbGlwX2ljb25fY2FwdGlvbntcclxuICAgICAgICAvLyB0b3A6IDEuMmVtO1xyXG4gICAgICAgIC8vIGxlZnQ6IDZlbTtcclxuICAgICAgfS8vY2xpcF9pY29uX3R5cGVcclxuICAgICAgJi5jbGlwX2ljb25fcmF0aW5ne1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgcGFkZGluZzogLjFlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH0vLyBjbGlwX2ljb25fcmF0aW5nXHJcbiAgICAgIHBhZGRpbmc6IC4zZW07XHJcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjO1xyXG4gICAgICBib3JkZXItd2lkdGg6IHRoaW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGRpdi5wcmlvcml0eV9iYWRnZS5jbGlwX2ljb257XHJcbiAgICAgIHdpZHRoOiAyLjJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDIuMmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLmNsaXBfcHJvZmlsZXtcclxuICAgICAgZ3JpZC1hcmVhOiBpY29uO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAzZW07XHJcbiAgICAgIHRvcDogLjVlbTtcclxuICAgICAgaGVpZ2h0OiAyLjVlbTtcclxuICAgICAgd2lkdGg6IDIuNWVtO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAuY2xpcF9wcm9maWxlX2ljb257Zm9udC1zaXplOiAyNXB4O31cclxuICAgICAgLmltYWdlX2FyZWF7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgY2FudmFzLCBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogLjE1ZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTdlbTtcclxuICAgIGltZywgY2FudmFze1xyXG4gICAgICB3aWR0aDo0MDBweDsgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4ICRtcDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xpcF90eHRieHtncmlkLWFyZWE6IHRpdGxlO31cclxuICAgIC5jbGlwX3R4dGJ4LCAuY2xpcF9jYXRlZ29yeSwgLmNsaXBfZGF0ZXtcclxuICAgICAgcGFkZGluZzogLjI1ZW0gLjc1ZW0gMCAuNWVtOy8vLjc1XHJcbiAgICB9XHJcbiAgICAvLyAuY2xpcF9pbmZvX3dyYXBwZXJ7XHJcbiAgICAvLyAgIGdyaWQtYXJlYTogY2F0ZWdvcnk7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAvLyAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2F0ZWdvcnkgcmF0aW5nXCI7XHJcbiAgICAvLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDFmcjtcclxuICAgIC8vICAgZ3JpZC1nYXA6IDFlbTtcclxuICAgIC8vICAgbWFyZ2luOiAwIC43ZW07XHJcbiAgICAgIC5jbGlwX2NhdGVnb3J5LCAuY2xpcF9kYXRle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAvLyBsaW5lLWhlaWdodDogMTJweDsvKmNsYW1wIHNldHMgYSBsaW5lLWhlaWdodCBhbmQgaWYgaXQgZGlkJ3QgdXNlIG1lYXN1cmVtZW50cyBsaWtlIDEuNCBubyByZW0gb3IgcHgqL1xyXG4gICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcclxuICAgICAgICBjb2xvcjogIzlhOWE5YTtcclxuICAgICAgfVxyXG4gICAgICAuY2xpcF9jYXRlZ29yeXtncmlkLWFyZWE6IGNhdGVnb3J5O31cclxuICAgICAgLmNsaXBfZGF0ZXtncmlkLWFyZWE6IGRhdGU7IHRleHQtYWxpZ246IGxlZnQ7fVxyXG4gICAgLy8gfS8vY2xpcF9pdGVtX2luZm9fd3JhcHBlclxyXG4gICAgLmNsaXBfaW1nYnh7XHJcbiAgICAgIC8vIC5jbGlwX2l0ZW1faW1nX2NvbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmNsaXBfaW1hZ2VfYXJlYXtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OjIwMHB4O1xyXG4gICAgICAgICAgLmNsaXBfSW1nSW1hZ2V7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgfS8qaXRlbV9pbWdfSW1nSW1hZ2UqL1xyXG4gICAgICAgIH0vKml0ZW1faW1nX2ltYWdlX2FyZWEqL1xyXG4gICAgICAgIC5jbGlwX2ltYWdlX2FyZWEsIC5jbGlwX2NhbnZhc19hcmVhe1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIGltZywgY2FudmFze1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgLyogaSBuZWVkIGEgZmxleCBoZWlnaHQgYW5kIHdpZHRoIHRoZSBhY2NvbW9kYXRlIGNzcyBvcmRlcjogcHJvcGVydHkqL1xyXG4gICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDsqL1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0vKml0ZW1faW1nX2ltYWdlX2FyZWEsIGl0ZW1fY2FudmFzX2FyZWEqL1xyXG4gICAgICAvLyB9LyppdGVtX2ltYWdlX2NvbnQqL1xyXG4gICAgfS8qaXRlbV9pbWdieCovXHJcbiAgfS8qLmNsaXBfaXRlbSovXHJcblxyXG4vLyB3aGF0IGlzIGEgLmNsaXBfaXRlbS5mbGlwP1xyXG4uY2xpcF9pdGVtLmZsaXB7XHJcbiAgbWFyZ2luOiAwZW0gMC4zZW0gMC42ZW0gMC4zZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJi5jYXJke1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsMC4xMik7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgzbisxKXtcclxuICAgIC8vIExBVEVSOiBpIHRoaW5rIGkgd2FudCB0byBtYWtlIHRoaXMgZXZlcnkgbnRoIGNoaWxkIHRoYXQgZG9lc250IGhhdmUgcG9ydHJhaXQgY2xhc3MgZm9yIGhvcml6b250YWwgdmlld3Mgb3IgeC10b29sXHJcbiAgICAvL3RoZSAxc3QgYW5kIGV2ZXJ5IDR0aCBpdGVtXHJcbiAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDE3ZW07XHJcbiAgICBpbWcsIGNhbnZhc3tcclxuICAgICAgd2lkdGg6NDAwcHg7IGhlaWdodDogMjAwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweCAkbXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vb3RoZXJ3aXNlIG1ha2UgZXZlcnkgMm5kIGFuZCAzcmRcclxuICBmbGV4OiAxIDEgNDUlO1xyXG4gIC5jbGlwX3R4dGJ4e1xyXG4gICAgcGFkZGluZzogLjI1ZW0gLjc1ZW07XHJcbiAgfVxyXG4gIC5jbGlwX2ltZ2J4e1xyXG4gICAgLy8gLmNsaXBfaW1nX2NvbnR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAuY2xpcF9pbWFnZV9hcmVhe1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OjIwMHB4O1xyXG4gICAgICAuY2xpcF9JbWdJbWFnZXtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICB9LypjbGlwX2ltZ19JbWdJbWFnZSovXHJcbiAgICB9LypjbGlwX2ltZ19pbWFnZV9hcmVhKi9cclxuICAgIC5jbGlwX2ltYWdlX2FyZWEsIC5jbGlwX2NhbnZhc19hcmVhe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaW1nLCBjYW52YXN7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgLyogaSBuZWVkIGEgZmxleCBoZWlnaHQgYW5kIHdpZHRoIHRoZSBhY2NvbW9kYXRlIGNzcyBvcmRlcjogcHJvcGVydHkqL1xyXG4gICAgICAgIC8qbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7Ki9cclxuICAgICAgfVxyXG4gICAgfS8qY2xpcF9pbWdfaW1hZ2VfYXJlYSwgY2xpcF9jYW52YXNfYXJlYSovXHJcbiAgICAvLyB9LypjbGlwX2ltYWdlX2NvbnQqL1xyXG4gIH0vKmNsaXBfaW1nYngqL1xyXG59LypjbGlwX2l0ZW0qL1xyXG5cclxuLmNsaXBfd3JhcHBlcntcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBnYXA6IC43NWVtO1xyXG4gIG1hcmdpbjogMGVtIDBlbSAwLjZlbSAwZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJi5jYXJke2JveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYigwIDAgMCAvIDE2JSksIDAgMnB4IDEwcHggMCByZ2IoMCAwIDAgLyAxMiUpO31cclxuICAuY2xpcF9pdGVte1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1vdXQ7XHJcbiAgfS8vIGNsaXBfaXRlbVxyXG4gIC5jbGlwX3pvb217XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgcGFkZGluZzogLjVlbTtcclxuICAgIHJpZ2h0OiAuNWVtO1xyXG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDUwMG1zIGVhc2Utb3V0O1xyXG4gICAgJi5sZWZ0e3JpZ2h0OiB1bnNldDsgbGVmdDogLjVlbX1cclxuICB9Ly8gY2xpcF96b29tXHJcbiAgJi5vdXR7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjYXB0aW9uXCIgXCJoclwiIFwiY2xpcFwiO1xyXG4gICAgLmNsaXBfY2FwdGlvbl93cmFwe1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByb2ZpbGUgY2FwIGNsb3NlXCI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC42ZnIgNGZyIC40ZnI7XHJcbiAgICAgIGdhcDogMC4yNWVtO1xyXG4gICAgICAuY2xpcF9wcm9maWxle1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiBwcm9maWxlO1xyXG4gICAgICAgIC5pbWFnZV9hcmVhLCAuY2FudmFzX2FyZWF7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xyXG4gICAgICAgICAgd2lkdGg6IDIuNWVtO1xyXG4gICAgICAgICAgaW1nLCBjYW52YXN7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICB9Ly8gaW1hZ2UsIGNhbnZhc1xyXG4gICAgICAgIH0vLyBpbWFnZV9hcmVhXHJcbiAgICAgIH0vL2NsaXBfcHJvZmlsZVxyXG4gICAgICAuY2xpcF9jYXB0aW9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAwLjllbTtcclxuICAgICAgICBncmlkLWFyZWE6IGNhcDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogLjI1ZW07XHJcbiAgICAgIH0vLyBjbGlwX2NhcHRpb25cclxuICAgIH0vLyBjbGlwX2NhcHRpb25fd3JhcFxyXG4gICAgLmNsaXBfaHJ7bWFyZ2luOiB1bnNldDsgZ3JpZC1hcmVhOiBocjt9XHJcbiAgICAuY2xpcF9pdGVte1xyXG4gICAgICBncmlkLWFyZWE6IGNsaXA7XHJcbiAgICAgIC8vIHdpZHRoOiA3MCU7XHJcbiAgICAgIC8vIHdpZHRoOiA1MyU7XHJcbiAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgZm9udC1zaXplOiAuNmVtOy8vIDlweFxyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XHJcbiAgICB9Ly8gY2xpcF9pdGVtXHJcbiAgICAuY2xpcF96b29te1xyXG4gICAgICBib3R0b206IC41ZW07XHJcbiAgICB9Ly8gY2xpcF96b29tXHJcbiAgfS8vIG91dFxyXG4gICYuaW57XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgNTAwbXMgZWFzZS1vdXQ7XHJcbiAgICAuY2xpcF9jYXB0aW9uX3dyYXAsIC5jbGlwX2hye2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgLmNsaXBfaXRlbXtcclxuICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgIH0vLyBjbGlwX2l0ZW1cclxuICAgIC5jbGlwX3pvb217LypkaXNwbGF5OiBub25lOyovIGJvdHRvbTogNTAlO31cclxuICB9XHJcbiAgLmNsaXBfcmVtb3Zle1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBncmlkLWFyZWE6IGNsb3NlOyBcclxuICBoZWlnaHQ6IDEuOGVtICRtcDsgXHJcbiAgd2lkdGg6IDEuOGVtICRtcDtcclxuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxZW07XHJcbiAgcmlnaHQ6IDFlbTtcclxufS8vIGNsaXBfcmVtb3ZlXHJcbn0vLyBjbGlwX3dyYXBwZXJcclxuXHJcbi5jbGlwX21vZGFsX2NvbnRcclxue1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICYuYmxvY2t7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyB9XHJcbn1cclxuXHJcbiVjbGlwX2ljb257XHJcbiAgY29sb3I6ICM1NDU0NTQ7XHJcbiAgcGFkZGluZzogLjNlbTtcclxuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcclxuICBib3JkZXItd2lkdGg6IHRoaW4gIWltcG9ydGFudDtcclxufVxyXG4iLCIuY2xpcF9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuXG4vKmNsaXBfbGlzdCovXG4uY2xpcF9pdGVtLnRleHRfb25seSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaWNvbiAuIC4gLlwiIFwidGl0bGUgdGl0bGUgdGl0bGUgdGl0bGVcIiBcImNhdCBjYXQgY2F0IGNhdFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvIDFmcjtcbiAgZ3JpZC1nYXA6IDAuMjVlbTtcbn1cbi5jbGlwX2l0ZW0udGV4dF9vbmx5LmlzTGlnaHQgLmNsaXBfdHh0Yngge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5jbGlwX2l0ZW0udGV4dF9vbmx5LmlzTGlnaHQgLmNsaXBfY2F0ZWdvcnksIC5jbGlwX2l0ZW0udGV4dF9vbmx5LmlzTGlnaHQgLmNsaXBfZGF0ZSB7XG4gIGNvbG9yOiAjNmE2OTY5ICFpbXBvcnRhbnQ7XG59XG4uY2xpcF9pdGVtLnRleHRfb25seSAuY2xpcF9yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIHRvcDogMWVtO1xufVxuLmNsaXBfaXRlbS50ZXh0X29ubHkgLmNsaXBfaWNvbiB7XG4gIGdyaWQtYXJlYTogaWNvbjtcbn1cbi5jbGlwX2l0ZW0udGV4dF9vbmx5IC5jbGlwX2ljb24ge1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgcGFkZGluZzogMC4zZW07XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjO1xuICBib3JkZXItd2lkdGg6IHRoaW4gIWltcG9ydGFudDtcbn1cbi5jbGlwX2l0ZW0udGV4dF9vbmx5IC5jbGlwX2ljb24uY2xpcF9pY29uX3R5cGUucGVuZGluZyB7XG4gIC8qY29sb3I6IHJlZDsqL1xufVxuLmNsaXBfaXRlbS50ZXh0X29ubHkgLmNsaXBfaWNvbi5jbGlwX2ljb25fdHlwZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTtcbn1cbi5jbGlwX2l0ZW0udGV4dF9vbmx5IC5jbGlwX2ljb24uY2xpcF9pY29uX3R5cGUuc3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1zdG9wKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogdW5zZXQ7XG59XG4uY2xpcF9pdGVtLnRleHRfb25seSAuY2xpcF9pY29uLmNsaXBfaWNvbl90eXBlLmRvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZG9uZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IHVuc2V0O1xufVxuLmNsaXBfaXRlbS50ZXh0X29ubHkgLmNsaXBfcHJvZmlsZSB7XG4gIGdyaWQtYXJlYTogaWNvbjtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogM2VtO1xuICBtYXJnaW46IDAuNWVtO1xuICB6LWluZGV4OiAxO1xufVxuLmNsaXBfaXRlbS50ZXh0X29ubHkgLmNsaXBfcHJvZmlsZSAuY2xpcF9wcm9maWxlX2ljb24ge1xuICBmb250LXNpemU6IDI1cHg7XG59XG4uY2xpcF9pdGVtLnRleHRfb25seSAuY2xpcF9wcm9maWxlIC5pbWFnZV9hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2U5ZTllOTtcbn1cbi5jbGlwX2l0ZW0udGV4dF9vbmx5IC5jbGlwX3Byb2ZpbGUgY2FudmFzLCAuY2xpcF9pdGVtLnRleHRfb25seSAuY2xpcF9wcm9maWxlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBib3JkZXItd2lkdGg6IDAuMTVlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2xpcF9pdGVtLnRleHRfb25seSAuY2xpcF90eHRieCB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBhZGRpbmc6IDAgMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjY2RkNGRiO1xufVxuLmNsaXBfaXRlbS50ZXh0X29ubHkgLmNsaXBfdHh0YngsIC5jbGlwX2l0ZW0udGV4dF9vbmx5IC5jbGlwX2NhdGVnb3J5LCAuY2xpcF9pdGVtLnRleHRfb25seSAuY2xpcF9kYXRlIHtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xufVxuLmNsaXBfaXRlbS50ZXh0X29ubHkgLmNsaXBfaW5mb193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDFlbTtcbiAgbWFyZ2luOiAwIDAuN2VtO1xuICBncmlkLWFyZWE6IGNhdDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGNhdGVnb3J5IGNhdGVnb3J5IGJhZGdlc1wiIFwiLiBkYXRlIGRhdGUgLlwiO1xuICBnYXA6IHVuc2V0O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDJlbSAyZW07XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgLypjbGlwX2NhdGVnb3J5Ki9cbn1cbi5jbGlwX2l0ZW0udGV4dF9vbmx5IC5jbGlwX2luZm9fd3JhcHBlciAuY2xpcF9jYXRlZ29yeSwgLmNsaXBfaXRlbS50ZXh0X29ubHkgLmNsaXBfaW5mb193cmFwcGVyIC5jbGlwX2RhdGUge1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNiOGI1YjU7XG59XG4uY2xpcF9pdGVtLnRleHRfb25seSAuY2xpcF9pbmZvX3dyYXBwZXIgLmNsaXBfY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLmNsaXBfaXRlbS50ZXh0X29ubHkgLmNsaXBfaW5mb193cmFwcGVyIC5jbGlwX2RhdGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nOiAwIDAuNzVlbTtcbn1cbi5jbGlwX2l0ZW0udGV4dF9vbmx5IC5jbGlwX2luZm9fd3JhcHBlciAucmV2aWV3X3JhdGVfY29udCB7XG4gIGdyaWQtYXJlYTogcmF0aW5nO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY2xpcF9pdGVtLnRleHRfb25seSAuY2xpcF9pbmZvX3dyYXBwZXIgLmNsaXBfYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBncmlkLWFyZWE6IGJhZGdlcztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjJlbTtcbn1cblxuLypjbGlwX2l0ZW0qL1xuLmNsaXBfaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSBpbWFnZSBpbWFnZVwiIFwiaWNvbiB0aXRsZSB0aXRsZVwiIFwiaWNvbiBjYXRlZ29yeSBjYXRlZ29yeVwiIFwiaWNvbiBkYXRlIGJhZGdlc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuOGZyIDVmciAzZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogOGZyIGF1dG8gMWZyIDFmcjtcbiAgbWFyZ2luOiAwIDAgMC42ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWF4LWhlaWdodDogMTdlbTtcbiAgLyppdGVtX2ltZ2J4Ki9cbn1cbi5jbGlwX2l0ZW0uY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmNsaXBfaXRlbSAuY2xpcF9iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdyaWQtYXJlYTogYmFkZ2VzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuMmVtO1xuICBwYWRkaW5nOiAwIDAuNzVlbTtcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5jbGlwX2l0ZW0gLmNsaXBfcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41ZW07XG4gIHRvcDogMC41ZW07XG59XG4uY2xpcF9pdGVtIC5jbGlwX2ljb24ge1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuM2VtO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcbiAgYm9yZGVyLXdpZHRoOiB0aGluICFpbXBvcnRhbnQ7XG59XG4uY2xpcF9pdGVtIC5jbGlwX2ljb24uY2xpcF9pY29uX3JhdGluZyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHBhZGRpbmc6IDAuMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jbGlwX2l0ZW0gZGl2LnByaW9yaXR5X2JhZGdlLmNsaXBfaWNvbiB7XG4gIHdpZHRoOiAyLjJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIuMmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHVuc2V0O1xufVxuLmNsaXBfaXRlbSAuY2xpcF9wcm9maWxlIHtcbiAgZ3JpZC1hcmVhOiBpY29uO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGxlZnQ6IDNlbTtcbiAgdG9wOiAwLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDIuNWVtO1xuICB6LWluZGV4OiAxO1xufVxuLmNsaXBfaXRlbSAuY2xpcF9wcm9maWxlIC5jbGlwX3Byb2ZpbGVfaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5jbGlwX2l0ZW0gLmNsaXBfcHJvZmlsZSAuaW1hZ2VfYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG4uY2xpcF9pdGVtIC5jbGlwX3Byb2ZpbGUgY2FudmFzLCAuY2xpcF9pdGVtIC5jbGlwX3Byb2ZpbGUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGJvcmRlci13aWR0aDogMC4xNWVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jbGlwX2l0ZW0gaW1nLCAuY2xpcF9pdGVtIGNhbnZhcyB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG4uY2xpcF9pdGVtIC5jbGlwX3R4dGJ4IHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cbi5jbGlwX2l0ZW0gLmNsaXBfdHh0YngsIC5jbGlwX2l0ZW0gLmNsaXBfY2F0ZWdvcnksIC5jbGlwX2l0ZW0gLmNsaXBfZGF0ZSB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW0gMCAwLjVlbTtcbn1cbi5jbGlwX2l0ZW0gLmNsaXBfY2F0ZWdvcnksIC5jbGlwX2l0ZW0gLmNsaXBfZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBjb2xvcjogIzlhOWE5YTtcbn1cbi5jbGlwX2l0ZW0gLmNsaXBfY2F0ZWdvcnkge1xuICBncmlkLWFyZWE6IGNhdGVnb3J5O1xufVxuLmNsaXBfaXRlbSAuY2xpcF9kYXRlIHtcbiAgZ3JpZC1hcmVhOiBkYXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNsaXBfaXRlbSAuY2xpcF9pbWdieCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKml0ZW1faW1nX2ltYWdlX2FyZWEqL1xuICAvKml0ZW1faW1nX2ltYWdlX2FyZWEsIGl0ZW1fY2FudmFzX2FyZWEqL1xufVxuLmNsaXBfaXRlbSAuY2xpcF9pbWdieCAuY2xpcF9pbWFnZV9hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAvKml0ZW1faW1nX0ltZ0ltYWdlKi9cbn1cbi5jbGlwX2l0ZW0gLmNsaXBfaW1nYnggLmNsaXBfaW1hZ2VfYXJlYSAuY2xpcF9JbWdJbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2xpcF9pdGVtIC5jbGlwX2ltZ2J4IC5jbGlwX2ltYWdlX2FyZWEsIC5jbGlwX2l0ZW0gLmNsaXBfaW1nYnggLmNsaXBfY2FudmFzX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cbi5jbGlwX2l0ZW0gLmNsaXBfaW1nYnggLmNsaXBfaW1hZ2VfYXJlYSBpbWcsIC5jbGlwX2l0ZW0gLmNsaXBfaW1nYnggLmNsaXBfaW1hZ2VfYXJlYSBjYW52YXMsIC5jbGlwX2l0ZW0gLmNsaXBfaW1nYnggLmNsaXBfY2FudmFzX2FyZWEgaW1nLCAuY2xpcF9pdGVtIC5jbGlwX2ltZ2J4IC5jbGlwX2NhbnZhc19hcmVhIGNhbnZhcyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAvKiBpIG5lZWQgYSBmbGV4IGhlaWdodCBhbmQgd2lkdGggdGhlIGFjY29tb2RhdGUgY3NzIG9yZGVyOiBwcm9wZXJ0eSovXG4gIC8qbWluLWhlaWdodDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4OyovXG59XG5cbi8qLmNsaXBfaXRlbSovXG4uY2xpcF9pdGVtLmZsaXAge1xuICBtYXJnaW46IDBlbSAwLjNlbSAwLjZlbSAwLjNlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMSAxIDQ1JTtcbiAgLypjbGlwX2ltZ2J4Ki9cbn1cbi5jbGlwX2l0ZW0uZmxpcC5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uY2xpcF9pdGVtLmZsaXA6bnRoLWNoaWxkKDNuKzEpIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE3ZW07XG59XG4uY2xpcF9pdGVtLmZsaXA6bnRoLWNoaWxkKDNuKzEpIGltZywgLmNsaXBfaXRlbS5mbGlwOm50aC1jaGlsZCgzbisxKSBjYW52YXMge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xufVxuLmNsaXBfaXRlbS5mbGlwIC5jbGlwX3R4dGJ4IHtcbiAgcGFkZGluZzogMC4yNWVtIDAuNzVlbTtcbn1cbi5jbGlwX2l0ZW0uZmxpcCAuY2xpcF9pbWdieCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKmNsaXBfaW1nX2ltYWdlX2FyZWEqL1xuICAvKmNsaXBfaW1nX2ltYWdlX2FyZWEsIGNsaXBfY2FudmFzX2FyZWEqL1xufVxuLmNsaXBfaXRlbS5mbGlwIC5jbGlwX2ltZ2J4IC5jbGlwX2ltYWdlX2FyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIC8qY2xpcF9pbWdfSW1nSW1hZ2UqL1xufVxuLmNsaXBfaXRlbS5mbGlwIC5jbGlwX2ltZ2J4IC5jbGlwX2ltYWdlX2FyZWEgLmNsaXBfSW1nSW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNsaXBfaXRlbS5mbGlwIC5jbGlwX2ltZ2J4IC5jbGlwX2ltYWdlX2FyZWEsIC5jbGlwX2l0ZW0uZmxpcCAuY2xpcF9pbWdieCAuY2xpcF9jYW52YXNfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNsaXBfaXRlbS5mbGlwIC5jbGlwX2ltZ2J4IC5jbGlwX2ltYWdlX2FyZWEgaW1nLCAuY2xpcF9pdGVtLmZsaXAgLmNsaXBfaW1nYnggLmNsaXBfaW1hZ2VfYXJlYSBjYW52YXMsIC5jbGlwX2l0ZW0uZmxpcCAuY2xpcF9pbWdieCAuY2xpcF9jYW52YXNfYXJlYSBpbWcsIC5jbGlwX2l0ZW0uZmxpcCAuY2xpcF9pbWdieCAuY2xpcF9jYW52YXNfYXJlYSBjYW52YXMge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLyogaSBuZWVkIGEgZmxleCBoZWlnaHQgYW5kIHdpZHRoIHRoZSBhY2NvbW9kYXRlIGNzcyBvcmRlcjogcHJvcGVydHkqL1xuICAvKm1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDsqL1xufVxuXG4vKmNsaXBfaXRlbSovXG4uY2xpcF93cmFwcGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZ2FwOiAwLjc1ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjZlbSAwZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNsaXBfd3JhcHBlci5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uY2xpcF93cmFwcGVyIC5jbGlwX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dDtcbn1cbi5jbGlwX3dyYXBwZXIgLmNsaXBfem9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHJpZ2h0OiAwLjVlbTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDUwMG1zIGVhc2Utb3V0O1xufVxuLmNsaXBfd3JhcHBlciAuY2xpcF96b29tLmxlZnQge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDAuNWVtO1xufVxuLmNsaXBfd3JhcHBlci5vdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNhcHRpb25cIiBcImhyXCIgXCJjbGlwXCI7XG59XG4uY2xpcF93cmFwcGVyLm91dCAuY2xpcF9jYXB0aW9uX3dyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByb2ZpbGUgY2FwIGNsb3NlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC42ZnIgNGZyIDAuNGZyO1xuICBnYXA6IDAuMjVlbTtcbn1cbi5jbGlwX3dyYXBwZXIub3V0IC5jbGlwX2NhcHRpb25fd3JhcCAuY2xpcF9wcm9maWxlIHtcbiAgZ3JpZC1hcmVhOiBwcm9maWxlO1xufVxuLmNsaXBfd3JhcHBlci5vdXQgLmNsaXBfY2FwdGlvbl93cmFwIC5jbGlwX3Byb2ZpbGUgLmltYWdlX2FyZWEsIC5jbGlwX3dyYXBwZXIub3V0IC5jbGlwX2NhcHRpb25fd3JhcCAuY2xpcF9wcm9maWxlIC5jYW52YXNfYXJlYSB7XG4gIGhlaWdodDogMi41ZW07XG4gIHdpZHRoOiAyLjVlbTtcbn1cbi5jbGlwX3dyYXBwZXIub3V0IC5jbGlwX2NhcHRpb25fd3JhcCAuY2xpcF9wcm9maWxlIC5pbWFnZV9hcmVhIGltZywgLmNsaXBfd3JhcHBlci5vdXQgLmNsaXBfY2FwdGlvbl93cmFwIC5jbGlwX3Byb2ZpbGUgLmltYWdlX2FyZWEgY2FudmFzLCAuY2xpcF93cmFwcGVyLm91dCAuY2xpcF9jYXB0aW9uX3dyYXAgLmNsaXBfcHJvZmlsZSAuY2FudmFzX2FyZWEgaW1nLCAuY2xpcF93cmFwcGVyLm91dCAuY2xpcF9jYXB0aW9uX3dyYXAgLmNsaXBfcHJvZmlsZSAuY2FudmFzX2FyZWEgY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiB1bnNldDtcbn1cbi5jbGlwX3dyYXBwZXIub3V0IC5jbGlwX2NhcHRpb25fd3JhcCAuY2xpcF9jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGdyaWQtYXJlYTogY2FwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBoZWlnaHQ6IDNlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG59XG4uY2xpcF93cmFwcGVyLm91dCAuY2xpcF9ociB7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIGdyaWQtYXJlYTogaHI7XG59XG4uY2xpcF93cmFwcGVyLm91dCAuY2xpcF9pdGVtIHtcbiAgZ3JpZC1hcmVhOiBjbGlwO1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG4uY2xpcF93cmFwcGVyLm91dCAuY2xpcF96b29tIHtcbiAgYm90dG9tOiAwLjVlbTtcbn1cbi5jbGlwX3dyYXBwZXIuaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSA1MDBtcyBlYXNlLW91dDtcbn1cbi5jbGlwX3dyYXBwZXIuaW4gLmNsaXBfY2FwdGlvbl93cmFwLCAuY2xpcF93cmFwcGVyLmluIC5jbGlwX2hyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jbGlwX3dyYXBwZXIuaW4gLmNsaXBfaXRlbSB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG4uY2xpcF93cmFwcGVyLmluIC5jbGlwX3pvb20ge1xuICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgYm90dG9tOiA1MCU7XG59XG4uY2xpcF93cmFwcGVyIC5jbGlwX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxLjhlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLmNsaXBfbW9kYWxfY29udCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNsaXBfaXRlbS50ZXh0X29ubHkgLmNsaXBfcmVtb3ZlLCAuY2xpcF9pdGVtIC5jbGlwX3JlbW92ZSB7XG4gIGNvbG9yOiAjNTQ1NDU0O1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7XG4gIGJvcmRlci13aWR0aDogdGhpbiAhaW1wb3J0YW50O1xufSIsIiRtcDogIWltcG9ydGFudDtcclxuXHJcbiVsb2l7XHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICBoZWlnaHQ6IDNlbTtcclxuICB3aWR0aDogM2VtO1xyXG4gIGdyaWQtYXJlYTogaW1hZ2U7XHJcbiAgaW1ne29iamVjdC1maXQ6IGNvdmVyO31cclxuICAuaW1hZ2VfYXJlYSwgLmNhbnZhc19hcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiB1bnNldDtcclxuICAgIGltZywgY2FudmFzeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO31cclxuICB9Ly8gaW1hZ2VfYXJlYVxyXG59XHJcblxyXG4ubG9va291dF93cmFwcGVye1xyXG4gIGRpc3BsYXk6IGdyaWQgJG1wO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRpdGxlIGljb25cIiBcImltYWdlIHRleHQgaWNvblwiO1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNGZyIDEuNXJlbTtcclxuICB0ZXh0LWFsaWduOiB1bnNldCAkbXA7XHJcbiAgbWFyZ2luOiAuMjVyZW07XHJcbiAgcGFkZGluZzogLjVyZW0gLjVyZW0gMXJlbTtcclxuICBnYXA6IDAgMXJlbTtcclxuICAvLyBmb250LXNpemU6IDEuMmVtO1xyXG4gIC5sb29rb3V0X3RpdGxle2dyaWQtYXJlYTogdGl0bGU7IG1hcmdpbjogdW5zZXQ7IGFsaWduLXNlbGY6IGNlbnRlcjsgLyp0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYzsqLyBwYWRkaW5nLWxlZnQ6IC4yNXJlbTt9XHJcbiAgLmxvb2tvdXRfcGF0aCwgLmxvb2tvdXRfZGVzY3tncmlkLWFyZWE6IHRleHQ7IG1hcmdpbjogdW5zZXQ7IGNvbG9yOiAjY2NjOyBmb250LXNpemU6IC45ZW07IHBhZGRpbmctbGVmdDogLjI1cmVtO31cclxuICAubG9va291dF90eXBle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgIGJvdHRvbTogLS41cmVtOy8vLjc1cmVtOyBcclxuICAgIGxlZnQ6IDI1cHg7IC8vMzdweDsgXHJcbiAgICBncmlkLWFyZWE6IGltYWdlO1xyXG4gICAgLy8gdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7XHJcbiAgICBjb2xvcjogIzU0NTQ1NDtcclxuICAgICYuYmlnLWJhZGdle1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbSAkbXA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgdG9wOiB1bnNldCAkbXA7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQgJG1wO1xyXG4gICAgICByaWdodDogdW5zZXQgJG1wO1xyXG4gICAgICBsZWZ0OiB1bnNldCAkbXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb29rb3V0X3Byb2ZpbGV7XHJcbiAgICBAZXh0ZW5kICVsb2k7XHJcbiAgICAubG9va291dF9wcm9maWxlX2ljb257Zm9udC1zaXplOiAyLjNyZW07fVxyXG4gIH1cclxuICAubG9va291dF9pY29uX2NvbnR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICAgIGdyaWQtYXJlYTogaWNvbjtcclxuICB9XHJcbiAgLmxvb2tvdXRfaWNvbntcclxuICAgIEBleHRlbmQgJWxvaTtcclxuICAgIGhlaWdodDogMmVtO1xyXG4gICAgd2lkdGg6IDJlbTtcclxuICAgIGdyaWQtYXJlYTogaWNvbjtcclxuICB9XHJcbiAgLmxvb2tvdXRfaW1ne1xyXG4gICAgQGV4dGVuZCAlbG9pO1xyXG4gICAgd2lkdGg6IDRlbTtcclxuICB9XHJcbiAgLmxvb2tvdXRfYmFkZ2V7Z3JpZC1hcmVhOiBpY29uO31cclxuICBkaXYucHJpb3JpdHlfYmFkZ2Uge1xyXG4gICAgd2lkdGg6IDJlbSAkbXA7XHJcbiAgICBoZWlnaHQ6IDJlbSAkbXA7XHJcbiAgfVxyXG4gICYuYm9yZGVybGVzcyB7XHJcbiAgICBib3JkZXI6IG5vbmUgJG1wO1xyXG4gIH1cclxufS8vbG9va291dF93cmFwcGVyXHJcbiIsIi5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfaW1nLCAubG9va291dF93cmFwcGVyIC5sb29rb3V0X2ljb24sIC5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfcHJvZmlsZSB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbn1cbi5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfaW1nIGltZywgLmxvb2tvdXRfd3JhcHBlciAubG9va291dF9pY29uIGltZywgLmxvb2tvdXRfd3JhcHBlciAubG9va291dF9wcm9maWxlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmxvb2tvdXRfd3JhcHBlciAubG9va291dF9pbWcgLmltYWdlX2FyZWEsIC5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfaWNvbiAuaW1hZ2VfYXJlYSwgLmxvb2tvdXRfd3JhcHBlciAubG9va291dF9wcm9maWxlIC5pbWFnZV9hcmVhLCAubG9va291dF93cmFwcGVyIC5sb29rb3V0X2ltZyAuY2FudmFzX2FyZWEsIC5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfaWNvbiAuY2FudmFzX2FyZWEsIC5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfcHJvZmlsZSAuY2FudmFzX2FyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IHVuc2V0O1xufVxuLmxvb2tvdXRfd3JhcHBlciAubG9va291dF9pbWcgLmltYWdlX2FyZWEgaW1nLCAubG9va291dF93cmFwcGVyIC5sb29rb3V0X2ljb24gLmltYWdlX2FyZWEgaW1nLCAubG9va291dF93cmFwcGVyIC5sb29rb3V0X3Byb2ZpbGUgLmltYWdlX2FyZWEgaW1nLCAubG9va291dF93cmFwcGVyIC5sb29rb3V0X2ltZyAuaW1hZ2VfYXJlYSBjYW52YXMsIC5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfaWNvbiAuaW1hZ2VfYXJlYSBjYW52YXMsIC5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfcHJvZmlsZSAuaW1hZ2VfYXJlYSBjYW52YXMsIC5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfaW1nIC5jYW52YXNfYXJlYSBpbWcsIC5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfaWNvbiAuY2FudmFzX2FyZWEgaW1nLCAubG9va291dF93cmFwcGVyIC5sb29rb3V0X3Byb2ZpbGUgLmNhbnZhc19hcmVhIGltZywgLmxvb2tvdXRfd3JhcHBlciAubG9va291dF9pbWcgLmNhbnZhc19hcmVhIGNhbnZhcywgLmxvb2tvdXRfd3JhcHBlciAubG9va291dF9pY29uIC5jYW52YXNfYXJlYSBjYW52YXMsIC5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfcHJvZmlsZSAuY2FudmFzX2FyZWEgY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxvb2tvdXRfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRpdGxlIGljb25cIiBcImltYWdlIHRleHQgaWNvblwiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNGZyIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDFyZW07XG4gIGdhcDogMCAxcmVtO1xufVxuLmxvb2tvdXRfd3JhcHBlciAubG9va291dF90aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLyp0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYzsqL1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG59XG4ubG9va291dF93cmFwcGVyIC5sb29rb3V0X3BhdGgsIC5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfZGVzYyB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbiAgbWFyZ2luOiB1bnNldDtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbn1cbi5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfdHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC41cmVtO1xuICBsZWZ0OiAyNXB4O1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cbi5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfdHlwZS5iaWctYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfcHJvZmlsZSAubG9va291dF9wcm9maWxlX2ljb24ge1xuICBmb250LXNpemU6IDIuM3JlbTtcbn1cbi5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfaWNvbl9jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgZ3JpZC1hcmVhOiBpY29uO1xufVxuLmxvb2tvdXRfd3JhcHBlciAubG9va291dF9pY29uIHtcbiAgaGVpZ2h0OiAyZW07XG4gIHdpZHRoOiAyZW07XG4gIGdyaWQtYXJlYTogaWNvbjtcbn1cbi5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfaW1nIHtcbiAgd2lkdGg6IDRlbTtcbn1cbi5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfYmFkZ2Uge1xuICBncmlkLWFyZWE6IGljb247XG59XG4ubG9va291dF93cmFwcGVyIGRpdi5wcmlvcml0eV9iYWRnZSB7XG4gIHdpZHRoOiAyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcbn1cbi5sb29rb3V0X3dyYXBwZXIuYm9yZGVybGVzcyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufSIsIiRtcDogIWltcG9ydGFudDtcclxuXHJcbi5wQ2xpcF9oZWFkZXJ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAucENsaXBfYnRueyB3aWR0aDogNHJlbTsgYm9yZGVyLXJhZGl1czogN3B4O31cclxufVxyXG4ucENsaXBfY29udHtcclxuICBib3JkZXI6IDEuNXB4IGRhc2hlZCAjY2NjO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn0iLCIucENsaXBfaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wQ2xpcF9oZWFkZXIgLnBDbGlwX2J0biB7XG4gIHdpZHRoOiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5wQ2xpcF9jb250IHtcbiAgYm9yZGVyOiAxLjVweCBkYXNoZWQgI2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59IiwiJG1wOiAhaW1wb3J0YW50O1xyXG5cclxuJWljb25fY29udHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7IFxyXG4gIGdyaWQtYXJlYTogaWNvbjsgXHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcclxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG59XHJcbiVkZXNje2NvbG9yOiAjOWU5ZTllOyBncmlkLWFyZWE6IGRlc2M7fVxyXG4ldGl0bGV7Lyp0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYzsqLyBncmlkLWFyZWE6IHR4dDtsaW5lLWhlaWdodDogMS42OyBtYXJnaW46IHVuc2V0O31cclxuJWVkaXRfb25seXtcclxuICBkaXNwbGF5OiBub25lICRtcDtcclxuICBjb2xvcjogIzllOWU5ZTtcclxuICAmLmVkaXR7ZGlzcGxheTogYmxvY2sgJG1wO31cclxufVxyXG4laW5hY3RpdmV7Y29sb3I6ICM5ZTllOWUgJG1wOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDt9XHJcblxyXG4ucFRyZWVfd3JhcHBlcntcclxuICAucFRyZWVfcHJvZmlsZXtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLiAuXCIgXCIuIGljb24gLlwiIFwiLiB1c2VyIC5cIiBcImhyIGhyIGhyXCI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byBhdXRvIDFmcjtcclxuICAgIGhlaWdodDogMTRlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAvLyB0b3A6IDA7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGhye2dyaWQtYXJlYTogaHI7IG1hcmdpbjogdW5zZXQ7IGFsaWduLXNlbGY6IGNlbnRlcjsganVzdGlmeS1zZWxmOiBjZW50ZXI7IHdpZHRoOiA5NSU7fVxyXG4gICAgLlByb2ZpbGVJY29uX2ljb25fd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgIGdyaWQtYXJlYTogaWNvbjtcclxuICAgICAgLlByb2ZpbGVJY29uX2ljb257anVzdGlmeS1zZWxmOiBjZW50ZXI7IGFsaWduLXNlbGY6IGNlbnRlcjsgZm9udC1zaXplOiA2ZW07fVxyXG4gICAgICAuaW1hZ2VfYXJlYSwgLmNhbnZhc19hcmVhe1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLy8gaGFjayB1bnRpbCBpIGZpeCBtYXN0ZXJfaW1hZ2VcclxuICAgICAgICBpbWcsIGNhbnZhc3t3aWR0aDogOHJlbTsgaGVpZ2h0OiA4cmVtO31cclxuICAgICAgICAmLmQzLXByb2ZpbGUtcm91bmRlZHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH0vL2ltYWdlX2FyZWFcclxuICAgIH0vLyBQcm9maWxlSWNvbl9pY29uX3dyYXBwZXJcclxuICAgIC5wVHJlZV91c2VybmFtZXtcclxuICAgICAgZ3JpZC1hcmVhOiB1c2VyOyBcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IFxyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjO1xyXG4gICAgICAvLyBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfS8vIHBUcmVlX3VzZXJuYW1lXHJcbiAgfS8vIHBUcmVlX3Byb2ZpbGVcclxuICAucFRyZWVfbG9hZGVyX3dyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH0vLyBwVHJlZV9sb2FkZXJfd3JhcHBlciBcclxuXHJcbiAgLmxvb2tvdXRfd3JhcHBlcnsgXHJcbiAgICBtYXJnaW46IHVuc2V0O1xyXG4gIH1cclxufS8vIHBUcmVlX3dyYXBwZXJcclxuXHJcbi5wVHJlZV9saW5rX3dyYXBwZXJ7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAvLyBnYXA6IDFlbTtcclxuICBnYXA6IDAuNWVtO1xyXG4gIC5zb3J0X3dyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNWVtO1xyXG4gIH0vLyBzb3J0X3dyYXBwZXJcclxufS8vIHBUcmVlX2xpbmtfd3JhcHBlclxyXG5cclxuLnBUcmVlX2xpbmtfY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogLjVlbTtcclxuICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gIGF7Y29sb3I6IHVuc2V0O1xyXG4gICAgJjpob3Zlcntjb2xvcjogdW5zZXQ7IHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7fVxyXG4gIH1cclxuICAmLmRlZmF1bHR7XHJcbiAgICAucFRyZWVfbGlua3tcclxuICAgICAgJi5sZWZ0X2Rpc3BsYXl7XHJcbiAgICAgICAgLnBUcmVlX2xpbmtfdGl0bGUsIC5wVHJlZV9saW5rX2Rlc2N7anVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O31cclxuICAgICAgfS8vIGxlZnRfZGlzcGxheVxyXG4gICAgICAmOmZvY3Vze1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgIFwiaW1nIHR4dCBzaGFyZSBpY29uXCIgXCJpbWcgZGVzYyBzaGFyZSBpY29uXCI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzZnIgYXV0byBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xyXG4gICAgICAmLmVkaXR7Z2FwOiAuNXJlbTt9XHJcbiAgICAgIC5wVHJlZV9saW5rX3RpdGxlLCAucFRyZWVfbGlua19kZXNje3RleHQtYWxpZ246IGxlZnQ7IHdpZHRoOiAxMDAlO31cclxuICAgICAgLnBUcmVlX2xpbmtfdGl0bGV7QGV4dGVuZCAldGl0bGU7fVxyXG4gICAgICAucFRyZWVfbGlua19kZXNje0BleHRlbmQgJWRlc2M7IH1cclxuICAgICAgLnBUcmVlX1FSQnRueyBncmlkLWFyZWE6IHNoYXJlOyBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgYWxpZ24tc2VsZjogY2VudGVyOyBmb250LXNpemU6IDEuNHJlbTt9XHJcbiAgICAgIC5wVHJlZV9saW5rX2ljb25fY29udHsgQGV4dGVuZCAlaWNvbl9jb250O31cclxuICAgICAgLy8gLnBUcmVlX2xpbmtfZWRpdHt9XHJcbiAgICAgIC8vIC5wVHJlZV9saW5rX2RlbGV0ZXt9XHJcbiAgICAgIC5wVExpbmsuUHJvZmlsZUljb25faWNvbl93cmFwcGVye1xyXG4gICAgICAgIGdyaWQtYXJlYTogaW1nOyBoZWlnaHQ6IDRlbTsgd2lkdGg6IDVlbTtcclxuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIC5pbWFnZV9hcmVhe1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgaW1nLCBjYW52YXN7aGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7fVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfS8vIHBUcmVlX2xpbmtcclxuICB9XHJcbiAgXHJcbn0vLyBwVHJlZV9saW5rX2NvbnRlbnRcclxuXHJcbi5wVHJlZV9hZGR7XHJcbiAgZGlzcGxheTogZmxleCAkbXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBwYWRkaW5nOiAwLjVlbSAxZW0gJG1wO1xyXG4gIGJvcmRlci1yYWRpdXM6IC43NWVtO1xyXG4gIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLy8gd2lkdGg6IDZlbTtcclxuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDFlbTtcclxuICBib3R0b206IDZlbTtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIGJvdHRvbTogLjVyZW07XHJcbiAgYmFja2dyb3VuZDogIzlhOTc4MyAkbXA7XHJcbiAgY29sb3I6ICNmZmYgJG1wO1xyXG4gIG1hcmdpbjogMXJlbSAuMjVyZW0gLjVyZW07XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIG92ZXJmbG93OiB1bnNldCAkbXA7Ly8gaGFjayB0byBjb3JyZWN0IHBUcmVlIGFkZCBidG4gaGVpZ2h0IHczLWJ0biBoYXMgYW4gb3ZlcmZsb3cgdmFsdWUoPz8pXHJcbiAgcHtmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLEFyaWFsLHNhbnMtc2VyaWY7IG1hcmdpbjogdW5zZXQ7fVxyXG59Ly8gcFRyZWVfYWRkXHJcblxyXG4ucFRyZWVfZW1wdHl7dGV4dC1hbGlnbjogY2VudGVyO31cclxuXHJcbi5wVHJlZV9mb3JtX2NvbnR7XHJcbiAgLmNhbmNlbEJ0bntiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjlmZmY4LCAjQUFBREFBKSAhaW1wb3J0YW50O31cclxuICAuZ2xhc3NfY29uZmlybXtoZWlnaHQ6IHVuc2V0OyBtYXJnaW46IHVuc2V0ICRtcDt9XHJcbiAgLnFyY192aWV3X21vZGFse3BhZGRpbmc6IDEuNGVtO31cclxufS8vIHBUcmVlX2Zvcm1fY29udFxyXG5cclxuLnFyY192aWV3X2NvbnRlbnR7bWF4LWhlaWdodDogdW5zZXQgJG1wO31cclxuXHJcbi5wVHJlZV9mb3JtX3dyYXBwZXJ7XHJcbiAgZmllbGRzZXR7Ym9yZGVyOiB1bnNldDt9XHJcbiAgLmZvcm1fcXVpY2tfbWVudXt3aWR0aDogdW5zZXQ7IG1hcmdpbjogdW5zZXQ7fVxyXG4gIGhye21hcmdpbjogMC41cmVtIDA7fVxyXG4gIC5wVHJlZV9mb3JtX2Zvcm17XHJcbiAgfS8vIHBUcmVlX2Zvcm1fZm9ybVxyXG4gIC5wVHJlZV9mb3Jte1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiA3MnZoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9Ly8gcFRyZWVfZm9ybVxyXG4gIC50aXRsZV9lcnJvcntcclxuICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBzYWxtb247XHJcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfS8vIHRpdGxlX2Vycm9yXHJcblxyXG4gIC5wVHJlZV9jbGlwX3R5cGVfYnRuc3tcclxuICAgICYuYWN0aXZle2NvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLWJsdWUpO31cclxuICB9XHJcbn0vLyBwVHJlZV9mb3JtX3dyYXBwZXJcclxuXHJcbi5wVHJlZV92aWV3X21vZGFsX2NvbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgLnBUcmVlX3ZpZXdfbW9kYWwge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgIG1hcmdpbjogMS41ZW0gYXV0byAzMHB4O1xyXG4gICAgICAgIC5wVHJlZV92aWV3X2NvbnRlbnR7Ym9yZGVyOiB1bnNldDt9XHJcbiAgICB9XHJcbn0vLyBwVHJlZV92aWV3X21vZGFsX2NvbnRcclxuXHJcbi5wVHJlZV9pbWFnZV9wcmV2aWV3X2NvbnR7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG4gIC5wVHJlZV9pbWFnZS5Qcm9maWxlSWNvbl9pY29uX3dyYXBwZXJ7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbiAgLmltYWdlX2FyZWF7XHJcbiAgICBoZWlnaHQ6IDlyZW07XHJcbiAgICB3aWR0aDogOXJlbTtcclxuICAgIGltZywgY2FudmFze1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9Ly8gaW1hZ2VfYXJlYVxyXG59XHJcblxyXG4vLyAuYmlvX2xpbmtze1xyXG4vLyAgIHBhZGRpbmctdG9wOiAwICRtcDsvLzJyZW07XHJcbi8vIH1cclxuXHJcbi5wVHJlZV9pbnB1dCwgLnBUcmVlX3RleHRhcmVhe1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYWJlbCBjYXNlXCIgXCJpbnB1dCBpbnB1dFwiO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOWZyIDFmcjtcclxuICBnYXA6IC4yNXJlbTtcclxuICBsYWJlbHtncmlkLWFyZWE6IGxhYmVsO31cclxuICAuY3VzdG9tX2lucHV0X2N0cmxze1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgZ3JpZC1hcmVhOiBjYXNlO1xyXG4gIH0vLyBjdXN0b21faW5wdXRfY3RybHNcclxuICAuY2hhbmdlX2Nhc2VfaWNvbiwgLmNvcHlfbWVfaWNvbiwgLnNob3dfaGlkZV9pY29ue1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjYmJiO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcclxuICAgICY6b25seS1jaGlsZHttYXJnaW46IHVuc2V0O31cclxuICB9Ly8gY2hhbmdlX2Nhc2VfaWNvblxyXG4gIGlucHV0e2dyaWQtYXJlYTogaW5wdXQ7fVxyXG4gIHRleHRhcmVhe2dyaWQtYXJlYTogaW5wdXQ7fVxyXG59XHJcblxyXG4ucFRyZWVfc2VsZWN0e1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICAuTXVpU2VsZWN0LXNlbGVjdHtib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhOyBwYWRkaW5nOiAuNXJlbTt9XHJcbn1cclxuXHJcbi5wVHJlZV90ZXh0YXJlYXtwYWRkaW5nLXRvcDogMC41cmVtO31cclxuXHJcbi5wVHJlZV9jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBwYWRkaW5nOiB1bnNldCAkbXA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDAgMXJlbTtcclxuICAmLmVkaXR7Ym9yZGVyOiAxLjVweCBkYXNoZWQgI2NjYyAkbXA7IHBhZGRpbmc6IDAgMXJlbSAkbXA7fVxyXG4gIC5wVHJlZV9pbm5lcntcclxuXHJcbiAgICAucFRyZWVfaGVhZGVye1xyXG4gICAgICBwYWRkaW5nOiAuNXJlbSAwOy8vMXJlbTsgXHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XCJ0aXRsZSBpY29uc1wiIFwiZGVzYyBpY29uc1wiIFwibm90ZSBpY29uc1wiO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJi5wVHJlZV9zZWN0aW9uX2hlYWRlcntcclxuICAgICAgICAvLyBwYWRkaW5nOiAwIDFlbTsvLyBzZWUgRGVzY3JpcHRpb24uc2NzcyBmb3IgYWN0aXZlIHNlbGVjdG9yXHJcbiAgICAgICAucFRyZWVfaWNvbl9jb250IHtcclxuICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBUcmVlX2l0ZW1fbGlzdHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAubG9va291dF93cmFwcGVye1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5sb29rb3V0X3R5cGUge1xyXG4gICAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgLnBUcmVlX3RpdGxle0BleHRlbmQgJXRpdGxlOyBncmlkLWFyZWE6IHRpdGxlOyB0ZXh0LWFsaWduOiBsZWZ0OyBcclxuICAgICAgJi5pbmFjdGl2ZXtAZXh0ZW5kICVpbmFjdGl2ZTt9XHJcbiAgICB9XHJcbiAgICAucFRyZWVfZGVzY3tAZXh0ZW5kICVkZXNjOyBcclxuICAgICAgJi5pbmFjdGl2ZXtAZXh0ZW5kICVpbmFjdGl2ZTt9XHJcbiAgICB9XHJcbiAgICAucFRyZWVfdGV4dHtncmlkLWFyZWE6IG5vdGU7IHBhZGRpbmc6IDAuMjVyZW0gMDt9Ly8gMXJlbVxyXG4gICAgLnBUcmVlX3NlY3Rpb25fdGl0bGV7Y29sb3I6ICM5ZTllOWU7fVxyXG4gICAgLnBUcmVlX3RleHRfdGl0bGUsIC5wVHJlZV90ZXh0X2Rlc2MsIC5wVHJlZV90ZXh0X2hlYWRlcntcclxuICAgICAgLy8gQGV4dGVuZCAlZWRpdF9vbmx5O1xyXG4gICAgfVxyXG4gICAgLnBUcmVlX3RleHRfaGVhZGVyLmVkaXR7IGRpc3BsYXk6IGdyaWQgJG1wOyBjb2xvcjogYmxhY2s7fVxyXG4gICAgLnBUcmVlX2ljb25fY29udHsgIFxyXG4gICAgICBAZXh0ZW5kICVpY29uX2NvbnQ7IGdyaWQtYXJlYTogaWNvbnM7XHJcbiAgICAgIC5wVHJlZV9pY29ue2N1cnNvcjogcG9pbnRlcjt9XHJcbiAgICB9XHJcbiAgICAucFRyZWVfYWRke2dyaWQtYXJlYTogYWRkOyBtYXJnaW46IDFyZW0gLjVyZW07fVxyXG4gIH1cclxufVxyXG5cclxuLnBUcmVlX3NlY3Rpb25fY29udGVudCB7XHJcbiAgLnBUcmVlX3NlY3Rpb25fcHRyZWV7XHJcblxyXG4gICAgJi5oaWRle1xyXG4gICAgICAucFRyZWVfd3JhcHBlci5wYWdlX3NlY3Rpb257XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gICAgICAgIGhlaWdodDogMHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucFRyZWVfbGlua193cmFwcGVye1xyXG4gICAgICBmbGV4OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgIH0vLyBwVHJlZV9saW5rX3dyYXBwZXJcclxuICB9Ly8gcFRyZWVfc2VjdGlvbl9wdHJlZVxyXG4gICYuYXV0b19zcGFjZXIsICYuYXV0by1zcGFjZXJ7cGFkZGluZy10b3A6IDNyZW0gJG1wO31cclxufS8vIHBUcmVlX3NlY3Rpb25fY29udGVudFxyXG5cclxuLnBUcmVlX2NsaXBfY29udHtcclxuICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAucFRyZWVfZGVzY3tjb2xvcjogIzllOWU5ZTt9XHJcbiAgLm1keC1lbWJlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uTWV0YVRyZWV7XHJcbiAgLnBUcmVlX2xpbmtfaGVhZGVye3BhZGRpbmc6IDAuNXJlbSAwICRtcDt9XHJcbiAgLm1ldGFfdHJlZS5yaWNoX2NvbnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAubWV0YVRyZWVfUVJCdG57XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxLjVlbTtcclxuICAgICAgcmlnaHQ6IDJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIH1cclxuICB9Ly8gbWV0YV90cmVlXHJcbn0vLyBNZXRhVHJlZSIsIi5wVHJlZV9jb250ZW50IC5wVHJlZV9pbm5lciAucFRyZWVfaWNvbl9jb250LCAucFRyZWVfbGlua19jb250ZW50LmRlZmF1bHQgLnBUcmVlX2xpbmsgLnBUcmVlX2xpbmtfaWNvbl9jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGdyaWQtYXJlYTogaWNvbjtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4ucFRyZWVfY29udGVudCAucFRyZWVfaW5uZXIgLnBUcmVlX2Rlc2MsIC5wVHJlZV9saW5rX2NvbnRlbnQuZGVmYXVsdCAucFRyZWVfbGluayAucFRyZWVfbGlua19kZXNjIHtcbiAgY29sb3I6ICM5ZTllOWU7XG4gIGdyaWQtYXJlYTogZGVzYztcbn1cblxuLnBUcmVlX2NvbnRlbnQgLnBUcmVlX2lubmVyIC5wVHJlZV90aXRsZSwgLnBUcmVlX2xpbmtfY29udGVudC5kZWZhdWx0IC5wVHJlZV9saW5rIC5wVHJlZV9saW5rX3RpdGxlIHtcbiAgLyp0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYzsqL1xuICBncmlkLWFyZWE6IHR4dDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiB1bnNldDtcbn1cblxuLnBUcmVlX2NvbnRlbnQgLnBUcmVlX2lubmVyIC5wVHJlZV9kZXNjLmluYWN0aXZlLCAucFRyZWVfY29udGVudCAucFRyZWVfaW5uZXIgLnBUcmVlX3RpdGxlLmluYWN0aXZlIHtcbiAgY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wVHJlZV93cmFwcGVyIC5wVHJlZV9wcm9maWxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIC4gLlwiIFwiLiBpY29uIC5cIiBcIi4gdXNlciAuXCIgXCJociBociBoclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvIGF1dG8gMWZyO1xuICBoZWlnaHQ6IDE0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wVHJlZV93cmFwcGVyIC5wVHJlZV9wcm9maWxlIGhyIHtcbiAgZ3JpZC1hcmVhOiBocjtcbiAgbWFyZ2luOiB1bnNldDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDk1JTtcbn1cbi5wVHJlZV93cmFwcGVyIC5wVHJlZV9wcm9maWxlIC5Qcm9maWxlSWNvbl9pY29uX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IDAuNXJlbTtcbiAgZ3JpZC1hcmVhOiBpY29uO1xufVxuLnBUcmVlX3dyYXBwZXIgLnBUcmVlX3Byb2ZpbGUgLlByb2ZpbGVJY29uX2ljb25fd3JhcHBlciAuUHJvZmlsZUljb25faWNvbiB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNmVtO1xufVxuLnBUcmVlX3dyYXBwZXIgLnBUcmVlX3Byb2ZpbGUgLlByb2ZpbGVJY29uX2ljb25fd3JhcHBlciAuaW1hZ2VfYXJlYSwgLnBUcmVlX3dyYXBwZXIgLnBUcmVlX3Byb2ZpbGUgLlByb2ZpbGVJY29uX2ljb25fd3JhcHBlciAuY2FudmFzX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wVHJlZV93cmFwcGVyIC5wVHJlZV9wcm9maWxlIC5Qcm9maWxlSWNvbl9pY29uX3dyYXBwZXIgLmltYWdlX2FyZWEgaW1nLCAucFRyZWVfd3JhcHBlciAucFRyZWVfcHJvZmlsZSAuUHJvZmlsZUljb25faWNvbl93cmFwcGVyIC5pbWFnZV9hcmVhIGNhbnZhcywgLnBUcmVlX3dyYXBwZXIgLnBUcmVlX3Byb2ZpbGUgLlByb2ZpbGVJY29uX2ljb25fd3JhcHBlciAuY2FudmFzX2FyZWEgaW1nLCAucFRyZWVfd3JhcHBlciAucFRyZWVfcHJvZmlsZSAuUHJvZmlsZUljb25faWNvbl93cmFwcGVyIC5jYW52YXNfYXJlYSBjYW52YXMge1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xufVxuLnBUcmVlX3dyYXBwZXIgLnBUcmVlX3Byb2ZpbGUgLlByb2ZpbGVJY29uX2ljb25fd3JhcHBlciAuaW1hZ2VfYXJlYS5kMy1wcm9maWxlLXJvdW5kZWQsIC5wVHJlZV93cmFwcGVyIC5wVHJlZV9wcm9maWxlIC5Qcm9maWxlSWNvbl9pY29uX3dyYXBwZXIgLmNhbnZhc19hcmVhLmQzLXByb2ZpbGUtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXI6IHVuc2V0O1xufVxuLnBUcmVlX3dyYXBwZXIgLnBUcmVlX3Byb2ZpbGUgLnBUcmVlX3VzZXJuYW1lIHtcbiAgZ3JpZC1hcmVhOiB1c2VyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcbn1cbi5wVHJlZV93cmFwcGVyIC5wVHJlZV9sb2FkZXJfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBUcmVlX3dyYXBwZXIgLmxvb2tvdXRfd3JhcHBlciB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5cbi5wVHJlZV9saW5rX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogMC41ZW07XG59XG4ucFRyZWVfbGlua193cmFwcGVyIC5zb3J0X3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAwLjVlbTtcbn1cblxuLnBUcmVlX2xpbmtfY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5wVHJlZV9saW5rX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiB1bnNldDtcbn1cbi5wVHJlZV9saW5rX2NvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiB1bnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbn1cbi5wVHJlZV9saW5rX2NvbnRlbnQuZGVmYXVsdCAucFRyZWVfbGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1nIHR4dCBzaGFyZSBpY29uXCIgXCJpbWcgZGVzYyBzaGFyZSBpY29uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzZnIgYXV0byBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbn1cbi5wVHJlZV9saW5rX2NvbnRlbnQuZGVmYXVsdCAucFRyZWVfbGluay5sZWZ0X2Rpc3BsYXkgLnBUcmVlX2xpbmtfdGl0bGUsIC5wVHJlZV9saW5rX2NvbnRlbnQuZGVmYXVsdCAucFRyZWVfbGluay5sZWZ0X2Rpc3BsYXkgLnBUcmVlX2xpbmtfZGVzYyB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbn1cbi5wVHJlZV9saW5rX2NvbnRlbnQuZGVmYXVsdCAucFRyZWVfbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBUcmVlX2xpbmtfY29udGVudC5kZWZhdWx0IC5wVHJlZV9saW5rLmVkaXQge1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wVHJlZV9saW5rX2NvbnRlbnQuZGVmYXVsdCAucFRyZWVfbGluayAucFRyZWVfbGlua190aXRsZSwgLnBUcmVlX2xpbmtfY29udGVudC5kZWZhdWx0IC5wVHJlZV9saW5rIC5wVHJlZV9saW5rX2Rlc2Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wVHJlZV9saW5rX2NvbnRlbnQuZGVmYXVsdCAucFRyZWVfbGluayAucFRyZWVfUVJCdG4ge1xuICBncmlkLWFyZWE6IHNoYXJlO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5wVHJlZV9saW5rX2NvbnRlbnQuZGVmYXVsdCAucFRyZWVfbGluayAucFRMaW5rLlByb2ZpbGVJY29uX2ljb25fd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBoZWlnaHQ6IDRlbTtcbiAgd2lkdGg6IDVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnBUcmVlX2xpbmtfY29udGVudC5kZWZhdWx0IC5wVHJlZV9saW5rIC5wVExpbmsuUHJvZmlsZUljb25faWNvbl93cmFwcGVyIC5pbWFnZV9hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBUcmVlX2xpbmtfY29udGVudC5kZWZhdWx0IC5wVHJlZV9saW5rIC5wVExpbmsuUHJvZmlsZUljb25faWNvbl93cmFwcGVyIC5pbWFnZV9hcmVhIGltZywgLnBUcmVlX2xpbmtfY29udGVudC5kZWZhdWx0IC5wVHJlZV9saW5rIC5wVExpbmsuUHJvZmlsZUljb25faWNvbl93cmFwcGVyIC5pbWFnZV9hcmVhIGNhbnZhcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucFRyZWVfYWRkIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMC41ZW0gMWVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHJpZ2h0OiAxZW07XG4gIGJvdHRvbTogNmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzlhOTc4MyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFyZW0gMC4yNXJlbSAwLjVyZW07XG4gIGdhcDogMXJlbTtcbiAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4ucFRyZWVfYWRkIHAge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiB1bnNldDtcbn1cblxuLnBUcmVlX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucFRyZWVfZm9ybV9jb250IC5jYW5jZWxCdG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjlmZmY4LCAjQUFBREFBKSAhaW1wb3J0YW50O1xufVxuLnBUcmVlX2Zvcm1fY29udCAuZ2xhc3NfY29uZmlybSB7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5wVHJlZV9mb3JtX2NvbnQgLnFyY192aWV3X21vZGFsIHtcbiAgcGFkZGluZzogMS40ZW07XG59XG5cbi5xcmNfdmlld19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnBUcmVlX2Zvcm1fd3JhcHBlciBmaWVsZHNldCB7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG4ucFRyZWVfZm9ybV93cmFwcGVyIC5mb3JtX3F1aWNrX21lbnUge1xuICB3aWR0aDogdW5zZXQ7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG4ucFRyZWVfZm9ybV93cmFwcGVyIGhyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5wVHJlZV9mb3JtX3dyYXBwZXIgLnBUcmVlX2Zvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXgtaGVpZ2h0OiA3MnZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnBUcmVlX2Zvcm1fd3JhcHBlciAudGl0bGVfZXJyb3Ige1xuICBtYXJnaW46IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiBzYWxtb247XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucFRyZWVfZm9ybV93cmFwcGVyIC5wVHJlZV9jbGlwX3R5cGVfYnRucy5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1ibHVlKTtcbn1cblxuLnBUcmVlX3ZpZXdfbW9kYWxfY29udCB7XG4gIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnBUcmVlX3ZpZXdfbW9kYWxfY29udCAucFRyZWVfdmlld19tb2RhbCB7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luOiAxLjVlbSBhdXRvIDMwcHg7XG59XG4ucFRyZWVfdmlld19tb2RhbF9jb250IC5wVHJlZV92aWV3X21vZGFsIC5wVHJlZV92aWV3X2NvbnRlbnQge1xuICBib3JkZXI6IHVuc2V0O1xufVxuXG4ucFRyZWVfaW1hZ2VfcHJldmlld19jb250IHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLnBUcmVlX2ltYWdlX3ByZXZpZXdfY29udCAucFRyZWVfaW1hZ2UuUHJvZmlsZUljb25faWNvbl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucFRyZWVfaW1hZ2VfcHJldmlld19jb250IC5pbWFnZV9hcmVhIHtcbiAgaGVpZ2h0OiA5cmVtO1xuICB3aWR0aDogOXJlbTtcbn1cbi5wVHJlZV9pbWFnZV9wcmV2aWV3X2NvbnQgLmltYWdlX2FyZWEgaW1nLCAucFRyZWVfaW1hZ2VfcHJldmlld19jb250IC5pbWFnZV9hcmVhIGNhbnZhcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucFRyZWVfaW5wdXQsIC5wVHJlZV90ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgY2FzZVwiIFwiaW5wdXQgaW5wdXRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5ZnIgMWZyO1xuICBnYXA6IDAuMjVyZW07XG59XG4ucFRyZWVfaW5wdXQgbGFiZWwsIC5wVHJlZV90ZXh0YXJlYSBsYWJlbCB7XG4gIGdyaWQtYXJlYTogbGFiZWw7XG59XG4ucFRyZWVfaW5wdXQgLmN1c3RvbV9pbnB1dF9jdHJscywgLnBUcmVlX3RleHRhcmVhIC5jdXN0b21faW5wdXRfY3RybHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdyaWQtYXJlYTogY2FzZTtcbn1cbi5wVHJlZV9pbnB1dCAuY2hhbmdlX2Nhc2VfaWNvbiwgLnBUcmVlX2lucHV0IC5jb3B5X21lX2ljb24sIC5wVHJlZV9pbnB1dCAuc2hvd19oaWRlX2ljb24sIC5wVHJlZV90ZXh0YXJlYSAuY2hhbmdlX2Nhc2VfaWNvbiwgLnBUcmVlX3RleHRhcmVhIC5jb3B5X21lX2ljb24sIC5wVHJlZV90ZXh0YXJlYSAuc2hvd19oaWRlX2ljb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICNiYmI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cbi5wVHJlZV9pbnB1dCAuY2hhbmdlX2Nhc2VfaWNvbjpvbmx5LWNoaWxkLCAucFRyZWVfaW5wdXQgLmNvcHlfbWVfaWNvbjpvbmx5LWNoaWxkLCAucFRyZWVfaW5wdXQgLnNob3dfaGlkZV9pY29uOm9ubHktY2hpbGQsIC5wVHJlZV90ZXh0YXJlYSAuY2hhbmdlX2Nhc2VfaWNvbjpvbmx5LWNoaWxkLCAucFRyZWVfdGV4dGFyZWEgLmNvcHlfbWVfaWNvbjpvbmx5LWNoaWxkLCAucFRyZWVfdGV4dGFyZWEgLnNob3dfaGlkZV9pY29uOm9ubHktY2hpbGQge1xuICBtYXJnaW46IHVuc2V0O1xufVxuLnBUcmVlX2lucHV0IGlucHV0LCAucFRyZWVfdGV4dGFyZWEgaW5wdXQge1xuICBncmlkLWFyZWE6IGlucHV0O1xufVxuLnBUcmVlX2lucHV0IHRleHRhcmVhLCAucFRyZWVfdGV4dGFyZWEgdGV4dGFyZWEge1xuICBncmlkLWFyZWE6IGlucHV0O1xufVxuXG4ucFRyZWVfc2VsZWN0IHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnBUcmVlX3NlbGVjdCAuTXVpU2VsZWN0LXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLnBUcmVlX3RleHRhcmVhIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnBUcmVlX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4ucFRyZWVfY29udGVudC5lZGl0IHtcbiAgYm9yZGVyOiAxLjVweCBkYXNoZWQgI2NjYyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbn1cbi5wVHJlZV9jb250ZW50IC5wVHJlZV9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5wVHJlZV9jb250ZW50IC5wVHJlZV9pbm5lciAucFRyZWVfaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgaWNvbnNcIiBcImRlc2MgaWNvbnNcIiBcIm5vdGUgaWNvbnNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3ZnIgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucFRyZWVfY29udGVudCAucFRyZWVfaW5uZXIgLnBUcmVlX2hlYWRlci5wVHJlZV9zZWN0aW9uX2hlYWRlciAucFRyZWVfaWNvbl9jb250IHtcbiAgd2lkdGg6IDRyZW07XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4ucFRyZWVfY29udGVudCAucFRyZWVfaW5uZXIgLnBUcmVlX2l0ZW1fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wVHJlZV9jb250ZW50IC5wVHJlZV9pbm5lciAucFRyZWVfaXRlbV9saXN0IC5sb29rb3V0X3dyYXBwZXIge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucFRyZWVfY29udGVudCAucFRyZWVfaW5uZXIgLnBUcmVlX2l0ZW1fbGlzdCAubG9va291dF93cmFwcGVyIC5sb29rb3V0X3R5cGUge1xuICB0b3A6IDJyZW07XG4gIGJvdHRvbTogdW5zZXQ7XG4gIGxlZnQ6IDUwcHg7XG59XG4ucFRyZWVfY29udGVudCAucFRyZWVfaW5uZXIgLnBUcmVlX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wVHJlZV9jb250ZW50IC5wVHJlZV9pbm5lciAucFRyZWVfdGV4dCB7XG4gIGdyaWQtYXJlYTogbm90ZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuLnBUcmVlX2NvbnRlbnQgLnBUcmVlX2lubmVyIC5wVHJlZV9zZWN0aW9uX3RpdGxlIHtcbiAgY29sb3I6ICM5ZTllOWU7XG59XG4ucFRyZWVfY29udGVudCAucFRyZWVfaW5uZXIgLnBUcmVlX3RleHRfaGVhZGVyLmVkaXQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5wVHJlZV9jb250ZW50IC5wVHJlZV9pbm5lciAucFRyZWVfaWNvbl9jb250IHtcbiAgZ3JpZC1hcmVhOiBpY29ucztcbn1cbi5wVHJlZV9jb250ZW50IC5wVHJlZV9pbm5lciAucFRyZWVfaWNvbl9jb250IC5wVHJlZV9pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBUcmVlX2NvbnRlbnQgLnBUcmVlX2lubmVyIC5wVHJlZV9hZGQge1xuICBncmlkLWFyZWE6IGFkZDtcbiAgbWFyZ2luOiAxcmVtIDAuNXJlbTtcbn1cblxuLnBUcmVlX3NlY3Rpb25fY29udGVudCAucFRyZWVfc2VjdGlvbl9wdHJlZS5oaWRlIC5wVHJlZV93cmFwcGVyLnBhZ2Vfc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgaGVpZ2h0OiAwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBUcmVlX3NlY3Rpb25fY29udGVudCAucFRyZWVfc2VjdGlvbl9wdHJlZSAucFRyZWVfbGlua193cmFwcGVyIHtcbiAgZmxleDogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG4ucFRyZWVfc2VjdGlvbl9jb250ZW50LmF1dG9fc3BhY2VyLCAucFRyZWVfc2VjdGlvbl9jb250ZW50LmF1dG8tc3BhY2VyIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBUcmVlX2NsaXBfY29udCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnBUcmVlX2NsaXBfY29udCAucFRyZWVfZGVzYyB7XG4gIGNvbG9yOiAjOWU5ZTllO1xufVxuLnBUcmVlX2NsaXBfY29udCAubWR4LWVtYmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5NZXRhVHJlZSAucFRyZWVfbGlua19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xufVxuLk1ldGFUcmVlIC5tZXRhX3RyZWUucmljaF9jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5NZXRhVHJlZSAubWV0YV90cmVlLnJpY2hfY29udCAubWV0YVRyZWVfUVJCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41ZW07XG4gIHJpZ2h0OiAyZW07XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59IiwiJG1wOiAhaW1wb3J0YW50O1xyXG5cclxuLmN1c3RvbV9pbnB1dF93cmFwcGVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgY2FzZVwiXCJpbnB1dCBpbnB1dFwiIFwib3RoZXIgb3RoZXJcIjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDlmciAxZnI7XHJcbiAgZ2FwOiAuMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQgJG1wO1xyXG4gICYuaW5saW5le1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYWJlbCBjYXNlXCJcImlucHV0IGNhc2VcIlwib3RoZXIgY2FzZVwiO1xyXG4gICAgcGFkZGluZzogMCAuNXJlbSAuNXJlbTtcclxuICAgIC5jdXN0b21faW5wdXRfY29udHtcclxuICAgICAgcGFkZGluZzogdW5zZXQgJG1wO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbV9pbnB1dF9jdHJsc3tcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyBcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcclxuICB9XHJcblxyXG4gIC5NdWlUZXh0RmllbGQtcm9vdHtcclxuICAgIC5NdWlJbnB1dEJhc2Utcm9vdHtcclxuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b21faW5wdXRfY3RybHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGdyaWQtYXJlYTogY2FzZTtcclxuICB9XHJcbiAgLmN1c3RvbV9pbnB1dF9vdGhlcntncmlkLWFyZWE6IG90aGVyO31cclxuXHJcbiAgLy8gY3VzdG9tX2lucHV0X2N0cmxzXHJcbiAgLmNoYW5nZV9jYXNlX2ljb24sXHJcbiAgLmNvcHlfbWVfaWNvbixcclxuICAuc2hvd19oaWRlX2ljb24ge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjYmJiO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcclxuXHJcbiAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY2hhbmdlX2Nhc2VfaWNvblxyXG4gIGlucHV0LCB0ZXh0YXJlYSwgLk11aVRleHRGaWVsZC1yb290IHtcclxuICAgIGdyaWQtYXJlYTogaW5wdXQ7XHJcbiAgICAvLyByZXNpemU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubm8tcmVzaXplLCAubm9fcmVzaXple1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmQzLXRleHRhcmVhe1xyXG4gICAgLy8gd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogMC4yNXJlbSBhdXRvIDAuNXJlbTtcclxuICAgIC8vIGhlaWdodDogN3JlbTtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDZyZW07XHJcbiAgICAvLyByZXNpemU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gJG1wO1xyXG4gICAgLy8gY29sb3I6ICM4ZThjOGM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufSIsIi5jdXN0b21faW5wdXRfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgY2FzZVwiIFwiaW5wdXQgaW5wdXRcIiBcIm90aGVyIG90aGVyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOWZyIDFmcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmN1c3RvbV9pbnB1dF93cmFwcGVyLmlubGluZSB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgY2FzZVwiIFwiaW5wdXQgY2FzZVwiIFwib3RoZXIgY2FzZVwiO1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwLjVyZW07XG59XG4uY3VzdG9tX2lucHV0X3dyYXBwZXIuaW5saW5lIC5jdXN0b21faW5wdXRfY29udCB7XG4gIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tX2lucHV0X3dyYXBwZXIuaW5saW5lIC5jdXN0b21faW5wdXRfY3RybHMge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uY3VzdG9tX2lucHV0X3dyYXBwZXIgbGFiZWwge1xuICBncmlkLWFyZWE6IGxhYmVsO1xufVxuLmN1c3RvbV9pbnB1dF93cmFwcGVyIC5NdWlUZXh0RmllbGQtcm9vdCAuTXVpSW5wdXRCYXNlLXJvb3Qge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5jdXN0b21faW5wdXRfd3JhcHBlciAuY3VzdG9tX2lucHV0X2N0cmxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBncmlkLWFyZWE6IGNhc2U7XG59XG4uY3VzdG9tX2lucHV0X3dyYXBwZXIgLmN1c3RvbV9pbnB1dF9vdGhlciB7XG4gIGdyaWQtYXJlYTogb3RoZXI7XG59XG4uY3VzdG9tX2lucHV0X3dyYXBwZXIgLmNoYW5nZV9jYXNlX2ljb24sXG4uY3VzdG9tX2lucHV0X3dyYXBwZXIgLmNvcHlfbWVfaWNvbixcbi5jdXN0b21faW5wdXRfd3JhcHBlciAuc2hvd19oaWRlX2ljb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICNiYmI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cbi5jdXN0b21faW5wdXRfd3JhcHBlciAuY2hhbmdlX2Nhc2VfaWNvbjpvbmx5LWNoaWxkLFxuLmN1c3RvbV9pbnB1dF93cmFwcGVyIC5jb3B5X21lX2ljb246b25seS1jaGlsZCxcbi5jdXN0b21faW5wdXRfd3JhcHBlciAuc2hvd19oaWRlX2ljb246b25seS1jaGlsZCB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG4uY3VzdG9tX2lucHV0X3dyYXBwZXIgaW5wdXQsIC5jdXN0b21faW5wdXRfd3JhcHBlciB0ZXh0YXJlYSwgLmN1c3RvbV9pbnB1dF93cmFwcGVyIC5NdWlUZXh0RmllbGQtcm9vdCB7XG4gIGdyaWQtYXJlYTogaW5wdXQ7XG59XG4uY3VzdG9tX2lucHV0X3dyYXBwZXIgLm5vLXJlc2l6ZSwgLmN1c3RvbV9pbnB1dF93cmFwcGVyIC5ub19yZXNpemUge1xuICByZXNpemU6IG5vbmU7XG59XG4uY3VzdG9tX2lucHV0X3dyYXBwZXIgLmQzLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAwLjI1cmVtIGF1dG8gMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufSIsIiRtcDogIWltcG9ydGFudDtcclxuXHJcbiVnby1idG57XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMjZweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBwYWRkaW5nOiA0cHggN3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogdW5zZXQ7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuJWlucHV0LWljb257XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbn1cclxuJWlucHV0LWljb24tc3R5bGV7XHJcbiAgbWFyZ2luOiAuNWVtIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZjNmM2YzO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2IoMCAwIDAgLyAyMCUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4zMTI1ZW07XHJcbn07XHJcbiV0YXNrcy1sYWJlbHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjO1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBnYXA6IC41cmVtO1xyXG5cclxuICAuY3VzdG9tX2lucHV0X3dyYXBwZXJ7d2lkdGg6IDEwMCU7fVxyXG5cclxuICAudGFza190YWdzX2VkaXRfY29udCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAudGFza190YWdzX2J0bixcclxuICAgIC50YXNrc19zb3J0X2ljb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJi5sb2FkZXIge1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gLmxvYWRlclxyXG4gICAgICAmLnNhdmVfdGFza3Mge1xyXG4gICAgICAgIGNvbG9yOiBncmVlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRhc2tfdGFnc19idG5cclxuICB9XHJcbn1cclxuXHJcbi50YXNrc0Zvcm0sIC50YWdzRm9ybXtcclxuICAudGFza3Nfc29ydF9pY29ue1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAudGFza3NMYWJlbHtAZXh0ZW5kICV0YXNrcy1sYWJlbDt9XHJcbiAgLnRhZ3NfSUNvbnQsIC50YXNrc19JQ29udHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0IGdvXCI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhmciAxZnI7XHJcbiAgICBwYWRkaW5nOiB1bnNldCAkbXA7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gJG1wO1xyXG4gICAgQGV4dGVuZCAlaW5wdXQtaWNvbjtcclxuICAgIC50YWdzSW5wdXQsIC50YXNrc0lucHV0IHtcclxuICAgICAgZ3JpZC1hcmVhOiBpbnB1dDtcclxuICAgIH1cclxuICAgIC50YXNrc0lucHV0e1xyXG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XHJcbiAgICB9XHJcbiAgICAudGFza3NfaW5CdG5fd3JhcHBlciwgLnRhZ3NfaW5CdG5fd3JhcHBlcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICBncmlkLWFyZWE6IGdvO1xyXG4gICAgICBnYXA6IC41cmVtO1xyXG4gICAgICBcclxuICAgICAgLnRhZ3NfaW5CdG4sIC50YXNrc19pbkJ0biB7XHJcbiAgICAgICAgQGV4dGVuZCAlZ28tYnRuO1xyXG4gICAgICAgICYuZ28tYnRue1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3Y2Y5NiAhaW1wb3J0YW50OyBcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jbG9zZS1idG57XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAvLyBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBncmlkLWFyZWE6IGNsb3NlO1xyXG4gICAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH0vLyB0YXNrc19pbkJ0blxyXG4gICAgfS8vIHRhc2tzX2luQnRuX3dyYXBwZXJcclxuXHJcbiAgICAudGFza3NfaW5CdG5fd3JhcHBlcntcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgICAudGFnc19pbkJ0bl93cmFwcGVye2p1c3RpZnktY29udGVudDogY2VudGVyO31cclxuICAgIFxyXG4gICAgLy8gLnRhc2tzX2luQnRue2FsaWduLXNlbGY6IGZsZXgtc3RhcnQ7fVxyXG4gIH0vLyAudGFnc19JQ29udFxyXG5cclxuICAudGFnc19JQ29udHtcclxuICAgIEBleHRlbmQgJWlucHV0LWljb24tc3R5bGU7XHJcbiAgICAudGFnc0lucHV0IHtcclxuICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudCAkbXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFnc19zaWRlX2N0cmxzX2NvbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIGdhcDogMXJlbTtcclxuICB9XHJcblxyXG4gIC50YWdzSG9sZGVyIHtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgbWF4LWhlaWdodDogMTE1cHg7XHJcbiAgfVxyXG5cclxuICAudGFnc0hvbGRlciwgLnRhc2tzSG9sZGVye1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogNXB4IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gIH1cclxuICAuc29ydF93cmFwcGVye3dpZHRoOiAxMDAlOyBmbGV4LWZsb3c6IHJvdyB3cmFwO31cclxuXHJcbiAgLnRhZ3NIb2xkZXIsIC50YXNrc0hvbGRlciwgLnNvcnRfd3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgLnRhZ3NfYm94LCAudGFza3NfYm94IHtcclxuICAgICAgbWFyZ2luOiAycHggM3B4O1xyXG4gICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgLnRhZ3NfdGV4dCwgLnRhc2tzX3RleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIH0vLyAudGFnc190ZXh0LCAudGFza3NfdGV4dFxyXG4gICAgICAudGFnc190ZXh0e1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH0vLyB0YWdzX3RleHRcclxuICAgICAgLnRhc2tzX3RleHR7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgJG1wO1xyXG4gICAgICB9Ly8gdGFza3NfdGV4dFxyXG5cclxuICAgICAgLnRhZ3NfaW5uZXIsIC50YXNrc19pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIH0vLyAudGFnc19pbm5lciwgLnRhc2tzX2lubmVyXHJcbiAgICAgIC50YXNrc19jaGVja19jb250LCAudGFza3NfY2xvc2VfY29udHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH0vLyB0YXNrc19jaGVja19jb250XHJcbiAgICAgIC50YWdzX2lubmVyLCAudGFza3NfY2hlY2sge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgfS8vIHRhZ3NfaW5uZXJcclxuICAgICAgLnRhc2tzX3RleHQge1xyXG4gICAgICAgIGhlaWdodDogdW5zZXQgJG1wO1xyXG4gICAgICB9Ly8gdGFza3NfaW5uZXJcclxuICAgICAgLnRhc2tzX2NoZWNrLCAudGFza3NfY2xvc2V7IG1hcmdpbi10b3A6IC40ZW0gIWltcG9ydGFudDsgfVxyXG4gICAgfS8vIHRhZ3NfYm94LCAudGFza3NfYm94XHJcbiAgICAudGFnc19ib3gge1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAudGFnc190ZXh0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfS8vIC50YWdzX3RleHRcclxuICAgIH0vLyB0YWdzX2JveFxyXG5cclxuICAgIC50YWdzX3Rhc2tzX25vX2RhdGF7cGFkZGluZzogLjVyZW0gMXJlbTt9XHJcbiAgfS8vICpIb2xkZXJcclxufS8vIHRhc2tzRm9ybVxyXG5cclxuLmZhdXhfZXJyb3J7XHJcbiAgY29sb3I6IHJlZDsgbWFyZ2luOiB1bnNldDtcclxuICBjb2xvcjogcmVkO1xyXG4gIGZvbnQtc2l6ZTogLjhlbSAkbXA7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXJnaW46IDAgYXV0byAkbXA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnBhcnRfdGVtcF9jb250e1xyXG4gIC50YXNrc0hvbGRlcntcclxuICAgIG1heC1oZWlnaHQ6IDI0cmVtICRtcDtcclxuICB9Ly8gdGFza3NIb2xkZXJcclxufVxyXG5cclxuLnNuYXBfc2VjdGlvbiB7XHJcbiAgLnRhc2tzSG9sZGVye1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIG1heC1oZWlnaHQ6IDI0cmVtICRtcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgLnNvcnRfd3JhcHBlcntiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDt9XHJcbiAgfS8vIHRhc2tzSG9sZGVyXHJcbiAgLy8gLnRhc2tzTGFiZWx7XHJcbiAgLy8gICBAZXh0ZW5kICV0YXNrcy1sYWJlbDtcclxuICAvLyB9Ly8gdGFza3NMYWJlbFxyXG59Ly8gc25hcF9zZWN0aW9uIiwiLnRhc2tzRm9ybSAudGFnc19JQ29udCAudGFza3NfaW5CdG5fd3JhcHBlciAudGFnc19pbkJ0biwgLnRhc2tzRm9ybSAudGFnc19JQ29udCAudGFza3NfaW5CdG5fd3JhcHBlciAudGFza3NfaW5CdG4sIC50YXNrc0Zvcm0gLnRhZ3NfSUNvbnQgLnRhZ3NfaW5CdG5fd3JhcHBlciAudGFnc19pbkJ0biwgLnRhc2tzRm9ybSAudGFnc19JQ29udCAudGFnc19pbkJ0bl93cmFwcGVyIC50YXNrc19pbkJ0biwgLnRhc2tzRm9ybSAudGFza3NfSUNvbnQgLnRhc2tzX2luQnRuX3dyYXBwZXIgLnRhZ3NfaW5CdG4sIC50YXNrc0Zvcm0gLnRhc2tzX0lDb250IC50YXNrc19pbkJ0bl93cmFwcGVyIC50YXNrc19pbkJ0biwgLnRhc2tzRm9ybSAudGFza3NfSUNvbnQgLnRhZ3NfaW5CdG5fd3JhcHBlciAudGFnc19pbkJ0biwgLnRhc2tzRm9ybSAudGFza3NfSUNvbnQgLnRhZ3NfaW5CdG5fd3JhcHBlciAudGFza3NfaW5CdG4sIC50YWdzRm9ybSAudGFnc19JQ29udCAudGFza3NfaW5CdG5fd3JhcHBlciAudGFnc19pbkJ0biwgLnRhZ3NGb3JtIC50YWdzX0lDb250IC50YXNrc19pbkJ0bl93cmFwcGVyIC50YXNrc19pbkJ0biwgLnRhZ3NGb3JtIC50YWdzX0lDb250IC50YWdzX2luQnRuX3dyYXBwZXIgLnRhZ3NfaW5CdG4sIC50YWdzRm9ybSAudGFnc19JQ29udCAudGFnc19pbkJ0bl93cmFwcGVyIC50YXNrc19pbkJ0biwgLnRhZ3NGb3JtIC50YXNrc19JQ29udCAudGFza3NfaW5CdG5fd3JhcHBlciAudGFnc19pbkJ0biwgLnRhZ3NGb3JtIC50YXNrc19JQ29udCAudGFza3NfaW5CdG5fd3JhcHBlciAudGFza3NfaW5CdG4sIC50YWdzRm9ybSAudGFza3NfSUNvbnQgLnRhZ3NfaW5CdG5fd3JhcHBlciAudGFnc19pbkJ0biwgLnRhZ3NGb3JtIC50YXNrc19JQ29udCAudGFnc19pbkJ0bl93cmFwcGVyIC50YXNrc19pbkJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLnRhc2tzRm9ybSAudGFnc19JQ29udCwgLnRhc2tzRm9ybSAudGFza3NfSUNvbnQsIC50YWdzRm9ybSAudGFnc19JQ29udCwgLnRhZ3NGb3JtIC50YXNrc19JQ29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLnRhc2tzRm9ybSAudGFnc19JQ29udCwgLnRhZ3NGb3JtIC50YWdzX0lDb250IHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZjNmM2YzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVlbTtcbn1cblxuLnRhc2tzRm9ybSAudGFza3NMYWJlbCwgLnRhZ3NGb3JtIC50YXNrc0xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGdhcDogMC41cmVtO1xufVxuLnRhc2tzRm9ybSAudGFza3NMYWJlbCAuY3VzdG9tX2lucHV0X3dyYXBwZXIsIC50YWdzRm9ybSAudGFza3NMYWJlbCAuY3VzdG9tX2lucHV0X3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi50YXNrc0Zvcm0gLnRhc2tzTGFiZWwgLnRhc2tfdGFnc19lZGl0X2NvbnQsIC50YWdzRm9ybSAudGFza3NMYWJlbCAudGFza190YWdzX2VkaXRfY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gIGdhcDogMXJlbTtcbn1cbi50YXNrc0Zvcm0gLnRhc2tzTGFiZWwgLnRhc2tfdGFnc19lZGl0X2NvbnQgLnRhc2tfdGFnc19idG4sIC50YWdzRm9ybSAudGFza3NMYWJlbCAudGFza190YWdzX2VkaXRfY29udCAudGFza190YWdzX2J0bixcbi50YXNrc0Zvcm0gLnRhc2tzTGFiZWwgLnRhc2tfdGFnc19lZGl0X2NvbnQgLnRhc2tzX3NvcnRfaWNvbixcbi50YWdzRm9ybSAudGFza3NMYWJlbCAudGFza190YWdzX2VkaXRfY29udCAudGFza3Nfc29ydF9pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YXNrc0Zvcm0gLnRhc2tzTGFiZWwgLnRhc2tfdGFnc19lZGl0X2NvbnQgLnRhc2tfdGFnc19idG4ubG9hZGVyLCAudGFnc0Zvcm0gLnRhc2tzTGFiZWwgLnRhc2tfdGFnc19lZGl0X2NvbnQgLnRhc2tfdGFnc19idG4ubG9hZGVyLFxuLnRhc2tzRm9ybSAudGFza3NMYWJlbCAudGFza190YWdzX2VkaXRfY29udCAudGFza3Nfc29ydF9pY29uLmxvYWRlcixcbi50YWdzRm9ybSAudGFza3NMYWJlbCAudGFza190YWdzX2VkaXRfY29udCAudGFza3Nfc29ydF9pY29uLmxvYWRlciB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGJvcmRlci13aWR0aDogMC40cmVtO1xufVxuLnRhc2tzRm9ybSAudGFza3NMYWJlbCAudGFza190YWdzX2VkaXRfY29udCAudGFza190YWdzX2J0bi5zYXZlX3Rhc2tzLCAudGFnc0Zvcm0gLnRhc2tzTGFiZWwgLnRhc2tfdGFnc19lZGl0X2NvbnQgLnRhc2tfdGFnc19idG4uc2F2ZV90YXNrcyxcbi50YXNrc0Zvcm0gLnRhc2tzTGFiZWwgLnRhc2tfdGFnc19lZGl0X2NvbnQgLnRhc2tzX3NvcnRfaWNvbi5zYXZlX3Rhc2tzLFxuLnRhZ3NGb3JtIC50YXNrc0xhYmVsIC50YXNrX3RhZ3NfZWRpdF9jb250IC50YXNrc19zb3J0X2ljb24uc2F2ZV90YXNrcyB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLnRhc2tzRm9ybSAudGFza3Nfc29ydF9pY29uLCAudGFnc0Zvcm0gLnRhc2tzX3NvcnRfaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFza3NGb3JtIC50YWdzX0lDb250LCAudGFza3NGb3JtIC50YXNrc19JQ29udCwgLnRhZ3NGb3JtIC50YWdzX0lDb250LCAudGFnc0Zvcm0gLnRhc2tzX0lDb250IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbnB1dCBnb1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhmciAxZnI7XG4gIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4udGFza3NGb3JtIC50YWdzX0lDb250IC50YWdzSW5wdXQsIC50YXNrc0Zvcm0gLnRhZ3NfSUNvbnQgLnRhc2tzSW5wdXQsIC50YXNrc0Zvcm0gLnRhc2tzX0lDb250IC50YWdzSW5wdXQsIC50YXNrc0Zvcm0gLnRhc2tzX0lDb250IC50YXNrc0lucHV0LCAudGFnc0Zvcm0gLnRhZ3NfSUNvbnQgLnRhZ3NJbnB1dCwgLnRhZ3NGb3JtIC50YWdzX0lDb250IC50YXNrc0lucHV0LCAudGFnc0Zvcm0gLnRhc2tzX0lDb250IC50YWdzSW5wdXQsIC50YWdzRm9ybSAudGFza3NfSUNvbnQgLnRhc2tzSW5wdXQge1xuICBncmlkLWFyZWE6IGlucHV0O1xufVxuLnRhc2tzRm9ybSAudGFnc19JQ29udCAudGFza3NJbnB1dCwgLnRhc2tzRm9ybSAudGFza3NfSUNvbnQgLnRhc2tzSW5wdXQsIC50YWdzRm9ybSAudGFnc19JQ29udCAudGFza3NJbnB1dCwgLnRhZ3NGb3JtIC50YXNrc19JQ29udCAudGFza3NJbnB1dCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xufVxuLnRhc2tzRm9ybSAudGFnc19JQ29udCAudGFza3NfaW5CdG5fd3JhcHBlciwgLnRhc2tzRm9ybSAudGFnc19JQ29udCAudGFnc19pbkJ0bl93cmFwcGVyLCAudGFza3NGb3JtIC50YXNrc19JQ29udCAudGFza3NfaW5CdG5fd3JhcHBlciwgLnRhc2tzRm9ybSAudGFza3NfSUNvbnQgLnRhZ3NfaW5CdG5fd3JhcHBlciwgLnRhZ3NGb3JtIC50YWdzX0lDb250IC50YXNrc19pbkJ0bl93cmFwcGVyLCAudGFnc0Zvcm0gLnRhZ3NfSUNvbnQgLnRhZ3NfaW5CdG5fd3JhcHBlciwgLnRhZ3NGb3JtIC50YXNrc19JQ29udCAudGFza3NfaW5CdG5fd3JhcHBlciwgLnRhZ3NGb3JtIC50YXNrc19JQ29udCAudGFnc19pbkJ0bl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBncmlkLWFyZWE6IGdvO1xuICBnYXA6IDAuNXJlbTtcbn1cbi50YXNrc0Zvcm0gLnRhZ3NfSUNvbnQgLnRhc2tzX2luQnRuX3dyYXBwZXIgLnRhZ3NfaW5CdG4uZ28tYnRuLCAudGFza3NGb3JtIC50YWdzX0lDb250IC50YXNrc19pbkJ0bl93cmFwcGVyIC50YXNrc19pbkJ0bi5nby1idG4sIC50YXNrc0Zvcm0gLnRhZ3NfSUNvbnQgLnRhZ3NfaW5CdG5fd3JhcHBlciAudGFnc19pbkJ0bi5nby1idG4sIC50YXNrc0Zvcm0gLnRhZ3NfSUNvbnQgLnRhZ3NfaW5CdG5fd3JhcHBlciAudGFza3NfaW5CdG4uZ28tYnRuLCAudGFza3NGb3JtIC50YXNrc19JQ29udCAudGFza3NfaW5CdG5fd3JhcHBlciAudGFnc19pbkJ0bi5nby1idG4sIC50YXNrc0Zvcm0gLnRhc2tzX0lDb250IC50YXNrc19pbkJ0bl93cmFwcGVyIC50YXNrc19pbkJ0bi5nby1idG4sIC50YXNrc0Zvcm0gLnRhc2tzX0lDb250IC50YWdzX2luQnRuX3dyYXBwZXIgLnRhZ3NfaW5CdG4uZ28tYnRuLCAudGFza3NGb3JtIC50YXNrc19JQ29udCAudGFnc19pbkJ0bl93cmFwcGVyIC50YXNrc19pbkJ0bi5nby1idG4sIC50YWdzRm9ybSAudGFnc19JQ29udCAudGFza3NfaW5CdG5fd3JhcHBlciAudGFnc19pbkJ0bi5nby1idG4sIC50YWdzRm9ybSAudGFnc19JQ29udCAudGFza3NfaW5CdG5fd3JhcHBlciAudGFza3NfaW5CdG4uZ28tYnRuLCAudGFnc0Zvcm0gLnRhZ3NfSUNvbnQgLnRhZ3NfaW5CdG5fd3JhcHBlciAudGFnc19pbkJ0bi5nby1idG4sIC50YWdzRm9ybSAudGFnc19JQ29udCAudGFnc19pbkJ0bl93cmFwcGVyIC50YXNrc19pbkJ0bi5nby1idG4sIC50YWdzRm9ybSAudGFza3NfSUNvbnQgLnRhc2tzX2luQnRuX3dyYXBwZXIgLnRhZ3NfaW5CdG4uZ28tYnRuLCAudGFnc0Zvcm0gLnRhc2tzX0lDb250IC50YXNrc19pbkJ0bl93cmFwcGVyIC50YXNrc19pbkJ0bi5nby1idG4sIC50YWdzRm9ybSAudGFza3NfSUNvbnQgLnRhZ3NfaW5CdG5fd3JhcHBlciAudGFnc19pbkJ0bi5nby1idG4sIC50YWdzRm9ybSAudGFza3NfSUNvbnQgLnRhZ3NfaW5CdG5fd3JhcHBlciAudGFza3NfaW5CdG4uZ28tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3Y2Y5NiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG4udGFza3NGb3JtIC50YWdzX0lDb250IC50YXNrc19pbkJ0bl93cmFwcGVyIC50YWdzX2luQnRuLmNsb3NlLWJ0biwgLnRhc2tzRm9ybSAudGFnc19JQ29udCAudGFza3NfaW5CdG5fd3JhcHBlciAudGFza3NfaW5CdG4uY2xvc2UtYnRuLCAudGFza3NGb3JtIC50YWdzX0lDb250IC50YWdzX2luQnRuX3dyYXBwZXIgLnRhZ3NfaW5CdG4uY2xvc2UtYnRuLCAudGFza3NGb3JtIC50YWdzX0lDb250IC50YWdzX2luQnRuX3dyYXBwZXIgLnRhc2tzX2luQnRuLmNsb3NlLWJ0biwgLnRhc2tzRm9ybSAudGFza3NfSUNvbnQgLnRhc2tzX2luQnRuX3dyYXBwZXIgLnRhZ3NfaW5CdG4uY2xvc2UtYnRuLCAudGFza3NGb3JtIC50YXNrc19JQ29udCAudGFza3NfaW5CdG5fd3JhcHBlciAudGFza3NfaW5CdG4uY2xvc2UtYnRuLCAudGFza3NGb3JtIC50YXNrc19JQ29udCAudGFnc19pbkJ0bl93cmFwcGVyIC50YWdzX2luQnRuLmNsb3NlLWJ0biwgLnRhc2tzRm9ybSAudGFza3NfSUNvbnQgLnRhZ3NfaW5CdG5fd3JhcHBlciAudGFza3NfaW5CdG4uY2xvc2UtYnRuLCAudGFnc0Zvcm0gLnRhZ3NfSUNvbnQgLnRhc2tzX2luQnRuX3dyYXBwZXIgLnRhZ3NfaW5CdG4uY2xvc2UtYnRuLCAudGFnc0Zvcm0gLnRhZ3NfSUNvbnQgLnRhc2tzX2luQnRuX3dyYXBwZXIgLnRhc2tzX2luQnRuLmNsb3NlLWJ0biwgLnRhZ3NGb3JtIC50YWdzX0lDb250IC50YWdzX2luQnRuX3dyYXBwZXIgLnRhZ3NfaW5CdG4uY2xvc2UtYnRuLCAudGFnc0Zvcm0gLnRhZ3NfSUNvbnQgLnRhZ3NfaW5CdG5fd3JhcHBlciAudGFza3NfaW5CdG4uY2xvc2UtYnRuLCAudGFnc0Zvcm0gLnRhc2tzX0lDb250IC50YXNrc19pbkJ0bl93cmFwcGVyIC50YWdzX2luQnRuLmNsb3NlLWJ0biwgLnRhZ3NGb3JtIC50YXNrc19JQ29udCAudGFza3NfaW5CdG5fd3JhcHBlciAudGFza3NfaW5CdG4uY2xvc2UtYnRuLCAudGFnc0Zvcm0gLnRhc2tzX0lDb250IC50YWdzX2luQnRuX3dyYXBwZXIgLnRhZ3NfaW5CdG4uY2xvc2UtYnRuLCAudGFnc0Zvcm0gLnRhc2tzX0lDb250IC50YWdzX2luQnRuX3dyYXBwZXIgLnRhc2tzX2luQnRuLmNsb3NlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgYm9yZGVyOiB1bnNldDtcbn1cbi50YXNrc0Zvcm0gLnRhZ3NfSUNvbnQgLnRhc2tzX2luQnRuX3dyYXBwZXIsIC50YXNrc0Zvcm0gLnRhc2tzX0lDb250IC50YXNrc19pbkJ0bl93cmFwcGVyLCAudGFnc0Zvcm0gLnRhZ3NfSUNvbnQgLnRhc2tzX2luQnRuX3dyYXBwZXIsIC50YWdzRm9ybSAudGFza3NfSUNvbnQgLnRhc2tzX2luQnRuX3dyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi50YXNrc0Zvcm0gLnRhZ3NfSUNvbnQgLnRhZ3NfaW5CdG5fd3JhcHBlciwgLnRhc2tzRm9ybSAudGFza3NfSUNvbnQgLnRhZ3NfaW5CdG5fd3JhcHBlciwgLnRhZ3NGb3JtIC50YWdzX0lDb250IC50YWdzX2luQnRuX3dyYXBwZXIsIC50YWdzRm9ybSAudGFza3NfSUNvbnQgLnRhZ3NfaW5CdG5fd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRhc2tzRm9ybSAudGFnc19JQ29udCAudGFnc0lucHV0LCAudGFnc0Zvcm0gLnRhZ3NfSUNvbnQgLnRhZ3NJbnB1dCB7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50YXNrc0Zvcm0gLnRhZ3Nfc2lkZV9jdHJsc19jb250LCAudGFnc0Zvcm0gLnRhZ3Nfc2lkZV9jdHJsc19jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZ2FwOiAxcmVtO1xufVxuLnRhc2tzRm9ybSAudGFnc0hvbGRlciwgLnRhZ3NGb3JtIC50YWdzSG9sZGVyIHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWF4LWhlaWdodDogMTE1cHg7XG59XG4udGFza3NGb3JtIC50YWdzSG9sZGVyLCAudGFza3NGb3JtIC50YXNrc0hvbGRlciwgLnRhZ3NGb3JtIC50YWdzSG9sZGVyLCAudGFnc0Zvcm0gLnRhc2tzSG9sZGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuLnRhc2tzRm9ybSAuc29ydF93cmFwcGVyLCAudGFnc0Zvcm0gLnNvcnRfd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLnRhc2tzRm9ybSAudGFnc0hvbGRlciwgLnRhc2tzRm9ybSAudGFza3NIb2xkZXIsIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciwgLnRhZ3NGb3JtIC50YWdzSG9sZGVyLCAudGFnc0Zvcm0gLnRhc2tzSG9sZGVyLCAudGFnc0Zvcm0gLnNvcnRfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udGFza3NGb3JtIC50YWdzSG9sZGVyIC50YWdzX2JveCwgLnRhc2tzRm9ybSAudGFnc0hvbGRlciAudGFza3NfYm94LCAudGFza3NGb3JtIC50YXNrc0hvbGRlciAudGFnc19ib3gsIC50YXNrc0Zvcm0gLnRhc2tzSG9sZGVyIC50YXNrc19ib3gsIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFnc19ib3gsIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFza3NfYm94LCAudGFnc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhZ3NfYm94LCAudGFnc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhc2tzX2JveCwgLnRhZ3NGb3JtIC50YXNrc0hvbGRlciAudGFnc19ib3gsIC50YWdzRm9ybSAudGFza3NIb2xkZXIgLnRhc2tzX2JveCwgLnRhZ3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhZ3NfYm94LCAudGFnc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFza3NfYm94IHtcbiAgbWFyZ2luOiAycHggM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFza3NGb3JtIC50YWdzSG9sZGVyIC50YWdzX2JveCAudGFnc190ZXh0LCAudGFza3NGb3JtIC50YWdzSG9sZGVyIC50YWdzX2JveCAudGFza3NfdGV4dCwgLnRhc2tzRm9ybSAudGFnc0hvbGRlciAudGFza3NfYm94IC50YWdzX3RleHQsIC50YXNrc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhc2tzX2JveCAudGFza3NfdGV4dCwgLnRhc2tzRm9ybSAudGFza3NIb2xkZXIgLnRhZ3NfYm94IC50YWdzX3RleHQsIC50YXNrc0Zvcm0gLnRhc2tzSG9sZGVyIC50YWdzX2JveCAudGFza3NfdGV4dCwgLnRhc2tzRm9ybSAudGFza3NIb2xkZXIgLnRhc2tzX2JveCAudGFnc190ZXh0LCAudGFza3NGb3JtIC50YXNrc0hvbGRlciAudGFza3NfYm94IC50YXNrc190ZXh0LCAudGFza3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhZ3NfYm94IC50YWdzX3RleHQsIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFnc19ib3ggLnRhc2tzX3RleHQsIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFza3NfYm94IC50YWdzX3RleHQsIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFza3NfYm94IC50YXNrc190ZXh0LCAudGFnc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhZ3NfYm94IC50YWdzX3RleHQsIC50YWdzRm9ybSAudGFnc0hvbGRlciAudGFnc19ib3ggLnRhc2tzX3RleHQsIC50YWdzRm9ybSAudGFnc0hvbGRlciAudGFza3NfYm94IC50YWdzX3RleHQsIC50YWdzRm9ybSAudGFnc0hvbGRlciAudGFza3NfYm94IC50YXNrc190ZXh0LCAudGFnc0Zvcm0gLnRhc2tzSG9sZGVyIC50YWdzX2JveCAudGFnc190ZXh0LCAudGFnc0Zvcm0gLnRhc2tzSG9sZGVyIC50YWdzX2JveCAudGFza3NfdGV4dCwgLnRhZ3NGb3JtIC50YXNrc0hvbGRlciAudGFza3NfYm94IC50YWdzX3RleHQsIC50YWdzRm9ybSAudGFza3NIb2xkZXIgLnRhc2tzX2JveCAudGFza3NfdGV4dCwgLnRhZ3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhZ3NfYm94IC50YWdzX3RleHQsIC50YWdzRm9ybSAuc29ydF93cmFwcGVyIC50YWdzX2JveCAudGFza3NfdGV4dCwgLnRhZ3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhc2tzX2JveCAudGFnc190ZXh0LCAudGFnc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFza3NfYm94IC50YXNrc190ZXh0IHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRhc2tzRm9ybSAudGFnc0hvbGRlciAudGFnc19ib3ggLnRhZ3NfdGV4dCwgLnRhc2tzRm9ybSAudGFnc0hvbGRlciAudGFza3NfYm94IC50YWdzX3RleHQsIC50YXNrc0Zvcm0gLnRhc2tzSG9sZGVyIC50YWdzX2JveCAudGFnc190ZXh0LCAudGFza3NGb3JtIC50YXNrc0hvbGRlciAudGFza3NfYm94IC50YWdzX3RleHQsIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFnc19ib3ggLnRhZ3NfdGV4dCwgLnRhc2tzRm9ybSAuc29ydF93cmFwcGVyIC50YXNrc19ib3ggLnRhZ3NfdGV4dCwgLnRhZ3NGb3JtIC50YWdzSG9sZGVyIC50YWdzX2JveCAudGFnc190ZXh0LCAudGFnc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhc2tzX2JveCAudGFnc190ZXh0LCAudGFnc0Zvcm0gLnRhc2tzSG9sZGVyIC50YWdzX2JveCAudGFnc190ZXh0LCAudGFnc0Zvcm0gLnRhc2tzSG9sZGVyIC50YXNrc19ib3ggLnRhZ3NfdGV4dCwgLnRhZ3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhZ3NfYm94IC50YWdzX3RleHQsIC50YWdzRm9ybSAuc29ydF93cmFwcGVyIC50YXNrc19ib3ggLnRhZ3NfdGV4dCB7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG59XG4udGFza3NGb3JtIC50YWdzSG9sZGVyIC50YWdzX2JveCAudGFza3NfdGV4dCwgLnRhc2tzRm9ybSAudGFnc0hvbGRlciAudGFza3NfYm94IC50YXNrc190ZXh0LCAudGFza3NGb3JtIC50YXNrc0hvbGRlciAudGFnc19ib3ggLnRhc2tzX3RleHQsIC50YXNrc0Zvcm0gLnRhc2tzSG9sZGVyIC50YXNrc19ib3ggLnRhc2tzX3RleHQsIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFnc19ib3ggLnRhc2tzX3RleHQsIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFza3NfYm94IC50YXNrc190ZXh0LCAudGFnc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhZ3NfYm94IC50YXNrc190ZXh0LCAudGFnc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhc2tzX2JveCAudGFza3NfdGV4dCwgLnRhZ3NGb3JtIC50YXNrc0hvbGRlciAudGFnc19ib3ggLnRhc2tzX3RleHQsIC50YWdzRm9ybSAudGFza3NIb2xkZXIgLnRhc2tzX2JveCAudGFza3NfdGV4dCwgLnRhZ3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhZ3NfYm94IC50YXNrc190ZXh0LCAudGFnc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFza3NfYm94IC50YXNrc190ZXh0IHtcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi50YXNrc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhZ3NfYm94IC50YWdzX2lubmVyLCAudGFza3NGb3JtIC50YWdzSG9sZGVyIC50YWdzX2JveCAudGFza3NfaW5uZXIsIC50YXNrc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhc2tzX2JveCAudGFnc19pbm5lciwgLnRhc2tzRm9ybSAudGFnc0hvbGRlciAudGFza3NfYm94IC50YXNrc19pbm5lciwgLnRhc2tzRm9ybSAudGFza3NIb2xkZXIgLnRhZ3NfYm94IC50YWdzX2lubmVyLCAudGFza3NGb3JtIC50YXNrc0hvbGRlciAudGFnc19ib3ggLnRhc2tzX2lubmVyLCAudGFza3NGb3JtIC50YXNrc0hvbGRlciAudGFza3NfYm94IC50YWdzX2lubmVyLCAudGFza3NGb3JtIC50YXNrc0hvbGRlciAudGFza3NfYm94IC50YXNrc19pbm5lciwgLnRhc2tzRm9ybSAuc29ydF93cmFwcGVyIC50YWdzX2JveCAudGFnc19pbm5lciwgLnRhc2tzRm9ybSAuc29ydF93cmFwcGVyIC50YWdzX2JveCAudGFza3NfaW5uZXIsIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFza3NfYm94IC50YWdzX2lubmVyLCAudGFza3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhc2tzX2JveCAudGFza3NfaW5uZXIsIC50YWdzRm9ybSAudGFnc0hvbGRlciAudGFnc19ib3ggLnRhZ3NfaW5uZXIsIC50YWdzRm9ybSAudGFnc0hvbGRlciAudGFnc19ib3ggLnRhc2tzX2lubmVyLCAudGFnc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhc2tzX2JveCAudGFnc19pbm5lciwgLnRhZ3NGb3JtIC50YWdzSG9sZGVyIC50YXNrc19ib3ggLnRhc2tzX2lubmVyLCAudGFnc0Zvcm0gLnRhc2tzSG9sZGVyIC50YWdzX2JveCAudGFnc19pbm5lciwgLnRhZ3NGb3JtIC50YXNrc0hvbGRlciAudGFnc19ib3ggLnRhc2tzX2lubmVyLCAudGFnc0Zvcm0gLnRhc2tzSG9sZGVyIC50YXNrc19ib3ggLnRhZ3NfaW5uZXIsIC50YWdzRm9ybSAudGFza3NIb2xkZXIgLnRhc2tzX2JveCAudGFza3NfaW5uZXIsIC50YWdzRm9ybSAuc29ydF93cmFwcGVyIC50YWdzX2JveCAudGFnc19pbm5lciwgLnRhZ3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhZ3NfYm94IC50YXNrc19pbm5lciwgLnRhZ3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhc2tzX2JveCAudGFnc19pbm5lciwgLnRhZ3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhc2tzX2JveCAudGFza3NfaW5uZXIge1xuICBtYXJnaW46IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnRhc2tzRm9ybSAudGFnc0hvbGRlciAudGFnc19ib3ggLnRhc2tzX2NoZWNrX2NvbnQsIC50YXNrc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhZ3NfYm94IC50YXNrc19jbG9zZV9jb250LCAudGFza3NGb3JtIC50YWdzSG9sZGVyIC50YXNrc19ib3ggLnRhc2tzX2NoZWNrX2NvbnQsIC50YXNrc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhc2tzX2JveCAudGFza3NfY2xvc2VfY29udCwgLnRhc2tzRm9ybSAudGFza3NIb2xkZXIgLnRhZ3NfYm94IC50YXNrc19jaGVja19jb250LCAudGFza3NGb3JtIC50YXNrc0hvbGRlciAudGFnc19ib3ggLnRhc2tzX2Nsb3NlX2NvbnQsIC50YXNrc0Zvcm0gLnRhc2tzSG9sZGVyIC50YXNrc19ib3ggLnRhc2tzX2NoZWNrX2NvbnQsIC50YXNrc0Zvcm0gLnRhc2tzSG9sZGVyIC50YXNrc19ib3ggLnRhc2tzX2Nsb3NlX2NvbnQsIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFnc19ib3ggLnRhc2tzX2NoZWNrX2NvbnQsIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFnc19ib3ggLnRhc2tzX2Nsb3NlX2NvbnQsIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFza3NfYm94IC50YXNrc19jaGVja19jb250LCAudGFza3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhc2tzX2JveCAudGFza3NfY2xvc2VfY29udCwgLnRhZ3NGb3JtIC50YWdzSG9sZGVyIC50YWdzX2JveCAudGFza3NfY2hlY2tfY29udCwgLnRhZ3NGb3JtIC50YWdzSG9sZGVyIC50YWdzX2JveCAudGFza3NfY2xvc2VfY29udCwgLnRhZ3NGb3JtIC50YWdzSG9sZGVyIC50YXNrc19ib3ggLnRhc2tzX2NoZWNrX2NvbnQsIC50YWdzRm9ybSAudGFnc0hvbGRlciAudGFza3NfYm94IC50YXNrc19jbG9zZV9jb250LCAudGFnc0Zvcm0gLnRhc2tzSG9sZGVyIC50YWdzX2JveCAudGFza3NfY2hlY2tfY29udCwgLnRhZ3NGb3JtIC50YXNrc0hvbGRlciAudGFnc19ib3ggLnRhc2tzX2Nsb3NlX2NvbnQsIC50YWdzRm9ybSAudGFza3NIb2xkZXIgLnRhc2tzX2JveCAudGFza3NfY2hlY2tfY29udCwgLnRhZ3NGb3JtIC50YXNrc0hvbGRlciAudGFza3NfYm94IC50YXNrc19jbG9zZV9jb250LCAudGFnc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFnc19ib3ggLnRhc2tzX2NoZWNrX2NvbnQsIC50YWdzRm9ybSAuc29ydF93cmFwcGVyIC50YWdzX2JveCAudGFza3NfY2xvc2VfY29udCwgLnRhZ3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhc2tzX2JveCAudGFza3NfY2hlY2tfY29udCwgLnRhZ3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhc2tzX2JveCAudGFza3NfY2xvc2VfY29udCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50YXNrc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhZ3NfYm94IC50YWdzX2lubmVyLCAudGFza3NGb3JtIC50YWdzSG9sZGVyIC50YWdzX2JveCAudGFza3NfY2hlY2ssIC50YXNrc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhc2tzX2JveCAudGFnc19pbm5lciwgLnRhc2tzRm9ybSAudGFnc0hvbGRlciAudGFza3NfYm94IC50YXNrc19jaGVjaywgLnRhc2tzRm9ybSAudGFza3NIb2xkZXIgLnRhZ3NfYm94IC50YWdzX2lubmVyLCAudGFza3NGb3JtIC50YXNrc0hvbGRlciAudGFnc19ib3ggLnRhc2tzX2NoZWNrLCAudGFza3NGb3JtIC50YXNrc0hvbGRlciAudGFza3NfYm94IC50YWdzX2lubmVyLCAudGFza3NGb3JtIC50YXNrc0hvbGRlciAudGFza3NfYm94IC50YXNrc19jaGVjaywgLnRhc2tzRm9ybSAuc29ydF93cmFwcGVyIC50YWdzX2JveCAudGFnc19pbm5lciwgLnRhc2tzRm9ybSAuc29ydF93cmFwcGVyIC50YWdzX2JveCAudGFza3NfY2hlY2ssIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFza3NfYm94IC50YWdzX2lubmVyLCAudGFza3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhc2tzX2JveCAudGFza3NfY2hlY2ssIC50YWdzRm9ybSAudGFnc0hvbGRlciAudGFnc19ib3ggLnRhZ3NfaW5uZXIsIC50YWdzRm9ybSAudGFnc0hvbGRlciAudGFnc19ib3ggLnRhc2tzX2NoZWNrLCAudGFnc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhc2tzX2JveCAudGFnc19pbm5lciwgLnRhZ3NGb3JtIC50YWdzSG9sZGVyIC50YXNrc19ib3ggLnRhc2tzX2NoZWNrLCAudGFnc0Zvcm0gLnRhc2tzSG9sZGVyIC50YWdzX2JveCAudGFnc19pbm5lciwgLnRhZ3NGb3JtIC50YXNrc0hvbGRlciAudGFnc19ib3ggLnRhc2tzX2NoZWNrLCAudGFnc0Zvcm0gLnRhc2tzSG9sZGVyIC50YXNrc19ib3ggLnRhZ3NfaW5uZXIsIC50YWdzRm9ybSAudGFza3NIb2xkZXIgLnRhc2tzX2JveCAudGFza3NfY2hlY2ssIC50YWdzRm9ybSAuc29ydF93cmFwcGVyIC50YWdzX2JveCAudGFnc19pbm5lciwgLnRhZ3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhZ3NfYm94IC50YXNrc19jaGVjaywgLnRhZ3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhc2tzX2JveCAudGFnc19pbm5lciwgLnRhZ3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhc2tzX2JveCAudGFza3NfY2hlY2sge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4udGFza3NGb3JtIC50YWdzSG9sZGVyIC50YWdzX2JveCAudGFza3NfdGV4dCwgLnRhc2tzRm9ybSAudGFnc0hvbGRlciAudGFza3NfYm94IC50YXNrc190ZXh0LCAudGFza3NGb3JtIC50YXNrc0hvbGRlciAudGFnc19ib3ggLnRhc2tzX3RleHQsIC50YXNrc0Zvcm0gLnRhc2tzSG9sZGVyIC50YXNrc19ib3ggLnRhc2tzX3RleHQsIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFnc19ib3ggLnRhc2tzX3RleHQsIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFza3NfYm94IC50YXNrc190ZXh0LCAudGFnc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhZ3NfYm94IC50YXNrc190ZXh0LCAudGFnc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhc2tzX2JveCAudGFza3NfdGV4dCwgLnRhZ3NGb3JtIC50YXNrc0hvbGRlciAudGFnc19ib3ggLnRhc2tzX3RleHQsIC50YWdzRm9ybSAudGFza3NIb2xkZXIgLnRhc2tzX2JveCAudGFza3NfdGV4dCwgLnRhZ3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhZ3NfYm94IC50YXNrc190ZXh0LCAudGFnc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFza3NfYm94IC50YXNrc190ZXh0IHtcbiAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnRhc2tzRm9ybSAudGFnc0hvbGRlciAudGFnc19ib3ggLnRhc2tzX2NoZWNrLCAudGFza3NGb3JtIC50YWdzSG9sZGVyIC50YWdzX2JveCAudGFza3NfY2xvc2UsIC50YXNrc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhc2tzX2JveCAudGFza3NfY2hlY2ssIC50YXNrc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhc2tzX2JveCAudGFza3NfY2xvc2UsIC50YXNrc0Zvcm0gLnRhc2tzSG9sZGVyIC50YWdzX2JveCAudGFza3NfY2hlY2ssIC50YXNrc0Zvcm0gLnRhc2tzSG9sZGVyIC50YWdzX2JveCAudGFza3NfY2xvc2UsIC50YXNrc0Zvcm0gLnRhc2tzSG9sZGVyIC50YXNrc19ib3ggLnRhc2tzX2NoZWNrLCAudGFza3NGb3JtIC50YXNrc0hvbGRlciAudGFza3NfYm94IC50YXNrc19jbG9zZSwgLnRhc2tzRm9ybSAuc29ydF93cmFwcGVyIC50YWdzX2JveCAudGFza3NfY2hlY2ssIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFnc19ib3ggLnRhc2tzX2Nsb3NlLCAudGFza3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhc2tzX2JveCAudGFza3NfY2hlY2ssIC50YXNrc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFza3NfYm94IC50YXNrc19jbG9zZSwgLnRhZ3NGb3JtIC50YWdzSG9sZGVyIC50YWdzX2JveCAudGFza3NfY2hlY2ssIC50YWdzRm9ybSAudGFnc0hvbGRlciAudGFnc19ib3ggLnRhc2tzX2Nsb3NlLCAudGFnc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhc2tzX2JveCAudGFza3NfY2hlY2ssIC50YWdzRm9ybSAudGFnc0hvbGRlciAudGFza3NfYm94IC50YXNrc19jbG9zZSwgLnRhZ3NGb3JtIC50YXNrc0hvbGRlciAudGFnc19ib3ggLnRhc2tzX2NoZWNrLCAudGFnc0Zvcm0gLnRhc2tzSG9sZGVyIC50YWdzX2JveCAudGFza3NfY2xvc2UsIC50YWdzRm9ybSAudGFza3NIb2xkZXIgLnRhc2tzX2JveCAudGFza3NfY2hlY2ssIC50YWdzRm9ybSAudGFza3NIb2xkZXIgLnRhc2tzX2JveCAudGFza3NfY2xvc2UsIC50YWdzRm9ybSAuc29ydF93cmFwcGVyIC50YWdzX2JveCAudGFza3NfY2hlY2ssIC50YWdzRm9ybSAuc29ydF93cmFwcGVyIC50YWdzX2JveCAudGFza3NfY2xvc2UsIC50YWdzRm9ybSAuc29ydF93cmFwcGVyIC50YXNrc19ib3ggLnRhc2tzX2NoZWNrLCAudGFnc0Zvcm0gLnNvcnRfd3JhcHBlciAudGFza3NfYm94IC50YXNrc19jbG9zZSB7XG4gIG1hcmdpbi10b3A6IDAuNGVtICFpbXBvcnRhbnQ7XG59XG4udGFza3NGb3JtIC50YWdzSG9sZGVyIC50YWdzX2JveCwgLnRhc2tzRm9ybSAudGFza3NIb2xkZXIgLnRhZ3NfYm94LCAudGFza3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhZ3NfYm94LCAudGFnc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhZ3NfYm94LCAudGFnc0Zvcm0gLnRhc2tzSG9sZGVyIC50YWdzX2JveCwgLnRhZ3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhZ3NfYm94IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbi50YXNrc0Zvcm0gLnRhZ3NIb2xkZXIgLnRhZ3NfYm94IC50YWdzX3RleHQsIC50YXNrc0Zvcm0gLnRhc2tzSG9sZGVyIC50YWdzX2JveCAudGFnc190ZXh0LCAudGFza3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhZ3NfYm94IC50YWdzX3RleHQsIC50YWdzRm9ybSAudGFnc0hvbGRlciAudGFnc19ib3ggLnRhZ3NfdGV4dCwgLnRhZ3NGb3JtIC50YXNrc0hvbGRlciAudGFnc19ib3ggLnRhZ3NfdGV4dCwgLnRhZ3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhZ3NfYm94IC50YWdzX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRhc2tzRm9ybSAudGFnc0hvbGRlciAudGFnc190YXNrc19ub19kYXRhLCAudGFza3NGb3JtIC50YXNrc0hvbGRlciAudGFnc190YXNrc19ub19kYXRhLCAudGFza3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhZ3NfdGFza3Nfbm9fZGF0YSwgLnRhZ3NGb3JtIC50YWdzSG9sZGVyIC50YWdzX3Rhc2tzX25vX2RhdGEsIC50YWdzRm9ybSAudGFza3NIb2xkZXIgLnRhZ3NfdGFza3Nfbm9fZGF0YSwgLnRhZ3NGb3JtIC5zb3J0X3dyYXBwZXIgLnRhZ3NfdGFza3Nfbm9fZGF0YSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4uZmF1eF9lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMC44ZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhcnRfdGVtcF9jb250IC50YXNrc0hvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDI0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zbmFwX3NlY3Rpb24gLnRhc2tzSG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWF4LWhlaWdodDogMjRyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG4uc25hcF9zZWN0aW9uIC50YXNrc0hvbGRlciAuc29ydF93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59IiwiXHJcblxyXG5cclxuLnRhc2tfdmlld193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIC8vIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IDNyZW0gOTAlO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnRuc1wiXCJjb250ZW50XCI7XHJcblxyXG4gIC50YXNrX3ZpZXdfYnRuX2NvbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtYXJlYTogYnRucztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGdhcDogLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG5cclxuICAgIC50YXNrX3ZpZXdfYnRuIHtcclxuICAgICAgb3V0bGluZS1zdHlsZTogdW5zZXQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDBweCAwcHg7XHJcbiAgICAgIGJvdHRvbTogLS4xNXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGxlZnQ6IC41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbGVmdDogNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAvLyBoZWlnaHQ6IDkwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhc2tfdmlld19jb250IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICB9XHJcbn1cclxuXHJcbi50YXNrX3N0YWdlcyB7XHJcblxyXG4gIC50YWdzX1VJX2NvbnQsXHJcbiAgLnRhc2tzX1VJX2NvbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgLnRhZ3NfcmVvcmRlcl9idG4sXHJcbiAgICAudGFza3NfcmVvcmRlcl9idG4sXHJcbiAgICAudGFnc19zYXZlX2J0bixcclxuICAgIC50YXNrc19zYXZlX2J0biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudGFnc19JQ29udCxcclxuICAgIC50YXNrc19JQ29udCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhZ3NfYm94LFxyXG4gIC50YXNrc19ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsIi50YXNrX3ZpZXdfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogM3JlbSA5MCU7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnRuc1wiIFwiY29udGVudFwiO1xufVxuLnRhc2tfdmlld193cmFwcGVyIC50YXNrX3ZpZXdfYnRuX2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWFyZWE6IGJ0bnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuLnRhc2tfdmlld193cmFwcGVyIC50YXNrX3ZpZXdfYnRuX2NvbnQgLnRhc2tfdmlld19idG4ge1xuICBvdXRsaW5lLXN0eWxlOiB1bnNldDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMHB4IDBweDtcbiAgYm90dG9tOiAtMC4xNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLnRhc2tfdmlld193cmFwcGVyIC50YXNrX3ZpZXdfYnRuX2NvbnQgLnRhc2tfdmlld19idG46bnRoLWNoaWxkKDEpIHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAwLjVyZW07XG59XG4udGFza192aWV3X3dyYXBwZXIgLnRhc2tfdmlld19idG5fY29udCAudGFza192aWV3X2J0bjpudGgtY2hpbGQoMikge1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGxlZnQ6IDZyZW07XG59XG4udGFza192aWV3X3dyYXBwZXIgLnRhc2tfdmlld19idG5fY29udCAudGFza192aWV3X2J0bi5pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50YXNrX3ZpZXdfd3JhcHBlciAudGFza192aWV3X2NvbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4udGFza19zdGFnZXMgLnRhZ3NfVUlfY29udCxcbi50YXNrX3N0YWdlcyAudGFza3NfVUlfY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLnRhc2tfc3RhZ2VzIC50YWdzX1VJX2NvbnQgLnRhZ3NfcmVvcmRlcl9idG4sXG4udGFza19zdGFnZXMgLnRhZ3NfVUlfY29udCAudGFza3NfcmVvcmRlcl9idG4sXG4udGFza19zdGFnZXMgLnRhZ3NfVUlfY29udCAudGFnc19zYXZlX2J0bixcbi50YXNrX3N0YWdlcyAudGFnc19VSV9jb250IC50YXNrc19zYXZlX2J0bixcbi50YXNrX3N0YWdlcyAudGFza3NfVUlfY29udCAudGFnc19yZW9yZGVyX2J0bixcbi50YXNrX3N0YWdlcyAudGFza3NfVUlfY29udCAudGFza3NfcmVvcmRlcl9idG4sXG4udGFza19zdGFnZXMgLnRhc2tzX1VJX2NvbnQgLnRhZ3Nfc2F2ZV9idG4sXG4udGFza19zdGFnZXMgLnRhc2tzX1VJX2NvbnQgLnRhc2tzX3NhdmVfYnRuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhc2tfc3RhZ2VzIC50YWdzX1VJX2NvbnQgLnRhZ3NfSUNvbnQsXG4udGFza19zdGFnZXMgLnRhZ3NfVUlfY29udCAudGFza3NfSUNvbnQsXG4udGFza19zdGFnZXMgLnRhc2tzX1VJX2NvbnQgLnRhZ3NfSUNvbnQsXG4udGFza19zdGFnZXMgLnRhc2tzX1VJX2NvbnQgLnRhc2tzX0lDb250IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFza19zdGFnZXMgLnRhZ3NfYm94LFxuLnRhc2tfc3RhZ2VzIC50YXNrc19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufSIsIiRtcDohaW1wb3J0YW50O1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9jc3MvbWVkaWEnO1xyXG5cclxuOnJvb3R7XHJcbiAgLS10YWxsZXN0OiA3MDBweDtcclxufVxyXG4vLyBleGFtcGxlOiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtYmx1ZSkvKiMyZDJkYWQqLyAvKmJsdWUqLyAkbXA7XHJcblxyXG4uZGV0YWlsc19tb2RhbF9jb250e1xyXG4gICYuYmxvY2t7ZGlzcGxheTogYmxvY2sgJG1wO31cclxuICAvLyBoZWlnaHQ6IGF1dG8gJG1wOy8qZ2V0cyByaWQgb2Ygc2lkZSBzY3JvbGxiYXIqL1xyXG4gICV0b3BwZXJ7XHJcbiAgICB0b3A6IDM1cHggLyotMjJweCovICRtcDtcclxuICAgIHJpZ2h0OiAtLjc1cmVtICRtcDtcclxuICB9XHJcbiAgaGVpZ2h0OiAxMDN2aCAkbXA7XHJcbiAgLmNsb3NlQnRuLmJpbntcclxuICAgIC8vIHJpZ2h0OiAzMHB4ICRtcDsgQGV4dGVuZCAldG9wcGVyO1xyXG4gICAgLy8gdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC0xMHB4LyotMjNweCovICFpbXBvcnRhbnQ7XHJcbiAgICAvLyByaWdodDogNDJweCFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLS43NXJlbSAkbXA7XHJcbiAgfVxyXG4gIC5oaWRlQnRue0BleHRlbmQgJXRvcHBlcjt9XHJcbiAgLmJpbkJ0bnsgcmlnaHQ6IC0uNzVyZW0gJG1wOyB0b3A6IDg1cHg7IHotaW5kZXg6IDE7fVxyXG4gIC5mZWF0X2hlYWRlciwgLm5hcnJfaGVhZGVyLCAuYXJjX3ZpZXdfaGVhZGVye3BhZGRpbmctcmlnaHQ6IDFyZW07fVxyXG59XHJcblxyXG4uZGV0YWlsc19tb2RhbCwgLnNlZ3VlX3ZpZXdfY29udHtcclxuICBwYWRkaW5nOnVuc2V0ICRtcDtcclxuICBtYXJnaW46IDJ2aCBhdXRvIDAgJG1wO1xyXG4gIC8vIG1heC1oZWlnaHQ6IHZhcigtLXRhbGxlc3QpICRtcDtcclxuICAvLyBoZWlnaHQ6IDEwMCUgLyo5MCUqLyAkbXA7XHJcbiAgaGVpZ2h0OiA5NiUgJG1wOy8vIDg1JTtcclxuICAuZGV0YWlsc19jb250ZW50LCAuc2VndWVfdmlld19jb250ZW50e1xyXG4gICAgLy8gbWF4LWhlaWdodDogdmFyKC0tdGFsbGVzdCk7XHJcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5kZXRhaWxzX2Rpc3BsYXl7XHJcbiAgICAgICAgICAvLyBwYWRkaW5nOiAxMHB4IDEwcHggLjI1cmVtOy8qMjBweCovXHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMC4yNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAuZGV0YWlsc19jb250e1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAzNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmRldGFpbHNfY2FwdGlvbl9kaXNwbGF5e1xyXG4gICAgICAgICAgLmRldGFpbHNfY2FwdGlvbntcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgLmR2X0NhcHRpb25fd3JhcHtcclxuICAgICAgICAgICAgICAmLnNlY3Rpb25ze3dpZHRoOiA4NSU7fVxyXG4gICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgLy8gcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfS8vIGRldGFpbHNfY2FwdGlvblxyXG4gICAgICAgIH0vLyBkZXRhaWxzX2NhcHRpb25fZGlzcGxheVxyXG4gICAgICAgIC5yaWNoX2NvbnR7XHJcbiAgICAgICAgICAvLyByaWNoIHByZXZpZXcgY29udGFpbmVyXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kdl9DYXR7IHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjOyBmb250LXNpemU6IDFyZW0gLyo1dncqLztcclxuICAgICAgICAgIGdyaWQtYXJlYTpjYXRlZ29yeTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmR2X0NhdC5tb2JpbGV7Zm9udC1zaXplOiAuOXJlbTt9XHJcbiAgICAgICAgLmR2X0hlYWR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgIFwidGl0bGVcIlxyXG4gICAgICAgICAgXCJkYXRlXCI7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmR2X1RpdGxlIHtmb250LXNpemU6IDEuM3JlbSAvKjMuN3Z3Ki87IC8qbWFyZ2luLXRvcDouNXJlbTsqLyBkaXNwbGF5OmJsb2NrOyBncmlkLWFyZWE6dGl0bGU7IHVzZXItc2VsZWN0OiB0ZXh0O31cclxuICAgICAgICAuZHZfVGl0bGUubW9iaWxlLCAuZHZfRGVzYy5tb2JpbGUge2ZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuMnJlbTt9XHJcbiAgICAgICAgLmR2X0RhdGV7XHJcbiAgICAgICAgICBncmlkLWFyZWE6IGRhdGU7IFxyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgY29sb3I6ICM5QTlBOUE7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAmLm1vYmlsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmR2X2V2ZW50X3dyYXBwZXJ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC41cmVtO1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiBldmVudDtcclxuICAgICAgICAgIC5kdl9ldmVudF9pbm5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgICAgLy8gICAgIFwidHlwZSB0eXBlXCJcclxuICAgICAgICAgICAgLy8gICAgIFwiZGF0ZSB0aW1lXCI7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICAgICAgICBcInR5cGUgdHlwZVwiXHJcbiAgICAgICAgICAgICAgICBcImhyIGhyXCJcclxuICAgICAgICAgICAgICAgIFwiZGF0ZSBkYXRlXCJcclxuICAgICAgICAgICAgICAgIFwidGltZSB0aW1lXCI7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5kdl9ldmVudF90eXBlX2xhYmVse1xyXG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogdHlwZTsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IC45ZW07IG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOy8vIFdPUktTXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kdl9ldmVudF90eXBlX2hye2dyaWQtYXJlYTogaHI7IG1hcmdpbjogMCAwIC4yNXJlbTt9XHJcbiAgICAgICAgICAgIC5kdl9ldmVudF9jb250e1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDsgXHJcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyBcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICp7IG1hcmdpbjogMCAuNXJlbSAwIDA7IGZvbnQtc2l6ZTogLjllbTsgfVxyXG4gICAgICAgICAgICB9Ly8gZHZfZXZlbnRfY29udFxyXG4gICAgICAgICAgICAuZHZfZXZlbnRfZGF0ZV9jb250e2dyaWQtYXJlYTogZGF0ZTsganVzdGlmeS1zZWxmOiBjZW50ZXI7fVxyXG4gICAgICAgICAgICAuZHZfZXZlbnRfdGltZV9jb250e2dyaWQtYXJlYTogdGltZTsganVzdGlmeS1zZWxmOiBjZW50ZXI7fVxyXG4gICAgICAgICAgfS8vIGR2X2V2ZW50X2lubmVyXHJcbiAgICAgICAgfS8vIGR2X2V2ZW50X3dyYXBwZXJcclxuICAgICAgICAuZHZfSWNvbl9Db250e1xyXG4gICAgICAgICAgZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ3JpZC1hcmVhOiBpY29uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHZfSWNvbi5tb2JpbGUge3dpZHRoOjNyZW07IGhlaWdodDozcmVtOyBmb250LXNpemU6My41cmVtO31cclxuICAgICAgICAuZHZfSWNvblxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtIC8qMTB2dyAqLztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtIC8qMTB2dyAqLztcclxuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIC8vIGdyaWQtYXJlYTppY29uO1xyXG4gICAgICAgICAgICBmb250LXNpemU6My41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjpyZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICYucGVuZGluZ3svKmNvbG9yOiByZWQ7Ki99Ly8gbm8gY29sb3IgY2hhbmdlXHJcbiAgICAgICAgICAgICYuYWN0aXZle2NvbG9yOiB2YXIoLS1zdGF0dXMtYWN0aXZlLWx0KTt9XHJcbiAgICAgICAgICAgICYuc3RvcHtjb2xvcjogdmFyKC0tc3RhdHVzLXN0b3AtbHQpO31cclxuICAgICAgICAgICAgJi5kb25le2NvbG9yOiB2YXIoLS1zdGF0dXMtZG9uZS1sdCk7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHZfSHJ7bWFyZ2luOiAxMHB4IDA7fVxyXG4gICAgICAgIC5kdl9TaGFyZXt9XHJcbiAgICAgICAgLmR2X3NoYXJlX2J0bnsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAmOmhvdmVye3RleHQtZGVjb3JhdGlvbjogbm9uZTsgfX1cclxuICAgICAgICAuZHZfVXJsLCAuZHZfQ29yZXsgLyptYXgtaGVpZ2h0OiA1MHB4OyovIG92ZXJmbG93OiBoaWRkZW47IGdyaWQtYXJlYTpjb3JlOyB9XHJcbiAgICAgICAgLmR2X0Rlc2N7Zm9udC1zaXplOiAxcmVtOyBjb2xvcjogIzdhN2E3YTsgZ3JpZC1hcmVhOiBkZXNjX2hlYWQ7fVxyXG4gICAgICAgIC5kdl9kZXNjX3dyYXBwZXJ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcImRlc2NfaGVhZFwiIFwiZGVzY19mb290XCI7XHJcbiAgICAgICAgICBncmlkLWFyZWE6IGRlc2M7XHJcbiAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgLmR2X2Rlc2Nfc2VlX21vcmV7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogZGVzY19mb290OyBcclxuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDsgXHJcbiAgICAgICAgICAgIGNvbG9yOiBibHVlOyBcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH0vLyBkdl9kZXNjX3NlZV9tb3JlXHJcbiAgICAgICAgfS8vIGR2X2Rlc2Nfd3JhcHBlclxyXG4gICAgICAgIC5kdl9PdGhlcntncmlkLWFyZWE6b3RoZXI7fVxyXG4gICAgICAgIC8vIC5kdl9Ob3Rle1xyXG4gICAgICAgIC8vICAgd2lkdGg6MTAwJTsgYm9yZGVyLXJhZGl1czo3cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAvLyAgIG1heC1oZWlnaHQ6NXJlbTtcclxuICAgICAgICAvLyAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAvLyAgIGJvcmRlci1jb2xvcjogI2NjYzsgbWFyZ2luOjEwcHggYXV0bztcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yNyk7XHJcbiAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jazsgLyptaW4taGVpZ2h0OjIwdnc7Ki9cclxuICAgICAgICAvLyAgIGdyaWQtYXJlYTpub3RlO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAuZHZfTm90ZXtoZWlnaHQ6IHVuc2V0ICRtcDsgcGFkZGluZzogMXJlbSAxLjVyZW0gJG1wOyBmb250LXdlaWdodDogNDAwO31cclxuICAgICAgICAuZHZfRW1iZWR7bWFyZ2luLWJvdHRvbTogMXJlbTt9LypwYWRkaW5nIHNwYWNlcyBpbnNpZGUgdGhlIHczLWNhcmQqL1xyXG4gICAgICAgIC5kdl9UYWdze3dpZHRoOjEwMCU7IG1hcmdpbjouN3JlbSBhdXRvOyBncmlkLWFyZWE6dGFnczt9XHJcbiAgICAgICAgLmR2X1ByZXYsIC5kdl9QcmV2SW1nLCAuZHZfUHJldlVybHtcclxuICAgICAgICAgIHdpZHRoOjkwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyOy8qYmFja2dyb3VuZC1jb2xvcjojY2NjOyovXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlOWU5ZTk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjoxMHB4IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOjVweDtcclxuICAgICAgICAgIGNvbG9yOiMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICY6aG92ZXJ7Y29sb3I6IzMzMyAhaW1wb3J0YW50O31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kdl9UeHR7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6NzUlO31cclxuXHJcblxyXG4gICAgICAgIC5kdl9DYXQsIC5kdl9UaXRsZSwgLmR2X0Rlc2N7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTAwJTsvKmZsb2F0OmxlZnQ7Ki99XHJcbiAgICAgICAgLmR2X1VybCwgLmR2X0NvcmUsIC5kdl9PdGhlcnttYXJnaW46LjdyZW0gYXV0bzsgZGlzcGxheTpibG9jazsgYm9yZGVyOm5vbmU7d2lkdGg6MTAwJTt9XHJcbiAgICAgICAgLmR2X1VybCwgLmR2X0NvcmUgcHtkaXNwbGF5OmJsb2NrOyAvKm1heC1oZWlnaHQ6IDQwcHg7Ki8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7O31cclxuICAgICAgICAuZHZfQ2F0LCAuZHZfVGl0bGUsIC5kdl9EZXNjLCAuZHZfVXJsLCAuZHZfQ29yZSwgLmR2X05vdGUsIC5kdl9PdGhlciwgLmR2X1RhZ3N7cGFkZGluZy1sZWZ0OiAxcmVtO31cclxuICAgICAgICAuZHZfVXJsLCAuZHZfQ29yZSwgLmR2X0Rlc2MsIC5kdl9Ob3RlLCAuZHZfT3RoZXIsIC5kdl9UYWdze2ZvbnQtc2l6ZTogLjlyZW07IHBhZGRpbmctcmlnaHQ6IDFyZW07fVxyXG4gICAgICAgIC5kdl9VcmwsIC5kdl9Db3JlLm1vYmlsZSwgLmR2X05vdGUubW9iaWxlLCAuZHZfT3RoZXIubW9iaWxlLCAuZHZfVGFncy5tb2JpbGV7Zm9udC1zaXplOiAuOHJlbTt9XHJcblxyXG4gICAgICAgIC5kdl9DYXB0aW9uX3dyYXB7XHJcbiAgICAgICAgICBncmlkLWFyZWE6IGNhcHRpb247XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogIFwidEhyIHRIclwiIFwicHJvZmlsZSBjYXB0aW9uXCIgXCJiSHIgYkhyXCI7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IC42ZnIgNGZyO1xyXG4gICAgICAgICAgZ2FwOiAuMjVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAuZHZfUHJvZmlsZXtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBwcm9maWxlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAuaW1hZ2VfYXJlYSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9Ly8gaW1hZ2VfYXJlYVxyXG4gICAgICAgICAgICAucGFuZWxfcHJvZmlsZV9pY29ue2ZvbnQtc2l6ZTogMS40cmVtICRtcDt9XHJcbiAgICAgICAgICAgIC5kMy1wcm9maWxlLXJvdW5kZWQge2JvcmRlci13aWR0aDogMnB4ICRtcDt9XHJcbiAgICAgICAgICAgIGltZywgY2FudmFze1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfS8vIGltZywgY2FudmFzXHJcbiAgICAgICAgICB9Ly8gc25hcF9wcm9maWxlXHJcbiAgICAgICAgICAuZHZfQ2FwdGlvbntncmlkLWFyZWE6IGNhcHRpb247IGZvbnQtc2l6ZTogLjlyZW07fVxyXG4gICAgICAgICAgaHJ7IG1hcmdpbjogLjVyZW07IGJvcmRlci1jb2xvcjogI2RkZDt9XHJcbiAgICAgICAgICAudEhye2dyaWQtYXJlYTogdEhyO31cclxuICAgICAgICAgIC5iSHJ7Z3JpZC1hcmVhOiBiSHI7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVsbGlwc2lze31cclxuXHJcbiAgICAgICAgLmQzLW1lZDo6YWZ0ZXJ7d2lkdGg6M3JlbTsgaGVpZ2h0OjNyZW07fVxyXG5cclxuICAgICAgICAuZGlzcGxheV9hcmVhLCAuZGlzcF9hcmVhe1xyXG4gICAgICAgICAgaGVpZ2h0OjIwMHB4ICRtcDsvLyB0aGlzIGlzIGNvbXBldGluZyB3aXRoIC5wcmV2X2NvbnRcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDsvLyB0aGlzIGRvZXNuJ3QgbmVlZCB0byBiZSBpbXBvcnRhbnQgb3IgaXQgZm9yY2VzIGJhbm5lcnMgaW50byBhIDE6MSBib3hcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIH0vKmRldGFpbHNfY29udCovXHJcbiAgICB9LypkZXRhaWxzX2Rpc3BsYXkqL1xyXG4gIH0vKmRldGFpbHNfY29udGVudCAqL1xyXG4gIC5iaW9fbGlua3N7cGFkZGluZy10b3A6IDAgJG1wO30vLyAxcmVtXHJcbn0vKmRldGFpbHNfbW9kYWwqL1xyXG5cclxuICAuZGV0YWlsX3ZpZXdlcl90b3B7XHJcbiAgICBkaXNwbGF5OmdyaWQ7XHJcbiAgICB3aWR0aDoxMDAlOyBcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwLjVyZW0gMDsgXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgIFwiY2F0ZWdvcnkgcmV2aWV3XCJcclxuICAgIFwidGl0bGUgaWNvblwiXHJcbiAgICBcImNvcmUgaWNvblwiXHJcbiAgICBcIm9wdGlvbnMgb3B0aW9uc1wiXHJcbiAgICBcImV2ZW50IGV2ZW50XCJcclxuICAgIFwiZGVzYyBkZXNjXCJcclxuICAgIC8vXCJ0YWdzIHRhZ3NcIlxyXG4gICAgXCJjYXB0aW9uIGNhcHRpb25cIjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgMWZyO1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICAgIC5yZXZpZXdfcmF0ZV9jb250e2dyaWQtYXJlYTogcmV2aWV3O1xyXG4gICAgICAucmF0ZV9idG57XHJcbiAgICAgICAgJjpiZWZvcmV7Y29sb3I6ICNjY2M7fVxyXG4gICAgICB9XHJcbiAgICB9Ly9yZXZpZXdfcmF0ZV9jb250XHJcbiAgfVxyXG5cclxuLmRldGFpbHNfbW9kYWwuZGV0YWlse1xyXG4gIC8vIG1hcmdpbi10b3A6MnJlbSAkbXA7XHJcbiAgLy8gbWFyZ2luLXRvcDogNC44cmVtICRtcDtcclxuICBtYXgtaGVpZ2h0OiA4OHZoO1xyXG5cclxuICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOy8vLjk1XHJcbiAgLy8gdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gIC5kZXRhaWxzX2NvbnRlbnR7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAuZGV0YWlsc19kaXNwbGF5e1xyXG4gICAgICAvLyBwYWRkaW5nOjEwcHg7XHJcbiAgICAgIC5kZXRhaWxzX2NvbnR7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAzMi41cmVtOy8qIHdvcmtzIHdpdGggZGV0YWlsc19zbmFwLnNuYXBfY29udCAodGhpcyBoYXMgYSBsZXNzZXIgZWZmZWN0IG9uIHRoZSB0b3RhbCBoZWlnaHQpICovXHJcbiAgICAgIH0vKmRldGFpbHNfY29udCovXHJcbiAgICB9LypkZXRhaWxzX2Rpc3BsYXkqL1xyXG4gIH0vKmRldGFpbHNfY29udGVudCovXHJcbn1cclxuLnByZXZpZXdfd3JhcHBlcntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQgLyoxMDAlIGR1cmluZyBzbmFwcGVyIHBoYXNlKi87XHJcbiAgd2lkdGg6IHVuc2V0O1xyXG4gICYuaW1hZ2V7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZzogNSU7XHJcbiAgICBoZWlnaHQ6NTAlIC8qMTAwJSBkdXJpbmcgc25hcHBlciBwaGFzZSovO1xyXG4gICAgLnByZXZfY29udCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAvLyB3aWR0aDogMTAwcHg7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwJSAkbXA7Ly8gd2h5IGRpZCBpIHNldCB0aGlzIGluIC5pbWFnZT8gYXQgMTAwJSBhbmQgbWFrZSBpdCAhaW1wb3J0YW50P1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAvLyB3aWR0aCBzaG91bGQgYmUgd2hhdGV2ZXIgaXQgaGFwcGVucyB0byBiZVxyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfS8vIGltZ1xyXG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5iYW5uZXJ7XHJcbiAgICAucHJldl9jb250e1xyXG4gICAgICB3aWR0aDogMTAwJSAkbXA7XHJcbiAgICAgIGhlaWdodDogMTAwJSAkbXA7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH0vLyBpbWdcclxuICAgIH1cclxuICB9XHJcbiAgLnByZXZfY29udHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IHVuc2V0ICRtcDtcclxuICAgIHdpZHRoOiB1bnNldCAkbXA7XHJcbiAgfVxyXG59XHJcblxyXG4uc25hcEJveC5kZXRhaWxzX3NuYXB7XHJcbiAgLy8gcGFkZGluZzogMTBweDtcclxuICBwYWRkaW5nOiAwIDAgMTBweDsvLyBib3R0b20gcGFkZGluZ1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgLmRldGFpbHNfc25hcC5zbmFwX2NvbnR7XHJcbiAgICAgIGhlaWdodDogMzNyZW07LyogdGhpcyBpcyB0aGUgbWFpbiBlbGVtZW50IHRoYXQgYWZmZWN0cyB0aGUgZGV0YWlsc19zbmFwIGNvbnRhaW5lciBoZWlnaHQgLSBhbG9uZyB3aXRoIGRldGFpbHNfY29udCAqL1xyXG4gICAgICBib3JkZXI6IHVuc2V0ICRtcDtcclxuICAgICAgZmxleDogMSBhdXRvO1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiAzNHJlbTtcclxuICAgICAgLy8gaGVpZ2h0OiA3N3ZoO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5kZXRhaWxzX3NuYXBfc25hcF9zZWN0aW9ue1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmRldGFpbHNfZGlzcGxheXtwYWRkaW5nLWJvdHRvbTogdW5zZXQ7fVxyXG4gICAgICAgIC5hY3Rpdml0eV9tcGx4X2NvbnRhaW5lcntcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGV0YWlsc19yYXdoaWRle1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgLnJhd0Ryb3BfZGlzcGxheV9jb250e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICB9Ly8gcmF3RHJvcF9kaXNwbGF5X2NvbnRcclxuICAgICAgICB9Ly8gZGV0YWlsc19yYXdoaWRlXHJcbiAgICAgIH0vLyBkZXRhaWxzX3NuYXBfc25hcF9zZWN0aW9uXHJcbiAgICB9Ly8gLmRldGFpbHNfc25hcC5zbmFwX2NvbnRcclxufS8vIC5zbmFwQm94LmRldGFpbHNfc25hcFxyXG5cclxuXHJcbi5kZXRhaWxzX3NuYXBfc25hcF9zZWN0aW9uIHtcclxuICAvLyBMQVRFUjogcmVsb2NhdGUgdGhpcyB0byB0aGUgYXBwcm9wcmlhdGUgcGFyZW50IC0gaWRrIGlmIGxpIDIyMyBpc24ndCB0b28gbmFycm93IGEgc2NvcGVcclxuICAucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXByZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgIFxyXG4gIH0vLyBvdXRlciBwcmVcclxuICBwcmU6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgcHJlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICMzZjUxYjU7XHJcbiAgICBwYWRkaW5nOiAwIC4yNXJlbTtcclxuICB9Ly8gaW5uZXIgYW5kIG91dGVyIHByZVxyXG5cclxuICAuZmVhdF9oZWFkZXIsIC5hcmNfdmlld19oZWFkZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgfVxyXG4gIC5uYXJyX2hlYWRlcntcclxuICAgIG1hcmdpbjogLjVyZW0gLjVyZW0gMDtcclxuICAgIHdpZHRoOiBhdXRvICRtcDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY29weV9tb2RhbF9jb250e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gICp7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgfVxyXG4gIC5jb3B5X3RleHRhcmVheyBwYWRkaW5nOiAxMHB4OyBoZWlnaHQ6IDIwMHB4OyByZXNpemU6IG5vbmU7IH1cclxuICAuY29weV9idG57fVxyXG59XHJcblxyXG4uZGV0YWlsc19vcHRpb25ze1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIGNvbG9yOiAjN2U3ZTdlO1xyXG59XHJcbi5kZXRhaWxzX2N0cmxze1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7Ly9mbGV4LXN0YXJ0XHJcbiAgZmxleC1mbG93OiByb3c7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBncmlkLWFyZWE6IG9wdGlvbnM7XHJcbiAgLmRldGFpbHNfbW9yZV9jdHJsc3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaHJ7IG1hcmdpbjogMC41cmVtIDA7IH1cclxuICAgIC5yYXdEcm9wX2Rpc3BsYXlfY29udHtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwICRtcDtcclxuICAgICAgLmRldGFpbHNfbWFpbl9jdHJsc3twYWRkaW5nLXRvcDogLjVyZW07fVxyXG4gICAgICAuZGV0YWlsc19tb3JlX29wdF9idG5ze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDglO1xyXG4gICAgICAgIEBpbmNsdWRlIHNtYXJ0cGhvbmV7IGdhcDogNiU7IH1cclxuICAgICAgICBAaW5jbHVkZSB0aW55eyBnYXA6IC41cmVtIDQlO31cclxuICAgICAgfS8vIGRldGFpbHNfbW9yZV9vcHRfYnRuc1xyXG4gICAgfS8vIHJhd0Ryb3BfZGlzcGxheV9jb250XHJcblxyXG4gIH1cclxuICAvLyBtYXJnaW46IDAgMnJlbTtcclxuICAmLmZsb2F0e1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgN3B4IDdweCAwO1xyXG4gIFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgLy8gdG9wOiA3cmVtO1xyXG4gICAgYm90dG9tOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgLm15X2luZm9fYnRuIHtiYWNrZ3JvdW5kOiB3aGl0ZTt9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGhlaWdodDogMS45cmVtICRtcDtcclxuICB9XHJcblxyXG4gICYuc3RyZXRjaHtcclxuICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xyXG4gIH1cclxuICAmLnNxdWlzaHtcclxuICAgIG1heC1oZWlnaHQ6MHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kZXRhaWxzX3NwYWNlcntcclxuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG59XHJcblxyXG5kaWFsb2cuU2VuZFNoYXJle1xyXG4gICYuYWN0aXZle1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBtaW5pIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH0vLyBhY3RpdmVcclxuICAuZGlhbG9nLWJ0bntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgcGFkZGluZzogLjI1cmVtO1xyXG4gICAgdG9wOiAuNXJlbTtcclxuICAgIHJpZ2h0OiAuNXJlbTtcclxuICB9Ly8gZGlhbG9nLWJ0blxyXG4gIC5kaWFsb2ctY29udHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAuc2hhcmVfb3B0aW9uc19zbmFwQm94e1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC5zaGFyZV9vcHRpb25zX3NuYXBfY29udHtoZWlnaHQ6IDk1JTt9XHJcbiAgICB9XHJcbiAgICAuc2hhcmVfb3B0aW9uc19zbmFwX2N0cmxze2FsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4gICAgLnNoYXJlX29wdGlvbnNfc25hcF9idG57XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9Ly8gZGlhbG9nLWNvbnRcclxufSIsIi8qXG4vLyBJTVBPUlRBTlQ6IHRoZSBjYXNjYWRlIGZvciB0aW55IGFuZCBtb2JpbGUgd29yayBpbiB0aGUgb3Bwb3NpdGUgdGhlIHNtYWxsZXIgbXVzdCBiZSBsYXN0XG4vLyB0byBvdmVycmlkZSB0aGUgbGFyZ2VyXG5cbiAgQGluY2x1ZGUgbW9iaWxleyBnYXA6IDYlOyB9XG4gIEBpbmNsdWRlIHRpbnl7IGdhcDogNCU7fVxuKi9cbi8qRE9DUzogbW9iaWxlIGZpcnN0IHNldHVwIFwibWluXCIgXG4qIElNUE9SVEFOVCAtIG1vYmlsZSBmaXJzdCBpdGVtcyBoYXZlIHRvIGNhc2NhZGUgaW4gYSBzcGVjaWZpYyBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlIG90aGVyd2lzZVxuKiBJU1NVRSB0aGUgc21hbGxlciBxdWVyaWVzIGNhbmNlbCB0aGUgbGFyZ2VyIG9uZXMgb3V0XG4qIGtlZXAgdGhlIHNhbWUgb3JkZXIgYXMgYmVsb3dcbiogR09UQ0hBOiBOT1RFIE1PQklMRSAmJiBUSU5ZIEFSRSBOT1QgSU4gVEhFIFNBTUUgRkxPVyBBUyBFVkVSWVRISU5HIEVMU0UgLSBXRUFSQUJMRSBJUyBUSEUgQk9UVE9NIE9GIFRIRSBNVUxUSSBERVZJQ0UgRkxPV1xuKi9cbi8qKlxuICAqIE5PVEU6IHRoaXMgaXMgYSBtb2JpbGUgZmlyc3Qgc2V0dXAuXG4gICovXG4vKipcbiAgICB1c2FnZTpcblxuICAgIEB1c2UgXCIuLi8uLi9zY3NzL21lZGlhXCI7XG4gICAgQGluY2x1ZGUgbWVkaWEubW9iaWxle1xuICAgICAgcGFkZGluZzogMCAuMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgKi9cbjpyb290IHtcbiAgLS10YWxsZXN0OiA3MDBweDtcbn1cblxuLmRldGFpbHNfbW9kYWxfY29udCB7XG4gIGhlaWdodDogMTAzdmggIWltcG9ydGFudDtcbn1cbi5kZXRhaWxzX21vZGFsX2NvbnQuYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmRldGFpbHNfbW9kYWxfY29udCAuaGlkZUJ0biB7XG4gIHRvcDogMzVweCAhaW1wb3J0YW50O1xuICByaWdodDogLTAuNzVyZW0gIWltcG9ydGFudDtcbn1cbi5kZXRhaWxzX21vZGFsX2NvbnQgLmNsb3NlQnRuLmJpbiB7XG4gIHRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4uZGV0YWlsc19tb2RhbF9jb250IC5iaW5CdG4ge1xuICByaWdodDogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgdG9wOiA4NXB4O1xuICB6LWluZGV4OiAxO1xufVxuLmRldGFpbHNfbW9kYWxfY29udCAuZmVhdF9oZWFkZXIsIC5kZXRhaWxzX21vZGFsX2NvbnQgLm5hcnJfaGVhZGVyLCAuZGV0YWlsc19tb2RhbF9jb250IC5hcmNfdmlld19oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uZGV0YWlsc19tb2RhbCwgLnNlZ3VlX3ZpZXdfY29udCB7XG4gIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMnZoIGF1dG8gMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDk2JSAhaW1wb3J0YW50O1xuICAvKmRldGFpbHNfY29udGVudCAqL1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50LCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKmRldGFpbHNfZGlzcGxheSovXG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXksIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXksIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IHtcbiAgcGFkZGluZzogMCAwIDAuMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgLypkZXRhaWxzX2NvbnQqL1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250LCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250LCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qcGFkZGluZyBzcGFjZXMgaW5zaWRlIHRoZSB3My1jYXJkKi9cbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kZXRhaWxzX2NhcHRpb25fZGlzcGxheSAuZGV0YWlsc19jYXB0aW9uLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZGV0YWlsc19jYXB0aW9uX2Rpc3BsYXkgLmRldGFpbHNfY2FwdGlvbiwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZGV0YWlsc19jYXB0aW9uX2Rpc3BsYXkgLmRldGFpbHNfY2FwdGlvbiwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZGV0YWlsc19jYXB0aW9uX2Rpc3BsYXkgLmRldGFpbHNfY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZGV0YWlsc19jYXB0aW9uX2Rpc3BsYXkgLmRldGFpbHNfY2FwdGlvbiAuZHZfQ2FwdGlvbl93cmFwLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZGV0YWlsc19jYXB0aW9uX2Rpc3BsYXkgLmRldGFpbHNfY2FwdGlvbiAuZHZfQ2FwdGlvbl93cmFwLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kZXRhaWxzX2NhcHRpb25fZGlzcGxheSAuZGV0YWlsc19jYXB0aW9uIC5kdl9DYXB0aW9uX3dyYXAsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmRldGFpbHNfY2FwdGlvbl9kaXNwbGF5IC5kZXRhaWxzX2NhcHRpb24gLmR2X0NhcHRpb25fd3JhcCB7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmRldGFpbHNfY2FwdGlvbl9kaXNwbGF5IC5kZXRhaWxzX2NhcHRpb24gLmR2X0NhcHRpb25fd3JhcC5zZWN0aW9ucywgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmRldGFpbHNfY2FwdGlvbl9kaXNwbGF5IC5kZXRhaWxzX2NhcHRpb24gLmR2X0NhcHRpb25fd3JhcC5zZWN0aW9ucywgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZGV0YWlsc19jYXB0aW9uX2Rpc3BsYXkgLmRldGFpbHNfY2FwdGlvbiAuZHZfQ2FwdGlvbl93cmFwLnNlY3Rpb25zLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kZXRhaWxzX2NhcHRpb25fZGlzcGxheSAuZGV0YWlsc19jYXB0aW9uIC5kdl9DYXB0aW9uX3dyYXAuc2VjdGlvbnMge1xuICB3aWR0aDogODUlO1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLnJpY2hfY29udCwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLnJpY2hfY29udCwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAucmljaF9jb250LCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5yaWNoX2NvbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2NjYztcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXQsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXQsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhdCwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ2F0IHtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZ3JpZC1hcmVhOiBjYXRlZ29yeTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhdC5tb2JpbGUsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXQubW9iaWxlLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXQubW9iaWxlLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXQubW9iaWxlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfSGVhZCwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0hlYWQsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0hlYWQsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0hlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJkYXRlXCI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVGl0bGUsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9UaXRsZSwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVGl0bGUsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIC8qbWFyZ2luLXRvcDouNXJlbTsqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVGl0bGUubW9iaWxlLCAuZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfRGVzYy5tb2JpbGUsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9UaXRsZS5tb2JpbGUsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9EZXNjLm1vYmlsZSwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVGl0bGUubW9iaWxlLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9EZXNjLm1vYmlsZSwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVGl0bGUubW9iaWxlLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9EZXNjLm1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9EYXRlLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfRGF0ZSwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfRGF0ZSwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfRGF0ZSB7XG4gIGdyaWQtYXJlYTogZGF0ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzlBOUE5QTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0RhdGUubW9iaWxlLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfRGF0ZS5tb2JpbGUsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0RhdGUubW9iaWxlLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9EYXRlLm1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X2V2ZW50X3dyYXBwZXIsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9ldmVudF93cmFwcGVyLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9ldmVudF93cmFwcGVyLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9ldmVudF93cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMC41cmVtO1xuICBncmlkLWFyZWE6IGV2ZW50O1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X2V2ZW50X3dyYXBwZXIgLmR2X2V2ZW50X2lubmVyLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfZXZlbnRfd3JhcHBlciAuZHZfZXZlbnRfaW5uZXIsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X2V2ZW50X3dyYXBwZXIgLmR2X2V2ZW50X2lubmVyLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9ldmVudF93cmFwcGVyIC5kdl9ldmVudF9pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidHlwZSB0eXBlXCIgXCJociBoclwiIFwiZGF0ZSBkYXRlXCIgXCJ0aW1lIHRpbWVcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9ldmVudF93cmFwcGVyIC5kdl9ldmVudF9pbm5lciAuZHZfZXZlbnRfdHlwZV9sYWJlbCwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X2V2ZW50X3dyYXBwZXIgLmR2X2V2ZW50X2lubmVyIC5kdl9ldmVudF90eXBlX2xhYmVsLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9ldmVudF93cmFwcGVyIC5kdl9ldmVudF9pbm5lciAuZHZfZXZlbnRfdHlwZV9sYWJlbCwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfZXZlbnRfd3JhcHBlciAuZHZfZXZlbnRfaW5uZXIgLmR2X2V2ZW50X3R5cGVfbGFiZWwge1xuICBncmlkLWFyZWE6IHR5cGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9ldmVudF93cmFwcGVyIC5kdl9ldmVudF9pbm5lciAuZHZfZXZlbnRfdHlwZV9sYWJlbDo6Zmlyc3QtbGV0dGVyLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfZXZlbnRfd3JhcHBlciAuZHZfZXZlbnRfaW5uZXIgLmR2X2V2ZW50X3R5cGVfbGFiZWw6OmZpcnN0LWxldHRlciwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfZXZlbnRfd3JhcHBlciAuZHZfZXZlbnRfaW5uZXIgLmR2X2V2ZW50X3R5cGVfbGFiZWw6OmZpcnN0LWxldHRlciwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfZXZlbnRfd3JhcHBlciAuZHZfZXZlbnRfaW5uZXIgLmR2X2V2ZW50X3R5cGVfbGFiZWw6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X2V2ZW50X3dyYXBwZXIgLmR2X2V2ZW50X2lubmVyIC5kdl9ldmVudF90eXBlX2hyLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfZXZlbnRfd3JhcHBlciAuZHZfZXZlbnRfaW5uZXIgLmR2X2V2ZW50X3R5cGVfaHIsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X2V2ZW50X3dyYXBwZXIgLmR2X2V2ZW50X2lubmVyIC5kdl9ldmVudF90eXBlX2hyLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9ldmVudF93cmFwcGVyIC5kdl9ldmVudF9pbm5lciAuZHZfZXZlbnRfdHlwZV9ociB7XG4gIGdyaWQtYXJlYTogaHI7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfZXZlbnRfd3JhcHBlciAuZHZfZXZlbnRfaW5uZXIgLmR2X2V2ZW50X2NvbnQsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9ldmVudF93cmFwcGVyIC5kdl9ldmVudF9pbm5lciAuZHZfZXZlbnRfY29udCwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfZXZlbnRfd3JhcHBlciAuZHZfZXZlbnRfaW5uZXIgLmR2X2V2ZW50X2NvbnQsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X2V2ZW50X3dyYXBwZXIgLmR2X2V2ZW50X2lubmVyIC5kdl9ldmVudF9jb250IHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X2V2ZW50X3dyYXBwZXIgLmR2X2V2ZW50X2lubmVyIC5kdl9ldmVudF9jb250ICosIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9ldmVudF93cmFwcGVyIC5kdl9ldmVudF9pbm5lciAuZHZfZXZlbnRfY29udCAqLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9ldmVudF93cmFwcGVyIC5kdl9ldmVudF9pbm5lciAuZHZfZXZlbnRfY29udCAqLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9ldmVudF93cmFwcGVyIC5kdl9ldmVudF9pbm5lciAuZHZfZXZlbnRfY29udCAqIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfZXZlbnRfd3JhcHBlciAuZHZfZXZlbnRfaW5uZXIgLmR2X2V2ZW50X2RhdGVfY29udCwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X2V2ZW50X3dyYXBwZXIgLmR2X2V2ZW50X2lubmVyIC5kdl9ldmVudF9kYXRlX2NvbnQsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X2V2ZW50X3dyYXBwZXIgLmR2X2V2ZW50X2lubmVyIC5kdl9ldmVudF9kYXRlX2NvbnQsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X2V2ZW50X3dyYXBwZXIgLmR2X2V2ZW50X2lubmVyIC5kdl9ldmVudF9kYXRlX2NvbnQge1xuICBncmlkLWFyZWE6IGRhdGU7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X2V2ZW50X3dyYXBwZXIgLmR2X2V2ZW50X2lubmVyIC5kdl9ldmVudF90aW1lX2NvbnQsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9ldmVudF93cmFwcGVyIC5kdl9ldmVudF9pbm5lciAuZHZfZXZlbnRfdGltZV9jb250LCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9ldmVudF93cmFwcGVyIC5kdl9ldmVudF9pbm5lciAuZHZfZXZlbnRfdGltZV9jb250LCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9ldmVudF93cmFwcGVyIC5kdl9ldmVudF9pbm5lciAuZHZfZXZlbnRfdGltZV9jb250IHtcbiAgZ3JpZC1hcmVhOiB0aW1lO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9JY29uX0NvbnQsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9JY29uX0NvbnQsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0ljb25fQ29udCwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfSWNvbl9Db250IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtYXJlYTogaWNvbjtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9JY29uLm1vYmlsZSwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0ljb24ubW9iaWxlLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9JY29uLm1vYmlsZSwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfSWNvbi5tb2JpbGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9JY29uLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfSWNvbiwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfSWNvbiwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0ljb24ucGVuZGluZywgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0ljb24ucGVuZGluZywgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfSWNvbi5wZW5kaW5nLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9JY29uLnBlbmRpbmcge1xuICAvKmNvbG9yOiByZWQ7Ki9cbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9JY29uLmFjdGl2ZSwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0ljb24uYWN0aXZlLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9JY29uLmFjdGl2ZSwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfSWNvbi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLWFjdGl2ZS1sdCk7XG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfSWNvbi5zdG9wLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfSWNvbi5zdG9wLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9JY29uLnN0b3AsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0ljb24uc3RvcCB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtc3RvcC1sdCk7XG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfSWNvbi5kb25lLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfSWNvbi5kb25lLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9JY29uLmRvbmUsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0ljb24uZG9uZSB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtZG9uZS1sdCk7XG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfSHIsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9IciwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfSHIsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0hyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfc2hhcmVfYnRuLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfc2hhcmVfYnRuLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9zaGFyZV9idG4sIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X3NoYXJlX2J0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9zaGFyZV9idG46aG92ZXIsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9zaGFyZV9idG46aG92ZXIsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X3NoYXJlX2J0bjpob3ZlciwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfc2hhcmVfYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1VybCwgLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NvcmUsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9VcmwsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9Db3JlLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9VcmwsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NvcmUsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1VybCwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ29yZSB7XG4gIC8qbWF4LWhlaWdodDogNTBweDsqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBncmlkLWFyZWE6IGNvcmU7XG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfRGVzYywgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0Rlc2MsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0Rlc2MsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0Rlc2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjN2E3YTdhO1xuICBncmlkLWFyZWE6IGRlc2NfaGVhZDtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9kZXNjX3dyYXBwZXIsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9kZXNjX3dyYXBwZXIsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X2Rlc2Nfd3JhcHBlciwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfZGVzY193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJkZXNjX2hlYWRcIiBcImRlc2NfZm9vdFwiO1xuICBncmlkLWFyZWE6IGRlc2M7XG4gIGdhcDogMC41cmVtO1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X2Rlc2Nfd3JhcHBlciAuZHZfZGVzY19zZWVfbW9yZSwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X2Rlc2Nfd3JhcHBlciAuZHZfZGVzY19zZWVfbW9yZSwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfZGVzY193cmFwcGVyIC5kdl9kZXNjX3NlZV9tb3JlLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9kZXNjX3dyYXBwZXIgLmR2X2Rlc2Nfc2VlX21vcmUge1xuICBncmlkLWFyZWE6IGRlc2NfZm9vdDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgY29sb3I6IGJsdWU7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfT3RoZXIsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9PdGhlciwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfT3RoZXIsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X090aGVyIHtcbiAgZ3JpZC1hcmVhOiBvdGhlcjtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9Ob3RlLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfTm90ZSwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfTm90ZSwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfTm90ZSB7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9FbWJlZCwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0VtYmVkLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9FbWJlZCwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfRW1iZWQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1RhZ3MsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9UYWdzLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9UYWdzLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9UYWdzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC43cmVtIGF1dG87XG4gIGdyaWQtYXJlYTogdGFncztcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9QcmV2LCAuZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfUHJldkltZywgLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1ByZXZVcmwsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9QcmV2LCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfUHJldkltZywgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1ByZXZVcmwsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1ByZXYsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1ByZXZJbWcsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1ByZXZVcmwsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1ByZXYsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1ByZXZJbWcsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1ByZXZVcmwge1xuICB3aWR0aDogOTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjojY2NjOyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1ByZXY6aG92ZXIsIC5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9QcmV2SW1nOmhvdmVyLCAuZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfUHJldlVybDpob3ZlciwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1ByZXY6aG92ZXIsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9QcmV2SW1nOmhvdmVyLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfUHJldlVybDpob3ZlciwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfUHJldjpob3ZlciwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfUHJldkltZzpob3ZlciwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfUHJldlVybDpob3ZlciwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfUHJldjpob3ZlciwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfUHJldkltZzpob3ZlciwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfUHJldlVybDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVHh0LCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVHh0LCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9UeHQsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1R4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDc1JTtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXQsIC5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9UaXRsZSwgLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0Rlc2MsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXQsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9UaXRsZSwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0Rlc2MsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhdCwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVGl0bGUsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0Rlc2MsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhdCwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVGl0bGUsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0Rlc2Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvKmZsb2F0OmxlZnQ7Ki9cbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9VcmwsIC5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9Db3JlLCAuZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfT3RoZXIsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9VcmwsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9Db3JlLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfT3RoZXIsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1VybCwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ29yZSwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfT3RoZXIsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1VybCwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ29yZSwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfT3RoZXIge1xuICBtYXJnaW46IDAuN3JlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9VcmwsIC5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9Db3JlIHAsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9VcmwsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9Db3JlIHAsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1VybCwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ29yZSBwLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9VcmwsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NvcmUgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKm1heC1oZWlnaHQ6IDQwcHg7Ki9cbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ2F0LCAuZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVGl0bGUsIC5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9EZXNjLCAuZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVXJsLCAuZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ29yZSwgLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X05vdGUsIC5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9PdGhlciwgLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1RhZ3MsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXQsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9UaXRsZSwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0Rlc2MsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9VcmwsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9Db3JlLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfTm90ZSwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X090aGVyLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVGFncywgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ2F0LCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9UaXRsZSwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfRGVzYywgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVXJsLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9Db3JlLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9Ob3RlLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9PdGhlciwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVGFncywgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ2F0LCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9UaXRsZSwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfRGVzYywgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVXJsLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9Db3JlLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9Ob3RlLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9PdGhlciwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVGFncyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9VcmwsIC5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9Db3JlLCAuZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfRGVzYywgLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X05vdGUsIC5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9PdGhlciwgLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1RhZ3MsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9VcmwsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9Db3JlLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfRGVzYywgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X05vdGUsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9PdGhlciwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1RhZ3MsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1VybCwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ29yZSwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfRGVzYywgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfTm90ZSwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfT3RoZXIsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1RhZ3MsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1VybCwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ29yZSwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfRGVzYywgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfTm90ZSwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfT3RoZXIsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1RhZ3Mge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9VcmwsIC5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9Db3JlLm1vYmlsZSwgLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X05vdGUubW9iaWxlLCAuZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfT3RoZXIubW9iaWxlLCAuZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVGFncy5tb2JpbGUsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9VcmwsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9Db3JlLm1vYmlsZSwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X05vdGUubW9iaWxlLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfT3RoZXIubW9iaWxlLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfVGFncy5tb2JpbGUsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1VybCwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ29yZS5tb2JpbGUsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X05vdGUubW9iaWxlLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9PdGhlci5tb2JpbGUsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X1RhZ3MubW9iaWxlLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9VcmwsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NvcmUubW9iaWxlLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9Ob3RlLm1vYmlsZSwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfT3RoZXIubW9iaWxlLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9UYWdzLm1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhcHRpb25fd3JhcCwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhcHRpb25fd3JhcCwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ2FwdGlvbl93cmFwLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXB0aW9uX3dyYXAge1xuICBncmlkLWFyZWE6IGNhcHRpb247XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidEhyIHRIclwiIFwicHJvZmlsZSBjYXB0aW9uXCIgXCJiSHIgYkhyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC42ZnIgNGZyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXB0aW9uX3dyYXAgLmR2X1Byb2ZpbGUsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXB0aW9uX3dyYXAgLmR2X1Byb2ZpbGUsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhcHRpb25fd3JhcCAuZHZfUHJvZmlsZSwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ2FwdGlvbl93cmFwIC5kdl9Qcm9maWxlIHtcbiAgZ3JpZC1hcmVhOiBwcm9maWxlO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ2FwdGlvbl93cmFwIC5kdl9Qcm9maWxlIC5pbWFnZV9hcmVhLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ2FwdGlvbl93cmFwIC5kdl9Qcm9maWxlIC5pbWFnZV9hcmVhLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXB0aW9uX3dyYXAgLmR2X1Byb2ZpbGUgLmltYWdlX2FyZWEsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhcHRpb25fd3JhcCAuZHZfUHJvZmlsZSAuaW1hZ2VfYXJlYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ2FwdGlvbl93cmFwIC5kdl9Qcm9maWxlIC5wYW5lbF9wcm9maWxlX2ljb24sIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXB0aW9uX3dyYXAgLmR2X1Byb2ZpbGUgLnBhbmVsX3Byb2ZpbGVfaWNvbiwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ2FwdGlvbl93cmFwIC5kdl9Qcm9maWxlIC5wYW5lbF9wcm9maWxlX2ljb24sIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhcHRpb25fd3JhcCAuZHZfUHJvZmlsZSAucGFuZWxfcHJvZmlsZV9pY29uIHtcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXB0aW9uX3dyYXAgLmR2X1Byb2ZpbGUgLmQzLXByb2ZpbGUtcm91bmRlZCwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhcHRpb25fd3JhcCAuZHZfUHJvZmlsZSAuZDMtcHJvZmlsZS1yb3VuZGVkLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXB0aW9uX3dyYXAgLmR2X1Byb2ZpbGUgLmQzLXByb2ZpbGUtcm91bmRlZCwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ2FwdGlvbl93cmFwIC5kdl9Qcm9maWxlIC5kMy1wcm9maWxlLXJvdW5kZWQge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuLmRldGFpbHNfbW9kYWwgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhcHRpb25fd3JhcCAuZHZfUHJvZmlsZSBpbWcsIC5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXB0aW9uX3dyYXAgLmR2X1Byb2ZpbGUgY2FudmFzLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ2FwdGlvbl93cmFwIC5kdl9Qcm9maWxlIGltZywgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhcHRpb25fd3JhcCAuZHZfUHJvZmlsZSBjYW52YXMsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhcHRpb25fd3JhcCAuZHZfUHJvZmlsZSBpbWcsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhcHRpb25fd3JhcCAuZHZfUHJvZmlsZSBjYW52YXMsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhcHRpb25fd3JhcCAuZHZfUHJvZmlsZSBpbWcsIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhcHRpb25fd3JhcCAuZHZfUHJvZmlsZSBjYW52YXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXB0aW9uX3dyYXAgLmR2X0NhcHRpb24sIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXB0aW9uX3dyYXAgLmR2X0NhcHRpb24sIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhcHRpb25fd3JhcCAuZHZfQ2FwdGlvbiwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ2FwdGlvbl93cmFwIC5kdl9DYXB0aW9uIHtcbiAgZ3JpZC1hcmVhOiBjYXB0aW9uO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXB0aW9uX3dyYXAgaHIsIC5kZXRhaWxzX21vZGFsIC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXB0aW9uX3dyYXAgaHIsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhcHRpb25fd3JhcCBociwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ2FwdGlvbl93cmFwIGhyIHtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXB0aW9uX3dyYXAgLnRIciwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhcHRpb25fd3JhcCAudEhyLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXB0aW9uX3dyYXAgLnRIciwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ2FwdGlvbl93cmFwIC50SHIge1xuICBncmlkLWFyZWE6IHRIcjtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXB0aW9uX3dyYXAgLmJIciwgLmRldGFpbHNfbW9kYWwgLnNlZ3VlX3ZpZXdfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmR2X0NhcHRpb25fd3JhcCAuYkhyLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kdl9DYXB0aW9uX3dyYXAgLmJIciwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZHZfQ2FwdGlvbl93cmFwIC5iSHIge1xuICBncmlkLWFyZWE6IGJIcjtcbn1cbi5kZXRhaWxzX21vZGFsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kMy1tZWQ6OmFmdGVyLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZDMtbWVkOjphZnRlciwgLnNlZ3VlX3ZpZXdfY29udCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZDMtbWVkOjphZnRlciwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZDMtbWVkOjphZnRlciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4uZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZGlzcGxheV9hcmVhLCAuZGV0YWlsc19tb2RhbCAuZGV0YWlsc19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZGlzcF9hcmVhLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZGlzcGxheV9hcmVhLCAuZGV0YWlsc19tb2RhbCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZGlzcF9hcmVhLCAuc2VndWVfdmlld19jb250IC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kaXNwbGF5X2FyZWEsIC5zZWd1ZV92aWV3X2NvbnQgLmRldGFpbHNfY29udGVudCAuZGV0YWlsc19kaXNwbGF5IC5kZXRhaWxzX2NvbnQgLmRpc3BfYXJlYSwgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5kZXRhaWxzX2Rpc3BsYXkgLmRldGFpbHNfY29udCAuZGlzcGxheV9hcmVhLCAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSAuZGV0YWlsc19jb250IC5kaXNwX2FyZWEge1xuICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5kZXRhaWxzX21vZGFsIC5iaW9fbGlua3MsIC5zZWd1ZV92aWV3X2NvbnQgLmJpb19saW5rcyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qZGV0YWlsc19tb2RhbCovXG4uZGV0YWlsX3ZpZXdlcl90b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDAuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2F0ZWdvcnkgcmV2aWV3XCIgXCJ0aXRsZSBpY29uXCIgXCJjb3JlIGljb25cIiBcIm9wdGlvbnMgb3B0aW9uc1wiIFwiZXZlbnQgZXZlbnRcIiBcImRlc2MgZGVzY1wiIFwiY2FwdGlvbiBjYXB0aW9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgMWZyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5kZXRhaWxfdmlld2VyX3RvcCAucmV2aWV3X3JhdGVfY29udCB7XG4gIGdyaWQtYXJlYTogcmV2aWV3O1xufVxuLmRldGFpbF92aWV3ZXJfdG9wIC5yZXZpZXdfcmF0ZV9jb250IC5yYXRlX2J0bjpiZWZvcmUge1xuICBjb2xvcjogI2NjYztcbn1cblxuLmRldGFpbHNfbW9kYWwuZGV0YWlsIHtcbiAgbWF4LWhlaWdodDogODh2aDtcbiAgLypkZXRhaWxzX2NvbnRlbnQqL1xufVxuLmRldGFpbHNfbW9kYWwuZGV0YWlsIC5kZXRhaWxzX2NvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgLypkZXRhaWxzX2Rpc3BsYXkqL1xufVxuLmRldGFpbHNfbW9kYWwuZGV0YWlsIC5kZXRhaWxzX2NvbnRlbnQgLmRldGFpbHNfZGlzcGxheSB7XG4gIC8qZGV0YWlsc19jb250Ki9cbn1cbi5wcmV2aWV3X3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB3aWR0aDogdW5zZXQ7XG59XG4ucHJldmlld193cmFwcGVyLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUlO1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5wcmV2aWV3X3dyYXBwZXIuaW1hZ2UgLnByZXZfY29udCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByZXZpZXdfd3JhcHBlci5pbWFnZSAucHJldl9jb250IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcmV2aWV3X3dyYXBwZXIuYmFubmVyIC5wcmV2X2NvbnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5wcmV2aWV3X3dyYXBwZXIuYmFubmVyIC5wcmV2X2NvbnQgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJldmlld193cmFwcGVyIC5wcmV2X2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnNuYXBCb3guZGV0YWlsc19zbmFwIHtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG4uc25hcEJveC5kZXRhaWxzX3NuYXAgLmRldGFpbHNfc25hcC5zbmFwX2NvbnQge1xuICBoZWlnaHQ6IDMzcmVtO1xuICAvKiB0aGlzIGlzIHRoZSBtYWluIGVsZW1lbnQgdGhhdCBhZmZlY3RzIHRoZSBkZXRhaWxzX3NuYXAgY29udGFpbmVyIGhlaWdodCAtIGFsb25nIHdpdGggZGV0YWlsc19jb250ICovXG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgZmxleDogMSBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuYXBCb3guZGV0YWlsc19zbmFwIC5kZXRhaWxzX3NuYXAuc25hcF9jb250IC5kZXRhaWxzX3NuYXBfc25hcF9zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25hcEJveC5kZXRhaWxzX3NuYXAgLmRldGFpbHNfc25hcC5zbmFwX2NvbnQgLmRldGFpbHNfc25hcF9zbmFwX3NlY3Rpb24gLmRldGFpbHNfZGlzcGxheSB7XG4gIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbn1cbi5zbmFwQm94LmRldGFpbHNfc25hcCAuZGV0YWlsc19zbmFwLnNuYXBfY29udCAuZGV0YWlsc19zbmFwX3NuYXBfc2VjdGlvbiAuZGV0YWlsc19yYXdoaWRlIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLnNuYXBCb3guZGV0YWlsc19zbmFwIC5kZXRhaWxzX3NuYXAuc25hcF9jb250IC5kZXRhaWxzX3NuYXBfc25hcF9zZWN0aW9uIC5kZXRhaWxzX3Jhd2hpZGUgLnJhd0Ryb3BfZGlzcGxheV9jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uZGV0YWlsc19zbmFwX3NuYXBfc2VjdGlvbiAucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXByZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi5kZXRhaWxzX3NuYXBfc25hcF9zZWN0aW9uIHByZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRldGFpbHNfc25hcF9zbmFwX3NlY3Rpb24gcHJlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjM2Y1MWI1O1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG4uZGV0YWlsc19zbmFwX3NuYXBfc2VjdGlvbiAuZmVhdF9oZWFkZXIsIC5kZXRhaWxzX3NuYXBfc25hcF9zZWN0aW9uIC5hcmNfdmlld19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZGV0YWlsc19zbmFwX3NuYXBfc2VjdGlvbiAubmFycl9oZWFkZXIge1xuICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNvcHlfbW9kYWxfY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmNvcHlfbW9kYWxfY29udCAqIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmNvcHlfbW9kYWxfY29udCAuY29weV90ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5kZXRhaWxzX29wdGlvbnMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM3ZTdlN2U7XG59XG5cbi5kZXRhaWxzX2N0cmxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZsZXgtZmxvdzogcm93O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLWFyZWE6IG9wdGlvbnM7XG59XG4uZGV0YWlsc19jdHJscyAuZGV0YWlsc19tb3JlX2N0cmxzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGV0YWlsc19jdHJscyAuZGV0YWlsc19tb3JlX2N0cmxzIGhyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5kZXRhaWxzX2N0cmxzIC5kZXRhaWxzX21vcmVfY3RybHMgLnJhd0Ryb3BfZGlzcGxheV9jb250IHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwICFpbXBvcnRhbnQ7XG59XG4uZGV0YWlsc19jdHJscyAuZGV0YWlsc19tb3JlX2N0cmxzIC5yYXdEcm9wX2Rpc3BsYXlfY29udCAuZGV0YWlsc19tYWluX2N0cmxzIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5kZXRhaWxzX2N0cmxzIC5kZXRhaWxzX21vcmVfY3RybHMgLnJhd0Ryb3BfZGlzcGxheV9jb250IC5kZXRhaWxzX21vcmVfb3B0X2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRldGFpbHNfY3RybHMgLmRldGFpbHNfbW9yZV9jdHJscyAucmF3RHJvcF9kaXNwbGF5X2NvbnQgLmRldGFpbHNfbW9yZV9vcHRfYnRucyB7XG4gICAgZ2FwOiA2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAuZGV0YWlsc19jdHJscyAuZGV0YWlsc19tb3JlX2N0cmxzIC5yYXdEcm9wX2Rpc3BsYXlfY29udCAuZGV0YWlsc19tb3JlX29wdF9idG5zIHtcbiAgICBnYXA6IDAuNXJlbSA0JTtcbiAgfVxufVxuLmRldGFpbHNfY3RybHMuZmxvYXQge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgN3B4IDdweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXJlbTtcbiAgYm90dG9tOiA1cmVtO1xufVxuLmRldGFpbHNfY3RybHMgLm15X2luZm9fYnRuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGV0YWlsc19jdHJscyAuaWNvbiB7XG4gIGhlaWdodDogMS45cmVtICFpbXBvcnRhbnQ7XG59XG4uZGV0YWlsc19jdHJscy5zdHJldGNoIHtcbiAgbWF4LWhlaWdodDogMTByZW07XG59XG4uZGV0YWlsc19jdHJscy5zcXVpc2gge1xuICBtYXgtaGVpZ2h0OiAwcmVtO1xufVxuXG4uZGV0YWlsc19zcGFjZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG5kaWFsb2cuU2VuZFNoYXJlLmFjdGl2ZSB7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIGRpYWxvZy5TZW5kU2hhcmUuYWN0aXZlIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmRpYWxvZy5TZW5kU2hhcmUgLmRpYWxvZy1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xufVxuZGlhbG9nLlNlbmRTaGFyZSAuZGlhbG9nLWNvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuZGlhbG9nLlNlbmRTaGFyZSAuZGlhbG9nLWNvbnQgLnNoYXJlX29wdGlvbnNfc25hcEJveCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmRpYWxvZy5TZW5kU2hhcmUgLmRpYWxvZy1jb250IC5zaGFyZV9vcHRpb25zX3NuYXBCb3ggLnNoYXJlX29wdGlvbnNfc25hcF9jb250IHtcbiAgaGVpZ2h0OiA5NSU7XG59XG5kaWFsb2cuU2VuZFNoYXJlIC5kaWFsb2ctY29udCAuc2hhcmVfb3B0aW9uc19zbmFwX2N0cmxzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmRpYWxvZy5TZW5kU2hhcmUgLmRpYWxvZy1jb250IC5zaGFyZV9vcHRpb25zX3NuYXBfYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn0iLCJcclxuXHJcblxyXG5cclxuLm5ld3NfYnRue1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLk5ld3NGb3Jte1xyXG4gICYubmV3c19idG57XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn0iLCIubmV3c19idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5OZXdzRm9ybS5uZXdzX2J0biB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufSIsIiRtcDogIWltcG9ydGFudDtcclxuXHJcbi5wcm9ncmVzc19jb250e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmJ0bkdycENvbnQge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgJi5EZXRhaWxze1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhYmVsXCIgXCJjb250cm9sc1wiO1xyXG4gICAgICBnYXA6IDAuNXJlbSAwO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAubGFiZWxUZXh0e2dyaWQtYXJlYTogbGFiZWw7fVxyXG4gICAgICAuYnRuR3JwSW5uZXJ7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250cm9scztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIGdhcDogLjI1cmVtO1xyXG4gICAgICAgIC5idG5HcnB7ZmxleDogMSBhdXRvOyBib3JkZXItcmFkaXVzOiAwO31cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bkdycHtcclxuICAgICAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIHNhbnMtc2VyaWYgJG1wO1xyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAmLnBlbmRpbmd7YmFja2dyb3VuZDogZ3JleTt9XHJcbiAgICAgICAgJi5hY3RpdmV7YmFja2dyb3VuZDogdmFyKC0tc2l0ZS1tYWluLCB5ZWxsb3cpOyBjb2xvcjogYmxhY2s7fVxyXG4gICAgICAgICYuc3RvcHtiYWNrZ3JvdW5kOiByZWQ7fVxyXG4gICAgICAgICYuZG9uZXtiYWNrZ3JvdW5kOiBncmVlbjt9XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aXZlLWJsdWUpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAvLyAmOmZvY3Vze2JveC1zaGFkb3c6IHVuc2V0O31cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCIucHJvZ3Jlc3NfY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9ncmVzc19jb250IC5idG5HcnBDb250IHtcbiAgd2lkdGg6IDkwJTtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5wcm9ncmVzc19jb250IC5idG5HcnBDb250LkRldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhYmVsXCIgXCJjb250cm9sc1wiO1xuICBnYXA6IDAuNXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnByb2dyZXNzX2NvbnQgLmJ0bkdycENvbnQuRGV0YWlscyAubGFiZWxUZXh0IHtcbiAgZ3JpZC1hcmVhOiBsYWJlbDtcbn1cbi5wcm9ncmVzc19jb250IC5idG5HcnBDb250LkRldGFpbHMgLmJ0bkdycElubmVyIHtcbiAgZ3JpZC1hcmVhOiBjb250cm9scztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5wcm9ncmVzc19jb250IC5idG5HcnBDb250LkRldGFpbHMgLmJ0bkdycElubmVyIC5idG5HcnAge1xuICBmbGV4OiAxIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHJvZ3Jlc3NfY29udCAuYnRuR3JwQ29udCAuYnRuR3JwIHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi5wcm9ncmVzc19jb250IC5idG5HcnBDb250IC5idG5HcnAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3RpdmUtYmx1ZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcm9ncmVzc19jb250IC5idG5HcnBDb250IC5idG5HcnAuc2VsZWN0ZWQucGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IGdyZXk7XG59XG4ucHJvZ3Jlc3NfY29udCAuYnRuR3JwQ29udCAuYnRuR3JwLnNlbGVjdGVkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtbWFpbiwgeWVsbG93KTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnByb2dyZXNzX2NvbnQgLmJ0bkdycENvbnQgLmJ0bkdycC5zZWxlY3RlZC5zdG9wIHtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuLnByb2dyZXNzX2NvbnQgLmJ0bkdycENvbnQgLmJ0bkdycC5zZWxlY3RlZC5kb25lIHtcbiAgYmFja2dyb3VuZDogZ3JlZW47XG59IiwiXHJcbi5hY2Nlc3Nfc2VsZWN0X2ljb25fY29udHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogLjNlbSBhdXRvOy8vNXB4XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmFjY2Vzc19zbGlkZXJfY29udCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICYgbGFiZWwge1xyXG4gICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWNjZXNzX3NsaWRlcl9jb250LCAuYWNjZXNzX3JlYXJfdGl0bGVfY29udCwgLmFjY2Vzc19taWRfdGl0bGVfY29udCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICB9XHJcbn1cclxuLmFjY2Vzc19ocntcclxuICBtYXJnaW46IC43NXJlbSAxcmVtO1xyXG4gIGJvcmRlci13aWR0aDogLjE1cmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlNDU7XHJcbn1cclxuXHJcbiAgLyogVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXIgKi9cclxuLnN3aXRjaF9sYWJlbC5zd2l0Y2gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDYuN2VtOy8vMTAwcHg7XHJcbiAgaGVpZ2h0OiAyLjNlbTsvLzM0cHg7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gIGlucHV0e2Rpc3BsYXk6bm9uZTt9XHJcblxyXG4gIC8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXHJcbiAgLnN3aXRjaCBpbnB1dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAvKiBUaGUgc2xpZGVyICovXHJcbiAgLnNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XHJcbiAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNGVtOy8vIDdweFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuM2VtOy8vMzJweDtcclxuICAgIHRleHQtaW5kZW50OiAxLjVlbTsvLzEuNXJlbTtcclxuICB9XHJcbiAgLnNsaWRlci5hbGxvdywgLnNsaWRlci5vbntcclxuICAgIHRleHQtaW5kZW50OiAtMS41ZW07Ly8tMS41cmVtO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgIzA1OTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXI6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEuOGVtOy8vMjZweDtcclxuICAgIHdpZHRoOiAxLjhlbTsvLzI2cHg7XHJcbiAgICBsZWZ0OiAuM2VtOy8vNHB4O1xyXG4gICAgYm90dG9tOiAuMjVlbTsvLzRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XHJcbiAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNGVtOy8vN3B4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YztcclxuICB9XHJcblxyXG4gIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICMwNTk7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNC4zZW0pOy8vIDY1cHhcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNC4zZW0pOy8vIDY1cHhcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0LjNlbSk7Ly8gNjVweFxyXG4gIH1cclxuXHJcbiAgLyogUm91bmRlZCBzbGlkZXJzICovXHJcbiAgLnNsaWRlci5yb3VuZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRlbTsvLzM0cHg7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyLnJvdW5kOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG59Ly9zd2l0Y2hfbGFiZWxcclxuIiwiLmFjY2Vzc19zZWxlY3RfaWNvbl9jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC4zZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjZXNzX3NlbGVjdF9pY29uX2NvbnQgLmFjY2Vzc19zbGlkZXJfY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hY2Nlc3Nfc2VsZWN0X2ljb25fY29udCAuYWNjZXNzX3NsaWRlcl9jb250IGxhYmVsIHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbi5hY2Nlc3Nfc2VsZWN0X2ljb25fY29udCAuYWNjZXNzX3NsaWRlcl9jb250LCAuYWNjZXNzX3NlbGVjdF9pY29uX2NvbnQgLmFjY2Vzc19yZWFyX3RpdGxlX2NvbnQsIC5hY2Nlc3Nfc2VsZWN0X2ljb25fY29udCAuYWNjZXNzX21pZF90aXRsZV9jb250IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uYWNjZXNzX2hyIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci13aWR0aDogMC4xNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU0NTtcbn1cblxuLyogVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXIgKi9cbi5zd2l0Y2hfbGFiZWwuc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2LjdlbTtcbiAgaGVpZ2h0OiAyLjNlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIC8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXG4gIC8qIFRoZSBzbGlkZXIgKi9cbiAgLyogUm91bmRlZCBzbGlkZXJzICovXG59XG4uc3dpdGNoX2xhYmVsLnN3aXRjaCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpdGNoX2xhYmVsLnN3aXRjaCAuc3dpdGNoIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5zd2l0Y2hfbGFiZWwuc3dpdGNoIC5zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjNlbTtcbiAgdGV4dC1pbmRlbnQ6IDEuNWVtO1xufVxuLnN3aXRjaF9sYWJlbC5zd2l0Y2ggLnNsaWRlci5hbGxvdywgLnN3aXRjaF9sYWJlbC5zd2l0Y2ggLnNsaWRlci5vbiB7XG4gIHRleHQtaW5kZW50OiAtMS41ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgIzA1OTtcbn1cbi5zd2l0Y2hfbGFiZWwuc3dpdGNoIC5zbGlkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEuOGVtO1xuICB3aWR0aDogMS44ZW07XG4gIGxlZnQ6IDAuM2VtO1xuICBib3R0b206IDAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG59XG4uc3dpdGNoX2xhYmVsLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGM7XG59XG4uc3dpdGNoX2xhYmVsLnN3aXRjaCBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICMwNTk7XG59XG4uc3dpdGNoX2xhYmVsLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0LjNlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNC4zZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNC4zZW0pO1xufVxuLnN3aXRjaF9sYWJlbC5zd2l0Y2ggLnNsaWRlci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIuNGVtO1xufVxuLnN3aXRjaF9sYWJlbC5zd2l0Y2ggLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59IiwiXHJcblxyXG5cclxuXHJcbi5iYWRnZV9idG57XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uQmFkZ2VGb3Jte1xyXG4gICYuYmFkZ2VfYnRue1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59IiwiLmJhZGdlX2J0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkJhZGdlRm9ybS5iYWRnZV9idG4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn0iLCIkbXA6ICFpbXBvcnRhbnQ7XHJcblxyXG4vLyAuaWNvbl93YWxsX2NvbnQuZGF0YV90eXBle1xyXG4vLyB9Ly9pY29uX3dhbGxfY29udC5kYXRhX3R5cGVcclxuXHJcbi5pV2FsbF9tb2RhbCwgLmZsYXZvcl9jdHJsc19pV2FsbF9tb2RhbHtcclxuICBtYXJnaW46IDAgYXV0byAzMHB4ICRtcDtcclxuICAuaVdhbGxfY29udGVudCwgLmZsYXZvcl9pV2FsbF9jb250ZW50IHtib3JkZXI6IHVuc2V0ICRtcDt9XHJcbiAgLmlXYWxsX2NvbnRlbnR7XHJcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDsvLzc1dmg7XHJcbiAgICBoZWlnaHQ6IDgwdmggJG1wO1xyXG4gIH1cclxufS8qaVdhbGxfbW9kYWwqL1xyXG5cclxuICAuaWNvbldhbGxfd3JhcHBlcntcclxuICAgIC8vIGhlaWdodDogMzByZW07XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJcIiBcImNvbnRlbnRcIjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byA4ZnI7XHJcbiAgICAuaWNvbldhbGxfZmlsdGVyX3dyYXAsIC5pY29ud2FsbF90aXRsZXtncmlkLWFyZWE6IGhlYWRlcjt9XHJcbiAgICAvLyBOT1RFOiBfZmlsdGVyIGFuZCBfdGl0bGUgYXJlbid0IHVzZWQgdG9nZXRoZXIuIGlmIHRoZXkgZXZlciBhcmUgdGhpcyBtYXkgbm90IHdvcmtcclxuICAgIC5pY29ud2FsbF90aXRsZXsgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7IGZvbnQtc2l6ZTogMS4ycmVtOyBtYXJnaW4tYm90dG9tOiAuNXJlbTt9XHJcbiAgICAuaWNvbldhbGxfY29udGVudHN7Z3JpZC1hcmVhOiBjb250ZW50OyBoZWlnaHQ6IDEwMCU7IG92ZXJmbG93LXk6IGF1dG87fVxyXG4gICAgLmljb25XYWxsX2NvbnR7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcclxuICAgICAgZ3JpZC1nYXA6IC4yNXJlbTtcclxuICAgICAgJi5kb3VibGV7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGRpdntmbGV4OjEgNTAlO319XHJcbiAgICAgICYuc2luZ2xle2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyO31cclxuICAgICAgbGFiZWx7d2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgICAgICYuZ3JpZF80e2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7fVxyXG4gICAgICAuaWNvbldhbGxfYnRue1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjOWE5NzgzO1xyXG4gICAgICAgIC8vIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgIGhlaWdodDogOXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJkYWQ7XHJcbiAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH0vLyBpY29uV2FsbF9idG5cclxuICAgICAgLmljb25XYWxsX2J0bl93cmFwcGVyLmxhYmVsc3tcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmRhZDtcclxuICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgLmljb25XYWxsX2J0bntjb2xvcjp3aGl0ZTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uV2FsbF9idG57XHJcbiAgICAgICAgICBib3JkZXI6IHVuc2V0ICRtcDtcclxuICAgICAgICAgIGhlaWdodDogNnJlbTsgICAgXHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNi41cmVtO1xyXG4gICAgICAgIH0vLyBpY29uV2FsbF9idG5cclxuICAgICAgfVxyXG4gICAgfS8vIGljb25XYWxsX2NvbnRcclxuICB9LyppY29uV2FsbF93cmFwcGVyKi9cclxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hdXRvLXNpemluZy1jb2x1bW5zLWNzcy1ncmlkLWF1dG8tZmlsbC12cy1hdXRvLWZpdC9cclxuXHJcbi5pY29uV2FsbF93cmFwcGVyLmlubGluZXtcclxuICAuaWNvbldhbGxfY29udHtcclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtZ2FwOiAuMjVyZW07XHJcbiAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG4gICAgLmljb25XYWxsX2J0bntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IC4yNXJlbTtcclxuICAgICAgLy8gYm9yZGVyOiB1bnNldDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogIzlhOTc4MztcclxuICAgICAgLy8gd2lkdGg6IDVyZW07XHJcbiAgICAgIGhlaWdodDogMS43cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmLmFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZGFkO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAvLyBjb2xvcjogIzJkMmRhZDtcclxuICAgICAgfVxyXG4gICAgfS8vIGljb25XYWxsX2J0blxyXG4gIH0vLyBpY29uV2FsbF9jb250XHJcbn0vLyBpY29uV2FsbF93cmFwcGVyXHJcblxyXG4uaVdhbGxfY29udGVudC5pbmxpbmV7XHJcblxyXG59XHJcblxyXG4uaWNvbldhbGxfZmlsdGVyX3dyYXB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAuaWNvbldhbGxfZmlsdGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IC4yNXJlbTtcclxuICAgIGdhcDogLjVyZW07XHJcbiAgICBncmlkLWFyZWE6IG5hdjtcclxuICAgIC5pY29uV2FsbF9maWx0ZXJfY3RybHN7XHJcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XHJcbiAgICAgICYuYWN0aXZle2JhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1ibHVlKSAkbXA7IGNvbG9yOiB3aGl0ZTt9XHJcbiAgICAgICY6Zm9jdXN7b3V0bGluZTogbm9uZTt9XHJcbiAgICB9Ly8gaWNvbldhbGxfZmlsdGVyX2N0cmxzXHJcbiAgfS8vIGljb25XYWxsX2ZpbHRlclxyXG59Ly8gaWNvbldhbGxfZmlpbHRlcl93cmFwXHJcbiIsIi5pV2FsbF9tb2RhbCwgLmZsYXZvcl9jdHJsc19pV2FsbF9tb2RhbCB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHggIWltcG9ydGFudDtcbn1cbi5pV2FsbF9tb2RhbCAuaVdhbGxfY29udGVudCwgLmlXYWxsX21vZGFsIC5mbGF2b3JfaVdhbGxfY29udGVudCwgLmZsYXZvcl9jdHJsc19pV2FsbF9tb2RhbCAuaVdhbGxfY29udGVudCwgLmZsYXZvcl9jdHJsc19pV2FsbF9tb2RhbCAuZmxhdm9yX2lXYWxsX2NvbnRlbnQge1xuICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uaVdhbGxfbW9kYWwgLmlXYWxsX2NvbnRlbnQsIC5mbGF2b3JfY3RybHNfaVdhbGxfbW9kYWwgLmlXYWxsX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XG59XG5cbi8qaVdhbGxfbW9kYWwqL1xuLmljb25XYWxsX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXCIgXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byA4ZnI7XG59XG4uaWNvbldhbGxfd3JhcHBlciAuaWNvbldhbGxfZmlsdGVyX3dyYXAsIC5pY29uV2FsbF93cmFwcGVyIC5pY29ud2FsbF90aXRsZSB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xufVxuLmljb25XYWxsX3dyYXBwZXIgLmljb253YWxsX3RpdGxlIHtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uaWNvbldhbGxfd3JhcHBlciAuaWNvbldhbGxfY29udGVudHMge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5pY29uV2FsbF93cmFwcGVyIC5pY29uV2FsbF9jb250IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IDAuMjVyZW07XG59XG4uaWNvbldhbGxfd3JhcHBlciAuaWNvbldhbGxfY29udC5kb3VibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5pY29uV2FsbF93cmFwcGVyIC5pY29uV2FsbF9jb250LmRvdWJsZSBkaXYge1xuICBmbGV4OiAxIDUwJTtcbn1cbi5pY29uV2FsbF93cmFwcGVyIC5pY29uV2FsbF9jb250LnNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmljb25XYWxsX3dyYXBwZXIgLmljb25XYWxsX2NvbnQgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmljb25XYWxsX3dyYXBwZXIgLmljb25XYWxsX2NvbnQuZ3JpZF80IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbi5pY29uV2FsbF93cmFwcGVyIC5pY29uV2FsbF9jb250IC5pY29uV2FsbF9idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOWE5NzgzO1xuICBoZWlnaHQ6IDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzBweDtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWNvbldhbGxfd3JhcHBlciAuaWNvbldhbGxfY29udCAuaWNvbldhbGxfYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkYWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pY29uV2FsbF93cmFwcGVyIC5pY29uV2FsbF9jb250IC5pY29uV2FsbF9idG5fd3JhcHBlci5sYWJlbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLmljb25XYWxsX3dyYXBwZXIgLmljb25XYWxsX2NvbnQgLmljb25XYWxsX2J0bl93cmFwcGVyLmxhYmVscy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZGFkO1xuICBjb2xvcjogd2hpdGU7XG59XG4uaWNvbldhbGxfd3JhcHBlciAuaWNvbldhbGxfY29udCAuaWNvbldhbGxfYnRuX3dyYXBwZXIubGFiZWxzLmFjdGl2ZSAuaWNvbldhbGxfYnRuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmljb25XYWxsX3dyYXBwZXIgLmljb25XYWxsX2NvbnQgLmljb25XYWxsX2J0bl93cmFwcGVyLmxhYmVscyAuaWNvbldhbGxfYnRuIHtcbiAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDZyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG59XG5cbi8qaWNvbldhbGxfd3JhcHBlciovXG4uaWNvbldhbGxfd3JhcHBlci5pbmxpbmUgLmljb25XYWxsX2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4uaWNvbldhbGxfd3JhcHBlci5pbmxpbmUgLmljb25XYWxsX2NvbnQgLmljb25XYWxsX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOWE5NzgzO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pY29uV2FsbF93cmFwcGVyLmlubGluZSAuaWNvbldhbGxfY29udCAuaWNvbldhbGxfYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkYWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmljb25XYWxsX2ZpbHRlcl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmljb25XYWxsX2ZpbHRlcl93cmFwIC5pY29uV2FsbF9maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgZ3JpZC1hcmVhOiBuYXY7XG59XG4uaWNvbldhbGxfZmlsdGVyX3dyYXAgLmljb25XYWxsX2ZpbHRlciAuaWNvbldhbGxfZmlsdGVyX2N0cmxzIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4uaWNvbldhbGxfZmlsdGVyX3dyYXAgLmljb25XYWxsX2ZpbHRlciAuaWNvbldhbGxfZmlsdGVyX2N0cmxzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1ibHVlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG4uaWNvbldhbGxfZmlsdGVyX3dyYXAgLmljb25XYWxsX2ZpbHRlciAuaWNvbldhbGxfZmlsdGVyX2N0cmxzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn0iLCIkbXA6ICFpbXBvcnRhbnQ7XHJcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL2Nzcy9tZWRpYSc7XHJcblxyXG4vKiBtaXhpbiBmb3IgbXVsdGlsaW5lICovXHJcbkBtaXhpbiBtdWx0aUxpbmVFbGxpcHNpcygkbGluZUhlaWdodDogMS4yZW0sICRsaW5lQ291bnQ6IDEsICRiZ0NvbG9yOiB3aGl0ZSl7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xyXG4gIG1heC1oZWlnaHQ6ICRsaW5lSGVpZ2h0ICogJGxpbmVDb3VudDtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gIG1hcmdpbi1yaWdodDogLTFlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJy4uLic7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC4yZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbiVzaGFkb3d7XHJcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7XHJcbn1cclxuXHJcbi5zdGFja19tb2RhbF9jb250e1xyXG4gIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgcGFkZGluZzogMXJlbSAwLjVyZW0gMC41cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAuc3RhY2tfbW9kYWx7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgIFwiY29udGVudFwiXHJcbiAgICAgICAgXCJjdHJsc1wiO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcclxuICAgIC5zdGFja19jb250ZW50e2dyaWQtYXJlYTogY29udGVudDt9XHJcbiAgICAuc3RhY2tfY3RybHNfd3JhcHBlcntncmlkLWFyZWE6IGN0cmxzO31cclxuICB9XHJcbn1cclxuLnN0YWNrX3dyYXBwZXJ7XHJcbiAgLS1taW41OiAjZmY5OTgwO1xyXG4gIC0tbWluNDogI2ZmYWQ5OTtcclxuICAtLW1pbjM6ICNmZmMyYjM7XHJcbiAgLS1taW4yOiAjZmZkNmNjO1xyXG4gIC0tbWluMTogI2ZmZWJlNjtcclxuICAtLW1pbjA6ICNmZmYwZmY7Ly9zYW1lXHJcbiAgLS1wbHVzMDogI2ZmZjBmZjsvL3NhbWVcclxuICAtLXBsdXMxOiAjZWFlYWZiO1xyXG4gIC0tcGx1czI6ICNlNmU2ZmE7XHJcbiAgLS1wbHVzMzogI2Q0ZDRmNztcclxuICAtLXBsdXM0OiAjYmZiZmYyO1xyXG4gIC0tcGx1czU6ICNhYWFhZWU7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBocnttYXJnaW46IC43NXJlbSAwO31cclxuICAuc3RhY2tfaGVhZHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAuc3RhY2tfdXBwZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgaWNvblwiIFwiY2F0IGljb25cIjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgMWZyO1xyXG4gICAgICBnYXA6IDAgLjVyZW07XHJcbiAgICAgIC5uZXdzX2J0bntcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IFxyXG4gICAgICAgIGdyaWQtYXJlYTogaWNvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0YWNrX2N0cmxze1xyXG4gICAgICAuc3RhY2tfY3RybHNfaGVhZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgJjpoYXMoLnN0YWNrX2ZlYXR1cmVfbGFiZWwpe1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAuc3RhY2tfZmVhdHVyZV9sYWJlbHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgLy8gaGlkZSBvbiB0aW55IHNjcmVlbnNcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGlueSB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhY2tfZmVhdHVyZXtcclxuICAgICAgICAgICY6YmVmb3Jle2NvbG9yOiAjYzdjNzRiO31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGFja19zb2x1dGlvbi5vbnsgY29sb3I6IGdyZWVuOyB9XHJcbiAgICAgIH0vLyBzdGFja19jdHJsc19oZWFkZXJcclxuICAgICAgLnN0YWNrX2N0cmxzX21lbnV7XHJcbiAgICAgICAgLnJhd0Ryb3BfaGVhZGVye1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9Ly8gcmF3RHJvcF9oZWFkZXJcclxuICAgICAgICAuYWNjZXNzX3NlbGVjdF9pY29uX2NvbnR7cGFkZGluZzogMXJlbSAwLjVyZW0gMDt9XHJcbiAgICAgICAgLnN0YWNrX2RhdGVfcGlja2Vye1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgLlwiIFwiZGF0ZSBjbHJcIjtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgICAgICAgICY6aGFzKGJ1dHRvbil7XHJcbiAgICAgICAgICAgIGdhcDogMCAxcmVtO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciAxZnI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dHtncmlkLWFyZWE6IGRhdGU7IHBhZGRpbmc6IC41cmVtO31cclxuICAgICAgICAgIGJ1dHRvbntncmlkLWFyZWE6IGNscjsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgYm9yZGVyLXJhZGl1czogNXB4O31cclxuICAgICAgICB9XHJcbiAgICAgIH0vLyBzdGFja19jdHJsc19tZW51XHJcbiAgICB9Ly8gc3RhY2tfY3RybHNcclxuICAgIGxhYmVse3BhZGRpbmctcmlnaHQ6IC41cmVtO31cclxuICAgIC50aXRsZV9jb250LCAuY2F0ZWdvcnlfY29udHtcclxuICAgICAgQGluY2x1ZGUgbXVsdGlMaW5lRWxsaXBzaXMoJGxpbmVIZWlnaHQ6IDEuMmVtLCAkbGluZUNvdW50OiAxLCAkYmdDb2xvcjogd2hpdGUpO1xyXG4gICAgICB3aWR0aDogOTclO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlX2NvbnR7Z3JpZC1hcmVhOiB0aXRsZTsgbGFiZWx7fX1cclxuICAgIC5jYXRlZ29yeV9jb250e2dyaWQtYXJlYTogY2F0OyBjb2xvcjogIzdhN2E3YTsgbWFyZ2luLXRvcDogLjI1cmVtO31cclxuICAgIC5jYXB0aW9uX2NvbnR7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgXCJjdHJscyB0ZXh0XCJcclxuICAgICAgXCIuIGNvdW50ZXJcIjtcclxuICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNzBweCwgMWZyKSk7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA1ZnI7Ly8gLjVmclxyXG4gICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgIC5jYXB0aW9uX2N0cmxze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBjdHJscztcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAuY2FwX2N0cmxfYnRue1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgJi5hY3RpdmV7Y29sb3I6IHZhcigtLWFjdGl2ZS1ibHVlKTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXB0aW9uX3Byb2ZpbGV7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAuY2FudmFzX2FyZWF7d2lkdGg6IDJyZW07IGhlaWdodDogMnJlbTt9XHJcbiAgICAgICAgICAmLmFjdGl2ZXtjYW52YXN7Ym9yZGVyOiAycHggc29saWQgdmFyKC0tYWN0aXZlLWJsdWUpO319XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXB0aW9uX3RleHR7Z3JpZC1hcmVhOiB0ZXh0O31cclxuICAgICAgLy8gRE9DUzogb3JpZ2luYWxseSB0aGUgbGFiZWwgd2FzIGluIGNvbHVtbiAxIHRoZSB0ZXh0YXJlYSBzcGFubmVkIDItNCBhbmQgdGhlIGNvdW50ZXIgd2FzIGluIGNvbHVtbiBcclxuICAgICAgLy8gbGFiZWx7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxO31cclxuICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgLy8gaGVpZ2h0OjcwcHg7XHJcbiAgICAgICAgLy8gcmVzaXplOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcclxuICAgICAgICAvLyBncmlkLWFyZWE6IHRleHQ7XHJcbiAgICAgICAgLy8gZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDQ7XHJcblxyXG4gICAgICAgIC8vIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIC8vIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAvLyBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgLy8gY29sb3I6ICMzMzM7XHJcbiAgICAgICAgLy8gdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2YzZjNmMztcclxuICAgICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwuMik7XHJcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogLjMxMjVlbTtcclxuICAgICAgICAvLyAmOmZvY3Vze291dGxpbmUtY29sb3I6IGNvcm5zaWxrO31cclxuICAgICAgfVxyXG4gICAgICAuY2FwdGlvbl9jb3VudHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBncmlkLWFyZWE6IGNvdW50ZXI7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgIC5jYXB0aW9uX2xpbWl0e2NvbG9yOiAjY2NjO31cclxuICAgICAgICAuY2FwdGlvbl9jb3VudGVye1xyXG4gICAgICAgICAgY29sb3I6ICMwRjhBMDk7XHJcbiAgICAgICAgICAmLndhcm57Y29sb3I6ICNkOGQ4ODE7fVxyXG4gICAgICAgICAgJi5mdWxse2NvbG9yOiByZWQ7fVxyXG4gICAgICAgIH1cclxuICAgICAgfS8vY2FwdGlvbl9jb3VudFxyXG4gICAgfVxyXG5cclxuICB9LypzdGFja19oZWFkKi9cclxuICAucmV2aWV3X2NvbnR7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBsYWJlbHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGV4dGVuZCAlc2hhZG93O1xyXG4gICAgfVxyXG4gICAgLnJhdGVfYnRue1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOnVuc2V0O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgZGl2LnJhdGVfYnRuOjpiZWZvcmUsIGRpdi5ub19yYXRlX2J0bjo6YmVmb3Jle1xyXG4gICAgICAvLyBjb2xvcjpyZWQ7XHJcbiAgICAgIGNvbG9yOiAjYzdjNzRiO1xyXG4gICAgfVxyXG4gIH0vKnJldmlld19jb250Ki9cclxuICAvLyBocnttYXJnaW46IHVuc2V0fVxyXG4gIC5wcmlvcml0eV9jb250e1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJ0aXRsZSBiYWRnZVwiXHJcbiAgICAgICAgXCJsYWJlbCBsYWJlbFwiXHJcbiAgICAgICAgXCJtYWluIG1haW5cIlxyXG4gICAgICAgIFwiYmFzZSBiYXNlXCI7XHJcbiAgICAucHJpb3JpdHlfdGl0bGV7QGV4dGVuZCAlc2hhZG93OyBncmlkLWFyZWE6IHRpdGxlO31cclxuICAgIC5wcmlvcml0eV9iYWRnZXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdyaWQtYXJlYTogYmFkZ2U7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcclxuICAgIH0vKnByaW9yaXR5X2JhZGdlKi9cclxuICAgIC5wcmlvcml0eV9sYWJlbHN7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ3JpZC1hcmVhOiBsYWJlbDtcclxuICAgIH0vKnByaW9yaXR5X2xhYmVscyovXHJcbiAgfVxyXG4gIC5wcmlvcml0eV9ib3h7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJi5tYWlue2dyaWQtYXJlYTogbWFpbjt9XHJcbiAgICAmLmJhc2V7Z3JpZC1hcmVhOiBiYXNlOyBwYWRkaW5nOiAuNXJlbTt9XHJcbiAgICAucHJpb3JpdHlfYnRue1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59LypzdGFja193cmFwcGVyKi9cclxuXHJcbi5TdGFja1Jldmlld0lXTF9tb2RhbHtcclxuICBtYXgtaGVpZ2h0OiA1NTBweCAkbXA7XHJcbiAgbWFyZ2luLXRvcDogLjVyZW0gJG1wO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAuU3RhY2tSZXZpZXdJV0xfY29udGVudHtcclxuICAgIGhlaWdodDogOTQlO1xyXG4gIH1cclxufVxyXG5cclxuICAubWluNSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbjUgKTsgfVxyXG4gIC5taW40IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluNCApOyB9XHJcbiAgLm1pbjMgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW4zICk7IH1cclxuICAubWluMiB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbjIgKTsgfVxyXG4gIC5taW4xIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluMSApOyB9XHJcbiAgLm1pbjAsIC5wbHVzMHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx1czAgKTt9XHJcbiAgLnBsdXMxeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHVzMSk7IH1cclxuICAucGx1czJ7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsdXMyKTsgfVxyXG4gIC5wbHVzM3sgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx1czMpOyB9XHJcbiAgLnBsdXM0eyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHVzNCk7IH1cclxuICAucGx1czV7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsdXM1KTsgfVxyXG5cclxuXHJcblxyXG4ucHJpb3JpdHlfYnRue1xyXG4gICYuYWN0aXZle1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtYmx1ZSkgJG1wO1xyXG4gIH1cclxuICAmLm1haW57XHJcbiAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmOTk4MDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluNSk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmYWQ5OTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluNCk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmYzJiMztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluMyk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZDZjYztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluMik7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg1KXtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlNjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluMSk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg2KXtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx1czApOy8vIGxhdmVuZGVyYmx1c2hcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDcpe1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWZiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHVzMSk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg4KXtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZmYTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx1czIpO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoOSl7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0Zjc7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsdXMzKTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEwKXtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2JmYmZmMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx1czQpO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMTEpe1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWVlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHVzNSk7XHJcbiAgICB9XHJcblxyXG4gIH0vLy5tYWluXHJcbn1cclxuXHJcbi8vICNmZjk5ODBcclxuLy8gI2ZmYWQ5OVxyXG4vLyAjZmZkNmNjXHJcbi8vICNmZmMyYjNcclxuLy8gI2ZmZWJlNlxyXG4vLyAjZmZmZmZmXHJcbi8vICNlYWVhZmJcclxuLy8gI2U2ZTZmYVxyXG4vLyAjZDRkNGY3XHJcbi8vICNiZmJmZjJcclxuLy8gI2FhYWFlZVxyXG4iLCIvKlxuLy8gSU1QT1JUQU5UOiB0aGUgY2FzY2FkZSBmb3IgdGlueSBhbmQgbW9iaWxlIHdvcmsgaW4gdGhlIG9wcG9zaXRlIHRoZSBzbWFsbGVyIG11c3QgYmUgbGFzdFxuLy8gdG8gb3ZlcnJpZGUgdGhlIGxhcmdlclxuXG4gIEBpbmNsdWRlIG1vYmlsZXsgZ2FwOiA2JTsgfVxuICBAaW5jbHVkZSB0aW55eyBnYXA6IDQlO31cbiovXG4vKkRPQ1M6IG1vYmlsZSBmaXJzdCBzZXR1cCBcIm1pblwiIFxuKiBJTVBPUlRBTlQgLSBtb2JpbGUgZmlyc3QgaXRlbXMgaGF2ZSB0byBjYXNjYWRlIGluIGEgc3BlY2lmaWMgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZSBvdGhlcndpc2VcbiogSVNTVUUgdGhlIHNtYWxsZXIgcXVlcmllcyBjYW5jZWwgdGhlIGxhcmdlciBvbmVzIG91dFxuKiBrZWVwIHRoZSBzYW1lIG9yZGVyIGFzIGJlbG93XG4qIEdPVENIQTogTk9URSBNT0JJTEUgJiYgVElOWSBBUkUgTk9UIElOIFRIRSBTQU1FIEZMT1cgQVMgRVZFUllUSElORyBFTFNFIC0gV0VBUkFCTEUgSVMgVEhFIEJPVFRPTSBPRiBUSEUgTVVMVEkgREVWSUNFIEZMT1dcbiovXG4vKipcbiAgKiBOT1RFOiB0aGlzIGlzIGEgbW9iaWxlIGZpcnN0IHNldHVwLlxuICAqL1xuLyoqXG4gICAgdXNhZ2U6XG5cbiAgICBAdXNlIFwiLi4vLi4vc2Nzcy9tZWRpYVwiO1xuICAgIEBpbmNsdWRlIG1lZGlhLm1vYmlsZXtcbiAgICAgIHBhZGRpbmc6IDAgLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICovXG4vKiBtaXhpbiBmb3IgbXVsdGlsaW5lICovXG4uc3RhY2tfd3JhcHBlciAucHJpb3JpdHlfY29udCAucHJpb3JpdHlfdGl0bGUsIC5zdGFja193cmFwcGVyIC5yZXZpZXdfY29udCBsYWJlbCB7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjO1xufVxuXG4uc3RhY2tfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5zdGFja19tb2RhbF9jb250IC5zdGFja19tb2RhbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcImN0cmxzXCI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG59XG4uc3RhY2tfbW9kYWxfY29udCAuc3RhY2tfbW9kYWwgLnN0YWNrX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG4uc3RhY2tfbW9kYWxfY29udCAuc3RhY2tfbW9kYWwgLnN0YWNrX2N0cmxzX3dyYXBwZXIge1xuICBncmlkLWFyZWE6IGN0cmxzO1xufVxuXG4uc3RhY2tfd3JhcHBlciB7XG4gIC0tbWluNTogI2ZmOTk4MDtcbiAgLS1taW40OiAjZmZhZDk5O1xuICAtLW1pbjM6ICNmZmMyYjM7XG4gIC0tbWluMjogI2ZmZDZjYztcbiAgLS1taW4xOiAjZmZlYmU2O1xuICAtLW1pbjA6ICNmZmYwZmY7XG4gIC0tcGx1czA6ICNmZmYwZmY7XG4gIC0tcGx1czE6ICNlYWVhZmI7XG4gIC0tcGx1czI6ICNlNmU2ZmE7XG4gIC0tcGx1czM6ICNkNGQ0Zjc7XG4gIC0tcGx1czQ6ICNiZmJmZjI7XG4gIC0tcGx1czU6ICNhYWFhZWU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIC8qc3RhY2tfaGVhZCovXG4gIC8qcmV2aWV3X2NvbnQqL1xufVxuLnN0YWNrX3dyYXBwZXIgaHIge1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cbi5zdGFja193cmFwcGVyIC5zdGFja19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uc3RhY2tfd3JhcHBlciAuc3RhY2tfaGVhZCAuc3RhY2tfdXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIGljb25cIiBcImNhdCBpY29uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNmZyIDFmcjtcbiAgZ2FwOiAwIDAuNXJlbTtcbn1cbi5zdGFja193cmFwcGVyIC5zdGFja19oZWFkIC5zdGFja191cHBlciAubmV3c19idG4ge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZ3JpZC1hcmVhOiBpY29uO1xufVxuLnN0YWNrX3dyYXBwZXIgLnN0YWNrX2hlYWQgLnN0YWNrX2N0cmxzIC5zdGFja19jdHJsc19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnN0YWNrX3dyYXBwZXIgLnN0YWNrX2hlYWQgLnN0YWNrX2N0cmxzIC5zdGFja19jdHJsc19oZWFkZXI6aGFzKC5zdGFja19mZWF0dXJlX2xhYmVsKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0YWNrX3dyYXBwZXIgLnN0YWNrX2hlYWQgLnN0YWNrX2N0cmxzIC5zdGFja19jdHJsc19oZWFkZXI6aGFzKC5zdGFja19mZWF0dXJlX2xhYmVsKSAuc3RhY2tfZmVhdHVyZV9sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gIC5zdGFja193cmFwcGVyIC5zdGFja19oZWFkIC5zdGFja19jdHJscyAuc3RhY2tfY3RybHNfaGVhZGVyOmhhcyguc3RhY2tfZmVhdHVyZV9sYWJlbCkgLnN0YWNrX2ZlYXR1cmVfbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdGFja193cmFwcGVyIC5zdGFja19oZWFkIC5zdGFja19jdHJscyAuc3RhY2tfY3RybHNfaGVhZGVyIC5zdGFja19mZWF0dXJlOmJlZm9yZSB7XG4gIGNvbG9yOiAjYzdjNzRiO1xufVxuLnN0YWNrX3dyYXBwZXIgLnN0YWNrX2hlYWQgLnN0YWNrX2N0cmxzIC5zdGFja19jdHJsc19oZWFkZXIgLnN0YWNrX3NvbHV0aW9uLm9uIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuLnN0YWNrX3dyYXBwZXIgLnN0YWNrX2hlYWQgLnN0YWNrX2N0cmxzIC5zdGFja19jdHJsc19tZW51IC5yYXdEcm9wX2hlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMXJlbTtcbn1cbi5zdGFja193cmFwcGVyIC5zdGFja19oZWFkIC5zdGFja19jdHJscyAuc3RhY2tfY3RybHNfbWVudSAuYWNjZXNzX3NlbGVjdF9pY29uX2NvbnQge1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAwO1xufVxuLnN0YWNrX3dyYXBwZXIgLnN0YWNrX2hlYWQgLnN0YWNrX2N0cmxzIC5zdGFja19jdHJsc19tZW51IC5zdGFja19kYXRlX3BpY2tlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgLlwiIFwiZGF0ZSBjbHJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgYXV0bztcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4uc3RhY2tfd3JhcHBlciAuc3RhY2tfaGVhZCAuc3RhY2tfY3RybHMgLnN0YWNrX2N0cmxzX21lbnUgLnN0YWNrX2RhdGVfcGlja2VyOmhhcyhidXR0b24pIHtcbiAgZ2FwOiAwIDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIDFmcjtcbn1cbi5zdGFja193cmFwcGVyIC5zdGFja19oZWFkIC5zdGFja19jdHJscyAuc3RhY2tfY3RybHNfbWVudSAuc3RhY2tfZGF0ZV9waWNrZXIgaW5wdXQge1xuICBncmlkLWFyZWE6IGRhdGU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5zdGFja193cmFwcGVyIC5zdGFja19oZWFkIC5zdGFja19jdHJscyAuc3RhY2tfY3RybHNfbWVudSAuc3RhY2tfZGF0ZV9waWNrZXIgYnV0dG9uIHtcbiAgZ3JpZC1hcmVhOiBjbHI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zdGFja193cmFwcGVyIC5zdGFja19oZWFkIGxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLnN0YWNrX3dyYXBwZXIgLnN0YWNrX2hlYWQgLnRpdGxlX2NvbnQsIC5zdGFja193cmFwcGVyIC5zdGFja19oZWFkIC5jYXRlZ29yeV9jb250IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1heC1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IDk3JTtcbn1cbi5zdGFja193cmFwcGVyIC5zdGFja19oZWFkIC50aXRsZV9jb250OmJlZm9yZSwgLnN0YWNrX3dyYXBwZXIgLnN0YWNrX2hlYWQgLmNhdGVnb3J5X2NvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIuLi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnN0YWNrX3dyYXBwZXIgLnN0YWNrX2hlYWQgLnRpdGxlX2NvbnQ6YWZ0ZXIsIC5zdGFja193cmFwcGVyIC5zdGFja19oZWFkIC5jYXRlZ29yeV9jb250OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5zdGFja193cmFwcGVyIC5zdGFja19oZWFkIC50aXRsZV9jb250IHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cbi5zdGFja193cmFwcGVyIC5zdGFja19oZWFkIC5jYXRlZ29yeV9jb250IHtcbiAgZ3JpZC1hcmVhOiBjYXQ7XG4gIGNvbG9yOiAjN2E3YTdhO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnN0YWNrX3dyYXBwZXIgLnN0YWNrX2hlYWQgLmNhcHRpb25fY29udCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbjogMTBweCAwIDVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdHJscyB0ZXh0XCIgXCIuIGNvdW50ZXJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDVmcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnN0YWNrX3dyYXBwZXIgLnN0YWNrX2hlYWQgLmNhcHRpb25fY29udCAuY2FwdGlvbl9jdHJscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtYXJlYTogY3RybHM7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RhY2tfd3JhcHBlciAuc3RhY2tfaGVhZCAuY2FwdGlvbl9jb250IC5jYXB0aW9uX2N0cmxzIC5jYXBfY3RybF9idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RhY2tfd3JhcHBlciAuc3RhY2tfaGVhZCAuY2FwdGlvbl9jb250IC5jYXB0aW9uX2N0cmxzIC5jYXBfY3RybF9idG4uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2ZS1ibHVlKTtcbn1cbi5zdGFja193cmFwcGVyIC5zdGFja19oZWFkIC5jYXB0aW9uX2NvbnQgLmNhcHRpb25fY3RybHMgLmNhcHRpb25fcHJvZmlsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGFja193cmFwcGVyIC5zdGFja19oZWFkIC5jYXB0aW9uX2NvbnQgLmNhcHRpb25fY3RybHMgLmNhcHRpb25fcHJvZmlsZSAuY2FudmFzX2FyZWEge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnN0YWNrX3dyYXBwZXIgLnN0YWNrX2hlYWQgLmNhcHRpb25fY29udCAuY2FwdGlvbl9jdHJscyAuY2FwdGlvbl9wcm9maWxlLmFjdGl2ZSBjYW52YXMge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtYmx1ZSk7XG59XG4uc3RhY2tfd3JhcHBlciAuc3RhY2tfaGVhZCAuY2FwdGlvbl9jb250IC5jYXB0aW9uX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG4uc3RhY2tfd3JhcHBlciAuc3RhY2tfaGVhZCAuY2FwdGlvbl9jb250IHRleHRhcmVhIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG4uc3RhY2tfd3JhcHBlciAuc3RhY2tfaGVhZCAuY2FwdGlvbl9jb250IC5jYXB0aW9uX2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ3JpZC1hcmVhOiBjb3VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc3RhY2tfd3JhcHBlciAuc3RhY2tfaGVhZCAuY2FwdGlvbl9jb250IC5jYXB0aW9uX2NvdW50IC5jYXB0aW9uX2xpbWl0IHtcbiAgY29sb3I6ICNjY2M7XG59XG4uc3RhY2tfd3JhcHBlciAuc3RhY2tfaGVhZCAuY2FwdGlvbl9jb250IC5jYXB0aW9uX2NvdW50IC5jYXB0aW9uX2NvdW50ZXIge1xuICBjb2xvcjogIzBGOEEwOTtcbn1cbi5zdGFja193cmFwcGVyIC5zdGFja19oZWFkIC5jYXB0aW9uX2NvbnQgLmNhcHRpb25fY291bnQgLmNhcHRpb25fY291bnRlci53YXJuIHtcbiAgY29sb3I6ICNkOGQ4ODE7XG59XG4uc3RhY2tfd3JhcHBlciAuc3RhY2tfaGVhZCAuY2FwdGlvbl9jb250IC5jYXB0aW9uX2NvdW50IC5jYXB0aW9uX2NvdW50ZXIuZnVsbCB7XG4gIGNvbG9yOiByZWQ7XG59XG4uc3RhY2tfd3JhcHBlciAucmV2aWV3X2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc3RhY2tfd3JhcHBlciAucmV2aWV3X2NvbnQgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IHVuc2V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN0YWNrX3dyYXBwZXIgLnJldmlld19jb250IC5yYXRlX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IHVuc2V0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0YWNrX3dyYXBwZXIgLnJldmlld19jb250IGRpdi5yYXRlX2J0bjo6YmVmb3JlLCAuc3RhY2tfd3JhcHBlciAucmV2aWV3X2NvbnQgZGl2Lm5vX3JhdGVfYnRuOjpiZWZvcmUge1xuICBjb2xvcjogI2M3Yzc0Yjtcbn1cbi5zdGFja193cmFwcGVyIC5wcmlvcml0eV9jb250IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBiYWRnZVwiIFwibGFiZWwgbGFiZWxcIiBcIm1haW4gbWFpblwiIFwiYmFzZSBiYXNlXCI7XG4gIC8qcHJpb3JpdHlfYmFkZ2UqL1xuICAvKnByaW9yaXR5X2xhYmVscyovXG59XG4uc3RhY2tfd3JhcHBlciAucHJpb3JpdHlfY29udCAucHJpb3JpdHlfdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuLnN0YWNrX3dyYXBwZXIgLnByaW9yaXR5X2NvbnQgLnByaW9yaXR5X2JhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtYXJlYTogYmFkZ2U7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cbi5zdGFja193cmFwcGVyIC5wcmlvcml0eV9jb250IC5wcmlvcml0eV9sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdyaWQtYXJlYTogbGFiZWw7XG59XG4uc3RhY2tfd3JhcHBlciAucHJpb3JpdHlfYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zdGFja193cmFwcGVyIC5wcmlvcml0eV9ib3gubWFpbiB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbn1cbi5zdGFja193cmFwcGVyIC5wcmlvcml0eV9ib3guYmFzZSB7XG4gIGdyaWQtYXJlYTogYmFzZTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnN0YWNrX3dyYXBwZXIgLnByaW9yaXR5X2JveCAucHJpb3JpdHlfYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RhY2tfd3JhcHBlciAucHJpb3JpdHlfYm94IC5wcmlvcml0eV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLypzdGFja193cmFwcGVyKi9cbi5TdGFja1Jldmlld0lXTF9tb2RhbCB7XG4gIG1heC1oZWlnaHQ6IDU1MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uU3RhY2tSZXZpZXdJV0xfbW9kYWwgLlN0YWNrUmV2aWV3SVdMX2NvbnRlbnQge1xuICBoZWlnaHQ6IDk0JTtcbn1cblxuLm1pbjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW41KTtcbn1cblxuLm1pbjQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW40KTtcbn1cblxuLm1pbjMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW4zKTtcbn1cblxuLm1pbjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW4yKTtcbn1cblxuLm1pbjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW4xKTtcbn1cblxuLm1pbjAsIC5wbHVzMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsdXMwKTtcbn1cblxuLnBsdXMxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx1czEpO1xufVxuXG4ucGx1czIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHVzMik7XG59XG5cbi5wbHVzMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsdXMzKTtcbn1cblxuLnBsdXM0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx1czQpO1xufVxuXG4ucGx1czUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHVzNSk7XG59XG5cbi5wcmlvcml0eV9idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1ibHVlKSAhaW1wb3J0YW50O1xufVxuLnByaW9yaXR5X2J0bi5tYWluOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbjUpO1xufVxuLnByaW9yaXR5X2J0bi5tYWluOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbjQpO1xufVxuLnByaW9yaXR5X2J0bi5tYWluOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbjMpO1xufVxuLnByaW9yaXR5X2J0bi5tYWluOm50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbjIpO1xufVxuLnByaW9yaXR5X2J0bi5tYWluOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbjEpO1xufVxuLnByaW9yaXR5X2J0bi5tYWluOm50aC1jaGlsZCg2KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsdXMwKTtcbn1cbi5wcmlvcml0eV9idG4ubWFpbjpudGgtY2hpbGQoNykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHVzMSk7XG59XG4ucHJpb3JpdHlfYnRuLm1haW46bnRoLWNoaWxkKDgpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx1czIpO1xufVxuLnByaW9yaXR5X2J0bi5tYWluOm50aC1jaGlsZCg5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsdXMzKTtcbn1cbi5wcmlvcml0eV9idG4ubWFpbjpudGgtY2hpbGQoMTApIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx1czQpO1xufVxuLnByaW9yaXR5X2J0bi5tYWluOm50aC1jaGlsZCgxMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHVzNSk7XG59IiwiJG1wOiAhaW1wb3J0YW50O1xyXG5cclxuLmxleGljYWxfd3JhcHBlcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmVudHJ5LmNvbnRlbnRFZGl0YWJsZXtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcclxufVxyXG5cclxuLmxleGljYWxfcGxhY2Vob2xkZXJ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC4yNXJlbTtcclxuICB0b3A6IDBweDtcclxufVxyXG4iLCIubGV4aWNhbF93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW50cnkuY29udGVudEVkaXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuXG4ubGV4aWNhbF9wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgdG9wOiAwcHg7XG59IiwiXHJcbiAgJG1wOiAhaW1wb3J0YW50O1xyXG5cclxuICAuZmlsdGVyX3dyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOjA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIC8vIHBhZGRpbmc6IC4yNXJlbSAuMjVyZW0gLjVyZW07XHJcbiAgICBwYWRkaW5nOiAuMjVyZW0gMCAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICNjY2M7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuZmlsdGVyX2NvbnQgIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gbWFyZ2luOnVuc2V0ICRtcDtcclxuICAgICAgcGFkZGluZzogM3B4IC4yNXJlbSAzcHggNyU7XHJcbiAgICAgIG1hcmdpbjogMCAuNXJlbSAkbXA7XHJcbiAgICAgIGZsZXg6IDEgYXV0bztcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAuZmlsdGVyX3Jlc2V0LCAuZmlsdGVyX2lucHV0X2J0bnN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAuMjVyZW07XHJcbiAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgJi5oZWFydGJlYXR7IGNvbG9yOiAjZDRkNDE0O31cclxuICAgICAgfS8qZmlsdGVyX3Jlc2V0Ki9cclxuICAgIH0vKmZpbHRlcl9jb250Ki9cclxuICAgIC5maWx0ZXJfb3B0aW9uX3dyYXBwZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2NvcGUgYWxsIG9wdGlvbnMgbm9uZSBiYWNrXCI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciA4ZnIgMWZyIDFmcjtcclxuICAgICAgZ2FwOiAuMjVyZW07XHJcbiAgICAgIC5maWx0ZXJfb3B0aW9uX2NvbnR7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBvcHRpb25zO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggJG1wO1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIH0vLyBmaWx0ZXJfb3B0aW9uX2NvbnRcclxuICAgICAgLmZpbHRlcl9vcHRpb25fYWxse2dyaWQtYXJlYTogYWxsO31cclxuICAgICAgLmZpbHRlcl9vcHRpb25fc2NvcGV7Z3JpZC1hcmVhOiBzY29wZTt9XHJcbiAgICAgIC5maWx0ZXJfb3B0aW9uX25vbmV7Z3JpZC1hcmVhOiBub25lO31cclxuICAgICAgLmZpbHRlcl9vcHRpb25fYmFja3tncmlkLWFyZWE6IGJhY2s7fVxyXG4gICAgICAuZmlsdGVyX29wdGlvbl9idG57XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDNweCAkbXA7XHJcbiAgICAgICAgZmxleDogMCAxIDNyZW0gJG1wO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAkbXA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICRtcDtcclxuICAgICAgICBoZWlnaHQ6IDEuNzVlbTtcclxuICAgICAgICAmLnN0YXRpY3t3aWR0aDogMTAwJSAkbXA7fVxyXG4gICAgICAgICYuaW5hY3RpdmV7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiICRtcDtcclxuICAgICAgICB9Ly8gaW5hY3RpdmVcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJkYWQgICRtcDtcclxuICAgICAgICB9XHJcbiAgICAgIH0vLyBmaWx0ZXJfb3B0aW9uX2J0blxyXG4gICAgfS8vIGZpbHRlcl9vcHRpb25fd3JhcHBlclxyXG4gICAgLmZpbHRlcl9vcHRpb25fd3JhcHJ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAuZmlsdGVyX2lXYWxsX21vZGFse1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLmZpbHRlcl9pV2FsbF9jb250ZW50e1xyXG4gICAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xyXG4gICAgICAgICAgZmxleDogMSBhdXRvO1xyXG4gICAgICAgICAgLmZpbHRlcl9pV2FsbF9pY29uV2FsbF9jb250e1xyXG4gICAgICAgICAgICAmLmNoYXJjb2Fse1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NzYzNjM7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAyNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICAgICAgICB9Ly8gc25hcF9idG5cclxuICAgICAgICAgICAgfS8vIGNoYXJjb2FsXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGRpdntmbGV4OjEgYXV0bzsgbWluLXdpZHRoOiA0MHB4O31cclxuICAgICAgICAgIH1cclxuICAgICAgICB9Ly8gZmlsdGVyX2lXYWxsX2NvbnRlbnRcclxuICAgICAgfS8vIGZpbHRlcl9pV2FsbF9tb2RhbFxyXG4gICAgICAuaVdhbGxfbW9kYWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH0vLyBmaWx0ZXJfb3B0aW9uX3dyYXByXHJcblxyXG4gIH0vKmZpbHRlcl93cmFwcGVyKi9cclxuIiwiLmZpbHRlcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qZmlsdGVyX2NvbnQqL1xufVxuLmZpbHRlcl93cmFwcGVyIC5maWx0ZXJfY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDNweCAwLjI1cmVtIDNweCA3JTtcbiAgbWFyZ2luOiAwIDAuNXJlbSAhaW1wb3J0YW50O1xuICBmbGV4OiAxIGF1dG87XG4gIHdpZHRoOiB1bnNldDtcbiAgLypmaWx0ZXJfcmVzZXQqL1xufVxuLmZpbHRlcl93cmFwcGVyIC5maWx0ZXJfY29udCAuZmlsdGVyX3Jlc2V0LCAuZmlsdGVyX3dyYXBwZXIgLmZpbHRlcl9jb250IC5maWx0ZXJfaW5wdXRfYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBjb2xvcjogI2NjYztcbn1cbi5maWx0ZXJfd3JhcHBlciAuZmlsdGVyX2NvbnQgLmZpbHRlcl9yZXNldC5oZWFydGJlYXQsIC5maWx0ZXJfd3JhcHBlciAuZmlsdGVyX2NvbnQgLmZpbHRlcl9pbnB1dF9idG5zLmhlYXJ0YmVhdCB7XG4gIGNvbG9yOiAjZDRkNDE0O1xufVxuLmZpbHRlcl93cmFwcGVyIC5maWx0ZXJfb3B0aW9uX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNjb3BlIGFsbCBvcHRpb25zIG5vbmUgYmFja1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgOGZyIDFmciAxZnI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5maWx0ZXJfd3JhcHBlciAuZmlsdGVyX29wdGlvbl93cmFwcGVyIC5maWx0ZXJfb3B0aW9uX2NvbnQge1xuICBncmlkLWFyZWE6IG9wdGlvbnM7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmZpbHRlcl93cmFwcGVyIC5maWx0ZXJfb3B0aW9uX3dyYXBwZXIgLmZpbHRlcl9vcHRpb25fYWxsIHtcbiAgZ3JpZC1hcmVhOiBhbGw7XG59XG4uZmlsdGVyX3dyYXBwZXIgLmZpbHRlcl9vcHRpb25fd3JhcHBlciAuZmlsdGVyX29wdGlvbl9zY29wZSB7XG4gIGdyaWQtYXJlYTogc2NvcGU7XG59XG4uZmlsdGVyX3dyYXBwZXIgLmZpbHRlcl9vcHRpb25fd3JhcHBlciAuZmlsdGVyX29wdGlvbl9ub25lIHtcbiAgZ3JpZC1hcmVhOiBub25lO1xufVxuLmZpbHRlcl93cmFwcGVyIC5maWx0ZXJfb3B0aW9uX3dyYXBwZXIgLmZpbHRlcl9vcHRpb25fYmFjayB7XG4gIGdyaWQtYXJlYTogYmFjaztcbn1cbi5maWx0ZXJfd3JhcHBlciAuZmlsdGVyX29wdGlvbl93cmFwcGVyIC5maWx0ZXJfb3B0aW9uX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDJweCAzcHggIWltcG9ydGFudDtcbiAgZmxleDogMCAxIDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEuNzVlbTtcbn1cbi5maWx0ZXJfd3JhcHBlciAuZmlsdGVyX29wdGlvbl93cmFwcGVyIC5maWx0ZXJfb3B0aW9uX2J0bi5zdGF0aWMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZpbHRlcl93cmFwcGVyIC5maWx0ZXJfb3B0aW9uX3dyYXBwZXIgLmZpbHRlcl9vcHRpb25fYnRuLmluYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyX3dyYXBwZXIgLmZpbHRlcl9vcHRpb25fd3JhcHBlciAuZmlsdGVyX29wdGlvbl9idG4uYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZGFkICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyX3dyYXBwZXIgLmZpbHRlcl9vcHRpb25fd3JhcHIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyX3dyYXBwZXIgLmZpbHRlcl9vcHRpb25fd3JhcHIgLmZpbHRlcl9pV2FsbF9tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmlsdGVyX3dyYXBwZXIgLmZpbHRlcl9vcHRpb25fd3JhcHIgLmZpbHRlcl9pV2FsbF9tb2RhbCAuZmlsdGVyX2lXYWxsX2NvbnRlbnQge1xuICBib3JkZXI6IHVuc2V0O1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgZmxleDogMSBhdXRvO1xufVxuLmZpbHRlcl93cmFwcGVyIC5maWx0ZXJfb3B0aW9uX3dyYXByIC5maWx0ZXJfaVdhbGxfbW9kYWwgLmZpbHRlcl9pV2FsbF9jb250ZW50IC5maWx0ZXJfaVdhbGxfaWNvbldhbGxfY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmlsdGVyX3dyYXBwZXIgLmZpbHRlcl9vcHRpb25fd3JhcHIgLmZpbHRlcl9pV2FsbF9tb2RhbCAuZmlsdGVyX2lXYWxsX2NvbnRlbnQgLmZpbHRlcl9pV2FsbF9pY29uV2FsbF9jb250LmNoYXJjb2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NjM2MztcbiAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAyNXB4IDI1cHg7XG59XG4uZmlsdGVyX3dyYXBwZXIgLmZpbHRlcl9vcHRpb25fd3JhcHIgLmZpbHRlcl9pV2FsbF9tb2RhbCAuZmlsdGVyX2lXYWxsX2NvbnRlbnQgLmZpbHRlcl9pV2FsbF9pY29uV2FsbF9jb250LmNoYXJjb2FsICoge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiB1bnNldDtcbn1cbi5maWx0ZXJfd3JhcHBlciAuZmlsdGVyX29wdGlvbl93cmFwciAuZmlsdGVyX2lXYWxsX21vZGFsIC5maWx0ZXJfaVdhbGxfY29udGVudCAuZmlsdGVyX2lXYWxsX2ljb25XYWxsX2NvbnQgZGl2IHtcbiAgZmxleDogMSBhdXRvO1xuICBtaW4td2lkdGg6IDQwcHg7XG59XG4uZmlsdGVyX3dyYXBwZXIgLmZpbHRlcl9vcHRpb25fd3JhcHIgLmlXYWxsX21vZGFsIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG59XG5cbi8qZmlsdGVyX3dyYXBwZXIqLyIsIlxyXG4vKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXHJcbi8vICVoaWRlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcbi8vICVoaWRlX3Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4vLyAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vIH1cclxuXHJcbi8vIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSBhbmQgRWRnZSAqL1xyXG4vLyAlaGlkZS1zY3JvbGwsXHJcbi8vICVoaWRlX3Njcm9sbCB7XHJcbi8vICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4vLyB9XHJcblxyXG4vLyAudmlydHVvc28tc2Nyb2xsZXIge1xyXG4vLyAgIEBleHRlbmQgJWhpZGUtc2Nyb2xsO1xyXG4vLyB9IiwiJG1wOiAhaW1wb3J0YW50O1xyXG5cclxuLnZpZXdzX3ZpZXdfd3JhcHBlcntcclxuICAvLyBwYWRkaW5nOiAwIDFyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBoZWlnaHQ6MTAwJTtcclxuICBwYWRkaW5nOiAwIC4xNXJlbTsvLzJweFxyXG4gIGdhcDogLjVyZW07XHJcbiAgLnZpZXdzX3ZpZXdfaGVhZGVye1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaWNvbiB0aXRsZSBvcHRpb25zXCI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA4MCUgMWZyO1xyXG4gICAgLy8gaGVpZ2h0OiA1JTtcclxuICAgIC8vIGhlaWdodDogMi41JTtcclxuICAgIC8vIGhlaWdodDogMS43cmVtO1xyXG4gICAgLy8gZmxleDogMSBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICAgIC8vIHBhZGRpbmc6IDAgLjVyZW07XHJcbiAgICAudmlld3Nfdmlld190aXRsZXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcclxuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfS8vdmlld3Nfdmlld190aXRsZVxyXG4gICAgLnZpZXdzX3ZpZXdfaWNvbntcclxuICAgICAgZ3JpZC1hcmVhOiBpY29uO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGxlZnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAwIDA7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIC8vIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfS8vIHByb2plY3RzX2ljb25cclxuICAgIC52aWV3c192aWV3X29wdGlvbnN7XHJcbiAgICAgIGdyaWQtYXJlYTogb3B0aW9ucztcclxuICAgICAganVzdGlmeS1zZWxmOiByaWdodDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAwIDA7XHJcbiAgICAgIHdpZHRoOiAycmVtICRtcDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAkbXA7XHJcbiAgICB9Ly92aWV3c192aWV3X29wdGlvbnNcclxuICB9Ly92aWV3c192aWV3X2hlYWRlclxyXG4gIC52aWV3c192aWV3X2NvbnR7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBoZWlnaHQ6IDkwJTtcclxuICAgIGZsZXg6IDEgYXV0bztcclxuICAgIC8vIGhlaWdodDogMzIuNXJlbTtcclxuXHJcbiAgICAudmlld3Nfdmlld19jb250ZW50e1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiA3N3ZoO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcclxuXHJcbiAgICAgIC52aWV3c19pdGVtX3dyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjU1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgLnZpZXdzX2l0ZW17XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudmlld3NfaXRlbV9vYnNlcnZlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0vL3ZpZXdzX3ZpZXdfY29udFxyXG59XHJcblxyXG4udmlld3NfbG9hZGVyX3dyYXBwZXIsIC52aWV3c19zY3JvbGxfbG9hZGVyX3dyYXBwZXJ7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLnZpZXdzX2l0ZW1fbG9hZGVye1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAubG9hZGVyX3JlZnJlc2h7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfS8vIC5sb2FkZXJfcmVmcmVzaFxyXG4gIH1cclxuICBkaXZbY2xhc3N+PVwiaXRlbV9sb2FkZXJcIl17XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJlZCAkbXA7XHJcbiAgfVxyXG59XHJcbiIsIi52aWV3c192aWV3X3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuMTVyZW07XG4gIGdhcDogMC41cmVtO1xufVxuLnZpZXdzX3ZpZXdfd3JhcHBlciAudmlld3Nfdmlld19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImljb24gdGl0bGUgb3B0aW9uc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA4MCUgMWZyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cbi52aWV3c192aWV3X3dyYXBwZXIgLnZpZXdzX3ZpZXdfaGVhZGVyIC52aWV3c192aWV3X3RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi52aWV3c192aWV3X3dyYXBwZXIgLnZpZXdzX3ZpZXdfaGVhZGVyIC52aWV3c192aWV3X2ljb24ge1xuICBncmlkLWFyZWE6IGljb247XG4gIGp1c3RpZnktc2VsZjogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbi52aWV3c192aWV3X3dyYXBwZXIgLnZpZXdzX3ZpZXdfaGVhZGVyIC52aWV3c192aWV3X29wdGlvbnMge1xuICBncmlkLWFyZWE6IG9wdGlvbnM7XG4gIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDA7XG4gIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbi52aWV3c192aWV3X3dyYXBwZXIgLnZpZXdzX3ZpZXdfY29udCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGhlaWdodDogOTAlO1xuICBmbGV4OiAxIGF1dG87XG59XG4udmlld3Nfdmlld193cmFwcGVyIC52aWV3c192aWV3X2NvbnQgLnZpZXdzX3ZpZXdfY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xufVxuLnZpZXdzX3ZpZXdfd3JhcHBlciAudmlld3Nfdmlld19jb250IC52aWV3c192aWV3X2NvbnRlbnQgLnZpZXdzX2l0ZW1fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNTVweDtcbiAgbWFyZ2luOiA1cHg7XG59XG4udmlld3Nfdmlld193cmFwcGVyIC52aWV3c192aWV3X2NvbnQgLnZpZXdzX3ZpZXdfY29udGVudCAudmlld3NfaXRlbV93cmFwcGVyIC52aWV3c19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlld3Nfdmlld193cmFwcGVyIC52aWV3c192aWV3X2NvbnQgLnZpZXdzX3ZpZXdfY29udGVudCAudmlld3NfaXRlbV9vYnNlcnZlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlld3NfbG9hZGVyX3dyYXBwZXIsIC52aWV3c19zY3JvbGxfbG9hZGVyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlld3NfbG9hZGVyX3dyYXBwZXIgLnZpZXdzX2l0ZW1fbG9hZGVyLCAudmlld3Nfc2Nyb2xsX2xvYWRlcl93cmFwcGVyIC52aWV3c19pdGVtX2xvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlld3NfbG9hZGVyX3dyYXBwZXIgLnZpZXdzX2l0ZW1fbG9hZGVyIC5sb2FkZXJfcmVmcmVzaCwgLnZpZXdzX3Njcm9sbF9sb2FkZXJfd3JhcHBlciAudmlld3NfaXRlbV9sb2FkZXIgLmxvYWRlcl9yZWZyZXNoIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4udmlld3NfbG9hZGVyX3dyYXBwZXIgZGl2W2NsYXNzfj1pdGVtX2xvYWRlcl0sIC52aWV3c19zY3JvbGxfbG9hZGVyX3dyYXBwZXIgZGl2W2NsYXNzfj1pdGVtX2xvYWRlcl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbn0iLCIkbXA6ICFpbXBvcnRhbnQ7XHJcbiAgJW5vLW1hciwgJW5vX21hcntcclxuICAgIG1hcmdpbjogdW5zZXQgJG1wO1xyXG4gIH1cclxuICAlbm9fcGFke1xyXG4gICAgcGFkZGluZzogdW5zZXQgJG1wO1xyXG4gIH1cclxuXHJcbi5zZWFyY2hfd3JhcHJ7XHJcbiAgZGlzcGxheTogZ3JpZCAkbXA7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgXCJoZWFkZXJcIlxyXG4gICAgICBcImNvbnRlbnRcIjtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAuc2VhcmNoX2NvbnR7XHJcbiAgICBkaXNwbGF5OiBncmlkICRtcDtcclxuICAgICp7bWluLWhlaWdodDowOyBtaW4td2lkdGg6MDt9XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgIFwibGFiZWxcIlxyXG4gICAgICAgIFwiZmlsdGVyXCJcclxuICAgICAgICBcImxvZ1wiO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAuOGZyIDJmciBhdXRvO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDsvLyB0aGlzIG1heSBjaGFuZ2Ugd2hlbiBpIGltcGxlbWVudCB2U2Nyb2xsXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLy8gaGVpZ2h0OiA4cmVtO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGdhcDogLjVyZW07XHJcbiAgICAuc2VhcmNoX2xhYmVse0BleHRlbmQgICVub19tYXI7fVxyXG4gICAgJi5vdmVybGF5e1xyXG4gICAgICAgIHBhZGRpbmc6IHVuc2V0ICRtcDtcclxuICAgICAgICAuVExhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbjogMiUgMiUgMDtcclxuICAgICAgICB9Ly8gVExhYmVsXHJcbiAgICAgICAgLlRDb250IHtcclxuICAgICAgICAgIG1hcmdpbjogMCAyJTtcclxuICAgICAgICB9Ly8gVENvbnRcclxuICAgICAgICAuc2VhcmNoUGFydHlfaWNvbldhbGxfd3JhcHBlcntcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB9Ly8gc2VhcmNoUGFydHlfaWNvbldhbGxfd3JhcHBlclxyXG4gICAgfS8vIHBvcG91dFxyXG4gICAgLmZpbHRlcl93cmFwcGVye1xyXG4gICAgICBncmlkLWFyZWE6IGZpbHRlcjsgYm9yZGVyLWJvdHRvbTogdW5zZXQgJG1wO1xyXG4gICAgICBAZXh0ZW5kICAlbm9fcGFkO1xyXG4gICAgICAuZmlsdGVyX2NvbnR7QGV4dGVuZCAgJW5vX21hcjt9XHJcbiAgICAgIC5maWx0ZXJfb3B0aW9uX3dyYXBye0BleHRlbmQgICVub19tYXI7fVxyXG4gICAgICAuZmlsdGVyX2lXYWxsX2NvbnRlbnR7QGV4dGVuZCAgJW5vX3BhZDt9XHJcbiAgICAgIC5maWx0ZXJfaVdhbGxfaWNvbldhbGxfY29udHtwYWRkaW5nOiAuMjVyZW0gMCAhaW1wb3J0YW50O31cclxuICAgIH1cclxuICAgIC5maWx0ZXJfaVdhbGxfbW9kYWx7IGJhY2tncm91bmQ6IHVuc2V0O31cclxuICAgIC5maWx0ZXJfb3B0aW9uX3dyYXBye2JhY2tncm91bmQ6IHdoaXRlO31cclxuICAgIC5zZWFyY2hfbG9ne1xyXG4gICAgICBncmlkLWFyZWE6IGxvZztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6LjI1cmVtO1xyXG4gICAgICBAZXh0ZW5kICAlbm9fbWFyO1xyXG4gICAgICBwe0BleHRlbmQgICVub19tYXI7fVxyXG4gICAgICAubG9hZGVye1xyXG4gICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAuMjVyZW07XHJcbiAgICAgIH0vLyBsb2FkZXJcclxuICAgIH0vLyBzZWFyY2hfbG9nXHJcbiAgfS8vIHNlYXJjaF9jb250XHJcbiAgLnNlYXJjaF9kaXNwbGF5e2hlaWdodDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjt9XHJcbn1cclxuXHJcbmRpdi5zcmNoSW5wX0lDb250LklDb250e1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcImlucHV0IGdvIG9wdGlvbnNcIjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhmciAxZnIgMWZyO1xyXG4gIHBhZGRpbmc6IHVuc2V0ICRtcDtcclxuICBnYXA6LjVyZW07XHJcbiAgcGFkZGluZzogLjI1cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5zcmNoSW5wX1RJbnB1dHtcclxuICAgIGdyaWQtYXJlYTogaW5wdXQ7XHJcbiAgICAmOmZvY3Vze291dGxpbmU6IHdoaXRlO31cclxuICB9XHJcbiAgLnNyY2hJbnBfaW5CdG57XHJcbiAgICBncmlkLWFyZWE6IGdvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3Y2Y5NiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuICAuc3JjaElucF9vcHRpb25ze1xyXG4gICAgZ3JpZC1hcmVhOiBvcHRpb25zO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgJi5oZWFydGJlYXR7XHJcbiAgICAgIGNvbG9yOiAjZDRkNDE0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3JjaElucEJ0bntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgJG1wO1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgcGFkZGluZzogNHB4IDdweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgd2lkdGg6IDEwMCUgJG1wO1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaF9vcHRpb25ze1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuc2VhcmNoUGFydHlfaWNvbldhbGxfd3JhcHBlcntcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTsvLyB0aGlzIG1heSBjaGFuZ2Ugd2l0aCB2U2Nyb2xsXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gLmZpbHRlcl9pV2FsbF9tb2RhbHtcclxuICAgIC8vICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gLmZpbHRlcl9pV2FsbF9jb250ZW50e1xyXG4gICAgICAvLyAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgIC8vICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XHJcbiAgICAgIC8vICAgZmxleDogMSBhdXRvO1xyXG4gICAgICAgIC5zZWFyY2hQYXJ0eV9pY29uV2FsbF9jb250IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICAgICYuY2hhcmNvYWx7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NzYzNjM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMjVweCAyNXB4O1xyXG4gICAgICAgICAgICAqe1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH0vLyBzbmFwX2J0blxyXG4gICAgICAgICAgfS8vIGNoYXJjb2FsXHJcbiAgICAgICAgICBkaXZ7ZmxleDoxIGF1dG87IG1pbi13aWR0aDogNDBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAvLyB9Ly8gZmlsdGVyX2lXYWxsX2NvbnRlbnRcclxuICAgIC8vIH0vLyBmaWx0ZXJfaVdhbGxfbW9kYWxcclxuICB9Ly8gZmlsdGVyX29wdGlvbl93cmFwclxyXG59Ly8gc2VhcmNoX29wdGlvbnNcclxuXHJcbi5zcF9tb2RhbF9jb250XHJcbntcclxuICAuaVdhbGxfbW9kYWx7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuIiwiLnNlYXJjaF93cmFwciAuc2VhcmNoX2NvbnQgLnNlYXJjaF9sb2cgcCwgLnNlYXJjaF93cmFwciAuc2VhcmNoX2NvbnQgLnNlYXJjaF9sb2csIC5zZWFyY2hfd3JhcHIgLnNlYXJjaF9jb250IC5maWx0ZXJfd3JhcHBlciAuZmlsdGVyX29wdGlvbl93cmFwciwgLnNlYXJjaF93cmFwciAuc2VhcmNoX2NvbnQgLmZpbHRlcl93cmFwcGVyIC5maWx0ZXJfY29udCwgLnNlYXJjaF93cmFwciAuc2VhcmNoX2NvbnQgLnNlYXJjaF9sYWJlbCB7XG4gIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaF93cmFwciAuc2VhcmNoX2NvbnQgLmZpbHRlcl93cmFwcGVyIC5maWx0ZXJfaVdhbGxfY29udGVudCwgLnNlYXJjaF93cmFwciAuc2VhcmNoX2NvbnQgLmZpbHRlcl93cmFwcGVyIHtcbiAgcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaF93cmFwciB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJcIiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlYXJjaF93cmFwciAuc2VhcmNoX2NvbnQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWxcIiBcImZpbHRlclwiIFwibG9nXCI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMC44ZnIgMmZyIGF1dG87XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgZ2FwOiAwLjVyZW07XG59XG4uc2VhcmNoX3dyYXByIC5zZWFyY2hfY29udCAqIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNlYXJjaF93cmFwciAuc2VhcmNoX2NvbnQub3ZlcmxheSB7XG4gIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoX3dyYXByIC5zZWFyY2hfY29udC5vdmVybGF5IC5UTGFiZWwge1xuICBtYXJnaW46IDIlIDIlIDA7XG59XG4uc2VhcmNoX3dyYXByIC5zZWFyY2hfY29udC5vdmVybGF5IC5UQ29udCB7XG4gIG1hcmdpbjogMCAyJTtcbn1cbi5zZWFyY2hfd3JhcHIgLnNlYXJjaF9jb250Lm92ZXJsYXkgLnNlYXJjaFBhcnR5X2ljb25XYWxsX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnNlYXJjaF93cmFwciAuc2VhcmNoX2NvbnQgLmZpbHRlcl93cmFwcGVyIHtcbiAgZ3JpZC1hcmVhOiBmaWx0ZXI7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoX3dyYXByIC5zZWFyY2hfY29udCAuZmlsdGVyX3dyYXBwZXIgLmZpbHRlcl9pV2FsbF9pY29uV2FsbF9jb250IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoX3dyYXByIC5zZWFyY2hfY29udCAuZmlsdGVyX2lXYWxsX21vZGFsIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG4uc2VhcmNoX3dyYXByIC5zZWFyY2hfY29udCAuZmlsdGVyX29wdGlvbl93cmFwciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnNlYXJjaF93cmFwciAuc2VhcmNoX2NvbnQgLnNlYXJjaF9sb2cge1xuICBncmlkLWFyZWE6IGxvZztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uc2VhcmNoX3dyYXByIC5zZWFyY2hfY29udCAuc2VhcmNoX2xvZyAubG9hZGVyIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbTtcbn1cbi5zZWFyY2hfd3JhcHIgLnNlYXJjaF9kaXNwbGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5kaXYuc3JjaElucF9JQ29udC5JQ29udCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXQgZ28gb3B0aW9uc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhmciAxZnIgMWZyO1xuICBwYWRkaW5nOiB1bnNldCAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuZGl2LnNyY2hJbnBfSUNvbnQuSUNvbnQgLnNyY2hJbnBfVElucHV0IHtcbiAgZ3JpZC1hcmVhOiBpbnB1dDtcbn1cbmRpdi5zcmNoSW5wX0lDb250LklDb250IC5zcmNoSW5wX1RJbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IHdoaXRlO1xufVxuZGl2LnNyY2hJbnBfSUNvbnQuSUNvbnQgLnNyY2hJbnBfaW5CdG4ge1xuICBncmlkLWFyZWE6IGdvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdjZjk2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmRpdi5zcmNoSW5wX0lDb250LklDb250IC5zcmNoSW5wX29wdGlvbnMge1xuICBncmlkLWFyZWE6IG9wdGlvbnM7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbmRpdi5zcmNoSW5wX0lDb250LklDb250IC5zcmNoSW5wX29wdGlvbnMuaGVhcnRiZWF0IHtcbiAgY29sb3I6ICNkNGQ0MTQ7XG59XG5kaXYuc3JjaElucF9JQ29udC5JQ29udCAuc3JjaElucEJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlYXJjaF9vcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXJjaF9vcHRpb25zIC5zZWFyY2hQYXJ0eV9pY29uV2FsbF93cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5zZWFyY2hfb3B0aW9ucyAuc2VhcmNoUGFydHlfaWNvbldhbGxfd3JhcHBlciAuc2VhcmNoUGFydHlfaWNvbldhbGxfY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IHVuc2V0O1xufVxuLnNlYXJjaF9vcHRpb25zIC5zZWFyY2hQYXJ0eV9pY29uV2FsbF93cmFwcGVyIC5zZWFyY2hQYXJ0eV9pY29uV2FsbF9jb250LmNoYXJjb2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NjM2MztcbiAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAyNXB4IDI1cHg7XG59XG4uc2VhcmNoX29wdGlvbnMgLnNlYXJjaFBhcnR5X2ljb25XYWxsX3dyYXBwZXIgLnNlYXJjaFBhcnR5X2ljb25XYWxsX2NvbnQuY2hhcmNvYWwgKiB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHVuc2V0O1xufVxuLnNlYXJjaF9vcHRpb25zIC5zZWFyY2hQYXJ0eV9pY29uV2FsbF93cmFwcGVyIC5zZWFyY2hQYXJ0eV9pY29uV2FsbF9jb250IGRpdiB7XG4gIGZsZXg6IDEgYXV0bztcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuXG4uc3BfbW9kYWxfY29udCAuaVdhbGxfbW9kYWwge1xuICBtYXJnaW46IDAgYXV0bztcbn0iLCIkbXA6ICFpbXBvcnRhbnQ7XHJcbiRzZW5kLWljb24tc2l6ZTogMS4zcmVtO1xyXG5cclxuLnNlbmRfbW9kYWx7XHJcbiAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgaGVpZ2h0OiA5MCU7XHJcbiAgLnNlbmRfY29udGVudHtcclxuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH0vLyBzZW5kX2NvbnRlbnRcclxufS8vIHNlbmRfbW9kYWxcclxuXHJcbi5zZW5kX3dyYXB7IFxyXG4gIG1heC13aWR0aDogOTB2dztcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZGV0YWlsc1wiIFwidGV4dFwiIFwiY29udGFjdFwiO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDdmcjsvLyA3MCU7XHJcbiAgZ2FwOiAwLjI1cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAvLyBib3JkZXI6MXB4IHNvbGlkIHJlZDtcclxuICAuc2VuZF9kZXRhaWxze2dyaWQtYXJlYTogZGV0YWlsczt9XHJcbiAgLnJhd0Ryb3Bfd3JhcHBlcntcclxuICAgIGdyaWQtYXJlYTogdGV4dDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIC5yYXdEcm9wX2hlYWRlcntcclxuICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICB9Ly8gcmF3RHJvcF9oZWFkZXJcclxuICAgIC5yYXdEcm9wX2Ryb3Bkb3duX2ljb257Zm9udC1zaXplOiAkc2VuZC1pY29uLXNpemU7fVxyXG4gIH0vLyByYXdEcm9wX3dyYXBwZXJcclxuICAuc2VuZF90ZXh0X2NvbnR7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDEwJTtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29tbWVudCByZXNldFwiO1xyXG4gICAgLy8gZ3JpZC1hcmVhOiB0ZXh0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuc2VuZF90ZXh0X2NvbW1lbnR7Z3JpZC1hcmVhOiBjb21tZW50O31cclxuICAgIC5zZW5kX3RleHRfcmVzZXR7XHJcbiAgICAgIGdyaWQtYXJlYTogcmVzZXQ7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6ICRzZW5kLWljb24tc2l6ZTs7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ib2xkLWdyZXkpO1xyXG4gICAgfVxyXG4gIH0vLyBzZW5kX3RleHRfY29udFxyXG4gIC5zZW5kX2NvbnRhY3RfY29udHtcclxuICAgIGdyaWQtYXJlYTogY29udGFjdDtcclxuICAgIC5zZWFyY2hfZGlzcGxheXtcclxuICAgICAgLmxvb2tvdXRfd3JhcHBlcntcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNGZyIGF1dG87XHJcbiAgICAgICAgLnNlbmRfYnRue1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiBpY29uO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aXZlLWJsdWUpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvMS43O1xyXG4gICAgICAgICAgJi51bmRve1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgLy8gaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgJjpoYXMoLmxvYWRlcl93cmFwcGVyKXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1tYWluLCB3aGVhdCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubG9hZGVyX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgIC5sb2FkZXJ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB9Ly8gbG9hZGVyXHJcbiAgICAgICAgICB9Ly8gbG9hZGVyX3dyYXBwZXJcclxuICAgICAgICB9Ly8gc2VuZF9idG5cclxuICAgICAgfS8vIGxvb2tvdXRfd3JhcHBlclxyXG4gICAgfS8vIHNlYXJjaF9kaXNwbGF5XHJcbiAgfS8vc2VuZF9jb250YWN0X2NvbnRcclxufS8vIC5zZW5kX3dyYXAiLCIuc2VuZF9tb2RhbCB7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICBoZWlnaHQ6IDkwJTtcbn1cbi5zZW5kX21vZGFsIC5zZW5kX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VuZF93cmFwIHtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImRldGFpbHNcIiBcInRleHRcIiBcImNvbnRhY3RcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gN2ZyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZW5kX3dyYXAgLnNlbmRfZGV0YWlscyB7XG4gIGdyaWQtYXJlYTogZGV0YWlscztcbn1cbi5zZW5kX3dyYXAgLnJhd0Ryb3Bfd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnNlbmRfd3JhcCAucmF3RHJvcF93cmFwcGVyIC5yYXdEcm9wX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuLnNlbmRfd3JhcCAucmF3RHJvcF93cmFwcGVyIC5yYXdEcm9wX2Ryb3Bkb3duX2ljb24ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5zZW5kX3dyYXAgLnNlbmRfdGV4dF9jb250IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDEwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb21tZW50IHJlc2V0XCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VuZF93cmFwIC5zZW5kX3RleHRfY29udCAuc2VuZF90ZXh0X2NvbW1lbnQge1xuICBncmlkLWFyZWE6IGNvbW1lbnQ7XG59XG4uc2VuZF93cmFwIC5zZW5kX3RleHRfY29udCAuc2VuZF90ZXh0X3Jlc2V0IHtcbiAgZ3JpZC1hcmVhOiByZXNldDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogdmFyKC0tYm9sZC1ncmV5KTtcbn1cbi5zZW5kX3dyYXAgLnNlbmRfY29udGFjdF9jb250IHtcbiAgZ3JpZC1hcmVhOiBjb250YWN0O1xufVxuLnNlbmRfd3JhcCAuc2VuZF9jb250YWN0X2NvbnQgLnNlYXJjaF9kaXNwbGF5IC5sb29rb3V0X3dyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNGZyIGF1dG87XG59XG4uc2VuZF93cmFwIC5zZW5kX2NvbnRhY3RfY29udCAuc2VhcmNoX2Rpc3BsYXkgLmxvb2tvdXRfd3JhcHBlciAuc2VuZF9idG4ge1xuICBncmlkLWFyZWE6IGljb247XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2ZS1ibHVlKTtcbiAgbWF4LXdpZHRoOiAzLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMy8xLjc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uc2VuZF93cmFwIC5zZW5kX2NvbnRhY3RfY29udCAuc2VhcmNoX2Rpc3BsYXkgLmxvb2tvdXRfd3JhcHBlciAuc2VuZF9idG4udW5kbyB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JleTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnNlbmRfd3JhcCAuc2VuZF9jb250YWN0X2NvbnQgLnNlYXJjaF9kaXNwbGF5IC5sb29rb3V0X3dyYXBwZXIgLnNlbmRfYnRuOmhhcygubG9hZGVyX3dyYXBwZXIpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1tYWluLCB3aGVhdCk7XG59XG4uc2VuZF93cmFwIC5zZW5kX2NvbnRhY3RfY29udCAuc2VhcmNoX2Rpc3BsYXkgLmxvb2tvdXRfd3JhcHBlciAuc2VuZF9idG4gLmxvYWRlcl93cmFwcGVyIC5sb2FkZXIge1xuICBib3JkZXItd2lkdGg6IDAuMjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogdW5zZXQ7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFyZ2luOiAwLjI1cmVtO1xufSIsIiRtcDogICFpbXBvcnRhbnQ7XHJcblxyXG4uZGlhbG9nLWljb24ge1xyXG4gIGdyaWQtYXJlYTogbm90ZTtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtYmx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlhbG9nTW9kYWwge1xyXG4gIGJvcmRlcjogdW5zZXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIGJveC1zaGFkb3c6IDNweCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgJjo6YmFja2Ryb3Age1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgfVxyXG5cclxuICBoZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmRpYWxvZy1pbWFnZS1pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLW1haW4pO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcclxuXHJcbiAgICAgICYucmVtb3ZlIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpYWxvZy10aXRsZSB7XHJcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgLmRpYWxvZy1idG4ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hY3RpdmUtYmx1ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3B0LWluIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1tYWluKTtcclxuICAgIH1cclxuXHJcbiAgICAub3B0LW91dCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0IHtcclxuICAgICAgZmxleDogMCAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZGlhbG9nLWljb24ge1xuICBncmlkLWFyZWE6IG5vdGU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5kaWFsb2ctaWNvbi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLWJsdWUpO1xufVxuXG4uZGlhbG9nTW9kYWwge1xuICBib3JkZXI6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5kaWFsb2dNb2RhbDo6YmFja2Ryb3Age1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cbi5kaWFsb2dNb2RhbCBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGlhbG9nTW9kYWwgaGVhZGVyIC5kaWFsb2ctaW1hZ2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1tYWluKTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7XG59XG4uZGlhbG9nTW9kYWwgaGVhZGVyIC5kaWFsb2ctaW1hZ2UtaWNvbi5yZW1vdmUge1xuICBjb2xvcjogcmVkO1xufVxuLmRpYWxvZ01vZGFsIGhlYWRlciAuZGlhbG9nLXRpdGxlIHtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7XG59XG4uZGlhbG9nTW9kYWwgaGVhZGVyIHAge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuLmRpYWxvZ01vZGFsIGZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmRpYWxvZ01vZGFsIGZvb3RlciAuZGlhbG9nLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cbi5kaWFsb2dNb2RhbCBmb290ZXIgLmRpYWxvZy1idG46Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hY3RpdmUtYmx1ZSk7XG59XG4uZGlhbG9nTW9kYWwgZm9vdGVyIC5vcHQtaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLW1haW4pO1xufVxuLmRpYWxvZ01vZGFsIGZvb3RlciAub3B0LW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRpYWxvZ01vZGFsIGZvb3RlciAudGVzdCB7XG4gIGZsZXg6IDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG59IiwiXHJcbiRtcDogIWltcG9ydGFudDtcclxuJHNlYzogLjVzO1xyXG5cclxuJWZ1bGwtZGlzcGxheS1oYWNre1xyXG4gIC8vIEZJWCBmb3Igc2VjdGlvbiBmdWxsIGRpc3BsYXkgaXNzdWVcclxuICAvLyBOT1RFOiBpZiB0aGVyZSBpcyBhbiBpc3N1ZSB3aXRoIHRoaXMgZG93biB0aGUgbGluZSBpIGNvdWxkIHVzZSA6aGFzKCkgaW4gaXRzIHNlZ3VlIHBhcmVudFxyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZGVzY19kZXRhaWxzX2NvbnR7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHNlYztcclxuICBAZXh0ZW5kICVmdWxsLWRpc3BsYXktaGFjaztcclxuICAmLm9wZW57b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbiAgXHJcbiAgLmRlc2NfbWVudV9idG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDoxLjVyZW07XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOGY7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbiAgLmRlc2NfbWVudV9jb250e1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIHVse1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMnJlbTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBsaXt0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgY3Vyc29yOiBwb2ludGVyO31cclxuICAgIH1cclxuICB9XHJcbiAgLmRlc2NfZGlzcGxheXtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc2VjO1xyXG4gICAgLnBUcmVlX3NlY3Rpb25faGVhZGVye3BhZGRpbmc6IDAgMWVtO31cclxuICB9XHJcbiAgJi5vcGVue1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDsvLyBsZW1vbmNoaWZmb25cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuZGVzY19tZW51X2NvbnR7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyB0b3A6IDFyZW07XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgICAuZGVzY19kaXNwbGF5e1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODUpIHRyYW5zbGF0ZSgtMjFyZW0sIDNyZW0pO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOy8vIGRvZXMgbm90aGluZyBvdXRzaWRlIG9mIC5vcGVuXHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmRlc2NfZGV0YWlsc19jb250IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZGVzY19kZXRhaWxzX2NvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbn1cbi5kZXNjX2RldGFpbHNfY29udC5vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kZXNjX2RldGFpbHNfY29udCAuZGVzY19tZW51X2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgdG9wOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOGY7XG4gIHotaW5kZXg6IDEwO1xufVxuLmRlc2NfZGV0YWlsc19jb250IC5kZXNjX21lbnVfY29udCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogNjAlO1xuICB6LWluZGV4OiAtMTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uZGVzY19kZXRhaWxzX2NvbnQgLmRlc2NfbWVudV9jb250IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogM3JlbSAycmVtIDJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZXNjX2RldGFpbHNfY29udCAuZGVzY19tZW51X2NvbnQgdWwgbGkge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlc2NfZGV0YWlsc19jb250IC5kZXNjX2Rpc3BsYXkge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuLmRlc2NfZGV0YWlsc19jb250IC5kZXNjX2Rpc3BsYXkgLnBUcmVlX3NlY3Rpb25faGVhZGVyIHtcbiAgcGFkZGluZzogMCAxZW07XG59XG4uZGVzY19kZXRhaWxzX2NvbnQub3BlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kZXNjX2RldGFpbHNfY29udC5vcGVuIC5kZXNjX21lbnVfY29udCB7XG4gIHotaW5kZXg6IDA7XG59XG4uZGVzY19kZXRhaWxzX2NvbnQub3BlbiAuZGVzY19kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlKC0yMXJlbSwgM3JlbSk7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59IiwiICAkbXA6ICFpbXBvcnRhbnQ7XHJcbiAgJXN0YXR1c3tcclxuICAgICYucGVuZGluZ3svKmNvbG9yOiByZWQ7Ki99Ly8gbm8gY29sb3IgY2hhbmdlXHJcbiAgICAmLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTt9XHJcbiAgICAmLnN0b3B7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXN0b3ApO31cclxuICAgICYuZG9uZXtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZG9uZSk7fVxyXG4gIH1cclxuXHJcblxyXG4gIC5teV9hX3dyYXB7IGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAmLmV4cGFuZGVke1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlwiaWNvbiB0ZXh0IGFsdCBidG5cIiBcImljb24gY2FwdGlvbiByZXZpZXcgcmV2aWV3XCI7XHJcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmciAuNWZyIC41ZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmciAuNWZyIG1pbm1heCgycmVtLCBhdXRvKTtcclxuICAgIH1cclxuICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogNTAlIDMwJTtcclxuICAgIC8vIGFsc28gc2VlIGxpc3Quc2NzcyAtIC5saXN0X2l0ZW1fd3JhcHBlclxyXG4gICAgZ3JpZC1nYXA6IC4yNXJlbTtcclxuICAgIC5teV9pbmZvX2ljb25fY29udHtcclxuICAgICAgZ3JpZC1hcmVhOiBpY29uO1xyXG4gICAgICAubXlfaW5mb19pY29ue1xyXG4gICAgICAgIEBleHRlbmQgJXN0YXR1cztcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIEBleHRlbmQgJXN0YXR1cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5teV9pbmZvX3RleHR7Z3JpZC1hcmVhOiB0ZXh0OyBhbGlnbi1zZWxmOiBjZW50ZXI7fVxyXG4gICAgLm15X2luZm9fb3B0aW9ucyB7Z3JpZC1hcmVhOiBidG47fVxyXG4gICAgLmNoa19zaG93X3RvcGljcyB7XHJcbiAgICAgIGdyaWQtYXJlYTogYWx0O1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnJldmlld19yYXRlX2NvbnR7XHJcbiAgICAgIGdyaWQtYXJlYTogcmV2aWV3O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLnJhdGVfYnRue1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQgJG1wO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZXhwYW5kZWR7XHJcbiAgICAgIC5teV9pbmZvX29wdGlvbnMge2p1c3RpZnktc2VsZjogY2VudGVyOyBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0OyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7fVxyXG4gICAgfVxyXG4gICAgJi5taW5pZmllZHtcclxuICAgICAgLnJldmlld19yYXRlX2NvbnR7ZGlzcGxheTpub25lICRtcDt9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5teV9hX3dyYXB7cGFkZGluZzowcHggJG1wO2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICRtcDt3aWR0aDoxMDAlO2JvcmRlcjpub25lO3RleHQtYWxpZ246bGVmdCAkbXA7fVxyXG4gIC5teV9hX3dyYXA6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgJG1wO2JhY2tncm91bmQtaW1hZ2U6IG5vbmUgJG1wO31cclxuICAubXlfYV93cmFwe1xyXG4gICAgY29sb3I6IzMzMyAkbXA7Lyp0ZXh0LXNoYWRvdzpub25lICRtcDsqL3RleHQtc2hhZG93OiAwIDFweCAwICNmM2YzZjMgJG1wO1xyXG4gICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNTMpICRtcDsvKm1vZGlmaWVkIGZvciBtb2JpbGUqL1xyXG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvICRtcDsvKnRvdWNoLWFjdGlvbjogcGFuLXk7Ki8vKnBhbi15IHJlc3RyaWN0cyB4IG1vdmVtZW50IGluIHNuYXBwZXIqL1xyXG4gIH1cclxuXHJcbiAgLm15X2luZm9faWNvbl9jb250e2Zsb2F0OmxlZnQ7bWF4LXdpZHRoOiA5NSU7fVxyXG4gIC5teV9pbmZvX2ljb25fY29udC5leHBhbmRlZHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7IFxyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7IFxyXG4gICAgLyp3aWR0aDoyMCU7Ki8gLyptYXJnaW4tYm90dG9tOiAxMHB4OyovXHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgbWluLWhlaWdodDogNHJlbTsvLyBXT1JLUyAtIHRyeWluZyB0byBzdG9wIG9wZW5pbmcgZGV0YWlscyBiZWZvcmUgaXRlbXMgYXJlIHJlYWR5XHJcbiAgICBtaW4td2lkdGg6IDRyZW07XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xyXG4gIH1cclxuICBkaXYubXlfaW5mb19pY29uLmV4cGFuZGVke1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBib3R0b206LTEwcHg7XHJcbiAgICByaWdodDotMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAkbXA7XHJcbiAgICAvKndpZHRoOjE1cHggJG1wOyAqL1xyXG4gICAgLypoZWlnaHQ6MTVweCAkbXA7ICovXHJcbiAgICB3aWR0aDp1bnNldCAkbXA7XHJcbiAgICBoZWlnaHQ6dW5zZXQgJG1wO1xyXG4gICAgJi5iaWctYmFkZ2V7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAyNXB4ICRtcDtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAvLyBwYWRkaW5nOiAuMTVlbTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgd2lkdGg6NDVweCAkbXA7XHJcbiAgICAgICAgaGVpZ2h0OjQ1cHggJG1wO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4ICRtcDtcclxuICAgICAgfS8vIDo6YmVmb3JlXHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdi5teV9pbmZvX2ljb24uZXhwYW5kZWQ6YmVmb3Jle1xyXG4gICAgd2lkdGg6MTlweCAkbXA7XHJcbiAgICBoZWlnaHQ6MTlweCAkbXA7XHJcbiAgICBsaW5lLWhlaWdodDogMTlweCAkbXA7XHJcbiAgfVxyXG5cclxuXHJcbiAgZGl2Lm15X2luZm9faWNvbi5leHBhbmRlZDphZnRlcnt3aWR0aDoyMHB4ICRtcDsgaGVpZ2h0OjIwcHggJG1wOyBiYWNrZ3JvdW5kLXNpemU6MjBweDt9XHJcbiAgZGl2Lm15X2luZm9faWNvbi5leHBhbmRlZC5zdG9wcGVkLGRpdi5teV9pbmZvX2ljb24uZXhwYW5kZWQud29ya2luZyxkaXYubXlfaW5mb19pY29uLmV4cGFuZGVkLmZpbmlzaGVke1xyXG4gICAgLy8gd2lkdGg6IDIwcHggJG1wOyBoZWlnaHQ6IDIwcHggJG1wOy8vIGxlZ2FjeSBzdHlsZXNcclxuICB9XHJcblxyXG4gIC5teV9pbmZvX3RleHR7XHJcbiAgICBtYXJnaW46MiUgJG1wO1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgJi5taW5pZmllZHtcclxuICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICBmb250LXNpemU6MWVtICRtcDtcclxuICAgIC8qcHJldmVudCBzZWxlY3RpbmcgOiB3b3JrcyBvbiBtb2JpbGUqL1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAuNmVtIDA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5teV9pbmZvLm15X2luZm9fdGV4dHtkaXNwbGF5OmlubGluZS1ibG9jazttaW4taGVpZ2h0OjIwcHg7fVxyXG4gIC5teV9pbmZvX3RleHQuZXhwYW5kZWR7d2hpdGUtc3BhY2U6IG5vcm1hbCAkbXA7IC8qd2lkdGg6IDYyJSAkbXA7Ki8gbWFyZ2luLWxlZnQ6MTBweDt9XHJcblxyXG4gIC5teV9pbmZvX2NhcHRpb25fd3JhcHtcclxuICAgIGdyaWQtYXJlYTogY2FwdGlvbjtcclxuICAgIGhye21hcmdpbjogdW5zZXQ7IGJvcmRlci1jb2xvcjogI2UzZTNlMzt9XHJcbiAgICAmLm1pbmlmaWVkeyBkaXNwbGF5OiBub25lICRtcDt9XHJcbiAgICAubXlfaW5mb19jYXB0aW9ue1xyXG4gICAgICAvLyBkaXNwbGF5OiBmbGV4ICRtcDtcclxuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFyZW0gJG1wO1xyXG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgY29sb3I6ICNhYWE5YTk7XHJcbiAgICAgIHBhZGRpbmc6IC4yNXJlbTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH0vL215X2luZm9fY2FwdGlvbl93cmFwXHJcblxyXG4gIC5teV9pbmZvX2J0bntiYWNrZ3JvdW5kOnVuc2V0O31cclxuXHJcbiAgLmxpX2J0bntcclxuICAgIGJvcmRlcjpub25lICRtcDtcclxuICAgIGhlaWdodDoyNXB4ICRtcDtcclxuICAgIGJvcmRlci1yYWRpdXM6MCAkbXA7XHJcblxyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZjNmM2YzO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAkbXA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lJG1wO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gIGRpdi5saV9idG57XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIC8vIHdpZHRoOiA1JSAkbXA7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIG1hcmdpbjogMiUgJG1wO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgJG1wO1xyXG4gIH0vKi5teV9pbmZvX2VkaXQsLm15X2luZm9fZGVsZXRlLCovXHJcbiAgLmxpX2J0bjphZnRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICRtcDtcclxuXHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuICAubGlfYnRuOmJlZm9yZXtcclxuICAgIGNvbG9yOiAjN2U3ZTdlO1xyXG4gIH1cclxuXHJcbiAgLmxpX29wdF9idG57XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmM2YzZjM7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAkbXA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUkbXA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIH1cclxuICAubGlfb3B0X2J0bjphZnRlcntcclxuICAgIHRvcDogNTAlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gIC5kMy1jaGVja2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDBweCAkbXA7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gbGVmdDogLjQ2NmVtO1xyXG4gICAgICAvLyB0b3A6IDUwJTtcclxuICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBtYXJnaW46IC0xMXB4IDAgMCAwO1xyXG4gICAgICBvdXRsaW5lOiAwJG1wO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQuYXJjX2luZm9fY2hrIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAkbXA7XHJcbiAgICAgIGxlZnQ6IDAgJG1wO1xyXG4gICAgICB0b3A6IDAgJG1wO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICBkaXYuYXJjX2luZm9fY2hrX1RDb250e2hlaWdodDoyMnB4OyB3aWR0aDoyMnB4O2Zsb2F0OnJpZ2h0O21hcmdpbjo1cHggMTBweCA1cHggMDt9XHJcbiAgLmFyY19pbmZvX2Noa19UQ29udC51bnB1Ymxpc2hlZHsgYm9yZGVyOjFweCBzb2xpZCAjZThkZGRkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlYmViO2JvcmRlci1yYWRpdXM6NXB4O31cclxuICBpbnB1dC5hcmNfaW5mb19jaGs6ZGlzYWJsZWR7aGVpZ2h0OjIycHggJG1wOyB3aWR0aDoyMnB4ICRtcDsgcG9zaXRpb246cmVsYXRpdmUgJG1wO31cclxuIiwiLm15X2Ffd3JhcCAubXlfaW5mb19pY29uX2NvbnQgLnBlbmRpbmcubXlfaW5mb19pY29uOmJlZm9yZSwgLm15X2Ffd3JhcCAubXlfaW5mb19pY29uX2NvbnQgLnBlbmRpbmcubXlfaW5mb19pY29uIHtcbiAgLypjb2xvcjogcmVkOyovXG59XG4ubXlfYV93cmFwIC5teV9pbmZvX2ljb25fY29udCAuYWN0aXZlLm15X2luZm9faWNvbjpiZWZvcmUsIC5teV9hX3dyYXAgLm15X2luZm9faWNvbl9jb250IC5hY3RpdmUubXlfaW5mb19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWFjdGl2ZSk7XG59XG4ubXlfYV93cmFwIC5teV9pbmZvX2ljb25fY29udCAuc3RvcC5teV9pbmZvX2ljb246YmVmb3JlLCAubXlfYV93cmFwIC5teV9pbmZvX2ljb25fY29udCAuc3RvcC5teV9pbmZvX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtc3RvcCk7XG59XG4ubXlfYV93cmFwIC5teV9pbmZvX2ljb25fY29udCAuZG9uZS5teV9pbmZvX2ljb246YmVmb3JlLCAubXlfYV93cmFwIC5teV9pbmZvX2ljb25fY29udCAuZG9uZS5teV9pbmZvX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZG9uZSk7XG59XG5cbi5teV9hX3dyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMC4yNXJlbTtcbn1cbi5teV9hX3dyYXAuZXhwYW5kZWQge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImljb24gdGV4dCBhbHQgYnRuXCIgXCJpY29uIGNhcHRpb24gcmV2aWV3IHJldmlld1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnIgMC41ZnIgbWlubWF4KDJyZW0sIGF1dG8pO1xufVxuLm15X2Ffd3JhcCAubXlfaW5mb19pY29uX2NvbnQge1xuICBncmlkLWFyZWE6IGljb247XG59XG4ubXlfYV93cmFwIC5teV9pbmZvX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5teV9hX3dyYXAgLm15X2luZm9fb3B0aW9ucyB7XG4gIGdyaWQtYXJlYTogYnRuO1xufVxuLm15X2Ffd3JhcCAuY2hrX3Nob3dfdG9waWNzIHtcbiAgZ3JpZC1hcmVhOiBhbHQ7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ubXlfYV93cmFwIC5yZXZpZXdfcmF0ZV9jb250IHtcbiAgZ3JpZC1hcmVhOiByZXZpZXc7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm15X2Ffd3JhcCAucmV2aWV3X3JhdGVfY29udCAucmF0ZV9idG4ge1xuICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLm15X2Ffd3JhcCAucmV2aWV3X3JhdGVfY29udCAucmF0ZV9idG46YmVmb3JlIHtcbiAgY29sb3I6ICNjY2M7XG59XG4ubXlfYV93cmFwLmV4cGFuZGVkIC5teV9pbmZvX29wdGlvbnMge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc2VsZi1zdGFydDtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLm15X2Ffd3JhcC5taW5pZmllZCAucmV2aWV3X3JhdGVfY29udCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm15X2Ffd3JhcCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5teV9hX3dyYXA6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5teV9hX3dyYXAge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAvKnRleHQtc2hhZG93Om5vbmUgJG1wOyovXG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmM2YzZjMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNTMpICFpbXBvcnRhbnQ7XG4gIC8qbW9kaWZpZWQgZm9yIG1vYmlsZSovXG4gIHRvdWNoLWFjdGlvbjogYXV0byAhaW1wb3J0YW50O1xuICAvKnRvdWNoLWFjdGlvbjogcGFuLXk7Ki9cbiAgLypwYW4teSByZXN0cmljdHMgeCBtb3ZlbWVudCBpbiBzbmFwcGVyKi9cbn1cblxuLm15X2luZm9faWNvbl9jb250IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogOTUlO1xufVxuXG4ubXlfaW5mb19pY29uX2NvbnQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKndpZHRoOjIwJTsqL1xuICAvKm1hcmdpbi1ib3R0b206IDEwcHg7Ki9cbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgbWluLXdpZHRoOiA0cmVtO1xufVxuXG5kaXYubXlfaW5mb19pY29uLmV4cGFuZGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICByaWdodDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAvKndpZHRoOjE1cHggJG1wOyAqL1xuICAvKmhlaWdodDoxNXB4ICRtcDsgKi9cbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cbmRpdi5teV9pbmZvX2ljb24uZXhwYW5kZWQuYmlnLWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgYm90dG9tOiB1bnNldDtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuZGl2Lm15X2luZm9faWNvbi5leHBhbmRlZC5iaWctYmFkZ2U6YmVmb3JlIHtcbiAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5teV9pbmZvX2ljb24uZXhwYW5kZWQ6YmVmb3JlIHtcbiAgd2lkdGg6IDE5cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5teV9pbmZvX2ljb24uZXhwYW5kZWQ6YWZ0ZXIge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4ubXlfaW5mb190ZXh0IHtcbiAgbWFyZ2luOiAyJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgLypwcmV2ZW50IHNlbGVjdGluZyA6IHdvcmtzIG9uIG1vYmlsZSovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNmVtIDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm15X2luZm9fdGV4dC5taW5pZmllZCB7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4ubXlfaW5mby5teV9pbmZvX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5teV9pbmZvX3RleHQuZXhwYW5kZWQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qd2lkdGg6IDYyJSAkbXA7Ki9cbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5teV9pbmZvX2NhcHRpb25fd3JhcCB7XG4gIGdyaWQtYXJlYTogY2FwdGlvbjtcbn1cbi5teV9pbmZvX2NhcHRpb25fd3JhcCBociB7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIGJvcmRlci1jb2xvcjogI2UzZTNlMztcbn1cbi5teV9pbmZvX2NhcHRpb25fd3JhcC5taW5pZmllZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5teV9pbmZvX2NhcHRpb25fd3JhcCAubXlfaW5mb19jYXB0aW9uIHtcbiAgbWFyZ2luOiB1bnNldDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS40cmVtO1xuICBjb2xvcjogI2FhYTlhOTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4ubXlfaW5mb19idG4ge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuLmxpX2J0biB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2YzZjNmMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuZGl2LmxpX2J0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbjogMiUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyoubXlfaW5mb19lZGl0LC5teV9pbmZvX2RlbGV0ZSwqL1xuLmxpX2J0bjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ubGlfYnRuOmJlZm9yZSB7XG4gIGNvbG9yOiAjN2U3ZTdlO1xufVxuXG4ubGlfb3B0X2J0biB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmM2YzZjM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLmxpX29wdF9idG46YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZDMtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG4uZDMtY2hlY2tib3ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAtMTFweCAwIDAgMDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xufVxuXG5pbnB1dC5hcmNfaW5mb19jaGsge1xuICBtYXJnaW46IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LmFyY19pbmZvX2Noa19UQ29udCB7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMTBweCA1cHggMDtcbn1cblxuLmFyY19pbmZvX2Noa19UQ29udC51bnB1Ymxpc2hlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGRkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuaW5wdXQuYXJjX2luZm9fY2hrOmRpc2FibGVkIHtcbiAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufSIsIiRtcDogIWltcG9ydGFudDtcclxuXHJcblxyXG4ubGlzdF9pdGVtX3dyYXBwZXIuc2tlbGV0b257XHJcbiAgLm15X2Ffd3JhcHt9XHJcbiAgXHJcbiAgJi5leHBhbmRlZHtcclxuICAgIC5teV9pbmZvX2ljb25fY29udHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAuNXJlbSAuMjVyZW07XHJcbiAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1pbmlmaWVke1xyXG4gICAgLmljb25faW1ne2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgLm15X2luZm9fb3B0aW9uc3twYWRkaW5nLXRvcDogLjVyZW07fVxyXG4gIH1cclxuICAuaWNvbl9pbWcsIC5teV9pbmZvX2ljb24sIC5teV9pbmZvX2J0bntiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO31cclxuICAuaWNvbl9pbWd7fVxyXG59IiwiLmxpc3RfaXRlbV93cmFwcGVyLnNrZWxldG9uLmV4cGFuZGVkIC5teV9pbmZvX2ljb25fY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xufVxuLmxpc3RfaXRlbV93cmFwcGVyLnNrZWxldG9uLm1pbmlmaWVkIC5pY29uX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdF9pdGVtX3dyYXBwZXIuc2tlbGV0b24ubWluaWZpZWQgLm15X2luZm9fb3B0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4ubGlzdF9pdGVtX3dyYXBwZXIuc2tlbGV0b24gLmljb25faW1nLCAubGlzdF9pdGVtX3dyYXBwZXIuc2tlbGV0b24gLm15X2luZm9faWNvbiwgLmxpc3RfaXRlbV93cmFwcGVyLnNrZWxldG9uIC5teV9pbmZvX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59IiwiICAkbXA6ICFpbXBvcnRhbnQ7XHJcblxyXG4gICVoaWRlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcbiAgJWhpZGVfc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFIGFuZCBFZGdlICovXHJcbiAgJWhpZGUtc2Nyb2xsLFxyXG4gICVoaWRlX3Njcm9sbCB7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZmxkcl9kaXNwbGF5e1xyXG4gICAgLy8gZGlzcGxheTpub25lICRtcDsvLyBuZWVkZWQgdG8gb2Zmc2V0IGJvb3RzdHJhcCAubWVkaWFcclxuICAgIGRpc3BsYXk6IGdyaWQgJG1wO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcImZpbHRlclwiXHJcbiAgICAgICAgXCJsaXN0XCI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gOGZyO1xyXG4gICAgLy8gZGlzcGxheTpmbGV4ICRtcDtcclxuICAgIC8vIG1heC1oZWlnaHQ6IDY0dmg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcclxuICAgIC5maWx0ZXJfd3JhcHBlcntcclxuICAgICAgZ3JpZC1hcmVhOiBmaWx0ZXI7XHJcbiAgICB9XHJcbiAgICAudWxfZGlzcGxheV9saXN0e1xyXG4gICAgICBncmlkLWFyZWE6IGxpc3Q7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JlX3ZzY3JvbGxlci52aWV3cG9ydHtcclxuICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XHJcbiAgICAuY29yZV92c2Nyb2xsZXJfbG9hZGVyX3dyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLmNvcmVfdnNjcm9sbGVyX2xvYWRlcntcclxuICAgICAgICBib3JkZXItd2lkdGg6IC43cmVtO1xyXG4gICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgfS8qY29yZV92c2Nyb2xsZXJfbG9hZGVyKi9cclxuICAgIH0vKmNvcmVfdnNjcm9sbGVyX2xvYWRlcl93cmFwcGVyKi9cclxuICB9XHJcblxyXG4gIC5saXN0X2l0ZW1fd3JhcHBlcntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLmhpZGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgSUUgYW5kIEVkZ2UgKi9cclxuICAuaGlkZS1zY3JvbGwge1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOy8qaGlkZXMgaW4gZmlyZWZveCovXHJcbiAgfVxyXG4gIC5mbGRyX2Rpc3BsYXkuc2hvd19iaW5kZXJ7XHJcbiAgICAvLyBkaXNwbGF5OmJsb2NrICRtcDsvLyBuZWVkZWQgdG8gb2Zmc2V0IGJvb3RzdHJhcCAubWVkaWFcclxuICB9XHJcblxyXG5cclxuICB1bC5MaXN0QXJlYXtcclxuXHJcbiAgfVxyXG4gIC51bF9saXN0e1xyXG4gICAgLy8gc2FtZSBhcyB1bC5MaXN0QXJlYSBqdXN0IG1vcmUgc3BlY2lmaWNcclxuICAgIC52aXJ0dW9zby1zY3JvbGxlciB7XHJcbiAgICAgIEBleHRlbmQgJWhpZGUtc2Nyb2xsO1xyXG4gICAgfS8vIC52aXJ0dW9zby1zY3JvbGxlclxyXG4gIH0vLyAudWxfbGlzdFxyXG4gIC51bF9kaXNwbGF5X2xpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDBweCAkbXA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbiAgLmxpc3RfaXRlbV93cmFwcGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwcHg7IC8vODVweDtcclxuICAgIC5pbmZvX2RvdCwgLmQzLWRvdHttYXJnaW46IDAgNXB4ICRtcDt9XHJcbiAgICAmLmRyb3Bfc2hvdywgJi5zb3J0X3Nob3d7XHJcbiAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICB9XHJcbiAgICAmLm1pbmlmaWVke1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAmLmRyb3Bfc2hvdywgJi5zb3J0X3Nob3d7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbG9yaXple2JvcmRlcjogNXB4IHNvbGlkIGdyZWVuICRtcDt9XHJcbiAgfVxyXG4gIGxpLkxpc3RBcmVhe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLy8gYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZSAkbXA7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmM2YzZjM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAmOmhhcygubW92ZV9kYXRhKXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5ZDhmZjtcclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGFfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICRtcDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMHB4ICRtcDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6ODVweDtcclxuICAgICYuZXhwYW5kZWQge1xyXG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAjY2NjOy8vICM1ZjU4NTg7XHJcbiAgICAgIC8vIG1hcmdpbjogNXB4ICRtcDtcclxuICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgIH1cclxuICAgICYubWluaWZpZWR7XHJcbiAgICAgIC5teV9hX3dyYXB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlwiaW1hZ2UgdGV4dCBvcHRpb25zXCI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNGZyIC41ZnI7XHJcbiAgICAgICAgLm15X2luZm9faWNvbl9jb250e2dyaWQtYXJlYTppbWFnZTt9XHJcbiAgICAgICAgLm15X2luZm9fdGV4dHtncmlkLWFyZWE6dGV4dDt9XHJcbiAgICAgICAgLm15X2luZm9fb3B0aW9ucyB7Z3JpZC1hcmVhOiBvcHRpb25zO31cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hc2xlZXB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZSAkbXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcF9tZW51LCAuc29ydF9tZW51e21hcmdpbjogMCBhdXRvIDVweDsgIHdpZHRoOiA5NyU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBib3JkZXItcmFkaXVzOjVweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDAsIDE0MywgMTQ0LCAwLjIzKTt9XHJcbiAgLmRyb3BfbWVudS5kcm9wX2hpZGUsIC5zb3J0X21lbnUuc29ydF9oaWRle2Rpc3BsYXk6bm9uZTt9XHJcbiAgLmRyb3BfbWVudS5kcm9wX3Nob3csIC5zb3J0X21lbnUuc29ydF9zaG93e2Rpc3BsYXk6ZmxleDt9XHJcblxyXG4gIC5teV9pbmZvX29wdGlvbnMuY19sZXNzLCAubXlfc29ydF9vcHRpb25zLmNfbGVzcywgLmRyb3BfbWVudS5jX2xlc3MsIC5zb3J0X21lbnUuY19sZXNze2Rpc3BsYXk6bm9uZTt9XHJcbiAgLm15X2luZm9fb3B0aW9ucy5jX21vcmUsIC5teV9zb3J0X29wdGlvbnMuY19tb3Jle2Rpc3BsYXk6YmxvY2s7fVxyXG5cclxuICAuZHJvcF9tZW51LmNfbW9yZSwgLnNvcnRfbWVudS5jX21vcmV7ZGlzcGxheTpmbGV4O31cclxuXHJcbiAgLmFyY19pbmZvX2NvcHl7fVxyXG5cclxuICBcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMwMHB4KSBhbmQgKG1heC13aWR0aDozMjRweClcclxuICB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMyMHB4KSBhbmQgKG1heC13aWR0aDo0NzlweClcclxuICB7XHJcbiAgICBidXR0b24ubXlfYV93cmFwe2JvcmRlci10b3A6IG5vbmUgJG1wO31cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0ODBweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpXHJcbiAge1xyXG5cclxuICB9XHJcblxyXG4gIC8qIEFUIExFQVNUIFRISVMgVEFMTCovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMwMHB4KXtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDgwcHgpXHJcbiAge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweClcclxuICB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KVxyXG4gIHtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjE5OTlweClcclxuICB7XHJcblxyXG4gIH1cclxuIiwiLnVsX2xpc3QgLnZpcnR1b3NvLXNjcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSBhbmQgRWRnZSAqL1xuLnVsX2xpc3QgLnZpcnR1b3NvLXNjcm9sbGVyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uZmxkcl9kaXNwbGF5IHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZpbHRlclwiIFwibGlzdFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gOGZyO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xufVxuLmZsZHJfZGlzcGxheSAuZmlsdGVyX3dyYXBwZXIge1xuICBncmlkLWFyZWE6IGZpbHRlcjtcbn1cbi5mbGRyX2Rpc3BsYXkgLnVsX2Rpc3BsYXlfbGlzdCB7XG4gIGdyaWQtYXJlYTogbGlzdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29yZV92c2Nyb2xsZXIudmlld3BvcnQge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gIC8qY29yZV92c2Nyb2xsZXJfbG9hZGVyX3dyYXBwZXIqL1xufVxuLmNvcmVfdnNjcm9sbGVyLnZpZXdwb3J0IC5jb3JlX3ZzY3JvbGxlcl9sb2FkZXJfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKmNvcmVfdnNjcm9sbGVyX2xvYWRlciovXG59XG4uY29yZV92c2Nyb2xsZXIudmlld3BvcnQgLmNvcmVfdnNjcm9sbGVyX2xvYWRlcl93cmFwcGVyIC5jb3JlX3ZzY3JvbGxlcl9sb2FkZXIge1xuICBib3JkZXItd2lkdGg6IDAuN3JlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbn1cblxuLmxpc3RfaXRlbV93cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5oaWRlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRlIHNjcm9sbGJhciBmb3IgSUUgYW5kIEVkZ2UgKi9cbi5oaWRlLXNjcm9sbCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKmhpZGVzIGluIGZpcmVmb3gqL1xufVxuXG4udWxfZGlzcGxheV9saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0X2l0ZW1fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmxpc3RfaXRlbV93cmFwcGVyIC5pbmZvX2RvdCwgLmxpc3RfaXRlbV93cmFwcGVyIC5kMy1kb3Qge1xuICBtYXJnaW46IDAgNXB4ICFpbXBvcnRhbnQ7XG59XG4ubGlzdF9pdGVtX3dyYXBwZXIuZHJvcF9zaG93LCAubGlzdF9pdGVtX3dyYXBwZXIuc29ydF9zaG93IHtcbiAgaGVpZ2h0OiAxMjVweDtcbn1cbi5saXN0X2l0ZW1fd3JhcHBlci5taW5pZmllZCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG4ubGlzdF9pdGVtX3dyYXBwZXIubWluaWZpZWQuZHJvcF9zaG93LCAubGlzdF9pdGVtX3dyYXBwZXIubWluaWZpZWQuc29ydF9zaG93IHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmxpc3RfaXRlbV93cmFwcGVyLmNvbG9yaXplIHtcbiAgYm9yZGVyOiA1cHggc29saWQgZ3JlZW4gIWltcG9ydGFudDtcbn1cblxubGkuTGlzdEFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZTllOWUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmM2YzZjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmxpLkxpc3RBcmVhOmhhcygubW92ZV9kYXRhKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWQ4ZmY7XG59XG5cbi5kYXRhX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGF0YV9saXN0LmV4cGFuZGVkIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggI2NjYztcbiAgbWluLWhlaWdodDogNzBweDtcbn1cbi5kYXRhX2xpc3QubWluaWZpZWQgLm15X2Ffd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgdGV4dCBvcHRpb25zXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDRmciAwLjVmcjtcbn1cbi5kYXRhX2xpc3QubWluaWZpZWQgLm15X2Ffd3JhcCAubXlfaW5mb19pY29uX2NvbnQge1xuICBncmlkLWFyZWE6IGltYWdlO1xufVxuLmRhdGFfbGlzdC5taW5pZmllZCAubXlfYV93cmFwIC5teV9pbmZvX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG4uZGF0YV9saXN0Lm1pbmlmaWVkIC5teV9hX3dyYXAgLm15X2luZm9fb3B0aW9ucyB7XG4gIGdyaWQtYXJlYTogb3B0aW9ucztcbn1cbi5kYXRhX2xpc3QuYXNsZWVwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcF9tZW51LCAuc29ydF9tZW51IHtcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICB3aWR0aDogOTclO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQwLCAxNDMsIDE0NCwgMC4yMyk7XG59XG5cbi5kcm9wX21lbnUuZHJvcF9oaWRlLCAuc29ydF9tZW51LnNvcnRfaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wX21lbnUuZHJvcF9zaG93LCAuc29ydF9tZW51LnNvcnRfc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5teV9pbmZvX29wdGlvbnMuY19sZXNzLCAubXlfc29ydF9vcHRpb25zLmNfbGVzcywgLmRyb3BfbWVudS5jX2xlc3MsIC5zb3J0X21lbnUuY19sZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm15X2luZm9fb3B0aW9ucy5jX21vcmUsIC5teV9zb3J0X29wdGlvbnMuY19tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wX21lbnUuY19tb3JlLCAuc29ydF9tZW51LmNfbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICBidXR0b24ubXlfYV93cmFwIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEFUIExFQVNUIFRISVMgVEFMTCovIiwiXHJcblxyXG4uVG9wT3Bfd3JhcHBlcntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAuNXJlbTtcclxuICAmLmhpZGV7ZGlzcGxheTogbm9uZTt9XHJcbiAgLlRvcE9wX2N0cmxze1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICB9Ly8gVG9wT3BfY3RybHNcclxufS8vIFRvcE9wX3dyYXBwZXJcclxuIiwiLlRvcE9wX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uVG9wT3Bfd3JhcHBlci5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5Ub3BPcF93cmFwcGVyIC5Ub3BPcF9jdHJscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn0iLCIkbXA6ICFpbXBvcnRhbnQ7XHJcblxyXG4uYXJjX2l0ZW1fd3JhcHBlci5za2VsZXRvbntcclxuICAuY2xpcF9wcm9maWxlX2ljb25faW1nLCAuY2xpcF90eHQsIC5jbGlwX2NhdF90eHQsIC5jbGlwX2ltYWdlX2FyZWEsIC5jbGlwX3Byb2ZpbGVfaWNvbl9pbWd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gIH1cclxuICBcclxuICAuY2xpcF90eHRieHtcclxuICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIC5jbGlwX3R4dHtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2xpcF9jYXRlZ29yeXtcclxuICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIC5jbGlwX2NhdF90eHR7XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNsaXBfaW1nYnh7XHJcbiAgICBwYWRkaW5nOiAuMjVyZW07XHJcbiAgICAuY2xpcF9pbWFnZV9hcmVhe1xyXG4gICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2xpcF9wcm9maWxle1xyXG4gICAgcGFkZGluZzogLjI1cmVtO1xyXG4gICAgLmNsaXBfcHJvZmlsZV9pY29uX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0ICRtcDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYXJjX2l0ZW1fd3JhcHBlci5za2VsZXRvbiAuY2xpcF9wcm9maWxlX2ljb25faW1nLCAuYXJjX2l0ZW1fd3JhcHBlci5za2VsZXRvbiAuY2xpcF90eHQsIC5hcmNfaXRlbV93cmFwcGVyLnNrZWxldG9uIC5jbGlwX2NhdF90eHQsIC5hcmNfaXRlbV93cmFwcGVyLnNrZWxldG9uIC5jbGlwX2ltYWdlX2FyZWEsIC5hcmNfaXRlbV93cmFwcGVyLnNrZWxldG9uIC5jbGlwX3Byb2ZpbGVfaWNvbl9pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuLmFyY19pdGVtX3dyYXBwZXIuc2tlbGV0b24gLmNsaXBfdHh0Yngge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHdpZHRoOiA5MCU7XG59XG4uYXJjX2l0ZW1fd3JhcHBlci5za2VsZXRvbiAuY2xpcF90eHRieCAuY2xpcF90eHQge1xuICBoZWlnaHQ6IDJyZW07XG59XG4uYXJjX2l0ZW1fd3JhcHBlci5za2VsZXRvbiAuY2xpcF9jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDcwJTtcbn1cbi5hcmNfaXRlbV93cmFwcGVyLnNrZWxldG9uIC5jbGlwX2NhdGVnb3J5IC5jbGlwX2NhdF90eHQge1xuICBoZWlnaHQ6IDFyZW07XG59XG4uYXJjX2l0ZW1fd3JhcHBlci5za2VsZXRvbiAuY2xpcF9pbWdieCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uYXJjX2l0ZW1fd3JhcHBlci5za2VsZXRvbiAuY2xpcF9pbWdieCAuY2xpcF9pbWFnZV9hcmVhIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbn1cbi5hcmNfaXRlbV93cmFwcGVyLnNrZWxldG9uIC5jbGlwX3Byb2ZpbGUge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLmFyY19pdGVtX3dyYXBwZXIuc2tlbGV0b24gLmNsaXBfcHJvZmlsZSAuY2xpcF9wcm9maWxlX2ljb25faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG59IiwiQHVzZSBcIi4uLy4uLy4uLy4uL2Nzcy9tZWRpYVwiO1xyXG4kbXA6ICFpbXBvcnRhbnQ7XHJcbiVncmlkX2l0ZW17XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbiVoaWRlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcbiVoaWRlX3Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSBhbmQgRWRnZSAqL1xyXG4laGlkZS1zY3JvbGwsXHJcbiVoaWRlX3Njcm9sbCB7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uYXJjX3ZpZXdfd3JhcHBlcntcclxuICAvLyBwYWRkaW5nOiAwIDFyZW07XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICAmID4gKntAZXh0ZW5kICVncmlkX2l0ZW07fVxyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgIFwibGFiZWxcIlxyXG4gICAgICBcIm1haW5cIjtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gOWZyO1xyXG5cclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIHBhZGRpbmc6IDAgLjE1cmVtOy8vMnB4XHJcbiAgZ2FwOiAuNXJlbTtcclxuXHJcblxyXG4gIC5hcmNfdmlld19oZWFkZXJ7XHJcbiAgICBncmlkLWFyZWE6IGxhYmVsO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgICYgPiAqe0BleHRlbmQgJWdyaWRfaXRlbTt9XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImljb24gdGl0bGUgb3B0aW9uc1wiO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDhmciAxZnI7XHJcbiAgICAvLyBoZWlnaHQ6IDUlO1xyXG4gICAgLy8gaGVpZ2h0OiAyLjUlO1xyXG4gICAgLy8gaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAvLyBmbGV4OiAxIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBnYXA6IC41cmVtO1xyXG4gICAgLy8gcGFkZGluZzogMCAuNXJlbTtcclxuICAgIC5hcmNfdmlld190aXRsZXtcclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IC43NXJlbTtcclxuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfS8vYXJjX3ZpZXdfdGl0bGVcclxuICAgIC5hcmNfdmlld19pY29ue1xyXG4gICAgICBncmlkLWFyZWE6IGljb247XHJcbiAgICAgIGp1c3RpZnktc2VsZjogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcclxuICAgICAgcGFkZGluZzogLjI1cmVtIDAgMDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgLy8gd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9Ly8gcHJvamVjdHNfaWNvblxyXG4gICAgLmFyY192aWV3X29wdGlvbnMsIC5Ub3BPcF93cmFwcGVye1xyXG4gICAgICBncmlkLWFyZWE6IG9wdGlvbnM7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAuMjVyZW0gMCAwO1xyXG4gICAgICAvLyB3aWR0aDogMnJlbSAkbXA7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQgJG1wO1xyXG4gICAgfS8vYXJjX3ZpZXdfb3B0aW9uc1xyXG4gIH0vL2FyY192aWV3X2hlYWRlclxyXG4gIFxyXG59Ly8gYXJjX3ZpZXdfd3JhcHBlclxyXG5cclxuLmFyY192aWV3X2NvbnR7XHJcbiAgZ3JpZC1hcmVhOiBtYWluO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIGhlaWdodDogMTAwJTsgLy85MCU7XHJcbiAgZmxleDogMCAxIGF1dG87Ly8gbm8tZ3JvdyBmaXhlcyB2aWV3cG9ydCBoZWlnaHQgY3JlZXAgb24gaW5pdFxyXG4gIC8vIGhlaWdodDogMzIuNXJlbTtcclxuXHJcbiAgLmFyY192aWV3X2NvbnRlbnR7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiA3N3ZoO1xyXG4gICAgLy8gb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XHJcblxyXG4gICAgLnZpcnR1b3NvLXNjcm9sbGVyeyBAZXh0ZW5kICVoaWRlLXNjcm9sbDsgZmxleDogMSBhdXRvO31cclxuXHJcbiAgICAuYXJjX2l0ZW1fd3JhcHBlcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDI1NXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS50YWJsZXQge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XHJcbiAgICAgIH1cclxuICAgICAgbWFyZ2luOiA1cHggYXV0bztcclxuICAgICAgLy8gbWFyZ2luOiA1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLmFyY19pdGVte1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcmNfaXRlbV9vYnNlcnZlcntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfS8vIGFyY192aWV3X2NvbnRlbnRcclxufS8vYXJjX3ZpZXdfY29udFxyXG5cclxuKltjbGFzcyo9XCJsb2FkZXJfd3JhcHBlclwiXSwgLmFyY19zY3JvbGxfbG9hZGVyX3dyYXBwZXJ7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC5hcmNfaXRlbV9sb2FkZXJ7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIC5sb2FkZXJfcmVmcmVzaHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9Ly8gLmxvYWRlcl9yZWZyZXNoXHJcbiAgfVxyXG4gIGRpdltjbGFzc349XCJpdGVtX2xvYWRlclwiXXtcclxuICAgIGJvcmRlcjoxcHggc29saWQgcmVkICRtcDtcclxuICB9XHJcbn1cclxuIiwiLypcbi8vIElNUE9SVEFOVDogdGhlIGNhc2NhZGUgZm9yIHRpbnkgYW5kIG1vYmlsZSB3b3JrIGluIHRoZSBvcHBvc2l0ZSB0aGUgc21hbGxlciBtdXN0IGJlIGxhc3Rcbi8vIHRvIG92ZXJyaWRlIHRoZSBsYXJnZXJcblxuICBAaW5jbHVkZSBtb2JpbGV7IGdhcDogNiU7IH1cbiAgQGluY2x1ZGUgdGlueXsgZ2FwOiA0JTt9XG4qL1xuLypET0NTOiBtb2JpbGUgZmlyc3Qgc2V0dXAgXCJtaW5cIiBcbiogSU1QT1JUQU5UIC0gbW9iaWxlIGZpcnN0IGl0ZW1zIGhhdmUgdG8gY2FzY2FkZSBpbiBhIHNwZWNpZmljIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2Ugb3RoZXJ3aXNlXG4qIElTU1VFIHRoZSBzbWFsbGVyIHF1ZXJpZXMgY2FuY2VsIHRoZSBsYXJnZXIgb25lcyBvdXRcbioga2VlcCB0aGUgc2FtZSBvcmRlciBhcyBiZWxvd1xuKiBHT1RDSEE6IE5PVEUgTU9CSUxFICYmIFRJTlkgQVJFIE5PVCBJTiBUSEUgU0FNRSBGTE9XIEFTIEVWRVJZVEhJTkcgRUxTRSAtIFdFQVJBQkxFIElTIFRIRSBCT1RUT00gT0YgVEhFIE1VTFRJIERFVklDRSBGTE9XXG4qL1xuLyoqXG4gICogTk9URTogdGhpcyBpcyBhIG1vYmlsZSBmaXJzdCBzZXR1cC5cbiAgKi9cbi8qKlxuICAgIHVzYWdlOlxuXG4gICAgQHVzZSBcIi4uLy4uL3Njc3MvbWVkaWFcIjtcbiAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGV7XG4gICAgICBwYWRkaW5nOiAwIC4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAqL1xuLmFyY192aWV3X3dyYXBwZXIgLmFyY192aWV3X2hlYWRlciA+ICosIC5hcmNfdmlld193cmFwcGVyID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmFyY192aWV3X2NvbnQgLmFyY192aWV3X2NvbnRlbnQgLnZpcnR1b3NvLXNjcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSBhbmQgRWRnZSAqL1xuLmFyY192aWV3X2NvbnQgLmFyY192aWV3X2NvbnRlbnQgLnZpcnR1b3NvLXNjcm9sbGVyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uYXJjX3ZpZXdfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWxcIiBcIm1haW5cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDlmcjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjE1cmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5hcmNfdmlld193cmFwcGVyIC5hcmNfdmlld19oZWFkZXIge1xuICBncmlkLWFyZWE6IGxhYmVsO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImljb24gdGl0bGUgb3B0aW9uc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gOGZyIDFmcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYXJjX3ZpZXdfd3JhcHBlciAuYXJjX3ZpZXdfaGVhZGVyIC5hcmNfdmlld190aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5hcmNfdmlld193cmFwcGVyIC5hcmNfdmlld19oZWFkZXIgLmFyY192aWV3X2ljb24ge1xuICBncmlkLWFyZWE6IGljb247XG4gIGp1c3RpZnktc2VsZjogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbi5hcmNfdmlld193cmFwcGVyIC5hcmNfdmlld19oZWFkZXIgLmFyY192aWV3X29wdGlvbnMsIC5hcmNfdmlld193cmFwcGVyIC5hcmNfdmlld19oZWFkZXIgLlRvcE9wX3dyYXBwZXIge1xuICBncmlkLWFyZWE6IG9wdGlvbnM7XG4gIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDA7XG4gIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cblxuLmFyY192aWV3X2NvbnQge1xuICBncmlkLWFyZWE6IG1haW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleDogMCAxIGF1dG87XG59XG4uYXJjX3ZpZXdfY29udCAuYXJjX3ZpZXdfY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hcmNfdmlld19jb250IC5hcmNfdmlld19jb250ZW50IC52aXJ0dW9zby1zY3JvbGxlciB7XG4gIGZsZXg6IDEgYXV0bztcbn1cbi5hcmNfdmlld19jb250IC5hcmNfdmlld19jb250ZW50IC5hcmNfaXRlbV93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI1NXB4O1xuICBtYXJnaW46IDVweCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5hcmNfdmlld19jb250IC5hcmNfdmlld19jb250ZW50IC5hcmNfaXRlbV93cmFwcGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgfVxufVxuLmFyY192aWV3X2NvbnQgLmFyY192aWV3X2NvbnRlbnQgLmFyY19pdGVtX3dyYXBwZXIgLmFyY19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJjX3ZpZXdfY29udCAuYXJjX3ZpZXdfY29udGVudCAuYXJjX2l0ZW1fb2JzZXJ2ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuKltjbGFzcyo9bG9hZGVyX3dyYXBwZXJdLCAuYXJjX3Njcm9sbF9sb2FkZXJfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuKltjbGFzcyo9bG9hZGVyX3dyYXBwZXJdIC5hcmNfaXRlbV9sb2FkZXIsIC5hcmNfc2Nyb2xsX2xvYWRlcl93cmFwcGVyIC5hcmNfaXRlbV9sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuKltjbGFzcyo9bG9hZGVyX3dyYXBwZXJdIC5hcmNfaXRlbV9sb2FkZXIgLmxvYWRlcl9yZWZyZXNoLCAuYXJjX3Njcm9sbF9sb2FkZXJfd3JhcHBlciAuYXJjX2l0ZW1fbG9hZGVyIC5sb2FkZXJfcmVmcmVzaCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuKltjbGFzcyo9bG9hZGVyX3dyYXBwZXJdIGRpdltjbGFzc349aXRlbV9sb2FkZXJdLCAuYXJjX3Njcm9sbF9sb2FkZXJfd3JhcHBlciBkaXZbY2xhc3N+PWl0ZW1fbG9hZGVyXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xufSIsIiRtcDogICFpbXBvcnRhbnQ7XHJcblxyXG4uYWRtaW5fY29udGFpbmVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gcGFkZGluZzogMCAxcmVtO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYWJlbFwiXCJtYWluXCI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDlmcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAuMTVyZW07IC8vMnB4XHJcbiAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgLmFkbWluX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpY29uIHRpdGxlIG9wdGlvbnNcIjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDhmciAxZnI7XHJcbiAgICBvdmVyZmxvdzogdW5zZXQ7XHJcblxyXG4gICAgLlRvcE9wX3dyYXBwZXJ7XHJcbiAgICAgICYuaGlkZXtkaXNwbGF5Om5vbmU7fVxyXG4gICAgfVxyXG5cclxuICAgICYuZGV0YWlsc19hZG1pbiB7XHJcbiAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGhlaWdodDogNSU7XHJcbiAgICAvLyBoZWlnaHQ6IDJyZW07XHJcbiAgICAvLyBmbGV4OiAxIGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICAgIC8vIGhlaWdodDogOCU7XHJcbiAgICBncmlkLWFyZWE6IGxhYmVsO1xyXG5cclxuICAgIC8vIHBhZGRpbmc6IDAgLjVyZW07XHJcbiAgICAuYWRtaW5fdGl0bGUge1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogLjc1cmVtO1xyXG4gICAgICBncmlkLWFyZWE6IHRpdGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vYWRtaW5fdGl0bGVcclxuICAgIC5hZG1pbl9pY29uIHtcclxuICAgICAgZ3JpZC1hcmVhOiBpY29uO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGxlZnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAwIDA7XHJcbiAgICAgIC8vIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGFkbWluX2ljb25cclxuICB9XHJcblxyXG4gIC8vYWRtaW5faGVhZGVyXHJcbiAgLmFkbWluX2Vycm9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAuOWVtO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGhlaWdodDogOTAlO1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgfVxyXG5cclxuICAuYWRtaW5fZmVhdHVyZWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgIC8vIE5PVEU6IGFkanVzdCBoZXJlIGlmIGkgZGVjaWRlIHRvIGRvIHNvbWV0aGluZyB3aXRoIHRoZSBleHRyYSBpbnB1dCBzZWN0aW9uIC0gcmVtb3ZlIG5vbi1zZWFyY2ggZGVjbGFyYXRpb25zXHJcbiAgICAmLnNlYXJjaCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXRcIlwibmF2XCJcImNvbnRlbnRcIjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMTJmcjtcclxuICAgICAgLyouOGZyKi9cclxuICAgIH1cclxuXHJcbiAgICAvLyBzZWFyY2hcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibmF2XCJcImNvbnRlbnRcIjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxMmZyO1xyXG4gICAgLyouOGZyKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmLmRldGFpbHNfYWRtaW4ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gOGZyOyAvLyAuOGZyXHJcblxyXG4gICAgICAmLnNlYXJjaCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIC44ZnIgOGZyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmxleDogMTtcclxuICAgIGdyaWQtYXJlYTogbWFpbjtcclxuXHJcbiAgICAuYWRtaW5fbW9ja19pbnB1dCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBncmlkLWFyZWE6IGlucHV0O1xyXG5cclxuICAgICAgY29sb3I6ICNiNGJiYzE7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYWRtaW5fbW9ja19pbnB1dFxyXG4gICAgLmFkbWluX25hdl9zZWN0aW9uX3dyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAuYWRtaW5fbmF2X3NlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogLjI1cmVtO1xyXG4gICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBuYXY7XHJcblxyXG4gICAgICAgIC5hZG1pbl9uYXZfY3RybHMge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1ibHVlKSAkbXA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGFkbWluX25hdl9jdHJsc1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBhZG1pbl9uYXZfc2VjdGlvblxyXG4gICAgfVxyXG5cclxuICAgIC8vIGFkbWluX25hdl9zZWN0aW9uX3dyYXBcclxuICAgIC5hZG1pbl9mZWF0dXJlZF9jb250ZW50IHtcclxuICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAvLyBoZWlnaHQ6IDk1JTtcclxuICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgLnNuYXBfYWRtaW5fc25hcEJveHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIC8qIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgKi9cclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0cmxzXCIgXCJjb250XCI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAycmVtIDkwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLnNuYXBfYWRtaW5fc25hcF9jdHJsc3tcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiBjdHJscztcclxuICAgICAgICAgIC5zbmFwX2FkbWluX3NuYXBfYnRue1xyXG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNlOWVjZWY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtYmx1ZSk7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9Ly8gc25hcF9hZG1pbl9zbmFwX2J0blxyXG4gICAgICAgIH0vLyBzbmFwX2FkbWluX3NuYXBfY3RybHNcclxuICAgICAgfS8vIHNuYXBfYWRtaW5fc25hcEJveFxyXG4gICAgICAuc25hcF9hZG1pbl9zbmFwX2NvbnR7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBncmlkLWFyZWE6IGNvbnQ7XHJcbiAgICAgIH0vLyBzbmFwX2FkbWluX3NuYXBfY29udFxyXG4gICAgICBcclxuICAgICAgLnNlZ3VlX2l0ZW1fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjU1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgIH0vLyBzZWd1ZV9pdGVtX3dyYXBwZXJcclxuXHJcbiAgICAgIC5zZWd1ZV92aWV3X2NvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB9Ly8gc2VndWVfdmlld19jb250ZW50XHJcblxyXG4gICAgICAuYXJjX3ZpZXdfY29udGVudC5wbGFpbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHVuc2V0O1xyXG4gICAgICAgICYuYWRtaW5fcmVxdWVzdHN7XHJcbiAgICAgICAgICAuYXJjX2l0ZW1fd3JhcHBlcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFyY19pdGVtX3dyYXBwZXIuYXJjX2FkbWlue1xyXG4gICAgICAgICYuYWRtaW5fcmVxdWVzdHN7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAubG9va291dF93cmFwcGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRpdGxlIGljb25cIlwiaW1hZ2UgdGV4dCBpY29uXCIgXCJjdHJscyBjdHJscyBjdHJsc1wiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgJi5vcGVue3BhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO31cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAubG9va291dF90aXRsZXtmb250LXNpemU6IDEuMnJlbTt9XHJcbiAgICAgICAgICAgIC5sb29rb3V0X3R5cGV7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC41cmVtO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH0vL2xvb2tvdXRfdHlwZVxyXG4gICAgICAgICAgICAubG9va291dF9pY29uX2NvbnR7XHJcbiAgICAgICAgICAgICAgLy8gZ3JpZC1hcmVhOiBpY29uO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIC5hY3MtdHJlZV9fb3B0aW9uLWJ0bntmb250LXNpemU6IDEuM3JlbTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjcy10cmVlX191c2VyLWlucHV0LWJ0bnNfYnRuR3JwQ29udHtcclxuICAgICAgICAgICAgICBncmlkLWFyZWE6IGN0cmxzO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfS8vIGFkbWluX3JlcXVlc3RzXHJcbiAgICAgIH1cclxuXHJcbiAgICB9Ly8gYWRtaW5fZmVhdHVyZWRfY29udGVudFxyXG4gIH1cclxuXHJcbiAgLy8gYWRtaW5fZmVhdHVyZWRcclxuICAuYWRtaW5fc2VhcmNoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXRcIlwiY29udGVudFwiO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1LjdyZW0gMTJmcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBncmlkLWFyZWE6IG1haW47XHJcbiAgICBnYXA6IC4yNXJlbTtcclxuXHJcbiAgICAuYWRtaW5fc2VhcmNoX2hlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ3JpZC1hcmVhOiBpbnB1dDtcclxuXHJcbiAgICAgIC5hZG1pbl9zZWFyY2hfYmFjayB7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmlsdGVyX3dyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgLy8gLmZpbHRlcl9vcHRpb25fd3JhcHJ7cG9zaXRpb246IHJlbGF0aXZlO31cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gZmlsdGVyX3dyYXBwZXJcclxuICAgIH1cclxuXHJcbiAgICAvLyBhZG1pbl9zZWFyY2hfaGVhZGVyXHJcbiAgICAuYWRtaW5fc2VhcmNoX2NvbnRlbnQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICBoZWlnaHQ6IDk1JTtcclxuICAgICAgLyogbWFyZ2luLXRvcDogMC4yNXJlbTsgKi9cclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC5zZWFyY2hfZGlzcGxheSB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIHNlYXJjaF9kaXNwbGF5XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYWRtaW5fc2VhcmNoX2NvbnRlbnRcclxuICB9XHJcblxyXG4gIC8vIGFkbWluX3NlYXJjaFxyXG59IiwiLmFkbWluX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYWJlbFwiIFwibWFpblwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gOWZyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC4xNXJlbTtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYWRtaW5fY29udGFpbmVyIC5hZG1pbl9oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImljb24gdGl0bGUgb3B0aW9uc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA4ZnIgMWZyO1xuICBvdmVyZmxvdzogdW5zZXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGdhcDogMC41cmVtO1xuICBncmlkLWFyZWE6IGxhYmVsO1xufVxuLmFkbWluX2NvbnRhaW5lciAuYWRtaW5faGVhZGVyIC5Ub3BPcF93cmFwcGVyLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFkbWluX2NvbnRhaW5lciAuYWRtaW5faGVhZGVyLmRldGFpbHNfYWRtaW4ge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5hZG1pbl9jb250YWluZXIgLmFkbWluX2hlYWRlciAuYWRtaW5fdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuLmFkbWluX2NvbnRhaW5lciAuYWRtaW5faGVhZGVyIC5hZG1pbl9pY29uIHtcbiAgZ3JpZC1hcmVhOiBpY29uO1xuICBqdXN0aWZ5LXNlbGY6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG4uYWRtaW5fY29udGFpbmVyIC5hZG1pbl9lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBoZWlnaHQ6IDkwJTtcbiAgZmxleDogMCAxIGF1dG87XG59XG4uYWRtaW5fY29udGFpbmVyIC5hZG1pbl9mZWF0dXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5hdlwiIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMTJmcjtcbiAgLyouOGZyKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxO1xuICBncmlkLWFyZWE6IG1haW47XG59XG4uYWRtaW5fY29udGFpbmVyIC5hZG1pbl9mZWF0dXJlZC5zZWFyY2gge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0XCIgXCJuYXZcIiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMTJmcjtcbiAgLyouOGZyKi9cbn1cbi5hZG1pbl9jb250YWluZXIgLmFkbWluX2ZlYXR1cmVkLmRldGFpbHNfYWRtaW4ge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gOGZyO1xufVxuLmFkbWluX2NvbnRhaW5lciAuYWRtaW5fZmVhdHVyZWQuZGV0YWlsc19hZG1pbi5zZWFyY2gge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMC44ZnIgOGZyO1xufVxuLmFkbWluX2NvbnRhaW5lciAuYWRtaW5fZmVhdHVyZWQgLmFkbWluX21vY2tfaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgaGVpZ2h0OiA4MCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgY29sb3I6ICNiNGJiYzE7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLmFkbWluX2NvbnRhaW5lciAuYWRtaW5fZmVhdHVyZWQgLmFkbWluX25hdl9zZWN0aW9uX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYWRtaW5fY29udGFpbmVyIC5hZG1pbl9mZWF0dXJlZCAuYWRtaW5fbmF2X3NlY3Rpb25fd3JhcCAuYWRtaW5fbmF2X3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgZ3JpZC1hcmVhOiBuYXY7XG59XG4uYWRtaW5fY29udGFpbmVyIC5hZG1pbl9mZWF0dXJlZCAuYWRtaW5fbmF2X3NlY3Rpb25fd3JhcCAuYWRtaW5fbmF2X3NlY3Rpb24gLmFkbWluX25hdl9jdHJscyB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuLmFkbWluX2NvbnRhaW5lciAuYWRtaW5fZmVhdHVyZWQgLmFkbWluX25hdl9zZWN0aW9uX3dyYXAgLmFkbWluX25hdl9zZWN0aW9uIC5hZG1pbl9uYXZfY3RybHMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hZG1pbl9jb250YWluZXIgLmFkbWluX2ZlYXR1cmVkIC5hZG1pbl9uYXZfc2VjdGlvbl93cmFwIC5hZG1pbl9uYXZfc2VjdGlvbiAuYWRtaW5fbmF2X2N0cmxzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZG1pbl9jb250YWluZXIgLmFkbWluX2ZlYXR1cmVkIC5hZG1pbl9mZWF0dXJlZF9jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFkbWluX2NvbnRhaW5lciAuYWRtaW5fZmVhdHVyZWQgLmFkbWluX2ZlYXR1cmVkX2NvbnRlbnQgLnNuYXBfYWRtaW5fc25hcEJveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8qIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgKi9cbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdHJsc1wiIFwiY29udFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDJyZW0gOTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWRtaW5fY29udGFpbmVyIC5hZG1pbl9mZWF0dXJlZCAuYWRtaW5fZmVhdHVyZWRfY29udGVudCAuc25hcF9hZG1pbl9zbmFwQm94IC5zbmFwX2FkbWluX3NuYXBfY3RybHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgZ3JpZC1hcmVhOiBjdHJscztcbn1cbi5hZG1pbl9jb250YWluZXIgLmFkbWluX2ZlYXR1cmVkIC5hZG1pbl9mZWF0dXJlZF9jb250ZW50IC5zbmFwX2FkbWluX3NuYXBCb3ggLnNuYXBfYWRtaW5fc25hcF9jdHJscyAuc25hcF9hZG1pbl9zbmFwX2J0biB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5hZG1pbl9jb250YWluZXIgLmFkbWluX2ZlYXR1cmVkIC5hZG1pbl9mZWF0dXJlZF9jb250ZW50IC5zbmFwX2FkbWluX3NuYXBCb3ggLnNuYXBfYWRtaW5fc25hcF9jdHJscyAuc25hcF9hZG1pbl9zbmFwX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtYmx1ZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hZG1pbl9jb250YWluZXIgLmFkbWluX2ZlYXR1cmVkIC5hZG1pbl9mZWF0dXJlZF9jb250ZW50IC5zbmFwX2FkbWluX3NuYXBfY29udCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGdyaWQtYXJlYTogY29udDtcbn1cbi5hZG1pbl9jb250YWluZXIgLmFkbWluX2ZlYXR1cmVkIC5hZG1pbl9mZWF0dXJlZF9jb250ZW50IC5zZWd1ZV9pdGVtX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjU1cHg7XG4gIG1hcmdpbjogNXB4O1xufVxuLmFkbWluX2NvbnRhaW5lciAuYWRtaW5fZmVhdHVyZWQgLmFkbWluX2ZlYXR1cmVkX2NvbnRlbnQgLnNlZ3VlX3ZpZXdfY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmFkbWluX2NvbnRhaW5lciAuYWRtaW5fZmVhdHVyZWQgLmFkbWluX2ZlYXR1cmVkX2NvbnRlbnQgLmFyY192aWV3X2NvbnRlbnQucGxhaW4ge1xuICBwYWRkaW5nLXRvcDogdW5zZXQ7XG59XG4uYWRtaW5fY29udGFpbmVyIC5hZG1pbl9mZWF0dXJlZCAuYWRtaW5fZmVhdHVyZWRfY29udGVudCAuYXJjX3ZpZXdfY29udGVudC5wbGFpbi5hZG1pbl9yZXF1ZXN0cyAuYXJjX2l0ZW1fd3JhcHBlciB7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5hZG1pbl9jb250YWluZXIgLmFkbWluX2ZlYXR1cmVkIC5hZG1pbl9mZWF0dXJlZF9jb250ZW50IC5hcmNfaXRlbV93cmFwcGVyLmFyY19hZG1pbi5hZG1pbl9yZXF1ZXN0cyB7XG4gIGhlaWdodDogNzBweDtcbn1cbi5hZG1pbl9jb250YWluZXIgLmFkbWluX2ZlYXR1cmVkIC5hZG1pbl9mZWF0dXJlZF9jb250ZW50IC5hcmNfaXRlbV93cmFwcGVyLmFyY19hZG1pbi5hZG1pbl9yZXF1ZXN0cyAubG9va291dF93cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSB0aXRsZSBpY29uXCIgXCJpbWFnZSB0ZXh0IGljb25cIiBcImN0cmxzIGN0cmxzIGN0cmxzXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWRtaW5fY29udGFpbmVyIC5hZG1pbl9mZWF0dXJlZCAuYWRtaW5fZmVhdHVyZWRfY29udGVudCAuYXJjX2l0ZW1fd3JhcHBlci5hcmNfYWRtaW4uYWRtaW5fcmVxdWVzdHMgLmxvb2tvdXRfd3JhcHBlci5vcGVuIHtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG59XG4uYWRtaW5fY29udGFpbmVyIC5hZG1pbl9mZWF0dXJlZCAuYWRtaW5fZmVhdHVyZWRfY29udGVudCAuYXJjX2l0ZW1fd3JhcHBlci5hcmNfYWRtaW4uYWRtaW5fcmVxdWVzdHMgLmxvb2tvdXRfd3JhcHBlciAubG9va291dF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmFkbWluX2NvbnRhaW5lciAuYWRtaW5fZmVhdHVyZWQgLmFkbWluX2ZlYXR1cmVkX2NvbnRlbnQgLmFyY19pdGVtX3dyYXBwZXIuYXJjX2FkbWluLmFkbWluX3JlcXVlc3RzIC5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfdHlwZSB7XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgbGVmdDogMjhweDtcbn1cbi5hZG1pbl9jb250YWluZXIgLmFkbWluX2ZlYXR1cmVkIC5hZG1pbl9mZWF0dXJlZF9jb250ZW50IC5hcmNfaXRlbV93cmFwcGVyLmFyY19hZG1pbi5hZG1pbl9yZXF1ZXN0cyAubG9va291dF93cmFwcGVyIC5sb29rb3V0X2ljb25fY29udCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWRtaW5fY29udGFpbmVyIC5hZG1pbl9mZWF0dXJlZCAuYWRtaW5fZmVhdHVyZWRfY29udGVudCAuYXJjX2l0ZW1fd3JhcHBlci5hcmNfYWRtaW4uYWRtaW5fcmVxdWVzdHMgLmxvb2tvdXRfd3JhcHBlciAubG9va291dF9pY29uX2NvbnQgLmFjcy10cmVlX19vcHRpb24tYnRuIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uYWRtaW5fY29udGFpbmVyIC5hZG1pbl9mZWF0dXJlZCAuYWRtaW5fZmVhdHVyZWRfY29udGVudCAuYXJjX2l0ZW1fd3JhcHBlci5hcmNfYWRtaW4uYWRtaW5fcmVxdWVzdHMgLmxvb2tvdXRfd3JhcHBlciAuYWNzLXRyZWVfX3VzZXItaW5wdXQtYnRuc19idG5HcnBDb250IHtcbiAgZ3JpZC1hcmVhOiBjdHJscztcbiAgcGFkZGluZzogMXJlbSAwLjI1cmVtIDA7XG4gIGdhcDogMC41cmVtO1xufVxuLmFkbWluX2NvbnRhaW5lciAuYWRtaW5fc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXRcIiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1LjdyZW0gMTJmcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxO1xuICBncmlkLWFyZWE6IG1haW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5hZG1pbl9jb250YWluZXIgLmFkbWluX3NlYXJjaCAuYWRtaW5fc2VhcmNoX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC1hcmVhOiBpbnB1dDtcbn1cbi5hZG1pbl9jb250YWluZXIgLmFkbWluX3NlYXJjaCAuYWRtaW5fc2VhcmNoX2hlYWRlciAuYWRtaW5fc2VhcmNoX2JhY2sge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmFkbWluX2NvbnRhaW5lciAuYWRtaW5fc2VhcmNoIC5hZG1pbl9zZWFyY2hfaGVhZGVyIGlucHV0IHtcbiAgd2lkdGg6IDg1JTtcbn1cbi5hZG1pbl9jb250YWluZXIgLmFkbWluX3NlYXJjaCAuYWRtaW5fc2VhcmNoX2hlYWRlciAuZmlsdGVyX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiB1bnNldDtcbn1cbi5hZG1pbl9jb250YWluZXIgLmFkbWluX3NlYXJjaCAuYWRtaW5fc2VhcmNoX2NvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBoZWlnaHQ6IDk1JTtcbiAgLyogbWFyZ2luLXRvcDogMC4yNXJlbTsgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hZG1pbl9jb250YWluZXIgLmFkbWluX3NlYXJjaCAuYWRtaW5fc2VhcmNoX2NvbnRlbnQgLnNlYXJjaF9kaXNwbGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufSIsIiRtcDogIWltcG9ydGFudDtcclxuJWdyaWRfaXRlbXtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgbWluLWhlaWdodDogMDtcclxufVxyXG5cclxuJWhpZGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhcixcclxuJWhpZGVfc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFIGFuZCBFZGdlICovXHJcbiVoaWRlLXNjcm9sbCxcclxuJWhpZGVfc2Nyb2xsIHtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWd1ZV92aWV3X3dyYXBwZXJ7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICAmID4gKntAZXh0ZW5kICVncmlkX2l0ZW07fVxyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgIFwibGFiZWxcIlxyXG4gICAgICBcIm1haW5cIjtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gOWZyO1xyXG4gIC8vIHBhZGRpbmc6IDAgMXJlbTtcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIHBhZGRpbmc6IDAgLjE1cmVtOy8vMnB4XHJcbiAgZ2FwOiAuNXJlbTtcclxuICBcclxuICAuc2VndWVfdmlld19oZWFkZXJ7XHJcbiAgICBncmlkLWFyZWE6IGxhYmVsO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgICYgPiAqe0BleHRlbmQgJWdyaWRfaXRlbTt9XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImljb24gdGl0bGUgb3B0aW9uc1wiOy8vIGJrbWsgZmVlZFxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDhmciBhdXRvOy8vIGF1dG8gMWZyXHJcbiAgICAvLyBoZWlnaHQ6IDUlO1xyXG4gICAgLy8gaGVpZ2h0OiAyLjUlO1xyXG4gICAgLy8gaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAvLyBmbGV4OiAxIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBnYXA6IC41cmVtO1xyXG4gICAgLy8gcGFkZGluZzogMCAuNXJlbTtcclxuICAgIC5zZWd1ZV92aWV3X3RpdGxle1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogLjc1cmVtO1xyXG4gICAgICBncmlkLWFyZWE6IHRpdGxlO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICYuZ29sZGVue2N1cnNvcjogcG9pbnRlcjt9XHJcbiAgICB9Ly9zZWd1ZV92aWV3X3RpdGxlXHJcbiAgICAuc2VndWVfdmlld19pY29ue1xyXG4gICAgICBncmlkLWFyZWE6IGljb247XHJcbiAgICAgIGp1c3RpZnktc2VsZjogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcclxuICAgICAgcGFkZGluZzogLjI1cmVtIDAgMDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgLy8gd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICYuZ29sZGVue2NvbG9yOiB2YXIoLS1zaXRlLW1haW4sIGdvbGQpOyB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYzt9XHJcbiAgICB9Ly8gcHJvamVjdHNfaWNvblxyXG4gICAgLnNlZ3VlX3ZpZXdfYnRue1xyXG4gICAgICAvLyBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsvLyByaWdodDtcclxuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAuNzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAwIDA7XHJcbiAgICAgIHdpZHRoOiAycmVtICRtcDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAkbXA7XHJcbiAgICAgICYuYWN0aXZle1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtYmx1ZSkvKiMyZDJkYWQqLyAvKmJsdWUqLyAkbXA7XHJcbiAgICAgIH1cclxuICAgIH0vL3NlZ3VlX3ZpZXdfb3B0aW9uc1xyXG4gICAgLnNlZ3VlX3ZpZXdfb3B0aW9ucywgLlRvcE9wX3dyYXBwZXJ7Z3JpZC1hcmVhOiBvcHRpb25zOyB9XHJcbiAgICAuc2VndWVfdmlld19ia21rc3tcclxuICAgICAgZ3JpZC1hcmVhOiBia21rO1xyXG4gICAgICAmLmdyZXl7Y29sb3I6ICNjY2M7fVxyXG4gICAgfVxyXG4gICAgLnNlZ3VlX3ZpZXdfZmVlZHN7Z3JpZC1hcmVhOiBmZWVkO31cclxuXHJcbiAgICAuc2VndWVfdmlld19vcHRpb25ze1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgJi5maWx0ZXJlZHtcclxuICAgICAgICAmOmhhcygubWFpbl9vcHRpb25zKXtcclxuICAgICAgICAgIC5mZWVkX29wdGlvbnN7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmVlZHtcclxuICAgICAgICAgIC8vIGhpZGUgbWFpbl9vcHRpb25zIChub3QgbmVjZXNzYXJ5IGJ1dCBqdXN0IGluIGNhc2UpXHJcbiAgICAgICAgICAubWFpbl9vcHRpb25ze2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgIH1cclxuICAgICAgfS8vIGZpbHRlcmVkXHJcbiAgICB9XHJcbiAgfS8vc2VndWVfdmlld19oZWFkZXJcclxuICAuc2VndWVfdmlld19jb250e1xyXG4gICAgZ3JpZC1hcmVhOiBtYWluO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAvLzkwJTtcclxuICAgIGZsZXg6IDAgMSBhdXRvOy8vIG5vLWdyb3cgZml4ZXMgdmlld3BvcnQgaGVpZ2h0IGNyZWVwIG9uIGluaXRcclxuICAgIG1hcmdpbi10b3A6IHVuc2V0ICRtcDtcclxuICAgIC8vIGhlaWdodDogMzIuNXJlbTtcclxuXHJcbiAgICAmLmZlZWQ6aGFzKC5zZWd1ZV92aWV3X2NvbnRlbnQpe1xyXG4gICAgICAmOmhhcygubXBseF9mZWF0dXJlZCkge1xyXG4gICAgICAgIGJvcmRlcjogdW5zZXQgJG1wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlZ3VlX3ZpZXdfY29udGVudHtcclxuICAgICAgLy8gbWF4LWhlaWdodDogNzd2aDtcclxuICAgICAgLy8gb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XHJcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgICAgJjpoYXMoLm1wbHhfZmVhdHVyZWQpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB1bnNldCAkbXA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tcGx4X2ZlYXR1cmVke1xyXG4gICAgICAgIC5zbmFwX21wbHhfc25hcF9jdHJsc3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNuYXBfbXBseF9zbmFwX2NvbnR7XHJcbiAgICAgICAgICBib3JkZXI6IHVuc2V0ICRtcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWd1ZV9pdGVtX3dyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjU1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgLnNlZ3VlX2l0ZW17XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VndWVfaXRlbV9vYnNlcnZlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAudmlydHVvc28tc2Nyb2xsZXJ7IEBleHRlbmQgJWhpZGUtc2Nyb2xsOyBmbGV4OiAxIGF1dG87fVxyXG4gICAgfS8vIHNlZ3VlX3ZpZXdfY29udGVudFxyXG4gIH0vL3NlZ3VlX3ZpZXdfY29udFxyXG59XHJcblxyXG4qW2NsYXNzKj1cImxvYWRlcl93cmFwcGVyXCJdLCAuc2VndWVfc2Nyb2xsX2xvYWRlcl93cmFwcGVye1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAuc2VndWVfaXRlbV9sb2FkZXJ7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIC5sb2FkZXJfcmVmcmVzaHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9Ly8gLmxvYWRlcl9yZWZyZXNoXHJcbiAgfVxyXG4gIGRpdltjbGFzc349XCJpdGVtX2xvYWRlclwiXXtcclxuICAgIGJvcmRlcjoxcHggc29saWQgcmVkICRtcDtcclxuICB9XHJcbn1cclxuIiwiLnNlZ3VlX3ZpZXdfd3JhcHBlciAuc2VndWVfdmlld19oZWFkZXIgPiAqLCAuc2VndWVfdmlld193cmFwcGVyID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnNlZ3VlX3ZpZXdfd3JhcHBlciAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLnZpcnR1b3NvLXNjcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSBhbmQgRWRnZSAqL1xuLnNlZ3VlX3ZpZXdfd3JhcHBlciAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLnZpcnR1b3NvLXNjcm9sbGVyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc2VndWVfdmlld193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYWJlbFwiIFwibWFpblwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gOWZyO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuMTVyZW07XG4gIGdhcDogMC41cmVtO1xufVxuLnNlZ3VlX3ZpZXdfd3JhcHBlciAuc2VndWVfdmlld19oZWFkZXIge1xuICBncmlkLWFyZWE6IGxhYmVsO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImljb24gdGl0bGUgb3B0aW9uc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gOGZyIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGdhcDogMC41cmVtO1xufVxuLnNlZ3VlX3ZpZXdfd3JhcHBlciAuc2VndWVfdmlld19oZWFkZXIgLnNlZ3VlX3ZpZXdfdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uc2VndWVfdmlld193cmFwcGVyIC5zZWd1ZV92aWV3X2hlYWRlciAuc2VndWVfdmlld190aXRsZS5nb2xkZW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VndWVfdmlld193cmFwcGVyIC5zZWd1ZV92aWV3X2hlYWRlciAuc2VndWVfdmlld19pY29uIHtcbiAgZ3JpZC1hcmVhOiBpY29uO1xuICBqdXN0aWZ5LXNlbGY6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG4uc2VndWVfdmlld193cmFwcGVyIC5zZWd1ZV92aWV3X2hlYWRlciAuc2VndWVfdmlld19pY29uLmdvbGRlbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLW1haW4sIGdvbGQpO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcbn1cbi5zZWd1ZV92aWV3X3dyYXBwZXIgLnNlZ3VlX3ZpZXdfaGVhZGVyIC5zZWd1ZV92aWV3X2J0biB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMDtcbiAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xufVxuLnNlZ3VlX3ZpZXdfd3JhcHBlciAuc2VndWVfdmlld19oZWFkZXIgLnNlZ3VlX3ZpZXdfYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1hY3RpdmUtYmx1ZSkgIWltcG9ydGFudDtcbn1cbi5zZWd1ZV92aWV3X3dyYXBwZXIgLnNlZ3VlX3ZpZXdfaGVhZGVyIC5zZWd1ZV92aWV3X29wdGlvbnMsIC5zZWd1ZV92aWV3X3dyYXBwZXIgLnNlZ3VlX3ZpZXdfaGVhZGVyIC5Ub3BPcF93cmFwcGVyIHtcbiAgZ3JpZC1hcmVhOiBvcHRpb25zO1xufVxuLnNlZ3VlX3ZpZXdfd3JhcHBlciAuc2VndWVfdmlld19oZWFkZXIgLnNlZ3VlX3ZpZXdfYmtta3Mge1xuICBncmlkLWFyZWE6IGJrbWs7XG59XG4uc2VndWVfdmlld193cmFwcGVyIC5zZWd1ZV92aWV3X2hlYWRlciAuc2VndWVfdmlld19ia21rcy5ncmV5IHtcbiAgY29sb3I6ICNjY2M7XG59XG4uc2VndWVfdmlld193cmFwcGVyIC5zZWd1ZV92aWV3X2hlYWRlciAuc2VndWVfdmlld19mZWVkcyB7XG4gIGdyaWQtYXJlYTogZmVlZDtcbn1cbi5zZWd1ZV92aWV3X3dyYXBwZXIgLnNlZ3VlX3ZpZXdfaGVhZGVyIC5zZWd1ZV92aWV3X29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWd1ZV92aWV3X3dyYXBwZXIgLnNlZ3VlX3ZpZXdfaGVhZGVyIC5zZWd1ZV92aWV3X29wdGlvbnMuZmlsdGVyZWQ6aGFzKC5tYWluX29wdGlvbnMpIC5mZWVkX29wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlZ3VlX3ZpZXdfd3JhcHBlciAuc2VndWVfdmlld19oZWFkZXIgLnNlZ3VlX3ZpZXdfb3B0aW9ucy5maWx0ZXJlZC5mZWVkIC5tYWluX29wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlZ3VlX3ZpZXdfd3JhcHBlciAuc2VndWVfdmlld19jb250IHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tdG9wOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnNlZ3VlX3ZpZXdfd3JhcHBlciAuc2VndWVfdmlld19jb250LmZlZWQ6aGFzKC5zZWd1ZV92aWV3X2NvbnRlbnQpOmhhcygubXBseF9mZWF0dXJlZCkge1xuICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uc2VndWVfdmlld193cmFwcGVyIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5zZWd1ZV92aWV3X3dyYXBwZXIgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50OmhhcygubXBseF9mZWF0dXJlZCkge1xuICBwYWRkaW5nLXRvcDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5zZWd1ZV92aWV3X3dyYXBwZXIgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5tcGx4X2ZlYXR1cmVkIC5zbmFwX21wbHhfc25hcF9jdHJscyB7XG4gIHBhZGRpbmctdG9wOiB1bnNldDtcbn1cbi5zZWd1ZV92aWV3X3dyYXBwZXIgLnNlZ3VlX3ZpZXdfY29udCAuc2VndWVfdmlld19jb250ZW50IC5tcGx4X2ZlYXR1cmVkIC5zbmFwX21wbHhfc25hcF9jb250IHtcbiAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnNlZ3VlX3ZpZXdfd3JhcHBlciAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLnNlZ3VlX2l0ZW1fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNTVweDtcbiAgbWFyZ2luOiA1cHg7XG59XG4uc2VndWVfdmlld193cmFwcGVyIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuc2VndWVfaXRlbV93cmFwcGVyIC5zZWd1ZV9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VndWVfdmlld193cmFwcGVyIC5zZWd1ZV92aWV3X2NvbnQgLnNlZ3VlX3ZpZXdfY29udGVudCAuc2VndWVfaXRlbV9vYnNlcnZlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlZ3VlX3ZpZXdfd3JhcHBlciAuc2VndWVfdmlld19jb250IC5zZWd1ZV92aWV3X2NvbnRlbnQgLnZpcnR1b3NvLXNjcm9sbGVyIHtcbiAgZmxleDogMSBhdXRvO1xufVxuXG4qW2NsYXNzKj1sb2FkZXJfd3JhcHBlcl0sIC5zZWd1ZV9zY3JvbGxfbG9hZGVyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbipbY2xhc3MqPWxvYWRlcl93cmFwcGVyXSAuc2VndWVfaXRlbV9sb2FkZXIsIC5zZWd1ZV9zY3JvbGxfbG9hZGVyX3dyYXBwZXIgLnNlZ3VlX2l0ZW1fbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbipbY2xhc3MqPWxvYWRlcl93cmFwcGVyXSAuc2VndWVfaXRlbV9sb2FkZXIgLmxvYWRlcl9yZWZyZXNoLCAuc2VndWVfc2Nyb2xsX2xvYWRlcl93cmFwcGVyIC5zZWd1ZV9pdGVtX2xvYWRlciAubG9hZGVyX3JlZnJlc2gge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbipbY2xhc3MqPWxvYWRlcl93cmFwcGVyXSBkaXZbY2xhc3N+PWl0ZW1fbG9hZGVyXSwgLnNlZ3VlX3Njcm9sbF9sb2FkZXJfd3JhcHBlciBkaXZbY2xhc3N+PWl0ZW1fbG9hZGVyXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xufSIsIiRtcDogICFpbXBvcnRhbnQ7XHJcblxyXG4ubXBseF9jb250YWluZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAvLyBwYWRkaW5nOiAwIDFyZW07XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhYmVsXCJcIm1haW5cIjtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gOWZyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwIC4xNXJlbTsgLy8ycHhcclxuICAvLyBnYXA6IC41cmVtO1xyXG5cclxuICAmLmhpZGRlbntkaXNwbGF5OiBub25lICRtcDt9XHJcbn1cclxuICAubXBseF9oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaWNvbiB0aXRsZSBvcHRpb25zXCI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA4ZnIgMWZyO1xyXG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgLy8gaGVpZ2h0OiA1JTtcclxuICAgIC8vIGhlaWdodDogMnJlbTtcclxuICAgIC8vIGZsZXg6IDEgYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBnYXA6IC41cmVtO1xyXG4gICAgLy8gaGVpZ2h0OiA4JTtcclxuICAgIGdyaWQtYXJlYTogbGFiZWw7XHJcblxyXG4gICAgLlRvcE9wX3dyYXBwZXJ7XHJcbiAgICAgICYuaGlkZXtkaXNwbGF5Om5vbmU7fVxyXG4gICAgfVxyXG5cclxuICAgICYuZGV0YWlsc19tcGx4IHtcclxuICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIHBhZGRpbmc6IDAgLjVyZW07XHJcbiAgICAubXBseF90aXRsZSB7XHJcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAuNzVyZW07XHJcbiAgICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy9tcGx4X3RpdGxlXHJcbiAgICAubXBseF9pY29uIHtcclxuICAgICAgZ3JpZC1hcmVhOiBpY29uO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGxlZnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAwIDA7XHJcbiAgICAgIC8vIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG1wbHhfaWNvblxyXG4gIH1cclxuXHJcbiAgLy9tcGx4X2hlYWRlclxyXG4gIC5tcGx4X2Vycm9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAuOWVtO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGhlaWdodDogOTAlO1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgfVxyXG5cclxuICAubXBseF9mZWF0dXJlZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcblxyXG4gICAgLy8gTk9URTogYWRqdXN0IGhlcmUgaWYgaSBkZWNpZGUgdG8gZG8gc29tZXRoaW5nIHdpdGggdGhlIGV4dHJhIGlucHV0IHNlY3Rpb24gLSByZW1vdmUgbm9uLXNlYXJjaCBkZWNsYXJhdGlvbnNcclxuICAgICYuc2VhcmNoIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbnB1dFwiXCJuYXZcIlwiY29udGVudFwiO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxMmZyO1xyXG4gICAgICAvKi44ZnIqL1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHNlYXJjaFxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJuYXZcIlwiY29udGVudFwiO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDEyZnI7XHJcbiAgICAvKi44ZnIqL1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLmRldGFpbHNfbXBseCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byA4ZnI7IC8vIC44ZnJcclxuXHJcbiAgICAgICYuc2VhcmNoIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gLjhmciA4ZnI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZ3JpZC1hcmVhOiBtYWluO1xyXG5cclxuICAgIC5tcGx4X21vY2tfaW5wdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgZ3JpZC1hcmVhOiBpbnB1dDtcclxuXHJcbiAgICAgIGNvbG9yOiAjYjRiYmMxO1xyXG4gICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG1wbHhfbW9ja19pbnB1dFxyXG4gICAgLm1wbHhfbmF2X3NlY3Rpb25fd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgIC5tcGx4X25hdl9zZWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IC4yNXJlbTtcclxuICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgIGdyaWQtYXJlYTogbmF2O1xyXG5cclxuICAgICAgICAubXBseF9uYXZfY3RybHMge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1ibHVlKSAkbXA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG1wbHhfbmF2X2N0cmxzXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIG1wbHhfbmF2X3NlY3Rpb25cclxuICAgIH1cclxuXHJcbiAgICAvLyBtcGx4X25hdl9zZWN0aW9uX3dyYXBcclxuICAgIC5tcGx4X2ZlYXR1cmVkX2NvbnRlbnQge1xyXG4gICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XHJcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgIC8vIGhlaWdodDogOTUlO1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAuc25hcF9tcGx4X3NuYXBCb3h7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAvKiBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7ICovXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdHJsc1wiIFwiY29udFwiO1xyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogMnJlbSA5MCU7XHJcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiAuOGZyIDEzZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDEzZnI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5zbmFwX21wbHhfc25hcF9jdHJsc3tcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICBncmlkLWFyZWE6IGN0cmxzO1xyXG4gICAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluOy8vIFdPUktTXHJcbiAgICAgICAgICAuc25hcF9tcGx4X3NuYXBfYnRue1xyXG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNlOWVjZWY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyAvLzAuMjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIC41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLWJsdWUpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfS8vIHNuYXBfbXBseF9zbmFwX2J0blxyXG4gICAgICAgIH0vLyBzbmFwX21wbHhfc25hcF9jdHJsc1xyXG4gICAgICB9Ly8gc25hcF9tcGx4X3NuYXBCb3hcclxuICAgICAgLnNuYXBfbXBseF9zbmFwX2NvbnR7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBncmlkLWFyZWE6IGNvbnQ7XHJcbiAgICAgIH0vLyBzbmFwX21wbHhfc25hcF9jb250XHJcbiAgICAgIFxyXG4gICAgICAuc2VndWVfaXRlbV93cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTVweDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgfS8vIHNlZ3VlX2l0ZW1fd3JhcHBlclxyXG5cclxuICAgICAgLnNlZ3VlX3ZpZXdfY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIH0vLyBzZWd1ZV92aWV3X2NvbnRlbnRcclxuXHJcbiAgICAgIC5hcmNfdmlld19jb250ZW50LnBsYWluIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XHJcbiAgICAgICAgJi5hZG1pbl9yZXF1ZXN0c3tcclxuICAgICAgICAgIC5hcmNfaXRlbV93cmFwcGVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAudmlydHVvc28tc2Nyb2xsZXJ7XHJcbiAgICAgICAgLy8gICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcmNfaXRlbV93cmFwcGVyLmFyY19tcGx4e1xyXG4gICAgICAgICYuYWRtaW5fcmVxdWVzdHN7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0Oy8vIEZJWCAtIG1ha2UgYXJjX2l0ZW1fd3JhcHBlciBhc3BlY3QtcmF0aW8gbW9yZSBzcGVjaWZpYyBBcmMuc2Nzczo4NVxyXG4gICAgICAgICAgLmxvb2tvdXRfd3JhcHBlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSB0aXRsZSBpY29uXCJcImltYWdlIHRleHQgaWNvblwiIFwiY3RybHMgY3RybHMgY3RybHNcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICYub3BlbntwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTt9XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmxvb2tvdXRfdGl0bGV7Zm9udC1zaXplOiAxLjJyZW07fVxyXG4gICAgICAgICAgICAubG9va291dF90eXBle1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTAuNXJlbTtcclxuICAgICAgICAgICAgICBsZWZ0OiAyOHB4O1xyXG4gICAgICAgICAgICB9Ly9sb29rb3V0X3R5cGVcclxuICAgICAgICAgICAgLmxvb2tvdXRfaWNvbl9jb250e1xyXG4gICAgICAgICAgICAgIC8vIGdyaWQtYXJlYTogaWNvbjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAuYWNzLXRyZWVfX29wdGlvbi1idG57Zm9udC1zaXplOiAxLjNyZW07fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3MtdHJlZV9fdXNlci1pbnB1dC1idG5zX2J0bkdycENvbnR7XHJcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBjdHJscztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0vLyBtcGx4X3JlcXVlc3RzXHJcbiAgICAgIH1cclxuXHJcbiAgICB9Ly8gbXBseF9mZWF0dXJlZF9jb250ZW50XHJcbiAgfS8vIG1wbHhfZmVhdHVyZWRcclxuXHJcbiAgLm1wbHhfc2VhcmNoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXRcIlwiY29udGVudFwiO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1LjdyZW0gMTJmcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBncmlkLWFyZWE6IG1haW47XHJcbiAgICBnYXA6IC4yNXJlbTtcclxuXHJcbiAgICAubXBseF9zZWFyY2hfaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBncmlkLWFyZWE6IGlucHV0O1xyXG5cclxuICAgICAgLm1wbHhfc2VhcmNoX2JhY2sge1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpbHRlcl93cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgIC8vIC5maWx0ZXJfb3B0aW9uX3dyYXBye3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGZpbHRlcl93cmFwcGVyXHJcbiAgICB9XHJcblxyXG4gICAgLy8gbXBseF9zZWFyY2hfaGVhZGVyXHJcbiAgICAubXBseF9zZWFyY2hfY29udGVudCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgIGhlaWdodDogOTUlO1xyXG4gICAgICAvKiBtYXJnaW4tdG9wOiAwLjI1cmVtOyAqL1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgLnNlYXJjaF9kaXNwbGF5IHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvb2tvdXRfcHJvZmlsZV9pY29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBzZWFyY2hfZGlzcGxheVxyXG4gICAgfS8vIG1wbHhfc2VhcmNoX2NvbnRlbnRcclxuICB9Ly8gbXBseF9zZWFyY2giLCIubXBseF9jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWxcIiBcIm1haW5cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDlmcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuMTVyZW07XG59XG4ubXBseF9jb250YWluZXIuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubXBseF9oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImljb24gdGl0bGUgb3B0aW9uc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA4ZnIgMWZyO1xuICBvdmVyZmxvdzogdW5zZXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZ2FwOiAwLjVyZW07XG4gIGdyaWQtYXJlYTogbGFiZWw7XG59XG4ubXBseF9oZWFkZXIgLlRvcE9wX3dyYXBwZXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXBseF9oZWFkZXIuZGV0YWlsc19tcGx4IHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4ubXBseF9oZWFkZXIgLm1wbHhfdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLm1wbHhfaGVhZGVyIC5tcGx4X2ljb24ge1xuICBncmlkLWFyZWE6IGljb247XG4gIGp1c3RpZnktc2VsZjogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLm1wbHhfZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgaGVpZ2h0OiA5MCU7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4ubXBseF9mZWF0dXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5hdlwiIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMTJmcjtcbiAgLyouOGZyKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxO1xuICBncmlkLWFyZWE6IG1haW47XG59XG4ubXBseF9mZWF0dXJlZC5zZWFyY2gge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0XCIgXCJuYXZcIiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMTJmcjtcbiAgLyouOGZyKi9cbn1cbi5tcGx4X2ZlYXR1cmVkLmRldGFpbHNfbXBseCB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byA4ZnI7XG59XG4ubXBseF9mZWF0dXJlZC5kZXRhaWxzX21wbHguc2VhcmNoIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDAuOGZyIDhmcjtcbn1cbi5tcGx4X2ZlYXR1cmVkIC5tcGx4X21vY2tfaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgaGVpZ2h0OiA4MCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgY29sb3I6ICNiNGJiYzE7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLm1wbHhfZmVhdHVyZWQgLm1wbHhfbmF2X3NlY3Rpb25fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tcGx4X2ZlYXR1cmVkIC5tcGx4X25hdl9zZWN0aW9uX3dyYXAgLm1wbHhfbmF2X3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgZ3JpZC1hcmVhOiBuYXY7XG59XG4ubXBseF9mZWF0dXJlZCAubXBseF9uYXZfc2VjdGlvbl93cmFwIC5tcGx4X25hdl9zZWN0aW9uIC5tcGx4X25hdl9jdHJscyB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuLm1wbHhfZmVhdHVyZWQgLm1wbHhfbmF2X3NlY3Rpb25fd3JhcCAubXBseF9uYXZfc2VjdGlvbiAubXBseF9uYXZfY3RybHMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tcGx4X2ZlYXR1cmVkIC5tcGx4X25hdl9zZWN0aW9uX3dyYXAgLm1wbHhfbmF2X3NlY3Rpb24gLm1wbHhfbmF2X2N0cmxzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tcGx4X2ZlYXR1cmVkIC5tcGx4X2ZlYXR1cmVkX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubXBseF9mZWF0dXJlZCAubXBseF9mZWF0dXJlZF9jb250ZW50IC5zbmFwX21wbHhfc25hcEJveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8qIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgKi9cbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdHJsc1wiIFwiY29udFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMTNmcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1wbHhfZmVhdHVyZWQgLm1wbHhfZmVhdHVyZWRfY29udGVudCAuc25hcF9tcGx4X3NuYXBCb3ggLnNuYXBfbXBseF9zbmFwX2N0cmxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGdyaWQtYXJlYTogY3RybHM7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbn1cbi5tcGx4X2ZlYXR1cmVkIC5tcGx4X2ZlYXR1cmVkX2NvbnRlbnQgLnNuYXBfbXBseF9zbmFwQm94IC5zbmFwX21wbHhfc25hcF9jdHJscyAuc25hcF9tcGx4X3NuYXBfYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbi5tcGx4X2ZlYXR1cmVkIC5tcGx4X2ZlYXR1cmVkX2NvbnRlbnQgLnNuYXBfbXBseF9zbmFwQm94IC5zbmFwX21wbHhfc25hcF9jdHJscyAuc25hcF9tcGx4X3NuYXBfYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1ibHVlKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1wbHhfZmVhdHVyZWQgLm1wbHhfZmVhdHVyZWRfY29udGVudCAuc25hcF9tcGx4X3NuYXBfY29udCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGdyaWQtYXJlYTogY29udDtcbn1cbi5tcGx4X2ZlYXR1cmVkIC5tcGx4X2ZlYXR1cmVkX2NvbnRlbnQgLnNlZ3VlX2l0ZW1fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNTVweDtcbiAgbWFyZ2luOiA1cHg7XG59XG4ubXBseF9mZWF0dXJlZCAubXBseF9mZWF0dXJlZF9jb250ZW50IC5zZWd1ZV92aWV3X2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tcGx4X2ZlYXR1cmVkIC5tcGx4X2ZlYXR1cmVkX2NvbnRlbnQgLmFyY192aWV3X2NvbnRlbnQucGxhaW4ge1xuICBwYWRkaW5nLXRvcDogdW5zZXQ7XG59XG4ubXBseF9mZWF0dXJlZCAubXBseF9mZWF0dXJlZF9jb250ZW50IC5hcmNfdmlld19jb250ZW50LnBsYWluLmFkbWluX3JlcXVlc3RzIC5hcmNfaXRlbV93cmFwcGVyIHtcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLm1wbHhfZmVhdHVyZWQgLm1wbHhfZmVhdHVyZWRfY29udGVudCAuYXJjX2l0ZW1fd3JhcHBlci5hcmNfbXBseC5hZG1pbl9yZXF1ZXN0cyB7XG4gIGhlaWdodDogNzBweDtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbn1cbi5tcGx4X2ZlYXR1cmVkIC5tcGx4X2ZlYXR1cmVkX2NvbnRlbnQgLmFyY19pdGVtX3dyYXBwZXIuYXJjX21wbHguYWRtaW5fcmVxdWVzdHMgLmxvb2tvdXRfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgdGl0bGUgaWNvblwiIFwiaW1hZ2UgdGV4dCBpY29uXCIgXCJjdHJscyBjdHJscyBjdHJsc1wiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1wbHhfZmVhdHVyZWQgLm1wbHhfZmVhdHVyZWRfY29udGVudCAuYXJjX2l0ZW1fd3JhcHBlci5hcmNfbXBseC5hZG1pbl9yZXF1ZXN0cyAubG9va291dF93cmFwcGVyLm9wZW4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbn1cbi5tcGx4X2ZlYXR1cmVkIC5tcGx4X2ZlYXR1cmVkX2NvbnRlbnQgLmFyY19pdGVtX3dyYXBwZXIuYXJjX21wbHguYWRtaW5fcmVxdWVzdHMgLmxvb2tvdXRfd3JhcHBlciAubG9va291dF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLm1wbHhfZmVhdHVyZWQgLm1wbHhfZmVhdHVyZWRfY29udGVudCAuYXJjX2l0ZW1fd3JhcHBlci5hcmNfbXBseC5hZG1pbl9yZXF1ZXN0cyAubG9va291dF93cmFwcGVyIC5sb29rb3V0X3R5cGUge1xuICBib3R0b206IC0wLjVyZW07XG4gIGxlZnQ6IDI4cHg7XG59XG4ubXBseF9mZWF0dXJlZCAubXBseF9mZWF0dXJlZF9jb250ZW50IC5hcmNfaXRlbV93cmFwcGVyLmFyY19tcGx4LmFkbWluX3JlcXVlc3RzIC5sb29rb3V0X3dyYXBwZXIgLmxvb2tvdXRfaWNvbl9jb250IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tcGx4X2ZlYXR1cmVkIC5tcGx4X2ZlYXR1cmVkX2NvbnRlbnQgLmFyY19pdGVtX3dyYXBwZXIuYXJjX21wbHguYWRtaW5fcmVxdWVzdHMgLmxvb2tvdXRfd3JhcHBlciAubG9va291dF9pY29uX2NvbnQgLmFjcy10cmVlX19vcHRpb24tYnRuIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4ubXBseF9mZWF0dXJlZCAubXBseF9mZWF0dXJlZF9jb250ZW50IC5hcmNfaXRlbV93cmFwcGVyLmFyY19tcGx4LmFkbWluX3JlcXVlc3RzIC5sb29rb3V0X3dyYXBwZXIgLmFjcy10cmVlX191c2VyLWlucHV0LWJ0bnNfYnRuR3JwQ29udCB7XG4gIGdyaWQtYXJlYTogY3RybHM7XG4gIHBhZGRpbmc6IDFyZW0gMC4yNXJlbSAwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLm1wbHhfc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXRcIiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1LjdyZW0gMTJmcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxO1xuICBncmlkLWFyZWE6IG1haW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5tcGx4X3NlYXJjaCAubXBseF9zZWFyY2hfaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBncmlkLWFyZWE6IGlucHV0O1xufVxuLm1wbHhfc2VhcmNoIC5tcGx4X3NlYXJjaF9oZWFkZXIgLm1wbHhfc2VhcmNoX2JhY2sge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLm1wbHhfc2VhcmNoIC5tcGx4X3NlYXJjaF9oZWFkZXIgaW5wdXQge1xuICB3aWR0aDogODUlO1xufVxuLm1wbHhfc2VhcmNoIC5tcGx4X3NlYXJjaF9oZWFkZXIgLmZpbHRlcl93cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG4ubXBseF9zZWFyY2ggLm1wbHhfc2VhcmNoX2NvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBoZWlnaHQ6IDk1JTtcbiAgLyogbWFyZ2luLXRvcDogMC4yNXJlbTsgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tcGx4X3NlYXJjaCAubXBseF9zZWFyY2hfY29udGVudCAuc2VhcmNoX2Rpc3BsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubXBseF9zZWFyY2ggLm1wbHhfc2VhcmNoX2NvbnRlbnQgLmxvb2tvdXRfcHJvZmlsZV9pY29uIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG59IiwiQGltcG9ydCAnLi4vLi4vLi4vLi4vY3NzL21lZGlhJztcclxuJG1wOiAhaW1wb3J0YW50O1xyXG5cclxuJWNsYW1wLTEsXHJcbiVjbGFtcC0yLFxyXG4lY2xhbXAtMyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4lY2xhbXAtMCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogNTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4lY2xhbXAtMSB7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG59XHJcblxyXG4lY2xhbXAtMiB7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG59XHJcblxyXG4lY2xhbXAtMyB7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG59XHJcblxyXG4vKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXHJcbiVoaWRlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcbiVoaWRlX3Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSBhbmQgRWRnZSAqL1xyXG4laGlkZS1zY3JvbGwsXHJcbiVoaWRlX3Njcm9sbCB7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5cclxuLmNhbGVuZGFyX2NvbnR7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gIC8vIGhhcyBmb290ZXIgY3RybHMgdmlld1xyXG4gICYuZm9vdF92aWV3e1xyXG4gICAgLmZje1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC5mYy1oZWFkZXItdG9vbGJhciB7bWFyZ2luLWJvdHRvbTogMXJlbTsgZ2FwOiB1bnNldDt9XHJcbiAgICAgIC5mYy10b29sYmFyLWNodW5rOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiBuYXY7XHJcbiAgICAgICAgICAuZmMtYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0Oy8vIERFUFJFQ0FURUQgLSBpIHRoaW5rIHRoaXMgaXNuJ3QgYmVpbmcgdXNlZCBhbnltb3JlIC0gbm8gbmF2IGF0IHRoZSBib3R0b21cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmMtZm9vdGVyLXRvb2xiYXJ7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgLmZjLXRvb2xiYXItY2h1bmt7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC5mYy1idXR0b24tZ3JvdXB7d2lkdGg6IDEwMCU7fVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZje1xyXG4gICAgLy8gZnVsbCBjYWxlbmRhciBvdXRlciB3cmFwcGVyXHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmOmhhcyguZmMtZGF5R3JpZE1vbnRoLXZpZXcpIHt9XHJcbiAgICBcclxuICAgICY6aGFzKC5mYy10aW1lR3JpZFdlZWstdmlldykge1xyXG4gICAgICAvLyAuZmMtdG9vbGJhci10aXRsZXtmb250LXNpemU6IDEuMXJlbTsgZm9udC13ZWlnaHQ6IDUwMDt9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmOmhhcyguZmMtdGltZUdyaWREYXktdmlldykge1xyXG4gICAgICAvLyAuZmMtdG9vbGJhci10aXRsZXtmb250LXNpemU6IDEuNHJlbTt9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmMtdmlldy1oYXJuZXNze1xyXG4gICAgLmZjLWxpc3RNb250aC12aWV3e1xyXG4gICAgICAuZmMtbGlzdC1ldmVudC10aW1le1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH0vLyBmYy1saXN0LWV2ZW50LXRpbWVcclxuICAgICAgLmZjLWxpc3QtZXZlbnQtZ3JhcGhpY3tcclxuICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgICAuZmMtbGlzdC1ldmVudC10aXRsZXtcclxuICAgICAgICBhe0BleHRlbmQgJWNsYW1wLTM7fVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmMtc2Nyb2xsZXJ7XHJcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1zY3JvbGxcclxuICAgICAgfVxyXG4gICAgfS8vIGZjLWxpc3RNb250aC12aWV3XHJcbiAgfVxyXG4gICAgXHJcblxyXG4gIC8vIHVzZSBmb3IgbW9iaWxlIHZpZXcgdG8gY2hhbmdlIHRoZSB3ZWVrIGhlYWRlciBzdW4sIG1vbiwgZXRjLlxyXG4gIC5mYy1jb2wtaGVhZGVyLWNlbGx7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgQGluY2x1ZGUgc21hcnRwaG9uZSB7XHJcbiAgICAgIC8vIGVmZmVjdHMgZXZlcnl0aGluZyBzbWFsbGVyIHRoYW4uLlxyXG4gICAgICBmb250LXNpemU6IDAuNmVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmZjLWhlYWRlci10b29sYmFye1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIC8vIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgbmF2XCIgXCJ0aW1lIHRpbWVcIjtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgdGl0bGVcIiBcIm5hdiBuYXZcIjtcclxuICAgIGdhcDogLjVyZW0gMDtcclxuICAgIC5mYy10b29sYmFyLXRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfS8vIGZjLXRvb2xiYXItdGl0bGVcclxuICAgIC5mYy10b29sYmFyLWNodW5rOmZpcnN0LWNoaWxkeyBncmlkLWFyZWE6IHRpdGxlO31cclxuICAgIC5mYy10b29sYmFyLWNodW5re2dyaWQtYXJlYTogbmF2O31cclxuICAgIC5mYy10b29sYmFyLWNodW5rOmxhc3QtY2hpbGR7XHJcbiAgICAgIGdyaWQtYXJlYTogdGltZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJ1dHRvbntmbGV4OjE7fVxyXG4gICAgICAuZmMtYnV0dG9uLWdyb3VweyB3aWR0aDogMTAwJTsgZmxleDogMTt9XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgLy8gZWZmZWN0cyBldmVyeXRoaW5nIHNtYWxsZXIgdGhhbi4uXHJcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAuZmMtYnV0dG9uLWdyb3VweyBtYXJnaW4tbGVmdDogdW5zZXQ7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmMtbW9yZS1wb3BvdmVye1xyXG4gICAgLy8gcG9wb3ZlciBhYnNvbHV0ZSBwb3NpdGlvbmluZyBjb25maW5lZCB0byB0aGUgY2FsZW5kYXIgaXRzZWxmXHJcbiAgICB0b3A6IDI1JSAkbXA7XHJcbiAgICBsZWZ0OiAwICRtcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsIi8qXG4vLyBJTVBPUlRBTlQ6IHRoZSBjYXNjYWRlIGZvciB0aW55IGFuZCBtb2JpbGUgd29yayBpbiB0aGUgb3Bwb3NpdGUgdGhlIHNtYWxsZXIgbXVzdCBiZSBsYXN0XG4vLyB0byBvdmVycmlkZSB0aGUgbGFyZ2VyXG5cbiAgQGluY2x1ZGUgbW9iaWxleyBnYXA6IDYlOyB9XG4gIEBpbmNsdWRlIHRpbnl7IGdhcDogNCU7fVxuKi9cbi8qRE9DUzogbW9iaWxlIGZpcnN0IHNldHVwIFwibWluXCIgXG4qIElNUE9SVEFOVCAtIG1vYmlsZSBmaXJzdCBpdGVtcyBoYXZlIHRvIGNhc2NhZGUgaW4gYSBzcGVjaWZpYyBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlIG90aGVyd2lzZVxuKiBJU1NVRSB0aGUgc21hbGxlciBxdWVyaWVzIGNhbmNlbCB0aGUgbGFyZ2VyIG9uZXMgb3V0XG4qIGtlZXAgdGhlIHNhbWUgb3JkZXIgYXMgYmVsb3dcbiogR09UQ0hBOiBOT1RFIE1PQklMRSAmJiBUSU5ZIEFSRSBOT1QgSU4gVEhFIFNBTUUgRkxPVyBBUyBFVkVSWVRISU5HIEVMU0UgLSBXRUFSQUJMRSBJUyBUSEUgQk9UVE9NIE9GIFRIRSBNVUxUSSBERVZJQ0UgRkxPV1xuKi9cbi8qKlxuICAqIE5PVEU6IHRoaXMgaXMgYSBtb2JpbGUgZmlyc3Qgc2V0dXAuXG4gICovXG4vKipcbiAgICB1c2FnZTpcblxuICAgIEB1c2UgXCIuLi8uLi9zY3NzL21lZGlhXCI7XG4gICAgQGluY2x1ZGUgbWVkaWEubW9iaWxle1xuICAgICAgcGFkZGluZzogMCAuMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgKi9cbi5jYWxlbmRhcl9jb250IC5mYy12aWV3LWhhcm5lc3MgLmZjLWxpc3RNb250aC12aWV3IC5mYy1saXN0LWV2ZW50LXRpdGxlIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNhbGVuZGFyX2NvbnQgLmZjLXZpZXctaGFybmVzcyAuZmMtbGlzdE1vbnRoLXZpZXcgLmZjLWxpc3QtZXZlbnQtdGl0bGUgYSB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbn1cblxuLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xuLmNhbGVuZGFyX2NvbnQgLmZjLXZpZXctaGFybmVzcyAuZmMtbGlzdE1vbnRoLXZpZXcgLmZjLXNjcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSBhbmQgRWRnZSAqL1xuLmNhbGVuZGFyX2NvbnQgLmZjLXZpZXctaGFybmVzcyAuZmMtbGlzdE1vbnRoLXZpZXcgLmZjLXNjcm9sbGVyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uY2FsZW5kYXJfY29udCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uY2FsZW5kYXJfY29udC5mb290X3ZpZXcgLmZjIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhbGVuZGFyX2NvbnQuZm9vdF92aWV3IC5mYyAuZmMtaGVhZGVyLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBnYXA6IHVuc2V0O1xufVxuLmNhbGVuZGFyX2NvbnQuZm9vdF92aWV3IC5mYyAuZmMtdG9vbGJhci1jaHVuazpsYXN0LWNoaWxkIHtcbiAgZ3JpZC1hcmVhOiBuYXY7XG59XG4uY2FsZW5kYXJfY29udC5mb290X3ZpZXcgLmZjIC5mYy10b29sYmFyLWNodW5rOmxhc3QtY2hpbGQgLmZjLWJ1dHRvbi1ncm91cCB7XG4gIHdpZHRoOiB1bnNldDtcbn1cbi5jYWxlbmRhcl9jb250LmZvb3RfdmlldyAuZmMgLmZjLWZvb3Rlci10b29sYmFyIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmNhbGVuZGFyX2NvbnQuZm9vdF92aWV3IC5mYyAuZmMtZm9vdGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYWxlbmRhcl9jb250LmZvb3RfdmlldyAuZmMgLmZjLWZvb3Rlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIC5mYy1idXR0b24tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYWxlbmRhcl9jb250IC5mYy12aWV3LWhhcm5lc3MgLmZjLWxpc3RNb250aC12aWV3IC5mYy1saXN0LWV2ZW50LXRpbWUge1xuICB3aWR0aDogMjAlO1xuICB3aGl0ZS1zcGFjZTogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5jYWxlbmRhcl9jb250IC5mYy12aWV3LWhhcm5lc3MgLmZjLWxpc3RNb250aC12aWV3IC5mYy1saXN0LWV2ZW50LWdyYXBoaWMge1xuICBwYWRkaW5nOiB1bnNldDtcbn1cbi5jYWxlbmRhcl9jb250IC5mYy1jb2wtaGVhZGVyLWNlbGwge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FsZW5kYXJfY29udCAuZmMtY29sLWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICB9XG59XG4uY2FsZW5kYXJfY29udCAuZmMtaGVhZGVyLXRvb2xiYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlXCIgXCJuYXYgbmF2XCI7XG4gIGdhcDogMC41cmVtIDA7XG59XG4uY2FsZW5kYXJfY29udCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jYWxlbmRhcl9jb250IC5mYy1oZWFkZXItdG9vbGJhciAuZmMtdG9vbGJhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY2FsZW5kYXJfY29udCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bms6Zmlyc3QtY2hpbGQge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuLmNhbGVuZGFyX2NvbnQgLmZjLWhlYWRlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIHtcbiAgZ3JpZC1hcmVhOiBuYXY7XG59XG4uY2FsZW5kYXJfY29udCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bms6bGFzdC1jaGlsZCB7XG4gIGdyaWQtYXJlYTogdGltZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FsZW5kYXJfY29udCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bms6bGFzdC1jaGlsZCBidXR0b24ge1xuICBmbGV4OiAxO1xufVxuLmNhbGVuZGFyX2NvbnQgLmZjLWhlYWRlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rOmxhc3QtY2hpbGQgLmZjLWJ1dHRvbi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY2FsZW5kYXJfY29udCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bms6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmNhbGVuZGFyX2NvbnQgLmZjLWhlYWRlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rOmxhc3QtY2hpbGQgLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICB9XG59XG4uY2FsZW5kYXJfY29udCAuZmMtbW9yZS1wb3BvdmVyIHtcbiAgdG9wOiAyNSUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn0iLCIkbXA6ICFpbXBvcnRhbnQ7XHJcblxyXG4lZ3JpZF9pdGVtc3tcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgbWluLWhlaWdodDogMDtcclxufVxyXG5cclxuLnBqVGlsZXNfc2VhcmNoIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICBcImlucHV0XCJcclxuICAgIFwiY29udGVudFwiO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogNS43cmVtIDEyZnI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZsZXg6IDE7XHJcbiAgZ3JpZC1hcmVhOiBtYWluO1xyXG4gIGdhcDogMC4yNXJlbTtcclxufS8vIHBqVGlsZXNfc2VhcmNoIiwiLnBqVGlsZXNfc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXRcIiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1LjdyZW0gMTJmcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxO1xuICBncmlkLWFyZWE6IG1haW47XG4gIGdhcDogMC4yNXJlbTtcbn0iLCIkbXA6ICFpbXBvcnRhbnQ7XHJcblxyXG4udXNlcl9tZW51e1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxufS8vIHVzZXJfbWVudVxyXG4iLCIudXNlcl9tZW51IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn0iLCIkbXA6ICFpbXBvcnRhbnQ7XHJcblxyXG4ud2Fybl9tc2cuZ2xhc3NIb3VzZS5jb25maXJte1xyXG4gIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XHJcbn1cclxuXHJcbi53YXJuX21zZy5nbGFzc19jb250ZW50e1xyXG4gIG1pbi1oZWlnaHQ6IHVuc2V0ICRtcDtcclxufVxyXG5cclxuLndhcm5fbXNnX2lubmVye1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgdGl0bGVcIiBcImNvbmZpcm0gZGVueVwiO1xyXG59XHJcblxyXG4ud2Fybl9tc2dfaW5uZXIuaW5mb3Jte1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgdGl0bGVcIiBcImNvbmZpcm0gY29uZmlybVwiO1xyXG59XHJcblxyXG4ud2Fybl9tc2dfaW5uZXJ7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAvKjNmciovIDFmcjtcclxuICBnYXA6IC41cmVtO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgLndhcm5fbXNnX3RleHR7XHJcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xyXG4gICAgbWFyZ2luOiAxcmVtIDJyZW07XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuICAud2Fybl9tc2dfaW5zdHJ1Y3Rpb25ze1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gIH1cclxuICAud2Fybl9tc2dfYnRue1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJi5jb25maXJte2dyaWQtYXJlYTogY29uZmlybTsgYmFja2dyb3VuZC1jb2xvcjogI2JkZWFiZDt9XHJcbiAgICAmLmRlbnl7Z3JpZC1hcmVhOiBkZW55OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFiZGJkO31cclxuICB9XHJcbn1cclxuIiwiLndhcm5fbXNnLmdsYXNzSG91c2UuY29uZmlybSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ud2Fybl9tc2cuZ2xhc3NfY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuX21zZ19pbm5lciB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgdGl0bGVcIiBcImNvbmZpcm0gZGVueVwiO1xufVxuXG4ud2Fybl9tc2dfaW5uZXIuaW5mb3JtIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSB0aXRsZVwiIFwiY29uZmlybSBjb25maXJtXCI7XG59XG5cbi53YXJuX21zZ19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGdhcDogMC41cmVtO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLndhcm5fbXNnX2lubmVyIC53YXJuX21zZ190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgbWFyZ2luOiAxcmVtIDJyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4ud2Fybl9tc2dfaW5uZXIgLndhcm5fbXNnX2luc3RydWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzc1NzU3NTtcbn1cbi53YXJuX21zZ19pbm5lciAud2Fybl9tc2dfYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndhcm5fbXNnX2lubmVyIC53YXJuX21zZ19idG4uY29uZmlybSB7XG4gIGdyaWQtYXJlYTogY29uZmlybTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkZWFiZDtcbn1cbi53YXJuX21zZ19pbm5lciAud2Fybl9tc2dfYnRuLmRlbnkge1xuICBncmlkLWFyZWE6IGRlbnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWJkYmQ7XG59IiwiJG1wOiAhaW1wb3J0YW50O1xyXG4uam9pbl9pbl93cmFwcGVye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBnYXA6IDJyZW07XHJcbiAgLmpvaW5fY3RybHNfd3JhcHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAvLyBnYXA6IDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIC5iYXNpY1Byb2ZpbGVfc2hhcmV7bWFyZ2luOiB1bnNldCAkbXA7fVxyXG4gICAgLmpvaW5CdG57XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgfS8vOmhvdmVyXHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB9Ly86YnJlZm9yZVxyXG4gICAgICAmLmFjdGl2ZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgJjpiZWZvcmV7Y29sb3I6IHZhcigtLWFjdGl2ZS1ibHVlLCAjMUVBN0ZEKTt9XHJcbiAgICAgIH0vLy5hY3RpdmVcclxuICAgIH1cclxuICB9Ly8gam9pbl9jdHJsc193cmFwXHJcbiAgLmpvaW5fb3B0aW9ue1xyXG4gICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgICYuam9pbntjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLWJsdWUsICMxRUE3RkQpfVxyXG4gICAgJi5zdWJzY3JpYmV7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJlZDt9XHJcbiAgICAmLndhdGNoe2NvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYWUxNWE1O31cclxuICAgICYucGlue2NvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGE4ZTAzO31cclxuICAgICYuc3VwcG9ydHtjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47fVxyXG4gICAgJi51bnJlZ2lzdGVyZWR7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IGdyZXk7fVxyXG4gIH0vLyBqb2luX29wdGlvblxyXG59XHJcbiIsIi5qb2luX2luX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDJyZW07XG59XG4uam9pbl9pbl93cmFwcGVyIC5qb2luX2N0cmxzX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiA4MCU7XG59XG4uam9pbl9pbl93cmFwcGVyIC5qb2luX2N0cmxzX3dyYXAgLmJhc2ljUHJvZmlsZV9zaGFyZSB7XG4gIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5qb2luX2luX3dyYXBwZXIgLmpvaW5fY3RybHNfd3JhcCAuam9pbkJ0biB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uam9pbl9pbl93cmFwcGVyIC5qb2luX2N0cmxzX3dyYXAgLmpvaW5CdG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uam9pbl9pbl93cmFwcGVyIC5qb2luX2N0cmxzX3dyYXAgLmpvaW5CdG46YmVmb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uam9pbl9pbl93cmFwcGVyIC5qb2luX2N0cmxzX3dyYXAgLmpvaW5CdG4uYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLmpvaW5faW5fd3JhcHBlciAuam9pbl9jdHJsc193cmFwIC5qb2luQnRuLmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLWJsdWUsICMxRUE3RkQpO1xufVxuLmpvaW5faW5fd3JhcHBlciAuam9pbl9vcHRpb24ge1xuICBtaW4td2lkdGg6IDEycmVtO1xufVxuLmpvaW5faW5fd3JhcHBlciAuam9pbl9vcHRpb24uam9pbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtYmx1ZSwgIzFFQTdGRCk7XG59XG4uam9pbl9pbl93cmFwcGVyIC5qb2luX29wdGlvbi5zdWJzY3JpYmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuLmpvaW5faW5fd3JhcHBlciAuam9pbl9vcHRpb24ud2F0Y2gge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlMTVhNTtcbn1cbi5qb2luX2luX3dyYXBwZXIgLmpvaW5fb3B0aW9uLnBpbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGE4ZTAzO1xufVxuLmpvaW5faW5fd3JhcHBlciAuam9pbl9vcHRpb24uc3VwcG9ydCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cbi5qb2luX2luX3dyYXBwZXIgLmpvaW5fb3B0aW9uLnVucmVnaXN0ZXJlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xufSIsIiRtcDogIWltcG9ydGFudDtcclxuXHJcbi5yZWdCdG5fYnRuR3JwQ29udHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDFyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAwLjVyZW0gMC41cmVtO1xyXG4gIC5yZWdCdG57XHJcbiAgICBmbGV4OiB1bnNldCAkbXA7IFxyXG4gICAgcGFkZGluZzogLjI1cmVtIDJyZW07XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtYmx1ZSkgJG1wO1xyXG4gIH1cclxufSIsIi5yZWdCdG5fYnRuR3JwQ29udCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwLjVyZW07XG59XG4ucmVnQnRuX2J0bkdycENvbnQgLnJlZ0J0biB7XG4gIGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWN0aXZlLWJsdWUpICFpbXBvcnRhbnQ7XG59IiwiJG1wOiAhaW1wb3J0YW50O1xyXG5cclxuLmQzbG9nX2RpYWxvZ3tcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcImN0cmxzXCIgXCJjb250ZW50XCI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IDUlIDUlIGF1dG87XHJcbiAgd2lkdGg6IDkwdnc7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC13aWR0aDogMzByZW0gIWltcG9ydGFudDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJvcmRlcjogdW5zZXQ7XHJcbiAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgLmQzbG9nX2Nsb3Nle3Bvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDFyZW07IHRvcDogMXJlbTsgY3Vyc29yOiBwb2ludGVyO31cclxuICAuZDNsb2dfdGl0bGV7Z3JpZC1hcmVhOiB0aXRsZTsgYWxpZ24tc2VsZjogY2VudGVyOyB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYzt9XHJcbiAgLmQzbG9nX2N0cmxfY29udHtcclxuICAgIGdyaWQtYXJlYTogY3RybHM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIC5kM2xvZ19jdHJse1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9Ly8gZDNsb2dfY3RybFxyXG4gIH1cclxuICAuZDNsb2dfY29udGVudHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGdyaWQtYXJlYTogY29udGVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgIFxyXG4gICAgLmQzbG9nX2VudHJ5e1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAmLmVycm9yeyBib3JkZXI6IDFweCBzb2xpZCBzYWxtb247fVxyXG4gICAgICAmLndhcm57IGJvcmRlcjogMXB4IHNvbGlkIHdoZWF0O31cclxuICAgIH1cclxuICB9Ly8gZDNsb2dfY29udGVudFxyXG59Ly8gZDNsb2dfZGlhbG9nIiwiLmQzbG9nX2RpYWxvZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcImN0cmxzXCIgXCJjb250ZW50XCI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDUlIDUlIGF1dG87XG4gIHdpZHRoOiA5MHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMzByZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZDNsb2dfZGlhbG9nIC5kM2xvZ19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmQzbG9nX2RpYWxvZyAuZDNsb2dfdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjO1xufVxuLmQzbG9nX2RpYWxvZyAuZDNsb2dfY3RybF9jb250IHtcbiAgZ3JpZC1hcmVhOiBjdHJscztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5kM2xvZ19kaWFsb2cgLmQzbG9nX2N0cmxfY29udCAuZDNsb2dfY3RybCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kM2xvZ19kaWFsb2cgLmQzbG9nX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmQzbG9nX2RpYWxvZyAuZDNsb2dfY29udGVudCAuZDNsb2dfZW50cnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZDNsb2dfZGlhbG9nIC5kM2xvZ19jb250ZW50IC5kM2xvZ19lbnRyeS5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNhbG1vbjtcbn1cbi5kM2xvZ19kaWFsb2cgLmQzbG9nX2NvbnRlbnQgLmQzbG9nX2VudHJ5Lndhcm4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGVhdDtcbn0iLCIkbXA6ICFpbXBvcnRhbnQ7XHJcblxyXG4vLyBzZWUgY29yZS9jb3JlX2hlaWdodC5zY3NzXHJcbi8vIC5NYWluQ29yZS5wb3B1cF9tb2RhbF9jb250IHtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgLnBvcHVwX21vZGFsLmNvcmV7XHJcbi8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi5hcmNfZm9vdGVyIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIC8vIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gIC8vIGRpdntcclxuICAvLyAgIG1hcmdpbjogNXB4ICRtcDtcclxuICAvLyB9XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi5hcmNfZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG59IiwiJG1wOiAhaW1wb3J0YW50O1xyXG5cclxuLm5vdGlmeS1pY29ue1xyXG4gIGdyaWQtYXJlYTogbm90ZTtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgJi5hY3RpdmV7Y29sb3I6IHZhcigtLWFjdGl2ZS1ibHVlKTt9XHJcbn1cclxuXHJcbi5ub3RpZnlEaWFsb2d7XHJcbiAgYm9yZGVyOiB1bnNldDtcclxuICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgYm94LXNoYWRvdzogM3B4IDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICY6OmJhY2tkcm9we1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgfVxyXG4gIGhlYWRlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLm5vdGlmeS1pbWFnZS1pY29ue1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgY29sb3I6IHZhcigtLXNpdGUtbWFpbik7XHJcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjO1xyXG4gICAgICAmLnJlbW92ZXtjb2xvcjogcmVkO31cclxuICAgIH1cclxuICAgIC5ub3RpZnktdGl0bGV7dGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7fVxyXG4gICAgcHtcclxuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIH1cclxuICB9XHJcbiAgZm9vdGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIC5ub3RpZnktYnRue1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICY6Zm9jdXN7b3V0bGluZS1jb2xvcjogdmFyKC0tYWN0aXZlLWJsdWUpO31cclxuICAgIH1cclxuICAgIC5vcHQtaW57XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtbWFpbik7XHJcbiAgICB9XHJcbiAgICAub3B0LW91dHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAudGVzdHtcclxuICAgICAgZmxleDogMCAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubm90aWZ5LWljb24ge1xuICBncmlkLWFyZWE6IG5vdGU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5ub3RpZnktaWNvbi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLWJsdWUpO1xufVxuXG4ubm90aWZ5RGlhbG9nIHtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3gtc2hhZG93OiAzcHggM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ubm90aWZ5RGlhbG9nOjpiYWNrZHJvcCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuLm5vdGlmeURpYWxvZyBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubm90aWZ5RGlhbG9nIGhlYWRlciAubm90aWZ5LWltYWdlLWljb24ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtbWFpbik7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjO1xufVxuLm5vdGlmeURpYWxvZyBoZWFkZXIgLm5vdGlmeS1pbWFnZS1pY29uLnJlbW92ZSB7XG4gIGNvbG9yOiByZWQ7XG59XG4ubm90aWZ5RGlhbG9nIGhlYWRlciAubm90aWZ5LXRpdGxlIHtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7XG59XG4ubm90aWZ5RGlhbG9nIGhlYWRlciBwIHtcbiAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbi5ub3RpZnlEaWFsb2cgZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4ubm90aWZ5RGlhbG9nIGZvb3RlciAubm90aWZ5LWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cbi5ub3RpZnlEaWFsb2cgZm9vdGVyIC5ub3RpZnktYnRuOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYWN0aXZlLWJsdWUpO1xufVxuLm5vdGlmeURpYWxvZyBmb290ZXIgLm9wdC1pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtbWFpbik7XG59XG4ubm90aWZ5RGlhbG9nIGZvb3RlciAub3B0LW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vdGlmeURpYWxvZyBmb290ZXIgLnRlc3Qge1xuICBmbGV4OiAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xufSIsIkBsYXllciBiYXNlIHsgIC8vIEBsYXllciByZXNldCwgYmFzZSwgYWxpZ2h0O1xyXG5cclxuICA6cm9vdHtcclxuICAgIC0tc2l0ZS1tYWluOiAjZmZjMTA3O1xyXG4gICAgLS1zdGF0dXMtYWN0aXZlLWx0OiAjZmZjMTA3Yzk7IFxyXG4gICAgLS1zdGF0dXMtYWN0aXZlOiAjZmZjMTA3Oy8vIHNhbWUgYXMgc2l0ZSBtYWluIExBVEVSOiBtYWtlIHRoaXMgRFJZXHJcbiAgICAtLXN0YXR1cy1zdG9wLWx0OiAjZmYwMDAwOGE7XHJcbiAgICAtLXN0YXR1cy1zdG9wOiByZWQ7XHJcbiAgICAtLXN0YXR1cy1kb25lLWx0OiAjMDA4MDAwN2Q7XHJcbiAgICAtLXN0YXR1cy1kb25lOiBncmVlbjtcclxuICAgIC0tb2ZmLWJsYWNrOiAjMzMzO1xyXG4gIH1cclxuXHJcbiAgJG1wOiAhaW1wb3J0YW50O1xyXG4gICAgKntib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG5cclxuICAgIGJvZHl7XHJcbiAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAvKiB0YWIgZGVzaWduXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWJlY2NhcHVycGxlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMHB4IDBweDtcclxuICAgICovXHJcbiAgICAudG9wcGVyIHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAmLmV4dGVuZHtkaXNwbGF5OiBibG9jayAkbXA7fVxyXG4gICAgfVxyXG5cclxuICAgIC8qKiBTaXRlU2lkZSAqKi9cclxuICAgIC5hcmNfaGlkZGVuX2NvbnR7aGVpZ2h0OjBweDt3aWR0aDowcHg7fVxyXG4gICAgLypsaXRlQm94IGFuaW1hdGlvbiovXHJcbiAgICAuYXJjX2JveF9zcGFjZXtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7fVxyXG4gICAgLmxpdGVCb3h7d2lkdGg6IDEwMCU7IGhlaWdodDogNjkwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyp6LWluZGV4OiAxMTUwOyovIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO29wYWNpdHk6MDt9XHJcbiAgICAubGl0ZUJveC5oZWxwe3RvcDotMzBweDt9XHJcbiAgICAvLyAuYXJjX3BvcHVwX21vZGFse3otaW5kZXg6IDEwMDEgJG1wO31cclxuICAgIC5hcmNfcG9wdXB7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlICRtcDtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZjNmM2YzO1xyXG4gICAgICAvKmNhcmQgc2hhZG93Ki9cclxuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLDAsMCwuNik7XHJcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLDAsMCwuNik7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwwLDAsLjYpO1xyXG5cclxuICAgICAgLypkb2VzIG5vdGhpbmcqL1xyXG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gICAgICAvKnJvdW5kZWQqL1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IC4zMTI1ZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4zMTI1ZW07XHJcbiAgICB9Lypmb3JtZXJseSB1bnNldCAtIGkgZG9uJ3Qga25vdyB3aHkgaXRzIHVuc2V0LiovXHJcbiAgICAudzMtbW9kYWwubG9hZGluZ3tkaXNwbGF5OmJsb2NrOyAvKnotaW5kZXg6MjAwMDsqL31cclxuXHJcblxyXG5cclxuICAgIC5saXRlQm94LnBvcHVwe29wYWNpdHk6MTsgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgLyogYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RyYW5zX2Jsb2NrLnBuZ1wiKSAwIDA7Ki9cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDc0LCA3NCwgNzQsIDAuMzEpIDQwMHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMTAwJSk7fVxyXG4gICAgLmZpc2hCb3dseyB3aWR0aDogOTUlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO3BhZGRpbmc6MjBweDsgYm9yZGVyLXJhZGl1czogNXB4OyBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87IHRvcDo1NXB4O30vKndpZHRoOiAxMDAlOyovXHJcbiAgICAuZmlzaF9oZWFke2Rpc3BsYXk6ZmxleDt9XHJcbiAgICAuZmlzaF9leWV7IHRvcDogMHB4ICRtcDsgIHJpZ2h0OiA1cHggJG1wOyB6LWluZGV4OiAxMDA7fVxyXG4gICAgLmZpc2hfY29udGVudHsvKm1heC1oZWlnaHQ6NTI1cHg7Ki8gbWF4LWhlaWdodDogNjJ2aDsgb3ZlcmZsb3cteTpoaWRkZW47Ym9yZGVyOjFweCBzb2xpZCAjZGRkO21hcmdpbi1ib3R0b206MTBweDsgbWluLWhlaWdodDogMjAwcHg7fVxyXG4gICAgLmZpc2hfY29udGVudC5lZGl0X2ltZ3tvdmVyZmxvdy15OiBzY3JvbGwgJG1wO31cclxuICAgIC5maXNoX2V5ZS5maXNoeXsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDogLTE1cHggJG1wOyAgcmlnaHQ6IC03cHggJG1wO30vKiB0b3A6IDBweDtyaWdodDogMTBweDsqL1xyXG4gICAgQGtleWZyYW1lcyBsQl9mYWRlX2luIHtcclxuICAgICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgOTUle1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICB9XHJcbiAgICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdHJhbnNfYmxvY2sucG5nXCIpIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQC1vLWtleWZyYW1lcyBsQl9mYWRlX2luIHtcclxuICAgICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgOTUle1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICB9XHJcbiAgICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJhbnNfYmxvY2sucG5nXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBALW1vei1rZXlmcmFtZXMgbEJfZmFkZV9pbiB7XHJcbiAgICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIDk1JXtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgfVxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RyYW5zX2Jsb2NrLnBuZ1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGxCX2ZhZGVfaW4ge1xyXG4gICAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICA5NSV7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgIH1cclxuICAgICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90cmFuc19ibG9jay5wbmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC51aS1ub3N2ZyAudWktaWNvbi1nb29nbGVfcGx1czphZnRlciB7XHJcbiAgICAvKiBNYWtlIHlvdXIgaWNvbiBmaXQgKi9cclxuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5icmlnaHQge1xyXG4gICAgICAtby1hbmltYXRpb246IGxCX2ZhZGVfaW4gMnMgNTAwbXMgMSBsaW5lYXIgbm9ybWFsIGZvcndhcmRzO1xyXG4gICAgICAtbW9zLWFuaW1hdGlvbjogbEJfZmFkZV9pbiAycyA1MDBtcyAxIGxpbmVhciBub3JtYWwgZm9yd2FyZHM7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsQl9mYWRlX2luIDJzIDUwMG1zIDEgbGluZWFyIG5vcm1hbCBmb3J3YXJkcztcclxuICAgICAgYW5pbWF0aW9uOiBsQl9mYWRlX2luIDJzIDUwMG1zIGluZmluaXRlIDEgbm9ybWFsIGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGVuZCBsaXRlQm94IGFuaW1hdGlvbiAqL1xyXG4gICAgLmFyY19zdGFnZXtcclxuICAgICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIHByZSBNYWluQ29yZSBmbGV4LXN0YXJ0O1xyXG4gICAgICAvLyB3aWR0aDogOTUlOy8vIHByZSBNYWluQ29yZVxyXG4gICAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMDtcclxuICAgICAgLy8gaGVpZ2h0OiA4N3ZoO1xyXG4gICAgICAvKm1hcmdpbjogMiUgMCAwIDA7Ki9cclxuICAgICAgLy8gbWFyZ2luOiAyJSBhdXRvIDA7Ly8gb2xkIG1hcmdpbiBwcmUgTWFpbkNvcmVcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzlmOWY5ZjtcclxuICAgICAgLy8gcGFkZGluZzogNXB4O1xyXG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xyXG5cclxuICAgICAgLmFyY19pbnRyb19idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmM2YzZjM7XHJcblxyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nbGFzc19jdHJsc3tcclxuICAgICAgaGVpZ2h0OjM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnczLW1vZGFse1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweCAkbXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWJ0bntcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW46IC41ZW0gMDtcclxuICAgICAgcGFkZGluZzogLjdlbSAxZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSRtcDtcclxuXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gICAgfS8qLnVpLWJ0biovXHJcblxyXG4gICAgLmFyY19jdHJfc3RhZ2V7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6IDdweDsgcGFkZGluZzoxMHB4O3RleHQtYWxpZ246bGVmdDtcclxuICAgIG1hcmdpbi10b3A6NXB4O31cclxuICAgICNwVVNfY2xvc2VCdG57ei1pbmRleDo1MCAkbXA7IHJpZ2h0OiAtN3B4ICRtcDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0xMXB4O1xyXG4gICAgICBtYXJnaW46IDA7fS8qcmlnaHQgZm9yZW1lcmx5IDElKi9cclxuICAgIC5hcmNfY3RyX3N0YWdlIGg0e21hcmdpbjowIDAgMTBweCAxMHB4O31cclxuICAgIC5hcmNfY254c3sgfVxyXG4gICAgLmFyY19pbnRyb19idG57aGVpZ2h0OjE5MHB4O3dpZHRoOjEwMCU7Ym94LXNoYWRvdzogNXB4IDVweCA1cHggIzVkNWE1YTtib3JkZXItcmFkaXVzOjBweCAkbXA7IG1hcmdpbjogLjVlbSAwIDA7fVxyXG4gICAgLmFyY19wb3B1cHt3aWR0aDo5NSU7bWFyZ2luOiAwIGF1dG87fS8qd2lkdGg6OTAlOyovXHJcbiAgICAjYXJjX3BvcHVwLXBvcHVwe3dpZHRoOjEwMCUgJG1wO3RvcDozMHB4ICRtcDtsZWZ0OjAgJG1wO21heC13aWR0aDogbm9uZSAkbXA7fS8qdG9wOjYwcDtsZWZ0OjclIDt3aWR0aDo5OCUqL1xyXG4gICAgI2FyY19wb3B1cC1zY3JlZW57YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYig3NCwgNzQsIDc0KSA0MDBweCwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpO31cclxuXHJcbiAgICAvL0xBVEVSOiBtb3ZlIGFyY19wYW5lbCB0byBQYW5lbC5zY3NzIGNvbXBvbmVudFxyXG5cclxuICAgIC8vIC5hcmNfcGFuZWxfbW9kYWx7XHJcbiAgICAvLyAgIHotaW5kZXg6IDEwMDIgJG1wO1xyXG4gICAgLy8gfVxyXG5cclxuXHJcblxyXG4gICAgLmZlZWRiYWNrIHtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzQyODVmNDtcclxuICAgICAgLy8gLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsvKnJlbW92ZXMgY2hyb21lIHRhcCBoaWdodGxpZ2h0IGNvbG9yKi9cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsvKnJlbW92ZXMgYnRuIGdyYWRpZW50cyovXHJcbiAgICAgIC8qdG91Y2gtYWN0aW9uOiBub25lOyovLy8gZGlzYWJsZXMgZG91YmxlIGNsaWNrIGFjdGlvbiB3aGljaCByZW1vdmVzIGNsaWNrIGRlbGF5c1xyXG4gICAgICB0b3VjaC1hY3Rpb246YXV0byAkbXA7XHJcbiAgICAgIC8vIHRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb24gJG1wO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWVkYmFjazpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTZDREIgJG1wO1xyXG4gICAgICBjb2xvcjojZmZmO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAkbXA7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICRtcDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZlZWRiYWNrOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNTJDMSAkbXA7XHJcbiAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgIC8qIFRoZSBvdXRsaW5lIHBhcmFtZXRlciBzdXBwcmVzc2VzIHRoZSBib3JkZXJcclxuICAgICAgY29sb3IgLyBvdXRsaW5lIHdoZW4gZm9jdXNlZCAqL1xyXG4gICAgICAvLyBvdXRsaW5lOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAkbXA7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICRtcDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVlZGJhY2s6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzlBOCAkbXA7XHJcbiAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICRtcDtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgJG1wO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWVkYmFjazo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICAgIGJvcmRlcjogMDsvKi1tb3otZm9jdXMtaW5uZXIgLSBmaXJlZm94IHRhcCBoaWdodGxpZ2h0Ki9cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uY29uc29sZV9idG5zLGJ1dHRvbi5pbl9jdHJscywuaW5fY29udHttYXJnaW46MXB4IDJweCAkbXA7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGZsZXg6MSAkbXA7IHBhZGRpbmc6MHB4ICRtcDt9XHJcbiAgICBidXR0b24uY29uc29sZV9idG5zeyBtYXgtd2lkdGg6MjIlO31cclxuICAgIGJ1dHRvbi5pbl9jdHJsc3tib3JkZXItcmFkaXVzOjVweCAkbXA7IGhlaWdodDoxMDAlO31cclxuICAgIC5pbl9jb250e31cclxuICAgIGJ1dHRvbi52aWV3X2Jvb2ttYXJrLmluX2N0cmxze3dpZHRoOjEwMCUgJG1wOyBtYXJnaW46MHB4ICRtcDsgZm9udC1zaXplOjIycHg7fVxyXG5cclxuICAgIGJ1dHRvbi5jb25zb2xlX2J0bnM6YWZ0ZXIsYnV0dG9uLmluX2N0cmxzOmFmdGVye2JhY2tncm91bmQtc2l6ZTogNzAlICRtcDtoZWlnaHQ6MjVweCAkbXA7IHdpZHRoOjI0cHggJG1wOyB0b3A6NDUlICRtcDtsZWZ0OjQ1JSAkbXA7IGJvcmRlci1yYWRpdXM6NXB4ICRtcDt9XHJcbiAgICBidXR0b24uY29uc29sZV9idG5zOmFmdGVye31cclxuXHJcbiAgICAuZGF0YV90eXBlX3NlbGVjdF9ncm91cENvbnR7ZGlzcGxheTpmbGV4ICRtcDt9XHJcbiAgICAubWVkaWFfYnRue2ZsZXgtZ3JvdzoxICRtcDsgZmxleC1iYXNpczogYXV0byAkbXA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjYgJG1wO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNkZGQgJG1wO1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2YzZjNmMztcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFyY19vcHRpb25fc3BhY2UsIC5vcHRpb25fc3BhY2UsIC50cmF2ZWxfc3BhY2UsIC5zb3J0X3NwYWNle2ZsZXg6MTsgcGFkZGluZzogMnB4IDEwcHg7IGJhY2tncm91bmQ6ICNkZWRlZGU7IG1hcmdpbi1ib3R0b206NXB4O31cclxuICAgIC5jdHJsX2Nhc2UuY19tb3JlLC5hcmNfdmlld19vcHRpb25zLmNfbW9yZSwuYXJjX29wdGlvbl9zcGFjZS5jX21vcmUsLmFyY190cmF2ZWxfc3BhY2UuY19tb3JlLCAuYXJjX3NvcnRfc3BhY2UuY19tb3Jle2Rpc3BsYXk6ZmxleCAkbXA7fVxyXG4gICAgLmN0cmxfY2FzZS5jX25vbmUsLmFyY192aWV3X29wdGlvbnMuY19ub25lLC5hcmNfb3B0aW9uX3NwYWNlLmNfbm9uZSwuYXJjX3RyYXZlbF9zcGFjZS5jX25vbmUsIC5hcmNfc29ydF9zcGFjZS5jX25vbmV7ZGlzcGxheTpub25lICRtcDt9XHJcblxyXG4gICAgLy8gLnZpZXdfb3B0aW9uc3toZWlnaHQ6IHVuc2V0ICRtcDt9XHJcbiAgICAudmlld19vcHRpb25zOmFmdGVye2JhY2tncm91bmQtY29sb3I6IHVuc2V0ICRtcDt9XHJcblxyXG4gICAgLmZsZXhib3h7ZGlzcGxheTpmbGV4O31cclxuXHJcbiAgICAuYXJjX3RpdGxlLCAuY2hrX3RpdGxlLCAuZ2xhc3NfdGl0bGV7dGV4dC1hbGlnbjogbGVmdDttYXJnaW46MHB4OyBmb250LXNpemU6MS4ycmVtOyBwYWRkaW5nOjNweDsgbWF4LWhlaWdodDogMzBweDsgb3ZlcmZsb3c6IGhpZGRlbjt9XHJcbiAgICAuYXJjX3RpdGxlLC50aXRsZSwgLmdsYXNzX3RpdGxle3RleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjO31cclxuICAgIC5nbGFzc190aXRsZSAgaDV7bWFyZ2luOjBweCAkbXA7fVxyXG5cclxuICAgIGRpdi5hcmNfbmF2X2NvbnQuZmxleGJveCwgZGl2LmNoa19uYXZfY29udC5mbGV4Ym94LCAubmF2QnRuX2dyb3VwQ2FzZXtoZWlnaHQ6YXV0byAkbXA7IHBhZGRpbmc6MHB4OyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt9XHJcbiAgLmFyY19uYXZCdG5fZ3JvdXBDb250LCAuY2hrX25hdkJ0bl9ncm91cENvbnR7ZGlzcGxheTpmbGV4ICRtcDsvKmRpc3BsYXk6ZmxleDtoZWlnaHQ6YXV0byAkbXA7IHdpZHRoOjEwMCU7Ki99XHJcbiAgICAuYXJjX25hdl9jb250IC5UQ2FzaW5nLCAuY2hrX25hdl9jb250IC5UQ2FzaW5neyBwYWRkaW5nLWxlZnQ6MHB4ICRtcDt9XHJcbiAgICAuYXJjX25hdkhvbWV7Lyp3aWR0aDogMS43NWVtICRtcDsqL31cclxuICAgIC5mbGV4Ym94LnJvd3t9XHJcbiAgICAuZmxleDF7ZmxleDoxO31cclxuICAgIC5mbGV4MntmbGV4OjI7fVxyXG4gICAgLmZsZXgze2ZsZXg6Mzt9XHJcbiAgICAuZmxleDR7ZmxleDo0O31cclxuICAgIC5mbGV4NXtmbGV4OjU7fVxyXG4gICAgLmZsZXg2e2ZsZXg6Njt9XHJcbiAgICAubmF2X2Rpc3B7IG1hcmdpbjowIDElO31cclxuICAgIC5uYXZCdG57XHJcbiAgICAgIGhlaWdodDogMjVweCAkbXA7XHJcbiAgICAgIHdpZHRoOiAzMHB4ICRtcDtcclxuICAgICAgcGFkZGluZzogMHB4ICRtcDtcclxuICAgICAgbWFyZ2luOiAwIDIlICRtcDtcclxuICAgICAgZmxleDoxICRtcDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAkbXA7XHJcbiAgICB9XHJcbiAgICAubmF2QnRuOmFmdGVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTExcHg7XHJcbiAgICB9XHJcbiAgICAubmF2QnRuLmQzLWljbzphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAgIC5uYXZIb21ley8qcGFkZGluZzowICRtcDsqL21hcmdpbjowICRtcDt9XHJcbiAgICAgIC5tb3ZIb21le2hlaWdodDogMzBweDsgd2lkdGg6IDMwcHg7fVxyXG4gICAgICAuYXJjX2Rpc3BsYXlfaWNvbl9jb250LC5jaGtfZGlzcGxheV9pY29uX2NvbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgZ2FwOiAuMjVyZW07XHJcbiAgICAgICAgLmN1c3RvbV9jaGtfVENvbnR7d2lkdGg6IDIycHg7fVxyXG4gICAgICB9XHJcbiAgICAgIC5tb3ZlX2Noa19USW5wdXR7aGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgbWFyZ2luOiAycHggYXV0bzsgZGlzcGxheTogYmxvY2s7fVxyXG5cclxuICAgICAgLnRhYkgyLnVpLWNvbGxhcHNpYmxlLWhlYWRpbmd7cG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IC01cHg7IGJhY2tncm91bmQ6I2ZmZjsgei1pbmRleDogNTA7fVxyXG5cclxuICAgIC5saXN0X2J0bnN7ZmxvYXQ6bGVmdDt9XHJcbiAgICAuYXJjX2FkZF9pbmZve2Zsb2F0OnJpZ2h0O31cclxuICAgIC5jbGVhciwuY2xye2NsZWFyOmJvdGg7fVxyXG4gICAgLmFyY19kaXNwbGF5LC5jaGtfZGlzcGxheXtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAvKm92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0OTBweDsqL1xyXG4gICAgICAgICAgLy8gbWF4LWhlaWdodDogNzB2aDtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcclxuICAgICAgfS8qbWF4LWhlaWdodDogNDUwcHg7Ki9cclxuICAgIC8qdGhlIGZvbGRlciBhbmQgdW5wdWJsaXNoZWQgY29sb3IgY2xhc3NlcyBhcmUgYXR0YWNoZWQgdG8gdGhlIGxpIHRoYXQgZ2l2ZXMgbWUgcm9vbSBoZXJlIHRvIGFkZCBhZGRpdGlvbmFsIGNvbG9yc1xyXG4gICAgd2l0aCBzcGVjaWZpY2l0eSovXHJcbiAgICAubW92ZV9kYXRhe2JhY2tncm91bmQtY29sb3I6I2M5ZDhmZiAkbXA7Lypib3gtc2hhZG93OiA1cHggNXB4IDVweCAjNWQ1YTVhOyovfVxyXG5cclxuXHJcbiAgICAudWxfZGlzcGxheV9saXN0e21hcmdpbjowcHggJG1wO31cclxuXHJcbiAgICAuY29udGFjdF9mb3JtX3RpdGxle21hcmdpbjowO31cclxuICAgIC5jb250YWN0X2Zvcm1fY29udCwuY29udGFjdF9mb3JtX21pZCwuY29udGFjdF9mb3JtX3JlYXJ7XHJcbiAgICAgIHdpZHRoOjEwMCU7bWluLWhlaWdodDoyNTBweDttYXJnaW4tdG9wOjE1cHg7Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgbWF4LWhlaWdodDo1MDBweDtvdmVyZmxvdy15OiBhdXRvO3BhZGRpbmctYm90dG9tOjEwcHg7IG92ZXJmbG93LXg6aGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RfZm9ybV9jb250e1xyXG4gICAgICAuZGlzcGxheV9hcmVhe3dpZHRoOiAxNTBweCAkbXA7IGhlaWdodDogMTUwcHggJG1wO31cclxuICAgIH0vL2NvbnRhY3RfZm9ybV9jb250XHJcbiAgICAuaHJfOTB7d2lkdGg6OTAlO21hcmdpbjo4cHggYXV0byAkbXA7fVxyXG4gICAgLmluZm9fYm9vdGh7cGFkZGluZzo1cHggMDttYXJnaW4tdG9wOjEwcHg7fVxyXG4gICAgLmFyY19pbmZvX3R5cGUsLmFyY19pbmZvX2NvcmUsLmFyY19pbmZvX290aGVye21hcmdpbjoxMHB4IGF1dG87d2lkdGg6OTAlO31cclxuXHJcbiAgICAuYXJjX2luZm9fb3RoZXIuaW5mb19ib290aHttYXJnaW4tdG9wOjBweDt9XHJcbiAgICAuYXJjX2luZm9fb3RoZXIgLlRMYWJlbHttYXJnaW46MHB4IGF1dG8gJG1wOyB3aWR0aDo5MCUgJG1wO31cclxuICAgIC5hcmNfaW5mb19vdGhlciAuVENvbnQsIC5hcmNfaW5mb190eXBlIC5UQ29udHttYXJnaW46MHB4IGF1dG8gJG1wOyB3aWR0aDo5MCUgJG1wO31cclxuICAgIC5hcmNfaW5mb19vdGhlciAuVElucHV0LCAuYXJjX2luZm9fdHlwZSAuVElucHV0e3dpZHRoOjEwMCUgJG1wO31cclxuXHJcbiAgICAuY29udGFjdF9mb3JtX3NlbGVjdC5mb3JtX2lucHV0X2NvbnR7bWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4gICAgLmNvbnRhY3RfZm9ybV9zZWxlY3R7IG1hcmdpbjogMTBweCBhdXRvIDVweDsgd2lkdGg6IDkwJSAkbXA7fVxyXG4gICAgLmZvcm1faW5wdXRfY29udHt3aWR0aDoxMDAlO21pbi1oZWlnaHQ6MzBweDtwYWRkaW5nLWJvdHRvbToxMHB4O31cclxuICAgIGRpdi5kYXRhX3R5cGVfc2VsZWN0X2NvbnR7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjVweDtwYWRkaW5nOjBweCAkbXA7fVxyXG4gICAgZGl2LmRhdGFfdHlwZV9zZWxlY3RfVENhc2luZ3twYWRkaW5nOjBweDttYXJnaW46MHB4IGF1dG87d2lkdGg6OTAlO3BhZGRpbmctbGVmdDogMHB4ICRtcDt9XHJcbiAgICAuZGF0YV90eXBlX3NlbGVjdF9jb250IC5ncm91cENhc2V7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOiBsZWZ0OyBwb3NpdGlvbjpyZWxhdGl2ZTsgIGRpc3BsYXk6YmxvY2s7fVxyXG4gICAgLmRhdGFfdHlwZV9zZWxlY3RfY29udCAuZ3JvdXBDb250e31cclxuICAgIC5kYXRhX3R5cGVfc2VsZWN0X2xhYmVsVGV4dHt9XHJcbiAgICAuYXJjX2lucHV0e3dpZHRoOiA5MCU7IGJvcmRlci1yYWRpdXM6IDdweDtmb250LXNpemU6IDFyZW07bGluZS1oZWlnaHQ6IDIwcHggJG1wO1xyXG4gICAgbWFyZ2luOjBweCBhdXRvJG1wO21pbi1oZWlnaHQ6IDIwcHg7ZGlzcGxheTpibG9jazt9XHJcbiAgICAuYXJjX2lucHV0LlRJbnB1dHsgcGFkZGluZzogMnB4IDVweCAkbXA7fVxyXG4gICAgLmRhdGFJbnBfVElucHV0LmFyY19pbnB1dHt3aWR0aDoxMDAlICRtcDt9XHJcbiAgICAuZGF0YUlucF9ncm91cENvbnR7ZGlzcGxheTpmbGV4ICRtcDt9XHJcbiAgICAuZGF0YUlucF9sYWJlbFRleHQuYXJjX2J0bnt9XHJcbiAgICAuYWN0X2J0biB7ZmxleC1ncm93OjEgJG1wOyBmbGV4LWJhc2lzOiBhdXRvICRtcDt9XHJcbiAgICAuYWN0X3N0b3B7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDcsIDQ3LCA0NywgMC4xMSkgICRtcDt9XHJcbiAgICAuYWN0X3dvcmt7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDIyOSwgMTIsIDAuMjgpICRtcDt9XHJcbiAgICAuYWN0X2ZpbntiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAyMDAsIDQwLCAwLjM0MSkgICRtcDt9XHJcbiAgICAuYXJjX3NlbGVjdHsgd2lkdGg6IDkwJSA7bWFyZ2luOiBhdXRvICRtcDsgZGlzcGxheTogYmxvY2s7ICBib3JkZXItcmFkaXVzOiA3cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO30vKnBhZGRpbmc6IDJweCA1cHggJG1wOyovXHJcbiAgICAuY2F0U2VsX0NJbnB1dHtwYWRkaW5nOiAycHggNXB4ICRtcDt9XHJcbiAgICAuY2F0U2VsX0NJbnB1dC5pbnZhbGlkLC5jYXRTZWxfSUNvbnQuaW52YWxpZHtiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgMTYsIDI4LCAwLjEyKTt9XHJcbiAgICAuY2F0U2Vse21hcmdpbi10b3A6IDVweCAkbXA7fVxyXG4gICAgLm5ieyBoZWlnaHQ6IDMwcHg7fVxyXG4gICAgLlRJbnB1dC5hcmNfc2VsZWN0LC5UQ29udC5hcmNfc2VsZWN0eyB3aWR0aDogMTAwJSA7fVxyXG4gICAgLndlYl9wcmV2aWV3LlRMYWJlbCwud2ViX3ByZXZpZXcuVENvbnR7bWFyZ2luOjAgYXV0bzt3aWR0aDo5MCU7fVxyXG4gICAgLmFyY19pbmZvX3ByZXZpZXd7IH1cclxuICAgIC5wcmV2aWV3Qm94e3Bvc2l0aW9uOnJlbGF0aXZlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB3aWR0aDogOTAlOyBtYXJnaW46IDAgYXV0bzsgLyptaW4taGVpZ2h0OiA3NXB4OyovIHBhZGRpbmc6NXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gICAgLnByZXZfY29udHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgIG1hcmdpbjogMCBhdXRvOyB3aWR0aDogMTAwcHg7IGhlaWdodDoxMDBweDsgb3ZlcmZsb3c6aGlkZGVuOyAvKnBvc2l0aW9uOnJlbGF0aXZlOyovfVxyXG4gICAgLnByZXZfaW1ne21hcmdpbjowcHggYXV0bztcclxuICAgICAgaW1neyBvYmplY3QtZml0OiBjb250YWluO31cclxuICAgICAgLy8gTEFURVI6IG1vdmUgcHJldl9pbWcgdG8gYSBtb3JlIGFwcHJvcHJpYXRlIHNjc3MgbG9jYXRpb24gLSBtYXliZSBvbmUgb2YgdGhlIGNvbXBvbmVudHMgY3JlYXRpbmcgdGhlIHByZXZpZXdcclxuICAgIH1cclxuICAgIC5zbGlkZV9waCB7XHJcbiAgICAgIC8qVE9ETyB3ZXJlIGdvaW5nIHRvIHJvdGF0ZSB0aGUgc2xpZGVycyA5MGRlZyovXHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTsgLyogSUUgOSAqL1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpOyAvKiBTYWZhcmkgKi9cclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xyXG4gICAgfVxyXG4gICAgYS5wcmV2X2VkaXRfYnRueyBwb3NpdGlvbjogYWJzb2x1dGUgJG1wOyByaWdodDogLjI1cmVtOyAgdG9wOiAuMjVyZW07IGZvbnQtc2l6ZTogMXJlbTsgZm9udC1zaXplOiAxLjNyZW07IHBhZGRpbmc6IC41cmVtOyB9XHJcbiAgICAuVENhc2luZ3twYWRkaW5nLWxlZnQ6MTBweCAgJG1wO31cclxuICAgIGRpdi5ub3RlSW5wX1RDYXNpbmd7bWFyZ2luOiAwICRtcDtwYWRkaW5nOiAwcHggJG1wO3dpZHRoOjEwMCUgJG1wO31cclxuICAgIGRpdi5ub3RlSW5wX1RDb250e31cclxuXHJcbiAgICAvKmZvcm1hdHRpbmcgZm9yIG5pY2VkaXQgZGlzcGxheSovXHJcbiAgICAubmljZV9zaXple3dpZHRoOiAxMDAlICRtcDt9XHJcbiAgICAubmljRWRpdC1tYWlue3dpZHRoOiA5NSUgJG1wOyBtYXJnaW46NHB4IGF1dG8gJG1wOyBoZWlnaHQ6MzAwcHg7fVxyXG4gICAgLm5pY0VkaXQtYnV0dG9ue2hlaWdodDoyMHB4ICRtcDsgd2lkdGg6IDIwcHggJG1wO31cclxuXHJcbiAgICAubm90ZV9zcGFjZXJ7bWFyZ2luOjE1cHggYXV0byAwcHggJG1wO31cclxuICAgIGlucHV0Lm5vdGVJbnBfVElucHV0e3dpZHRoOjEwMCUgJG1wO31cclxuICAgIHRleHRhcmVhLm5vdGVJbnBfVEFyZWF7aGVpZ2h0OjEwMHB4ICRtcDttYXJnaW4tdG9wOjVweCAkbXA7fVxyXG4gICAgLmFyY19zZWxlY3Q6YWN0aXZle2JvcmRlci1jb2xvcjpub25lO31cclxuICAgIC5TSW5wdXQuYXJjX3NlbGVjdHttYXJnaW4tYm90dG9tOjVweDt9XHJcbiAgICAvKmRpdi5TVGx5e2Rpc3BsYXk6bm9uZSAkbXA7fSovXHJcbiAgICAuU0xhYmVse2Rpc3BsYXk6IGJsb2NrICRtcDt9XHJcbiAgICAuU0xhYmVsLC5TVGx5e3dpZHRoOiA5MCU7bWFyZ2luOiAzcHggYXV0byAkbXA7fVxyXG4gICAgLmFjY1NsaWRlX1NMYWJlbC5TTGFiZWx7d2lkdGg6YXV0bztmbG9hdDpsZWZ0O21hcmdpbjo1JSAwICRtcDt9XHJcbiAgICAuYWNjU2xpZGVfU0xhYmVse3dpZHRoOjUwJSAkbXA7fVxyXG4gICAgLmFjY1NsaWRlX1NDb250e2Zsb2F0OmxlZnQ7d2lkdGg6NDAlO21hcmdpbi1sZWZ0OjMlO31cclxuICAgIC5hY2NTbGlkZV9TQ29udCAudWktc2xpZGVye3dpZHRoOjEwMCU7fVxyXG4gICAgLmNvbnRhY3RfZm9ybXt9XHJcbiAgICAuY29udGFjdF9mb3JtX3NlbGVjdF9pY29uX2NvbnQsLmNvbnRhY3RfZm9ybV9yZWFyX2hlYWRfY29udCwuY29udGFjdF9mb3JtX21pZF90b3BfY29udHttYXJnaW46NXB4IGF1dG87d2lkdGg6OTAlO31cclxuICAgIC5jb250YWN0X2Zvcm1fc2VsZWN0X2ljb25fY29udHttYXJnaW46NXB4IGF1dG87fVxyXG4gICAgLmNvbnRhY3RfZm9ybV9zbGlkZXJfY29udCwuY29udGFjdF9mb3JtX3JlYXJfdGl0bGVfY29udCwuY29udGFjdF9mb3JtX21pZF90aXRsZV9jb250eyBmbG9hdDogbGVmdDsgd2lkdGg6IDgwJTsgbWluLWhlaWdodDogNDBweDt9XHJcbiAgICAuY29udGFjdF9mb3JtX3NsaWRlcl9jb250e2Rpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBsYWJlbHttYXJnaW46dW5zZXQ7fVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RfZm9ybV9yZWFyX3RpdGxlLC5jb250YWN0X2Zvcm1fbWlkX3RpdGxle3RleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2NjOyBwYWRkaW5nLXRvcDogMTJweDt9XHJcbiAgICAuY29udGFjdF9mb3JtX3JlYXJfdG9wX2NvbnR7bWFyZ2luLWJvdHRvbTogMjVweDt9XHJcbiAgICAuY29udGFjdF9mb3JtX3JlYXJfbG93X2NvbnQsLmNvbnRhY3RfZm9ybV9taWRfbG93X2NvbnR7d2lkdGg6IDkwJTsgbWFyZ2luOiAwcHggYXV0bzt9XHJcbiAgICAuY29udGFjdF9mb3JtX3JlYXJfbG93X2NvbnQgZGl2LlRDYXNpbmcsLmNvbnRhY3RfZm9ybV9taWRfbG93X2NvbnQgZGl2LlRDYXNpbmd7bWFyZ2luLXRvcDogMTVweCAkbXA7fVxyXG5cclxuICAgIC5jb250YWN0X2Zvcm1fcmVhcl9sb3dfY29udCBkaXYuVEFyZWFDb250LFxyXG4gICAgLmNvbnRhY3RfZm9ybV9yZWFyX2xvd19jb250IHRleHRhcmVhLlRBcmVhLFxyXG4gICAgLmNvbnRhY3RfZm9ybV9yZWFyX2xvd19jb250IGxhYmVsLlRBcmVhTGFiZWx7d2lkdGg6MTAwJSAkbXA7fVxyXG4gICAgLmNvbnRhY3RfZm9ybV9taWRfbG93X2NvbnQgZGl2LlRBcmVhQ29udCxcclxuICAgIC5jb250YWN0X2Zvcm1fbWlkX2xvd19jb250IHRleHRhcmVhLlRBcmVhLFxyXG4gICAgLmNvbnRhY3RfZm9ybV9taWRfbG93X2NvbnQgbGFiZWwuVEFyZWFMYWJlbHt3aWR0aDoxMDAlICRtcDt9XHJcbiAgICAuY29udGFjdF9mb3JtX3JlYXJfbG93X2NvbnQgbGFiZWwuVEFyZWFMYWJlbCwuY29udGFjdF9mb3JtX21pZF9sb3dfY29udCBsYWJlbC5UQXJlYUxhYmVse21hcmdpbi1ib3R0b206MTBweCAkbXA7fVxyXG5cclxuICAgIC5TSWNvbntmbG9hdDogcmlnaHQ7IG1hcmdpbi1yaWdodDo1cHggJG1wO2N1cnNvcjpwb2ludGVyICRtcDt9XHJcblxyXG4gICAgLyouYXJjX3BhbmVsX2dve3JpZ2h0OiAyLjdlbSAkbXA7fSovXHJcbiAgICAuYXJjX2dvX2J0biwuYXJjX2Nhbl9idG4sLmZpc2hfY29uZmlybSwuZmlzaF9jYW5jZWx7Ym9yZGVyLXJhZGl1czo2cHg7Ym9yZGVyOiAxcHggc29saWQgI2NjYztwYWRkaW5nOiAzcHg7d2lkdGg6MTAwJSAkbXA7XHJcbiAgICBoZWlnaHQ6MjVweDttYXJnaW46IDNweCBhdXRvIDZweCAkbXA7cGFkZGluZzowICRtcDt9XHJcblxyXG4gICAgLmFyY19nb19idG4sLmZpc2hfY29uZmlybSwuYXJjX3BhbmVsX2dve2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiKDg4LCAxOTcsIDcxKSwjMEY4QTA5KSRtcDtjb2xvcjojZmZmICRtcDt9XHJcbiAgICAuYXJjX2Nhbl9idG4sIC5maXNoX2NhbmNlbHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2IoMjQ5LCAyNTUsIDI0OCksI0FBQURBQSkkbXA7XHJcbiAgICAgIGg0e21hcmdpbjp1bnNldDt9XHJcbiAgICB9XHJcbiAgICAuYXJjX2Nhbl9idG4gaDR7bWFyZ2luOjBweDtmb250LXdlaWdodDo2MDA7fVxyXG4gICAgLnROb3RlQnRuX2J0bl9ncm91cCB7Zm9udC1zaXplOiAxNnB4ICRtcDsgZm9udC13ZWlnaHQ6IDMwMCAkbXA7XHJcbiAgICBtYXJnaW46IDBweCAkbXA7IHdpZHRoOiA1MCUgJG1wOyBoZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDNweCAkbXA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAkbXA7fVxyXG4gICAgLnROb3RlQnRuX2J0bl9ncm91cDB7IHBhZGRpbmctcmlnaHQ6IDEwJSAkbXA7fVxyXG4gICAgLnROb3RlQnRuX2J0bl9ncm91cDF7IHBhZGRpbmctcmlnaHQ6IDUlICRtcDt9XHJcbiAgICAudE5vdGVCdG5fZ3JvdXBDb250IHt3aWR0aDo5MCU7bWFyZ2luOiAwIGF1dG87fVxyXG5cclxuICAgIC8qKioqKioqKioqKiogUGFuZWwgU3R1ZmYgKioqKioqKioqKioqKioqKioqL1xyXG4gICAgLmFyY19wYW5lbC51aS1wYW5lbCB7IHdpZHRoOiAxMDAlICRtcDsvKnotaW5kZXg6MTEwMjsqL31cclxuXHJcbiAgICAuYXJjX3BhbmVsLnVpLXBhbmVsLWFuaW1hdGUudWktcGFuZWwtcG9zaXRpb24tcmlnaHQudWktcGFuZWwtZGlzcGxheS1vdmVybGF5LFxyXG4gICAgLmFyY19wYW5lbC51aS1wYW5lbC1hbmltYXRlLnVpLXBhbmVsLXBvc2l0aW9uLXJpZ2h0LnVpLXBhbmVsLWRpc3BsYXktcHVzaFxyXG4gICAge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIyZW0sMCwwKTtcclxuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIyZW0sMCwwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMmVtLDAsMCk7XHJcbiAgICB9XHJcblxyXG4gICAgbGkuYXJjX3VucHVibGlzaGVkLGxpLmFyY191bnB1Ymxpc2hlZC5hcmNfY29sbGVjdGlvbntiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlM2RiICRtcDt9XHJcbiAgICAuYXJjX2NvbGxlY3Rpb257YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDIyNCwgNDcsIDAuNDIpO31cclxuICAgIC5hcmNfY29sbGVjdGlvbi5hcmNfZm9sZGVye2JhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7fVxyXG4gICAgLmNvbGFwX2NvbnRfTGlzdEFyZWEge21hcmdpbjowICRtcDtib3JkZXItcmFkaXVzOjBweCAkbXA7fVxyXG4gICAgLmFyY19tc3RyX2xpLmhpZGVfbXN0ciwgLmNoa19tc3RyX2xpLmhpZGVfbXN0cntkaXNwbGF5Om5vbmUgJG1wO31cclxuXHJcblxyXG4gICAgLnR5cGVTZWxfVENhc2luZywgLmRhdGFJbnBfVENhc2luZ3t3aWR0aDo3MCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG4gICAgLmdyb3VwQ2FzZS5mb3JtX2ZsZHJfdHlwZXtkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyO31cclxuICAgIC50eXBlU2VsX2J0bl9ncm91cC5mb3JtX2ZsZHJfdHlwZXttaW4td2lkdGg6IDEwMHB4O31cclxuICAgIGRpdi5kYXRhSW5wX1RDYXNpbmd7d2lkdGg6NzAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrICRtcDttaW4taGVpZ2h0OiA2NXB4O31cclxuICAgIC5zaWRlX2Nhcnt3aWR0aDoyMCU7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjAgMyUgNXB4O3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6NXB4O2JvcmRlcjoxcHggc29saWQgI2RkZDt9XHJcbiAgICAuc2l0ZUljb25fTEJUYWd7bWFyZ2luOiAwIGF1dG8gNXB4IGF1dG8gJG1wO31cclxuICAgIC5zaXRlSWNvbl9URFRhZywgLmFzc29jX2ljb25fVERUYWcge3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7IG1hcmdpbjowIGF1dG8gNXB4ICRtcDt9XHJcblxyXG4gICAgLnNpdGVJY29uX2Noa19UQ29udHtoZWlnaHQ6MjVweCAkbXA7fVxyXG4gICAgLnNpdGVJY29uX2Noa19USW5wdXR7bGVmdDowICRtcDt0b3A6MCAkbXA7bWFyZ2luOjAgYXV0byAkbXA7cG9zaXRpb246cmVsYXRpdmUgJG1wO31cclxuICAgIC5zaXRlSWNvbl9jaGtfVENvbnQgLnVpLWNoZWNrYm94e21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO31cclxuICAgIC5jaG5nX2ltZ19URFRhZ3t3aWR0aDo5MCUgJG1wO21hcmdpbjowIGF1dG8gJG1wO2JvcmRlci1yYWRpdXM6N3B4O31cclxuICAgIC5jaG5nX2ltZ3t3aWR0aDo1MCUgJG1wO2Rpc3BsYXk6aW5saW5lLWJsb2NrICRtcDttYXJnaW4tYm90dG9tOiAwcHggJG1wO31cclxuXHJcbiAgICAudE5vdGVCdG5fVENhc2luZ3ttYXJnaW4tdG9wOjI1cHg7fVxyXG5cclxuICAgIC5kYXRhX2xpc3R7Y3Vyc29yOiBwb2ludGVyO3BhZGRpbmc6MHB4ICRtcDtib3JkZXI6bm9uZTt9XHJcbiAgICAuZGF0YV9saXN0Lmdob3N0LCAubXlfYV93cmFwLmdob3N0eyAgb3BhY2l0eTouNDsgd2lkdGg6OTAlOyBtYXJnaW46NXB4IGF1dG8gJG1wO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjOWQ4ZmYgJG1wOyBjb2xvcjp3aGl0ZSAkbXA7fVxyXG5cclxuICAgIGRpdi5saV9saXRlQm94X2xpZ2h0Ym94LmFyY19saXN0X3ByZXZpZXcsIGRpdi5hcmNfckZfQm94X2xpZ2h0Ym94LmFyY19ia21rX2xpc3RcclxuICAgIHtcclxuICAgICAgLyp6LWluZGV4OjEyMDA7Ki9oZWlnaHQ6IDEwMCUgJG1wOyBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC5jaGtfckZfQm94X2xpZ2h0Ym94LmNoa19ia21rX2xpc3R7Lyp6LWluZGV4OjEyMTA7Ki9oZWlnaHQ6IDEwMCUgJG1wOyBwb3NpdGlvbjphYnNvbHV0ZTt9XHJcbiAgICBkaXYuYXJjX3JGX0JveF9saWdodGJveC5hcmNfYmtta19saXN0LFxyXG4gICAgZGl2LmNoa19yRl9Cb3hfbGlnaHRib3guY2hrX2JrbWtfbGlzdHtwb3NpdGlvbjpmaXhlZCAkbXA7fVxyXG4gICAgZGl2LmxpX2xpdGVCb3hfZ2xhc3NIb3VzZXttYXJnaW46MzBweCBhdXRvIDA7IHdpZHRoOiA5NSUgJG1wO31cclxuICAgIC5ia21rX3RhcmcsIGxpLmFyY191bnB1Ymxpc2hlZC5MaXN0QXJlYS5ia21rX3Rhcmd7Ym9yZGVyOiAycHggc29saWQgcmdiYSgxOCwgMjE0LCAxOCwgMC40KSAkbXA7IGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE4LCAyMTQsIDE4LCAwLjQpICRtcDtcclxuICAgIH1cclxuICAgIC5ia21rX2xpc3Qge1xyXG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLmFyY19yRl9Cb3hfZ2xhc3NIb3VzZS5nbGFzc0hvdXNlLCAuY2hrX3JGX0JveF9nbGFzc0hvdXNlLmdsYXNzSG91c2V7d2lkdGg6MTAwJSAkbXA7IGhlaWdodDo5MHZoO31cclxuICAgIC5hcmNfckZfQm94X2dsYXNzX2NvbnRlbnQsIC5jaGtfckZfQm94X2dsYXNzX2NvbnRlbnQge2hlaWdodDo4NSU7fVxyXG4gICAgLmFyY19yRl9Cb3hfZ2xhc3NfcGFnZSwgLmNoa19yRl9Cb3hfZ2xhc3NfcGFnZXtoZWlnaHQ6MTAwJTsgIGZsZXgtZmxvdzogY29sdW1uO31cclxuICAgIC5hcmNfckZfQm94X2dsYXNzX3BhZ2UubGJ4X3BhZ2Vfc2hvdywgLmNoa19yRl9Cb3hfZ2xhc3NfcGFnZS5sYnhfcGFnZV9zaG93e2Rpc3BsYXk6IGZsZXggJG1wO31cclxuICAgIC5hcmNfckZfQm94X2dsYXNzX3BhZ2UubGJ4X3BhZ2VfaGlkZSwgLmNoa19yRl9Cb3hfZ2xhc3NfcGFnZS5sYnhfcGFnZV9oaWRle2Rpc3BsYXk6IG5vbmUgJG1wO31cclxuXHJcblxyXG4gICAgLm15X2luZm9faWNvbnsvKmZsb2F0OmxlZnQ7Ki99XHJcblxyXG5cclxuICAgIC5pbmZvX2RvdHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIC8qaGVpZ2h0OiAyMHB4ICRtcDsqL1xyXG4gICAgICBtYXJnaW46NXB4ICRtcDtcclxuICAgICAgYm9yZGVyLXJhZGl1czo1MCUgJG1wO1xyXG4gICAgICBiYWNrZ3JvdW5kOiNjY2M7Lypib3JkZXI6MXB4IHNvbGlkIHJlZDsqL1xyXG4gICAgICBvdmVyZmxvdzp2aXNpYmxlICRtcDtcclxuICAgIH1cclxuICAgIC5pbmZvX2RvdDphZnRlcnt3aWR0aDoyMHB4ICRtcDtoZWlnaHQ6MjBweCAkbXA7IGJvcmRlci1yYWRpdXM6NTAlICRtcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweCAkbXA7IG1hcmdpbi10b3A6IC0xMHB4ICRtcDsgbGVmdDo0NSUgJG1wO31cclxuICAgIC5pbmZvX2RvdC5leHBhbmRlZDphZnRlcntsZWZ0OjU1JSAkbXA7fVxyXG4gICAgLm15X2luZm9faWNvbi5pbmZvX2RvdHtcclxuICAgICAgLyp3aWR0aDogMjVweCAkbXA7Ki9cclxuICAgICAgLyo6IDI1cHggJG1wOyovXHJcbiAgICAgIG1hcmdpbjo1cHggJG1wO1xyXG4gICAgICBib3JkZXItcmFkaXVzOjUwJSAkbXA7XHJcbiAgICAgIGJhY2tncm91bmQ6I2NjYyAkbXA7Lypib3JkZXI6MXB4IHNvbGlkIHJlZDsqL1xyXG4gICAgfVxyXG4gICAgLm15X2luZm9faWNvbi5pbmZvX2RvdDphZnRlcnt3aWR0aDoyM3B4ICRtcDtoZWlnaHQ6MjNweCAkbXA7IGJvcmRlci1yYWRpdXM6NTAlICRtcDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4ICRtcDttYXJnaW4tdG9wOiAtOXB4ICRtcDt0b3A6NDAlOyBvdmVyZmxvdzpoaWRkZW47fVxyXG5cclxuXHJcbiAgICAvLyAuYm9va21hcmtfdWx7bWFyZ2luOjBweCAkbXA7IHBhZGRpbmc6dW5zZXQgJG1wO31cclxuICAgIC8vIC5ib29rbWFya19saXtkaXNwbGF5OmZsZXg7IHBhZGRpbmc6MHB4ICRtcDsgYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICRtcDtcclxuICAgIC8vICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggJG1wO1xyXG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgIC8vICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgLy8gICAgIHB7bWFyZ2luOiAuNmVtO31cclxuICAgIC8vICAgfVxyXG4gICAgLy8gLmJtX2Ffd3JhcHtmbGV4OjE7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7IHdpZHRoOjEwMCU7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgJG1wOyBib3JkZXI6bm9uZSAkbXA7IH1cclxuICAgIC8vIC5ibV9pbmZvX2RlbGV0ZXtqdXN0aWZ5LXNlbGY6ZmxleC1lbmQ7bWFyZ2luLWxlZnQ6YXV0byAkbXA7IGNvbG9yOiNkZGQgJG1wO31cclxuICAgIC8vIC5ibV9pbmZvX2RlbGV0ZS5pbmZvX2RvdHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICRtcDsgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICRtcDttYXJnaW46YXV0byA1cHggJG1wO31cclxuICAgIC8vIC5ibV9pbmZvX3RleHR7XHJcbiAgICAvLyAgIGZsZXg6IDE7XHJcbiAgICAvLyAgIG1hcmdpbjogYXV0byA1cHg7XHJcbiAgICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAvLyAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogMWVtICRtcDtcclxuXHJcbiAgICAvLyAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIC5ibV9pbmZvX2ljb257bWFyZ2luOmF1dG8gNXB4ICRtcDt9XHJcblxyXG4gICAgYnV0dG9uLnJpY2hfcmVmcmVzaF9idG57XHJcbiAgICAgIC8qd2lkdGg6MjdweCAkbXA7XHJcbiAgICAgIGhlaWdodDoyN3B4ICRtcDsqL1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MHB4ICRtcDtcclxuICAgICAgcmlnaHQ6MHB4ICRtcDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgaW1nLmZpdC1jb3ZlcntvYmplY3QtZml0OiBjb3Zlcjt9XHJcbiAgICBpbWcuZml0LWNvbnRhaW57b2JqZWN0LWZpdDogY29udGFpbjt9XHJcblxyXG4gICAgLy8gLmRhdGFfbGlzdC5leHBhbmRlZHtib3gtc2hhZG93OiAxcHggMXB4IDVweCAjNWY1ODU4OyBtYXJnaW46MTBweCA1cHggJG1wOy8qIzM4MzUzNSovfVxyXG5cclxuICAgIC8vIGRpdi5hcmNfaWNvbl9pbWdfY2FudmFzX2FyZWEsZGl2LmNoa19pY29uX2ltZ19jYW52YXNfYXJlYSxkaXYuYXJjX2ljb25faW1nX2ltYWdlX2FyZWEsZGl2LmNoa19pY29uX2ltZ19pbWFnZV9hcmVhe2Rpc3BsYXk6bm9uZTt9XHJcbiAgICBkaXYuYXJjX2ljb25faW1nX2NhbnZhc19hcmVhLmV4cGFuZGVkLGRpdi5jaGtfaWNvbl9pbWdfY2FudmFzX2FyZWEuZXhwYW5kZWR7d2lkdGg6MTAwJSAkbXA7IGRpc3BsYXk6aW5saW5lLWZsZXg7IG1hcmdpbjo1cHg7aGVpZ2h0OjMuNXJlbTt9XHJcbiAgICBkaXYuYXJjX2ljb25faW1nX2ltYWdlX2FyZWEuZXhwYW5kZWQsZGl2LmNoa19pY29uX2ltZ19pbWFnZV9hcmVhLmV4cGFuZGVke3dpZHRoOjEwMCUgJG1wOyBkaXNwbGF5OmlubGluZS1mbGV4OyBtYXJnaW46NXB4O2hlaWdodDozLjEycmVtO31cclxuICAgIC5hcmNfaWNvbl9pbWdfSW1nQ2FudmFzLC5jaGtfaWNvbl9pbWdfSW1nQ2FudmFzLC5hcmNfaWNvbl9pbWdfSW1nSW1hZ2UsLmNoa19pY29uX2ltZ19JbWdJbWFnZSB7d2lkdGg6MTAwJSAkbXA7IGhlaWdodDoxMDAlOyBtYXJnaW46MHB4IGF1dG8gJG1wO31cclxuICAgIC5hcmNfaWNvbl9pbWdfSW1nSW1hZ2UsLmNoa19pY29uX2ltZ19JbWdJbWFnZXtvYmplY3QtZml0OiBjb3Zlcjt9XHJcblxyXG5cclxuICAgIC5hcmNfbGlzdF9wcmV2aWV3e3RleHQtYWxpZ246IGxlZnQ7fVxyXG5cclxuICAgIC8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXHJcbiAgLmFyY19zd2l0Y2hfbGFiZWwuc3dpdGNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgIGlucHV0e2Rpc3BsYXk6bm9uZTt9XHJcblxyXG4gICAgLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cclxuICAgIC5zd2l0Y2ggaW5wdXQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRoZSBzbGlkZXIgKi9cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcclxuICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIHRleHQtaW5kZW50OiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLmFsbG93e1xyXG4gICAgICB0ZXh0LWluZGVudDogLTEuNXJlbTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjMDU5O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXI6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICMwNTk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjVweCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjVweCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBSb3VuZGVkIHNsaWRlcnMgKi9cclxuICAgIC5zbGlkZXIucm91bmQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXIucm91bmQ6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH0vL2FyY19zd2l0Y2hfbGFiZWxcclxuXHJcblxyXG5cclxuICAgIC5ib29rbWFya19saS5zZWFyY2h7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M7fVxyXG4gICAgLnNlYXJjaF9jb250e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjogY29sdW1uO3BhZGRpbmc6MiU7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M7fVxyXG4gICAgLnNlYXJjaF9kaXNwbGF5eyBtaW4taGVpZ2h0OiAyMDBweDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjYztcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IGZsZXg6IDE7IG92ZXJmbG93LXk6IGF1dG87fVxyXG4gICAgLnNlYXJjaF9kaXNwbGF5X3Vse2Rpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uO31cclxuICAgIC5zZWFyY2hfbG9ne3dpZHRoOjk1JTsgbWFyZ2luOjVweCBhdXRvOyBib3JkZXI6MXB4IHNvbGlkICNjY2M7IGRpc3BsYXk6bm9uZTt9XHJcbiAgICAuc2VhcmNoX2xvZyBwe21hcmdpbjoxJSA0JTt9XHJcbiAgICAuSUNvbnQuaW5Db21ibzphZnRlcnt3aWR0aDoyMHB4ICRtcDsgaGVpZ2h0OjIwcHggJG1wOyBtYXJnaW4tdG9wOi0xMHB4ICRtcDt9XHJcbiAgICAuc3JjaElucF9JQ29udHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4gICAgLnNyY2hJbnBfVFRseXtmb250LXNpemU6LjhyZW07fVxyXG5cclxuICAgIC5ibV9pbmZvX3RleHQuc2VhcmNoeyBoZWlnaHQ6MS4ycmVtOyBmb250LXNpemU6MXJlbTsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IG92ZXJmbG93OiBoaWRkZW47fVxyXG4gICAgYnV0dG9uLnRhc2tzX2luQnRuLGJ1dHRvbi50YWdzX2luQnRuLGJ1dHRvbi5pbkJ0bi5pbmJveHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTM1LCAyMDcsIDE1MCk7fVxyXG5cclxuXHJcbiAgICAgIC51aS1pY29uLWFjdGl2aXR5LnN0b3BwZWQsIC5kMy1pY29uLWFjdGl2aXR5LnN0b3BwZWR7YmFja2dyb3VuZDogcmdiYSgxNjIsIDExLCAyMCwgMC42KSAkbXA7fVxyXG4gICAgICAudWktaWNvbi1hY3Rpdml0eS53b3JraW5nLCAuZDMtaWNvbi1hY3Rpdml0eS53b3JraW5ne2JhY2tncm91bmQ6IHJnYmEoMTk5LCAxOTksIDE3LCAwLjczKSAkbXA7fVxyXG4gICAgICAudWktaWNvbi1hY3Rpdml0eS5maW5pc2hlZCwgLmQzLWljb24tYWN0aXZpdHkuZmluaXNoZWR7YmFja2dyb3VuZDogcmdiYSgxNSwgMTYyLCAxMSwgMC42KSAkbXA7fVxyXG5cclxuICAgICAgLmQzLXVpLWljb246YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gJG1wO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmQzLW1lZDo6YWZ0ZXJ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgLyotMnZ3Ki87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIC8qLTJ2dyovO1xyXG4gICAgICBsZWZ0OiAwIC8qMnZ3Ki87XHJcbiAgICAgIHRvcDogMCAvKjJ2dyovO1xyXG4gICAgICB3aWR0aDogNHJlbSAvKjEwdncqLztcclxuICAgICAgaGVpZ2h0OiA0cmVtIC8qMTB2dyovO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZDMtc206OmFmdGVye1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB9XHJcblxyXG5cclxuICAvKnZ3IGV4cGVyaW1lbnRcclxuICBkaXYubGlfbGl0ZUJveF9saWdodGJveCB7d2lkdGg6MTAwdnc7fVxyXG4gIGRpdi5saV9saXRlQm94X2dsYXNzSG91c2V7d2lkdGg6OTB2dzt9XHJcbiAgZGl2LmxpX2xpdGVCb3hfZ2xhc3NfY29udGVudHt3aWR0aDo4NXZ3fVxyXG4gICovXHJcblxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MzAwcHgpIGFuZCAobWF4LXdpZHRoOjMyNHB4KVxyXG4gIHtcclxuICAgICNmb3JtX2N0cmxzICBidXR0b24uZm9ybV9idG5zey8qd2lkdGg6NSU7Ki99XHJcbiAgICBidXR0b24uY29uc29sZV9idG5ze3dpZHRoOjI1JSAkbXA7IGJvcmRlci1yYWRpdXM6NXB4ICRtcDt9XHJcbiAgICBidXR0b24uY29uc29sZV9idG5zOmFmdGVye2JhY2tncm91bmQtc2l6ZToxNnB4IDE2cHg7d2lkdGg6MjBweDsgaGVpZ2h0OjIwcHg7IHRvcDogNTQlOyBsZWZ0OiA1MiU7fVxyXG4gICAgLnRhYkgyLnVpLWNvbGxhcHNpYmxlLWhlYWRpbmd7dG9wOiAwcHg7fVxyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDozMjBweCkgYW5kIChtYXgtd2lkdGg6NDc5cHgpXHJcbiAge1xyXG4gICAgI2Zvcm1fY3RybHMgIGJ1dHRvbi5mb3JtX2J0bnN7Lyp3aWR0aDo4JTsqL31cclxuICAgIGJ1dHRvbi5jb25zb2xlX2J0bnN7d2lkdGg6MjUlICRtcDsgYm9yZGVyLXJhZGl1czo3cHggJG1wO31cclxuICAgIGJ1dHRvbi5jb25zb2xlX2J0bnM6YWZ0ZXJ7YmFja2dyb3VuZC1zaXplOjE2cHggMTZweDt3aWR0aDoyMHB4OyBoZWlnaHQ6MjBweDsgdG9wOiA1NCU7IGxlZnQ6IDUyJTt9XHJcbiAgICAudGFiSDIudWktY29sbGFwc2libGUtaGVhZGluZ3t0b3A6IDBweDt9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDgwcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KVxyXG4gIHtcclxuXHJcbiAgfVxyXG5cclxuICAvKiBBVCBMRUFTVCBUSElTIFRBTEwqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDozMDBweCl7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ4MHB4KVxyXG4gIHtcclxuICAgIC5hcmNfcG9wdXAsIC5hcmNfcGFuZWwsIGRpdi5nbGFzc0hvdXNle21heC13aWR0aDogMzByZW0gJG1wO31cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweClcclxuICB7XHJcblxyXG4gICAgLmFyY19wYW5lbC51aS1wYW5lbC1hbmltYXRlLnVpLXBhbmVsLXBvc2l0aW9uLXJpZ2h0LnVpLXBhbmVsLWRpc3BsYXktb3ZlcmxheSxcclxuICAgIC5hcmNfcGFuZWwudWktcGFuZWwtYW5pbWF0ZS51aS1wYW5lbC1wb3NpdGlvbi1yaWdodC51aS1wYW5lbC1kaXNwbGF5LXB1c2hcclxuICAgIHtcclxuICAgICAgLypjb250cm9scyBwYW5lbCBzbGlkZSBhbmltYXRpb24qL1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE3LDAsMCk7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNywwLDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE3ZW0sMCwwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweClcclxuICB7XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTk5OXB4KVxyXG4gIHtcclxuXHJcbiAgfVxyXG5cclxuICAuVElucHV0LmJvcmRlcmxpbmUsIC5DSW5wdXQuYm9yZGVybGluZSwgLmRldGFpbF92aWV3LmJvcmRlcmxpbmV7XHJcbiAgICBib3JkZXItdG9wOnRyYW5zcGFyZW50ICRtcDtib3JkZXItcmlnaHQ6dHJhbnNwYXJlbnQgJG1wO2JvcmRlci1sZWZ0OnRyYW5zcGFyZW50ICRtcDtib3JkZXItcmFkaXVzOjAgJG1wO1xyXG4gIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNjY2MgJG1wO31cclxuICAuYm9yZGVybGluZSBpbnB1dFtkaXNhYmxlZF0sIC5DSW5wdXQuYm9yZGVybGluZTpkaXNhYmxlZHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgJG1wO1xyXG4gICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgcmdiYSgxNzgsIDEzLCAxMywgMC4zMSkgJG1wO1xyXG4gICAgY3Vyc29yOm5vdC1hbGxvd2VkO1xyXG4gIH1cclxuXHJcbiAgLmFyY19idG4uZDMtYnRue1xyXG4gICAgd2lkdGg6IDEuNzVlbTtcclxuICAgICAgaGVpZ2h0OiAxLjc1ZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luOiAuNWVtIDA7XHJcbiAgICAgIHBhZGRpbmc6IC43ZW0gMWVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCRtcDtcclxuICB9XHJcblxyXG4gIC5ncmlkLWl0ZW0sIC5ncmlkX2l0ZW17XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgLmQzLW1vZGFse1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xyXG4gIH1cclxuXHJcbiAgLyoqKioqKioqKioqKioqKioqIHRlc3QgcnVsZXMgKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAudGVzdF95ZWxsb3d7Ym9yZGVyOjFweCBzb2xpZCB5ZWxsb3cgJG1wO31cclxuICAudGVzdF9yZWR7Ym9yZGVyOjFweCBzb2xpZCByZWQgJG1wO31cclxuICAudGVzdF9ibHVle2JvcmRlcjoxcHggc29saWQgYmx1ZSAkbXA7fVxyXG4gIC50ZXN0X2dyZWVue2JvcmRlcjoxcHggc29saWQgZ3JlZW4gJG1wO31cclxuICAudGVzdF9wdXJwbGV7Ym9yZGVyOjFweCBzb2xpZCBwdXJwbGUgJG1wO31cclxuICAudGVzdF9vcmFuZ2V7Ym9yZGVyOjFweCBzb2xpZCBvcmFuZ2UgJG1wO31cclxuICAudGVzdF9icm93bntib3JkZXI6MXB4IHNvbGlkIGJyb3duICRtcDt9XHJcbiAgLnRlc3RfcGlua3tib3JkZXI6MXB4IHNvbGlkIHBpbmsgJG1wO31cclxuICAvKioqKioqKioqKioqKioqKiogdGVzdCBydWxlcyAqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICAgICVjbGFtcHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICRtcDtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggJG1wO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgLmNsYW1wLTB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG4gICAgLmNsYW1wLTF7XHJcbiAgICAgIEBleHRlbmQgJWNsYW1wO1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICB9XHJcbiAgICAuY2xhbXAtMntcclxuICAgICAgQGV4dGVuZCAlY2xhbXA7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIH1cclxuICAgIC5jbGFtcC0ze1xyXG4gICAgICBAZXh0ZW5kICVjbGFtcDtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgLndvcmRfd3JhcHtcclxuICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgLyogVGhpcyBpcyB0aGUgZGFuZ2Vyb3VzIG9uZSBpbiBXZWJLaXQsIGFzIGl0IGJyZWFrcyB0aGluZ3Mgd2hlcmV2ZXIgKi9cclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi9cclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXHJcbiAgICAtbXMtaHlwaGVuczogYXV0bztcclxuICAgIC1tb3otaHlwaGVuczogYXV0bztcclxuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3R5bGVzIGZvciAnLi4uJyAqL1xyXG4gICAgLy8gaHR0cDovL2hhY2tpbmd1aS5jb20vZnJvbnQtZW5kL2EtcHVyZS1jc3Mtc29sdXRpb24tZm9yLW11bHRpbGluZS10ZXh0LXRydW5jYXRpb24vXHJcbiAgICAkYnd0OjEuMmVtO1xyXG4gICAgLmJsb2NrLXdpdGgtdGV4dCB7XHJcbiAgICAgIC8qIGhpZGUgdGV4dCBpZiBpdCBtb3JlIHRoYW4gTiBsaW5lcyAgKi9cclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLyogZm9yIHNldCAnLi4uJyBpbiBhYnNvbHV0ZSBwb3NpdGlvbiAqL1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8qIHVzZSB0aGlzIHZhbHVlIHRvIGNvdW50IGJsb2NrIGhlaWdodCAqL1xyXG4gICAgICBsaW5lLWhlaWdodDogJGJ3dDtcclxuICAgICAgLyogbWF4LWhlaWdodCA9IGxpbmUtaGVpZ2h0ICgxLjIpICogbGluZXMgbWF4IG51bWJlciAoMykgKi9cclxuICAgICAgbWF4LWhlaWdodDogJGJ3dCAqIDM7XHJcbiAgICAgIC8qIGZpeCBwcm9ibGVtIHdoZW4gbGFzdCB2aXNpYmxlIHdvcmQgZG9lc24ndCBhZGpvaW4gcmlnaHQgc2lkZSAgKi9cclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgLyogcGxhY2UgZm9yICcuLi4nICovXHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS4yZW07XHJcbiAgICB9XHJcbiAgICAvKiBjcmVhdGUgdGhlIC4uLiAqL1xyXG4gICAgLmJsb2NrLXdpdGgtdGV4dDpiZWZvcmUge1xyXG4gICAgICAvKiBwb2ludHMgaW4gdGhlIGVuZCAqL1xyXG4gICAgICBjb250ZW50OiAnLi4uJztcclxuICAgICAgLyogYWJzb2x1dGUgcG9zaXRpb24gKi9cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvKiBzZXQgcG9zaXRpb24gdG8gcmlnaHQgYm90dG9tIGNvcm5lciBvZiBibG9jayAqL1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLyogaGlkZSAuLi4gaWYgd2UgaGF2ZSB0ZXh0LCB3aGljaCBpcyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gbWF4IGxpbmVzICovXHJcbiAgICAuYmxvY2std2l0aC10ZXh0OmFmdGVyIHtcclxuICAgICAgLyogcG9pbnRzIGluIHRoZSBlbmQgKi9cclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIC8qIGFic29sdXRlIHBvc2l0aW9uICovXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLyogc2V0IHBvc2l0aW9uIHRvIHJpZ2h0IGJvdHRvbSBjb3JuZXIgb2YgdGV4dCAqL1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgLyogc2V0IHdpZHRoIGFuZCBoZWlnaHQgKi9cclxuICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xyXG4gICAgICAvKiBiZyBjb2xvciA9IGJnIGNvbG9yIHVuZGVyIGJsb2NrICovXHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJ3dDF7bWF4LWhlaWdodDogJGJ3dDt9XHJcbiAgICAuYnd0MnttYXgtaGVpZ2h0OiAkYnd0ICogMjt9XHJcbiAgICAuYnd0M3ttYXgtaGVpZ2h0OiAkYnd0ICogMzt9XHJcblxyXG4gICAgLmNoa19oaWRkZW5fY29udHtcclxuICAgICAgLmZpc2hCb3dse21heC13aWR0aDogMzByZW0gJG1wO31cclxuICAgIH1cclxuXHJcbiAgICAlaGlkZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLFxyXG4gICAgJWhpZGVfc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFIGFuZCBFZGdlICovXHJcbiAgICAlaGlkZS1zY3JvbGwsXHJcbiAgICAlaGlkZV9zY3JvbGwge1xyXG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAgIC8qIHVzYWdlIEBleHRlbmQgJWhpZGUtc2Nyb2xsOyovXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgKi9cclxuICAgIC5oaWRlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIsIC5oaWRlX3Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSBhbmQgRWRnZSAqL1xyXG4gICAgLmhpZGUtc2Nyb2xsLCAuaGlkZV9zY3JvbGwge1xyXG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICBAaW1wb3J0IFwiZmFkZVwiO1xyXG4gIEBpbXBvcnQgXCJmbGlja2VyXCI7XHJcbiAgQGltcG9ydCBcImNvbG9yc1wiO1xyXG4gIEBpbXBvcnQgXCJzbGlkZVwiO1xyXG4gIEBpbXBvcnQgXCJxdWVyaWVzXCI7XHJcbiAgQGltcG9ydCBcInNrZWxldG9uXCI7XHJcbn0vLyBsYXllciBiYXNlIiwiQGxheWVyIGJhc2Uge1xuICA6cm9vdCB7XG4gICAgLS1zaXRlLW1haW46ICNmZmMxMDc7XG4gICAgLS1zdGF0dXMtYWN0aXZlLWx0OiAjZmZjMTA3Yzk7XG4gICAgLS1zdGF0dXMtYWN0aXZlOiAjZmZjMTA3O1xuICAgIC0tc3RhdHVzLXN0b3AtbHQ6ICNmZjAwMDA4YTtcbiAgICAtLXN0YXR1cy1zdG9wOiByZWQ7XG4gICAgLS1zdGF0dXMtZG9uZS1sdDogIzAwODAwMDdkO1xuICAgIC0tc3RhdHVzLWRvbmU6IGdyZWVuO1xuICAgIC0tb2ZmLWJsYWNrOiAjMzMzO1xuICB9XG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIGJvZHkge1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcbiAgfVxuXG4gIC8qIHRhYiBkZXNpZ25cbiAgYm9yZGVyOiAxcHggc29saWQgcmViZWNjYXB1cnBsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDBweCAwcHg7XG4gICovXG4gIC50b3BwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRvcHBlci5leHRlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiogU2l0ZVNpZGUgKiovXG4gIC5hcmNfaGlkZGVuX2NvbnQge1xuICAgIGhlaWdodDogMHB4O1xuICAgIHdpZHRoOiAwcHg7XG4gIH1cblxuICAvKmxpdGVCb3ggYW5pbWF0aW9uKi9cbiAgLmFyY19ib3hfc3BhY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5saXRlQm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY5MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKnotaW5kZXg6IDExNTA7Ki9cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmxpdGVCb3guaGVscCB7XG4gICAgdG9wOiAtMzBweDtcbiAgfVxuXG4gIC5hcmNfcG9wdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2YzZjNmMztcbiAgICAvKmNhcmQgc2hhZG93Ki9cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgLypkb2VzIG5vdGhpbmcqL1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLypyb3VuZGVkKi9cbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMzEyNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNWVtO1xuICB9XG5cbiAgLypmb3JtZXJseSB1bnNldCAtIGkgZG9uJ3Qga25vdyB3aHkgaXRzIHVuc2V0LiovXG4gIC53My1tb2RhbC5sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKnotaW5kZXg6MjAwMDsqL1xuICB9XG5cbiAgLmxpdGVCb3gucG9wdXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAvKiBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdHJhbnNfYmxvY2sucG5nXCIpIDAgMDsqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDc0LCA3NCwgNzQsIDAuMzEpIDQwMHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMTAwJSk7XG4gIH1cblxuICAuZmlzaEJvd2wge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiA1NXB4O1xuICB9XG5cbiAgLyp3aWR0aDogMTAwJTsqL1xuICAuZmlzaF9oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmZpc2hfZXllIHtcbiAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAuZmlzaF9jb250ZW50IHtcbiAgICAvKm1heC1oZWlnaHQ6NTI1cHg7Ki9cbiAgICBtYXgtaGVpZ2h0OiA2MnZoO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cblxuICAuZmlzaF9jb250ZW50LmVkaXRfaW1nIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5maXNoX2V5ZS5maXNoeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogdG9wOiAwcHg7cmlnaHQ6IDEwcHg7Ki9cbiAgQGtleWZyYW1lcyBsQl9mYWRlX2luIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA5NSUge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RyYW5zX2Jsb2NrLnBuZ1wiKSAwIDA7XG4gICAgfVxuICB9XG4gIEAtby1rZXlmcmFtZXMgbEJfZmFkZV9pbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgOTUlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90cmFuc19ibG9jay5wbmdcIik7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBsQl9mYWRlX2luIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA5NSUge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RyYW5zX2Jsb2NrLnBuZ1wiKTtcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGxCX2ZhZGVfaW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDk1JSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJhbnNfYmxvY2sucG5nXCIpO1xuICAgIH1cbiAgfVxuICAudWktbm9zdmcgLnVpLWljb24tZ29vZ2xlX3BsdXM6YWZ0ZXIge1xuICAgIC8qIE1ha2UgeW91ciBpY29uIGZpdCAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICB9XG5cbiAgLmJyaWdodCB7XG4gICAgLW8tYW5pbWF0aW9uOiBsQl9mYWRlX2luIDJzIDUwMG1zIDEgbGluZWFyIG5vcm1hbCBmb3J3YXJkcztcbiAgICAtbW9zLWFuaW1hdGlvbjogbEJfZmFkZV9pbiAycyA1MDBtcyAxIGxpbmVhciBub3JtYWwgZm9yd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxCX2ZhZGVfaW4gMnMgNTAwbXMgMSBsaW5lYXIgbm9ybWFsIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbjogbEJfZmFkZV9pbiAycyA1MDBtcyBpbmZpbml0ZSAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxuXG4gIC8qIGVuZCBsaXRlQm94IGFuaW1hdGlvbiAqL1xuICAuYXJjX3N0YWdlIHtcbiAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMDtcbiAgICAvKm1hcmdpbjogMiUgMCAwIDA7Ki9cbiAgfVxuICAuYXJjX3N0YWdlIC5hcmNfaW50cm9fYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZjNmM2YzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5nbGFzc19jdHJscyB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG5cbiAgLnczLW1vZGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nOiAwLjdlbSAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cblxuICAvKi51aS1idG4qL1xuICAuYXJjX2N0cl9zdGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gICNwVVNfY2xvc2VCdG4ge1xuICAgIHotaW5kZXg6IDUwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC03cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTFweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKnJpZ2h0IGZvcmVtZXJseSAxJSovXG4gIC5hcmNfY3RyX3N0YWdlIGg0IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gIH1cblxuICAuYXJjX2ludHJvX2J0biB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDVweCAjNWQ1YTVhO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMC41ZW0gMCAwO1xuICB9XG5cbiAgLmFyY19wb3B1cCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC8qd2lkdGg6OTAlOyovXG4gICNhcmNfcG9wdXAtcG9wdXAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyp0b3A6NjBwO2xlZnQ6NyUgO3dpZHRoOjk4JSovXG4gICNhcmNfcG9wdXAtc2NyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzRhNGE0YSA0MDBweCwgd2hpdGUgMTAwJSk7XG4gIH1cblxuICAuZmVlZGJhY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLypyZW1vdmVzIGJ0biBncmFkaWVudHMqL1xuICAgIC8qdG91Y2gtYWN0aW9uOiBub25lOyovXG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmVlZGJhY2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTZDREIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmVlZGJhY2s6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjUyQzEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvKiBUaGUgb3V0bGluZSBwYXJhbWV0ZXIgc3VwcHJlc3NlcyB0aGUgYm9yZGVyXG4gICAgY29sb3IgLyBvdXRsaW5lIHdoZW4gZm9jdXNlZCAqL1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mZWVkYmFjazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5QTggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmVlZGJhY2s6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICAvKi1tb3otZm9jdXMtaW5uZXIgLSBmaXJlZm94IHRhcCBoaWdodGxpZ2h0Ki9cbiAgfVxuXG4gIGJ1dHRvbi5jb25zb2xlX2J0bnMsIGJ1dHRvbi5pbl9jdHJscywgLmluX2NvbnQge1xuICAgIG1hcmdpbjogMXB4IDJweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBidXR0b24uY29uc29sZV9idG5zIHtcbiAgICBtYXgtd2lkdGg6IDIyJTtcbiAgfVxuXG4gIGJ1dHRvbi5pbl9jdHJscyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgYnV0dG9uLnZpZXdfYm9va21hcmsuaW5fY3RybHMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICBidXR0b24uY29uc29sZV9idG5zOmFmdGVyLCBidXR0b24uaW5fY3RybHM6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICB0b3A6IDQ1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDQ1JSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRhdGFfdHlwZV9zZWxlY3RfZ3JvdXBDb250IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVkaWFfYnRuIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2RkZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmM2YzZjM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICB9XG5cbiAgLmFyY19vcHRpb25fc3BhY2UsIC5vcHRpb25fc3BhY2UsIC50cmF2ZWxfc3BhY2UsIC5zb3J0X3NwYWNlIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmN0cmxfY2FzZS5jX21vcmUsIC5hcmNfdmlld19vcHRpb25zLmNfbW9yZSwgLmFyY19vcHRpb25fc3BhY2UuY19tb3JlLCAuYXJjX3RyYXZlbF9zcGFjZS5jX21vcmUsIC5hcmNfc29ydF9zcGFjZS5jX21vcmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jdHJsX2Nhc2UuY19ub25lLCAuYXJjX3ZpZXdfb3B0aW9ucy5jX25vbmUsIC5hcmNfb3B0aW9uX3NwYWNlLmNfbm9uZSwgLmFyY190cmF2ZWxfc3BhY2UuY19ub25lLCAuYXJjX3NvcnRfc3BhY2UuY19ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlld19vcHRpb25zOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuYXJjX3RpdGxlLCAuY2hrX3RpdGxlLCAuZ2xhc3NfdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogM3B4O1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5hcmNfdGl0bGUsIC50aXRsZSwgLmdsYXNzX3RpdGxlIHtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcbiAgfVxuXG4gIC5nbGFzc190aXRsZSBoNSB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGRpdi5hcmNfbmF2X2NvbnQuZmxleGJveCwgZGl2LmNoa19uYXZfY29udC5mbGV4Ym94LCAubmF2QnRuX2dyb3VwQ2FzZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5hcmNfbmF2QnRuX2dyb3VwQ29udCwgLmNoa19uYXZCdG5fZ3JvdXBDb250IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLypkaXNwbGF5OmZsZXg7aGVpZ2h0OmF1dG8gJG1wOyB3aWR0aDoxMDAlOyovXG4gIH1cblxuICAuYXJjX25hdl9jb250IC5UQ2FzaW5nLCAuY2hrX25hdl9jb250IC5UQ2FzaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFyY19uYXZIb21lIHtcbiAgICAvKndpZHRoOiAxLjc1ZW0gJG1wOyovXG4gIH1cblxuICAuZmxleDEge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuZmxleDIge1xuICAgIGZsZXg6IDI7XG4gIH1cblxuICAuZmxleDMge1xuICAgIGZsZXg6IDM7XG4gIH1cblxuICAuZmxleDQge1xuICAgIGZsZXg6IDQ7XG4gIH1cblxuICAuZmxleDUge1xuICAgIGZsZXg6IDU7XG4gIH1cblxuICAuZmxleDYge1xuICAgIGZsZXg6IDY7XG4gIH1cblxuICAubmF2X2Rpc3Age1xuICAgIG1hcmdpbjogMCAxJTtcbiAgfVxuXG4gIC5uYXZCdG4ge1xuICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDIlICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZCdG46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gIH1cblxuICAubmF2QnRuLmQzLWljbzphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5uYXZIb21lIHtcbiAgICAvKnBhZGRpbmc6MCAkbXA7Ki9cbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb3ZIb21lIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cblxuICAuYXJjX2Rpc3BsYXlfaWNvbl9jb250LCAuY2hrX2Rpc3BsYXlfaWNvbl9jb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5hcmNfZGlzcGxheV9pY29uX2NvbnQgLmN1c3RvbV9jaGtfVENvbnQsIC5jaGtfZGlzcGxheV9pY29uX2NvbnQgLmN1c3RvbV9jaGtfVENvbnQge1xuICAgIHdpZHRoOiAyMnB4O1xuICB9XG5cbiAgLm1vdmVfY2hrX1RJbnB1dCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMnB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudGFiSDIudWktY29sbGFwc2libGUtaGVhZGluZyB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAtNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogNTA7XG4gIH1cblxuICAubGlzdF9idG5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5hcmNfYWRkX2luZm8ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5jbGVhciwgLmNsciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuYXJjX2Rpc3BsYXksIC5jaGtfZGlzcGxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgLypvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDQ5MHB4OyovXG4gICAgcGFkZGluZzogNXB4O1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcbiAgfVxuXG4gIC8qbWF4LWhlaWdodDogNDUwcHg7Ki9cbiAgLyp0aGUgZm9sZGVyIGFuZCB1bnB1Ymxpc2hlZCBjb2xvciBjbGFzc2VzIGFyZSBhdHRhY2hlZCB0byB0aGUgbGkgdGhhdCBnaXZlcyBtZSByb29tIGhlcmUgdG8gYWRkIGFkZGl0aW9uYWwgY29sb3JzXG4gIHdpdGggc3BlY2lmaWNpdHkqL1xuICAubW92ZV9kYXRhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzlkOGZmICFpbXBvcnRhbnQ7XG4gICAgLypib3gtc2hhZG93OiA1cHggNXB4IDVweCAjNWQ1YTVhOyovXG4gIH1cblxuICAudWxfZGlzcGxheV9saXN0IHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRhY3RfZm9ybV90aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNvbnRhY3RfZm9ybV9jb250LCAuY29udGFjdF9mb3JtX21pZCwgLmNvbnRhY3RfZm9ybV9yZWFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAuY29udGFjdF9mb3JtX2NvbnQgLmRpc3BsYXlfYXJlYSB7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhyXzkwIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogOHB4IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbmZvX2Jvb3RoIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLmFyY19pbmZvX3R5cGUsIC5hcmNfaW5mb19jb3JlLCAuYXJjX2luZm9fb3RoZXIge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAuYXJjX2luZm9fb3RoZXIuaW5mb19ib290aCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgLmFyY19pbmZvX290aGVyIC5UTGFiZWwge1xuICAgIG1hcmdpbjogMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXJjX2luZm9fb3RoZXIgLlRDb250LCAuYXJjX2luZm9fdHlwZSAuVENvbnQge1xuICAgIG1hcmdpbjogMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXJjX2luZm9fb3RoZXIgLlRJbnB1dCwgLmFyY19pbmZvX3R5cGUgLlRJbnB1dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWN0X2Zvcm1fc2VsZWN0LmZvcm1faW5wdXRfY29udCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmNvbnRhY3RfZm9ybV9zZWxlY3Qge1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDVweDtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9ybV9pbnB1dF9jb250IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgZGl2LmRhdGFfdHlwZV9zZWxlY3RfY29udCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgZGl2LmRhdGFfdHlwZV9zZWxlY3RfVENhc2luZyB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRhdGFfdHlwZV9zZWxlY3RfY29udCAuZ3JvdXBDYXNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hcmNfaW5wdXQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmFyY19pbnB1dC5USW5wdXQge1xuICAgIHBhZGRpbmc6IDJweCA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kYXRhSW5wX1RJbnB1dC5hcmNfaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGF0YUlucF9ncm91cENvbnQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hY3RfYnRuIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWN0X3N0b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA3LCA0NywgNDcsIDAuMTEpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWN0X3dvcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyMjksIDEyLCAwLjI4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFjdF9maW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDIwMCwgNDAsIDAuMzQxKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFyY19zZWxlY3Qge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAvKnBhZGRpbmc6IDJweCA1cHggJG1wOyovXG4gIC5jYXRTZWxfQ0lucHV0IHtcbiAgICBwYWRkaW5nOiAycHggNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2F0U2VsX0NJbnB1dC5pbnZhbGlkLCAuY2F0U2VsX0lDb250LmludmFsaWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMyLCAxNiwgMjgsIDAuMTIpO1xuICB9XG5cbiAgLmNhdFNlbCB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmIge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5USW5wdXQuYXJjX3NlbGVjdCwgLlRDb250LmFyY19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndlYl9wcmV2aWV3LlRMYWJlbCwgLndlYl9wcmV2aWV3LlRDb250IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLnByZXZpZXdCb3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLyptaW4taGVpZ2h0OiA3NXB4OyovXG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wcmV2X2NvbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qcG9zaXRpb246cmVsYXRpdmU7Ki9cbiAgfVxuXG4gIC5wcmV2X2ltZyB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgfVxuICAucHJldl9pbWcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLnNsaWRlX3BoIHtcbiAgICAvKlRPRE8gd2VyZSBnb2luZyB0byByb3RhdGUgdGhlIHNsaWRlcnMgOTBkZWcqL1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gICAgLyogSUUgOSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgIC8qIFNhZmFyaSAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgICAvKiBTdGFuZGFyZCBzeW50YXggKi9cbiAgfVxuXG4gIGEucHJldl9lZGl0X2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cblxuICAuVENhc2luZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBkaXYubm90ZUlucF9UQ2FzaW5nIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLypmb3JtYXR0aW5nIGZvciBuaWNlZGl0IGRpc3BsYXkqL1xuICAubmljZV9zaXplIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5pY0VkaXQtbWFpbiB7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgLm5pY0VkaXQtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vdGVfc3BhY2VyIHtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0Lm5vdGVJbnBfVElucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGV4dGFyZWEubm90ZUlucF9UQXJlYSB7XG4gICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFyY19zZWxlY3Q6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IG5vbmU7XG4gIH1cblxuICAuU0lucHV0LmFyY19zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC8qZGl2LlNUbHl7ZGlzcGxheTpub25lICRtcDt9Ki9cbiAgLlNMYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5TTGFiZWwsIC5TVGx5IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogM3B4IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hY2NTbGlkZV9TTGFiZWwuU0xhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDUlIDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hY2NTbGlkZV9TTGFiZWwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hY2NTbGlkZV9TQ29udCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gIH1cblxuICAuYWNjU2xpZGVfU0NvbnQgLnVpLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29udGFjdF9mb3JtX3NlbGVjdF9pY29uX2NvbnQsIC5jb250YWN0X2Zvcm1fcmVhcl9oZWFkX2NvbnQsIC5jb250YWN0X2Zvcm1fbWlkX3RvcF9jb250IHtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAuY29udGFjdF9mb3JtX3NlbGVjdF9pY29uX2NvbnQge1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cblxuICAuY29udGFjdF9mb3JtX3NsaWRlcl9jb250LCAuY29udGFjdF9mb3JtX3JlYXJfdGl0bGVfY29udCwgLmNvbnRhY3RfZm9ybV9taWRfdGl0bGVfY29udCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmNvbnRhY3RfZm9ybV9zbGlkZXJfY29udCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29udGFjdF9mb3JtX3NsaWRlcl9jb250IGxhYmVsIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG5cbiAgLmNvbnRhY3RfZm9ybV9yZWFyX3RpdGxlLCAuY29udGFjdF9mb3JtX21pZF90aXRsZSB7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cblxuICAuY29udGFjdF9mb3JtX3JlYXJfdG9wX2NvbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuY29udGFjdF9mb3JtX3JlYXJfbG93X2NvbnQsIC5jb250YWN0X2Zvcm1fbWlkX2xvd19jb250IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gIH1cblxuICAuY29udGFjdF9mb3JtX3JlYXJfbG93X2NvbnQgZGl2LlRDYXNpbmcsIC5jb250YWN0X2Zvcm1fbWlkX2xvd19jb250IGRpdi5UQ2FzaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGFjdF9mb3JtX3JlYXJfbG93X2NvbnQgZGl2LlRBcmVhQ29udCxcbi5jb250YWN0X2Zvcm1fcmVhcl9sb3dfY29udCB0ZXh0YXJlYS5UQXJlYSxcbi5jb250YWN0X2Zvcm1fcmVhcl9sb3dfY29udCBsYWJlbC5UQXJlYUxhYmVsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRhY3RfZm9ybV9taWRfbG93X2NvbnQgZGl2LlRBcmVhQ29udCxcbi5jb250YWN0X2Zvcm1fbWlkX2xvd19jb250IHRleHRhcmVhLlRBcmVhLFxuLmNvbnRhY3RfZm9ybV9taWRfbG93X2NvbnQgbGFiZWwuVEFyZWFMYWJlbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWN0X2Zvcm1fcmVhcl9sb3dfY29udCBsYWJlbC5UQXJlYUxhYmVsLCAuY29udGFjdF9mb3JtX21pZF9sb3dfY29udCBsYWJlbC5UQXJlYUxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuU0ljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyouYXJjX3BhbmVsX2dve3JpZ2h0OiAyLjdlbSAkbXA7fSovXG4gIC5hcmNfZ29fYnRuLCAuYXJjX2Nhbl9idG4sIC5maXNoX2NvbmZpcm0sIC5maXNoX2NhbmNlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogM3B4IGF1dG8gNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFyY19nb19idG4sIC5maXNoX2NvbmZpcm0sIC5hcmNfcGFuZWxfZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OGM1NDcsICMwRjhBMDkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hcmNfY2FuX2J0biwgLmZpc2hfY2FuY2VsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjlmZmY4LCAjQUFBREFBKSAhaW1wb3J0YW50O1xuICB9XG4gIC5hcmNfY2FuX2J0biBoNCwgLmZpc2hfY2FuY2VsIGg0IHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG5cbiAgLmFyY19jYW5fYnRuIGg0IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLnROb3RlQnRuX2J0bl9ncm91cCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnROb3RlQnRuX2J0bl9ncm91cDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnROb3RlQnRuX2J0bl9ncm91cDEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudE5vdGVCdG5fZ3JvdXBDb250IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLyoqKioqKioqKioqKiBQYW5lbCBTdHVmZiAqKioqKioqKioqKioqKioqKiovXG4gIC5hcmNfcGFuZWwudWktcGFuZWwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLyp6LWluZGV4OjExMDI7Ki9cbiAgfVxuXG4gIC5hcmNfcGFuZWwudWktcGFuZWwtYW5pbWF0ZS51aS1wYW5lbC1wb3NpdGlvbi1yaWdodC51aS1wYW5lbC1kaXNwbGF5LW92ZXJsYXksXG4uYXJjX3BhbmVsLnVpLXBhbmVsLWFuaW1hdGUudWktcGFuZWwtcG9zaXRpb24tcmlnaHQudWktcGFuZWwtZGlzcGxheS1wdXNoIHtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjJlbSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIyZW0sIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjJlbSwgMCwgMCk7XG4gIH1cblxuICBsaS5hcmNfdW5wdWJsaXNoZWQsIGxpLmFyY191bnB1Ymxpc2hlZC5hcmNfY29sbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTNkYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFyY19jb2xsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjI0LCA0NywgMC40Mik7XG4gIH1cblxuICAuYXJjX2NvbGxlY3Rpb24uYXJjX2ZvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgfVxuXG4gIC5jb2xhcF9jb250X0xpc3RBcmVhIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hcmNfbXN0cl9saS5oaWRlX21zdHIsIC5jaGtfbXN0cl9saS5oaWRlX21zdHIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50eXBlU2VsX1RDYXNpbmcsIC5kYXRhSW5wX1RDYXNpbmcge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmdyb3VwQ2FzZS5mb3JtX2ZsZHJfdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC50eXBlU2VsX2J0bl9ncm91cC5mb3JtX2ZsZHJfdHlwZSB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIGRpdi5kYXRhSW5wX1RDYXNpbmcge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjVweDtcbiAgfVxuXG4gIC5zaWRlX2NhciB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDMlIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cblxuICAuc2l0ZUljb25fTEJUYWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDVweCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2l0ZUljb25fVERUYWcsIC5hc3NvY19pY29uX1REVGFnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2l0ZUljb25fY2hrX1RDb250IHtcbiAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaXRlSWNvbl9jaGtfVElucHV0IHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaXRlSWNvbl9jaGtfVENvbnQgLnVpLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNobmdfaW1nX1REVGFnIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIH1cblxuICAuY2huZ19pbWcge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC50Tm90ZUJ0bl9UQ2FzaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLmRhdGFfbGlzdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5kYXRhX2xpc3QuZ2hvc3QsIC5teV9hX3dyYXAuZ2hvc3Qge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNXB4IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzlkOGZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBkaXYubGlfbGl0ZUJveF9saWdodGJveC5hcmNfbGlzdF9wcmV2aWV3LCBkaXYuYXJjX3JGX0JveF9saWdodGJveC5hcmNfYmtta19saXN0IHtcbiAgICAvKnotaW5kZXg6MTIwMDsqL1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jaGtfckZfQm94X2xpZ2h0Ym94LmNoa19ia21rX2xpc3Qge1xuICAgIC8qei1pbmRleDoxMjEwOyovXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgZGl2LmFyY19yRl9Cb3hfbGlnaHRib3guYXJjX2JrbWtfbGlzdCxcbmRpdi5jaGtfckZfQm94X2xpZ2h0Ym94LmNoa19ia21rX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgZGl2LmxpX2xpdGVCb3hfZ2xhc3NIb3VzZSB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmtta190YXJnLCBsaS5hcmNfdW5wdWJsaXNoZWQuTGlzdEFyZWEuYmtta190YXJnIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE4LCAyMTQsIDE4LCAwLjQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDIxNCwgMTgsIDAuNCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ia21rX2xpc3Qge1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcbiAgfVxuXG4gIC5hcmNfckZfQm94X2dsYXNzSG91c2UuZ2xhc3NIb3VzZSwgLmNoa19yRl9Cb3hfZ2xhc3NIb3VzZS5nbGFzc0hvdXNlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTB2aDtcbiAgfVxuXG4gIC5hcmNfckZfQm94X2dsYXNzX2NvbnRlbnQsIC5jaGtfckZfQm94X2dsYXNzX2NvbnRlbnQge1xuICAgIGhlaWdodDogODUlO1xuICB9XG5cbiAgLmFyY19yRl9Cb3hfZ2xhc3NfcGFnZSwgLmNoa19yRl9Cb3hfZ2xhc3NfcGFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG5cbiAgLmFyY19yRl9Cb3hfZ2xhc3NfcGFnZS5sYnhfcGFnZV9zaG93LCAuY2hrX3JGX0JveF9nbGFzc19wYWdlLmxieF9wYWdlX3Nob3cge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hcmNfckZfQm94X2dsYXNzX3BhZ2UubGJ4X3BhZ2VfaGlkZSwgLmNoa19yRl9Cb3hfZ2xhc3NfcGFnZS5sYnhfcGFnZV9oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXlfaW5mb19pY29uIHtcbiAgICAvKmZsb2F0OmxlZnQ7Ki9cbiAgfVxuXG4gIC5pbmZvX2RvdCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgLypoZWlnaHQ6IDIwcHggJG1wOyovXG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIC8qYm9yZGVyOjFweCBzb2xpZCByZWQ7Ki9cbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmluZm9fZG90OmFmdGVyIHtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNDUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW5mb19kb3QuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDU1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15X2luZm9faWNvbi5pbmZvX2RvdCB7XG4gICAgLyp3aWR0aDogMjVweCAkbXA7Ki9cbiAgICAvKjogMjVweCAkbXA7Ki9cbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNjY2MgIWltcG9ydGFudDtcbiAgICAvKmJvcmRlcjoxcHggc29saWQgcmVkOyovXG4gIH1cblxuICAubXlfaW5mb19pY29uLmluZm9fZG90OmFmdGVyIHtcbiAgICB3aWR0aDogMjNweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjNweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC05cHggIWltcG9ydGFudDtcbiAgICB0b3A6IDQwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgYnV0dG9uLnJpY2hfcmVmcmVzaF9idG4ge1xuICAgIC8qd2lkdGg6MjdweCAkbXA7XG4gICAgaGVpZ2h0OjI3cHggJG1wOyovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW1nLmZpdC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICBpbWcuZml0LWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICBkaXYuYXJjX2ljb25faW1nX2NhbnZhc19hcmVhLmV4cGFuZGVkLCBkaXYuY2hrX2ljb25faW1nX2NhbnZhc19hcmVhLmV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGhlaWdodDogMy41cmVtO1xuICB9XG5cbiAgZGl2LmFyY19pY29uX2ltZ19pbWFnZV9hcmVhLmV4cGFuZGVkLCBkaXYuY2hrX2ljb25faW1nX2ltYWdlX2FyZWEuZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgaGVpZ2h0OiAzLjEycmVtO1xuICB9XG5cbiAgLmFyY19pY29uX2ltZ19JbWdDYW52YXMsIC5jaGtfaWNvbl9pbWdfSW1nQ2FudmFzLCAuYXJjX2ljb25faW1nX0ltZ0ltYWdlLCAuY2hrX2ljb25faW1nX0ltZ0ltYWdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDBweCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXJjX2ljb25faW1nX0ltZ0ltYWdlLCAuY2hrX2ljb25faW1nX0ltZ0ltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5hcmNfbGlzdF9wcmV2aWV3IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLyogVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXIgKi9cbiAgLmFyY19zd2l0Y2hfbGFiZWwuc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbiAgICAvKiBUaGUgc2xpZGVyICovXG4gICAgLyogUm91bmRlZCBzbGlkZXJzICovXG4gIH1cbiAgLmFyY19zd2l0Y2hfbGFiZWwuc3dpdGNoIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcmNfc3dpdGNoX2xhYmVsLnN3aXRjaCAuc3dpdGNoIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuYXJjX3N3aXRjaF9sYWJlbC5zd2l0Y2ggLnNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtaW5kZW50OiAxLjVyZW07XG4gIH1cbiAgLmFyY19zd2l0Y2hfbGFiZWwuc3dpdGNoIC5zbGlkZXIuYWxsb3cge1xuICAgIHRleHQtaW5kZW50OiAtMS41cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjMDU5O1xuICB9XG4gIC5hcmNfc3dpdGNoX2xhYmVsLnN3aXRjaCAuc2xpZGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIH1cbiAgLmFyY19zd2l0Y2hfbGFiZWwuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhjO1xuICB9XG4gIC5hcmNfc3dpdGNoX2xhYmVsLnN3aXRjaCBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzA1OTtcbiAgfVxuICAuYXJjX3N3aXRjaF9sYWJlbC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NXB4KTtcbiAgfVxuICAuYXJjX3N3aXRjaF9sYWJlbC5zd2l0Y2ggLnNsaWRlci5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgfVxuICAuYXJjX3N3aXRjaF9sYWJlbC5zd2l0Y2ggLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC5ib29rbWFya19saS5zZWFyY2gge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgLnNlYXJjaF9jb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMiU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAuc2VhcmNoX2Rpc3BsYXkge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWFyY2hfZGlzcGxheV91bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnNlYXJjaF9sb2cge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoX2xvZyBwIHtcbiAgICBtYXJnaW46IDElIDQlO1xuICB9XG5cbiAgLklDb250LmluQ29tYm86YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zcmNoSW5wX0lDb250IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuc3JjaElucF9UVGx5IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuXG4gIC5ibV9pbmZvX3RleHQuc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGJ1dHRvbi50YXNrc19pbkJ0biwgYnV0dG9uLnRhZ3NfaW5CdG4sIGJ1dHRvbi5pbkJ0bi5pbmJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3Y2Y5NjtcbiAgfVxuXG4gIC51aS1pY29uLWFjdGl2aXR5LnN0b3BwZWQsIC5kMy1pY29uLWFjdGl2aXR5LnN0b3BwZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYyLCAxMSwgMjAsIDAuNikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS1pY29uLWFjdGl2aXR5LndvcmtpbmcsIC5kMy1pY29uLWFjdGl2aXR5Lndvcmtpbmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTk5LCAxOTksIDE3LCAwLjczKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLWljb24tYWN0aXZpdHkuZmluaXNoZWQsIC5kMy1pY29uLWFjdGl2aXR5LmZpbmlzaGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNjIsIDExLCAwLjYpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZDMtdWktaWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZDMtbWVkOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cblxuICAuZDMtc206OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgLyp2dyBleHBlcmltZW50XG4gIGRpdi5saV9saXRlQm94X2xpZ2h0Ym94IHt3aWR0aDoxMDB2dzt9XG4gIGRpdi5saV9saXRlQm94X2dsYXNzSG91c2V7d2lkdGg6OTB2dzt9XG4gIGRpdi5saV9saXRlQm94X2dsYXNzX2NvbnRlbnR7d2lkdGg6ODV2d31cbiAgKi9cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDMyNHB4KSB7XG4gICAgI2Zvcm1fY3RybHMgYnV0dG9uLmZvcm1fYnRucyB7XG4gICAgICAvKndpZHRoOjUlOyovXG4gICAgfVxuXG4gICAgYnV0dG9uLmNvbnNvbGVfYnRucyB7XG4gICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBidXR0b24uY29uc29sZV9idG5zOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDU0JTtcbiAgICAgIGxlZnQ6IDUyJTtcbiAgICB9XG5cbiAgICAudGFiSDIudWktY29sbGFwc2libGUtaGVhZGluZyB7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgI2Zvcm1fY3RybHMgYnV0dG9uLmZvcm1fYnRucyB7XG4gICAgICAvKndpZHRoOjglOyovXG4gICAgfVxuXG4gICAgYnV0dG9uLmNvbnNvbGVfYnRucyB7XG4gICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBidXR0b24uY29uc29sZV9idG5zOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDU0JTtcbiAgICAgIGxlZnQ6IDUyJTtcbiAgICB9XG5cbiAgICAudGFiSDIudWktY29sbGFwc2libGUtaGVhZGluZyB7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG4gIH1cbiAgLyogQVQgTEVBU1QgVEhJUyBUQUxMKi9cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5hcmNfcG9wdXAsIC5hcmNfcGFuZWwsIGRpdi5nbGFzc0hvdXNlIHtcbiAgICAgIG1heC13aWR0aDogMzByZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcmNfcGFuZWwudWktcGFuZWwtYW5pbWF0ZS51aS1wYW5lbC1wb3NpdGlvbi1yaWdodC51aS1wYW5lbC1kaXNwbGF5LW92ZXJsYXksXG4uYXJjX3BhbmVsLnVpLXBhbmVsLWFuaW1hdGUudWktcGFuZWwtcG9zaXRpb24tcmlnaHQudWktcGFuZWwtZGlzcGxheS1wdXNoIHtcbiAgICAgIC8qY29udHJvbHMgcGFuZWwgc2xpZGUgYW5pbWF0aW9uKi9cbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE3LCAwLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNywgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE3ZW0sIDAsIDApO1xuICAgIH1cbiAgfVxuICAuVElucHV0LmJvcmRlcmxpbmUsIC5DSW5wdXQuYm9yZGVybGluZSwgLmRldGFpbF92aWV3LmJvcmRlcmxpbmUge1xuICAgIGJvcmRlci10b3A6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJvcmRlcmxpbmUgaW5wdXRbZGlzYWJsZWRdLCAuQ0lucHV0LmJvcmRlcmxpbmU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTc4LCAxMywgMTMsIDAuMzEpICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC5hcmNfYnRuLmQzLWJ0biB7XG4gICAgd2lkdGg6IDEuNzVlbTtcbiAgICBoZWlnaHQ6IDEuNzVlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHBhZGRpbmc6IDAuN2VtIDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdyaWQtaXRlbSwgLmdyaWRfaXRlbSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAuZDMtbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqIHRlc3QgcnVsZXMgKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnRlc3RfeWVsbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXN0X3JlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGVzdF9ibHVlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGVzdF9ncmVlbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXN0X3B1cnBsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGVzdF9vcmFuZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIG9yYW5nZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRlc3RfYnJvd24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJyb3duICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGVzdF9waW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBwaW5rICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKiogdGVzdCBydWxlcyAqKioqKioqKioqKioqKioqKioqKioqL1xuICAuY2xhbXAtMywgLmNsYW1wLTIsIC5jbGFtcC0xIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAuY2xhbXAtMCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLmNsYW1wLTEge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgfVxuXG4gIC5jbGFtcC0yIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIH1cblxuICAuY2xhbXAtMyB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICB9XG5cbiAgLndvcmRfd3JhcCB7XG4gICAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIC8qIFRoaXMgaXMgdGhlIGRhbmdlcm91cyBvbmUgaW4gV2ViS2l0LCBhcyBpdCBicmVha3MgdGhpbmdzIHdoZXJldmVyICovXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi9cbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuXG4gIC8qIHN0eWxlcyBmb3IgJy4uLicgKi9cbiAgLmJsb2NrLXdpdGgtdGV4dCB7XG4gICAgLyogaGlkZSB0ZXh0IGlmIGl0IG1vcmUgdGhhbiBOIGxpbmVzICAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZm9yIHNldCAnLi4uJyBpbiBhYnNvbHV0ZSBwb3NpdGlvbiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiB1c2UgdGhpcyB2YWx1ZSB0byBjb3VudCBibG9jayBoZWlnaHQgKi9cbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgLyogbWF4LWhlaWdodCA9IGxpbmUtaGVpZ2h0ICgxLjIpICogbGluZXMgbWF4IG51bWJlciAoMykgKi9cbiAgICBtYXgtaGVpZ2h0OiAzLjZlbTtcbiAgICAvKiBmaXggcHJvYmxlbSB3aGVuIGxhc3QgdmlzaWJsZSB3b3JkIGRvZXNuJ3QgYWRqb2luIHJpZ2h0IHNpZGUgICovXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAvKiBwbGFjZSBmb3IgJy4uLicgKi9cbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yZW07XG4gIH1cblxuICAvKiBjcmVhdGUgdGhlIC4uLiAqL1xuICAuYmxvY2std2l0aC10ZXh0OmJlZm9yZSB7XG4gICAgLyogcG9pbnRzIGluIHRoZSBlbmQgKi9cbiAgICBjb250ZW50OiBcIi4uLlwiO1xuICAgIC8qIGFic29sdXRlIHBvc2l0aW9uICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHNldCBwb3NpdGlvbiB0byByaWdodCBib3R0b20gY29ybmVyIG9mIGJsb2NrICovXG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLyogaGlkZSAuLi4gaWYgd2UgaGF2ZSB0ZXh0LCB3aGljaCBpcyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gbWF4IGxpbmVzICovXG4gIC5ibG9jay13aXRoLXRleHQ6YWZ0ZXIge1xuICAgIC8qIHBvaW50cyBpbiB0aGUgZW5kICovXG4gICAgY29udGVudDogXCJcIjtcbiAgICAvKiBhYnNvbHV0ZSBwb3NpdGlvbiAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBzZXQgcG9zaXRpb24gdG8gcmlnaHQgYm90dG9tIGNvcm5lciBvZiB0ZXh0ICovXG4gICAgcmlnaHQ6IDA7XG4gICAgLyogc2V0IHdpZHRoIGFuZCBoZWlnaHQgKi9cbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgIC8qIGJnIGNvbG9yID0gYmcgY29sb3IgdW5kZXIgYmxvY2sgKi9cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gIC5id3QxIHtcbiAgICBtYXgtaGVpZ2h0OiAxLjJlbTtcbiAgfVxuXG4gIC5id3QyIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjRlbTtcbiAgfVxuXG4gIC5id3QzIHtcbiAgICBtYXgtaGVpZ2h0OiAzLjZlbTtcbiAgfVxuXG4gIC5jaGtfaGlkZGVuX2NvbnQgLmZpc2hCb3dsIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgSUUgYW5kIEVkZ2UgKi9cbiAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xuICAuaGlkZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuaGlkZV9zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFIGFuZCBFZGdlICovXG4gIC5oaWRlLXNjcm9sbCwgLmhpZGVfc2Nyb2xsIHtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuZDMtZmFkZS1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluT3BhY2l0eSB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVPdXRPcGFjaXR5IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIC5kMy1mYWRlLWluLXF1aWNrIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PcGFjaXR5O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIH1cblxuICAuZDMtZmFkZS1vdXQtcXVpY2sge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRPcGFjaXR5O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIH1cblxuICAuZDMtZmFkZS1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgfVxuXG4gIC5kMy1mYWRlLWRlbGF5LTEge1xuICAgIC8qb3BhY2l0eTogMTsqL1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PcGFjaXR5O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgLypib3RoIG1ha2VzIG9wYWNpdHkgb2Jzb2xldGUgLSB1c2VzIGJvdGggc3RhcnQgYW5kIGVuZCBrZXlmcmFtZSovXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gIC5kMy1mYWRlLWRlbGF5LTIge1xuICAgIC8qb3BhY2l0eTogMTsqL1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PcGFjaXR5O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgLypib3RoIG1ha2VzIG9wYWNpdHkgb2Jzb2xldGUgLSB1c2VzIGJvdGggc3RhcnQgYW5kIGVuZCBrZXlmcmFtZSovXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gIC5kMy1mYWRlLWRlbGF5LTItNSB7XG4gICAgLypvcGFjaXR5OiAxOyovXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbk9wYWNpdHk7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gICAgLypib3RoIG1ha2VzIG9wYWNpdHkgb2Jzb2xldGUgLSB1c2VzIGJvdGggc3RhcnQgYW5kIGVuZCBrZXlmcmFtZSovXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gIC5kMy1mYWRlLWRlbGF5LTMge1xuICAgIC8qb3BhY2l0eTogMTsqL1xuICAgIC8qdGhpcyBkb2VzIG1hdHRlciAtIGl0cyByZXByZXNlbnRzIHRoZSBzdGFydGluZyBvcGFjaXR5Ki9cbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLypyZXByZXNlbnRzIHRoZSBlbmRpbmcgb3BhY2l0eSovXG4gIH1cblxuICAuZDMtZmFkZS1kZWxheS00IHtcbiAgICAvKm9wYWNpdHk6IDE7Ki9cbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAuZDMtZmFkZS1kZWxheS01IHtcbiAgICAvKm9wYWNpdHk6IDE7Ki9cbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAuaGVhcnRiZWF0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogaGVhcnRiZWF0IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcbiAgICBhbmltYXRpb246IGhlYXJ0YmVhdCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIwLTYtMjMgMTg6NTo0OVxuICAgKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXG4gICAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby5cbiAgICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyoqXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICogYW5pbWF0aW9uIGhlYXJ0YmVhdFxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqL1xuICBALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgICBmcm9tIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICAgIDE3JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgICAzMyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuODcpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICAgIDQ1JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XG4gICAgZnJvbSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gICAgMTAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MSk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICAxNyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gICAgMzMlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44Nyk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICA0NSUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnNob251ZmYge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG9udWZmIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aCAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogc2hvbnVmZiAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgIWltcG9ydGFudDtcbiAgICAvKnNsaWdodGx5IHNtYWxsZXIsIGdsb3cgc29tZXRpbWVzIGFwcGVhcnMgY3V0IG9mZiovXG4gIH1cblxuICBAa2V5ZnJhbWVzIHNob251ZmYge1xuICAgIGZyb20ge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4ICMwZmY7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCA3cHggIzBmZjtcbiAgICB9XG4gICAgLyogW2NzcyBrZXlmcmFtZXNdKGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9Aa2V5ZnJhbWVzKSAqL1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBzaG9udWZmIHtcbiAgICBmcm9tIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCAjMGZmO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggN3B4ICMwZmY7XG4gICAgfVxuICAgIC8qIFtjc3Mga2V5ZnJhbWVzXShodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGtleWZyYW1lcykgKi9cbiAgfVxuICAuc2hvd29mZiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dvZmYgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBzaG93b2ZmIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSAhaW1wb3J0YW50O1xuICAgIC8qc2xpZ2h0bHkgc21hbGxlciwgZ2xvdyBzb21ldGltZXMgYXBwZWFycyBjdXQgb2ZmKi9cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc2hvd29mZiB7XG4gICAgZnJvbSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggIzBmZjtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTRweCAjMGZmO1xuICAgIH1cbiAgICAvKiBbY3NzIGtleWZyYW1lc10oaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0BrZXlmcmFtZXMpICovXG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHNob3dvZmYge1xuICAgIGZyb20ge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCAjMGZmO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxNHB4IDdweCAjMGZmO1xuICAgIH1cbiAgICAvKiBbY3NzIGtleWZyYW1lc10oaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0BrZXlmcmFtZXMpICovXG4gIH1cbiAgOnJvb3Qge1xuICAgIC0tYWN0aXZlLWJsdWU6ICMyZDJkYWQ7XG4gICAgLS1ib2xkLWdyZXk6ICM5ZTllOWU7XG4gICAgLS1saWdodC1ncmV5OiAjY2NjO1xuICAgIC0tYnV0dG9uLWJsdWU6ICMzOGM7XG4gIH1cblxuICAuZDMtc2xpZGUtaW4tYm90dG9tIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4tYm90dG9tIDFzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tYm90dG9tIDFzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyMC0xMi0yNCAyOjExOjMxXG4gICAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cbiAgICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLlxuICAgKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKipcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBhbmltYXRpb24gc2xpZGUtaW4tYm90dG9tXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICovXG4gIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi1ib3R0b20ge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIHNsaWRlLWluLWJvdHRvbSB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC8qIEFUIExFQVNUIFRISVMgVEFMTCovXG4gIC8qXG4gIC8vIElNUE9SVEFOVDogdGhlIGNhc2NhZGUgZm9yIHRpbnkgYW5kIG1vYmlsZSB3b3JrIGluIHRoZSBvcHBvc2l0ZSB0aGUgc21hbGxlciBtdXN0IGJlIGxhc3RcbiAgLy8gdG8gb3ZlcnJpZGUgdGhlIGxhcmdlclxuXG4gICAgQGluY2x1ZGUgbW9iaWxleyBnYXA6IDYlOyB9XG4gICAgQGluY2x1ZGUgdGlueXsgZ2FwOiA0JTt9XG4gICovXG4gIC8qRE9DUzogbW9iaWxlIGZpcnN0IHNldHVwIFwibWluXCIgXG4gICogSU1QT1JUQU5UIC0gbW9iaWxlIGZpcnN0IGl0ZW1zIGhhdmUgdG8gY2FzY2FkZSBpbiBhIHNwZWNpZmljIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2Ugb3RoZXJ3aXNlXG4gICogSVNTVUUgdGhlIHNtYWxsZXIgcXVlcmllcyBjYW5jZWwgdGhlIGxhcmdlciBvbmVzIG91dFxuICAqIGtlZXAgdGhlIHNhbWUgb3JkZXIgYXMgYmVsb3dcbiAgKiBHT1RDSEE6IE5PVEUgTU9CSUxFICYmIFRJTlkgQVJFIE5PVCBJTiBUSEUgU0FNRSBGTE9XIEFTIEVWRVJZVEhJTkcgRUxTRSAtIFdFQVJBQkxFIElTIFRIRSBCT1RUT00gT0YgVEhFIE1VTFRJIERFVklDRSBGTE9XXG4gICovXG4gIC8qKlxuICAgICogTk9URTogdGhpcyBpcyBhIG1vYmlsZSBmaXJzdCBzZXR1cC5cbiAgICAqL1xuICAvKipcbiAgICAgIHVzYWdlOlxuXG4gICAgICBAdXNlIFwiLi4vLi4vc2Nzcy9tZWRpYVwiO1xuICAgICAgQGluY2x1ZGUgbWVkaWEubW9iaWxle1xuICAgICAgICBwYWRkaW5nOiAwIC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAqL1xuICA6cm9vdCB7XG4gICAgLS1zaGltbWVyLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmQzLXNrZWxldG9uLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFMEUwRTAgMjBweCwgdHJhbnNwYXJlbnQgMCksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMTcuNXB4IGF0IDE3LjVweCAxNy41cHgsICNFMEUwRTAgMTYuNXB4LCB0cmFuc3BhcmVudCAxNy41cHgpLCBsaW5lYXItZ3JhZGllbnQoI0UwRTBFMCAyMDBweCwgdHJhbnNwYXJlbnQgMCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IDI5MHB4LCAzNXB4IDI5MHB4LCAzNjBweCAyOTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MHB4IDI0NHB4LCAyMHB4IDIzNnB4LCAyMHB4IDIwcHg7XG4gIH1cblxuICAuZDMtc2tlbGV0b24tdmlkZW86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODAlKTtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiByZXBlYXQteTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogNTBweCAyOTBweDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IC0yMCUgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tc2hpbW1lci1jb2xvcikgMjBweCwgdHJhbnNwYXJlbnQgMCksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMTcuNXB4IGF0IDE3LjVweCAxNy41cHgsIHZhcigtLXNoaW1tZXItY29sb3IpIDE2LjVweCwgdHJhbnNwYXJlbnQgMTcuNXB4KSwgbGluZWFyLWdyYWRpZW50KHZhcigtLXNoaW1tZXItY29sb3IpIDIwMHB4LCB0cmFuc3BhcmVudCAwKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCAyOTBweCwgMzVweCAyOTBweCwgMzYwcHggMjkwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzBweCAyNDRweCwgMjBweCAyMzZweCwgMjBweCAyMHB4O1xuICAgIGFuaW1hdGlvbjogc2hpbmVGb3JEMy1za2VsZXRvbi12aWRlbyAycyBpbmZpbml0ZTtcbiAgfVxuXG4gIC5kMy1za2VsZXRvbi12aWRlbyB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuZDMtc2tlbGV0b24tdmlkZW8ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MiUgMTAlLCAzMCUgMzAlLCA4OCUgNjAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzBweCAyMTBweCwgMjBweCAyMDBweCwgMjBweCAyMHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmQzLXNrZWxldG9uLXZpZGVvOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MiUgMTAlLCAzMCUgMzAlLCA4OCUgNjAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzBweCAyMTBweCwgMjBweCAyMDBweCwgMjBweCAyMHB4O1xuICAgIH1cbiAgfVxuICAuZDMtc2tlbGV0b24tdmlkZW8gZGl2IHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgQGtleWZyYW1lcyBzaGluZUZvckQzLXNrZWxldG9uLXZpZGVvIHtcbiAgICB0byB7XG4gICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDEyMCUgMDtcbiAgICB9XG4gIH1cbiAgLmQzLXNrZWxldG9uLWlnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0NTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2NjY2NjYyAyMHB4LCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KCNjY2NjY2MgMjBweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCgjY2NjY2NjIDIwcHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQoI2NjY2NjYyAyMHB4LCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KCNjY2NjY2MgMjBweCwgdHJhbnNwYXJlbnQgMCksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMTRweCBhdCAxNHB4IDE0cHgsICNjY2NjY2MgMTNweCwgdHJhbnNwYXJlbnQgMTRweCksIGxpbmVhci1ncmFkaWVudCgjRTBFMEUwIDIwcHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQoI0UwRTBFMCAzMDBweCwgdHJhbnNwYXJlbnQgMCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUwcHggNDUxcHgsIDU2cHggNDUxcHgsIDE4MHB4IDQ1MXB4LCAzMHB4IDQ1MXB4LCAzMDBweCA0NTFweCwgMjhweCA0NTFweCwgMzBweCA0NTFweCwgMzYwcHggNDUxcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjNweCA0MTVweCwgMzE3cHggMzgxcHgsIDEyMXB4IDM4MXB4LCAyNXB4IDM4MXB4LCA3MHB4IDE3cHgsIDI5cHggMTNweCwgNzBweCAzODFweCwgMjJweCA1M3B4O1xuICB9XG5cbiAgLmQzLXNrZWxldG9uLWlnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDUycHg7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgwJSk7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDUwcHggNDUycHg7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAtMjAlIDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM2NjY2NjYgMjBweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCgjNjY2NjY2IDIwcHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQoIzY2NjY2NiAyMHB4LCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KCM2NjY2NjYgMjBweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCgjNjY2NjY2IDIwcHgsIHRyYW5zcGFyZW50IDApLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDE0cHggYXQgMTRweCAxNHB4LCAjNjY2NjY2IDEzcHgsIHRyYW5zcGFyZW50IDE0cHgpLCBsaW5lYXItZ3JhZGllbnQoIzY2NjY2NiAyMHB4LCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KCM2NjY2NjYgMzAwcHgsIHRyYW5zcGFyZW50IDApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MHB4IDQ1MXB4LCA1NnB4IDQ1MXB4LCAxODBweCA0NTFweCwgMzBweCA0NTFweCwgMzAwcHggNDUxcHgsIDI4cHggNDUxcHgsIDMwcHggNDUxcHgsIDM2MHB4IDQ1MXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIzcHggNDE1cHgsIDMxN3B4IDM4MXB4LCAxMjFweCAzODFweCwgMjVweCAzODFweCwgNzBweCAxN3B4LCAyOXB4IDEzcHgsIDcwcHggMzgxcHgsIDIycHggNTNweDtcbiAgICBhbmltYXRpb246IHNoaW5lRm9yU2tlbGV0b24taWcgMnMgaW5maW5pdGU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNoaW5lRm9yU2tlbGV0b24taWcge1xuICAgIHRvIHtcbiAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogMTIwJSAwO1xuICAgIH1cbiAgfVxuICAuZDMtc2tlbGV0b24taWcge1xuICAgIGFzcGVjdC1yYXRpbzogMi80O1xuICB9XG4gIC5kMy1za2VsZXRvbi1pZyBkaXYge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn0iLCIuZDMtZmFkZS1pbiB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcclxuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5PcGFjaXR5IHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRPcGFjaXR5IHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uZDMtZmFkZS1pbi1xdWljayB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcclxuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbn1cclxuXHJcbi5kMy1mYWRlLW91dC1xdWljayB7XHJcbiAgb3BhY2l0eTowO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0T3BhY2l0eTtcclxuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbn1cclxuXHJcbi5kMy1mYWRlLWluIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PcGFjaXR5O1xyXG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuXHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG59XHJcblxyXG4uZDMtZmFkZS1kZWxheS0xIHtcclxuXHQvKm9wYWNpdHk6IDE7Ki9cclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcclxuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdC8qYm90aCBtYWtlcyBvcGFjaXR5IG9ic29sZXRlIC0gdXNlcyBib3RoIHN0YXJ0IGFuZCBlbmQga2V5ZnJhbWUqL1xyXG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5kMy1mYWRlLWRlbGF5LTIge1xyXG5cdC8qb3BhY2l0eTogMTsqL1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PcGFjaXR5O1xyXG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuXHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMnM7XHJcblx0Lypib3RoIG1ha2VzIG9wYWNpdHkgb2Jzb2xldGUgLSB1c2VzIGJvdGggc3RhcnQgYW5kIGVuZCBrZXlmcmFtZSovXHJcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG4uZDMtZmFkZS1kZWxheS0yLTUge1xyXG5cdC8qb3BhY2l0eTogMTsqL1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PcGFjaXR5O1xyXG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuXHRhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG5cdC8qYm90aCBtYWtlcyBvcGFjaXR5IG9ic29sZXRlIC0gdXNlcyBib3RoIHN0YXJ0IGFuZCBlbmQga2V5ZnJhbWUqL1xyXG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5kMy1mYWRlLWRlbGF5LTMge1xyXG5cdC8qb3BhY2l0eTogMTsqLy8qdGhpcyBkb2VzIG1hdHRlciAtIGl0cyByZXByZXNlbnRzIHRoZSBzdGFydGluZyBvcGFjaXR5Ki9cclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcclxuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRhbmltYXRpb24tZGVsYXk6IDNzO1xyXG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7LypyZXByZXNlbnRzIHRoZSBlbmRpbmcgb3BhY2l0eSovXHJcbn1cclxuXHJcbi5kMy1mYWRlLWRlbGF5LTQge1xyXG5cdC8qb3BhY2l0eTogMTsqL1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PcGFjaXR5O1xyXG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuXHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogNHM7XHJcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG4uZDMtZmFkZS1kZWxheS01IHtcclxuXHQvKm9wYWNpdHk6IDE7Ki9cclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcclxuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRhbmltYXRpb24tZGVsYXk6IDVzO1xyXG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuIiwiJG1wOiAhaW1wb3J0YW50O1xyXG4vLyBpbiBib3R0b20gb2YgIGFyY19zaXRlLnNjc3NcclxuLy9AaW1wb3J0IFwiZmxpY2tlclwiO1xyXG5cclxuLmhlYXJ0YmVhdCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGhlYXJ0YmVhdCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XHJcblx0ICAgICAgICBhbmltYXRpb246IGhlYXJ0YmVhdCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjAtNi0yMyAxODo1OjQ5XHJcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cclxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLlxyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIGhlYXJ0YmVhdFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRiZWF0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICAxNyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIDMzJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44Nyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44Nyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBoZWFydGJlYXQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45MSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG4gIDE3JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45OCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbiAgMzMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLnNob251ZmZ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob251ZmYgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoICRtcDtcclxuICBhbmltYXRpb246IHNob251ZmYgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoICRtcDsgXHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguOSkgJG1wOy8qc2xpZ2h0bHkgc21hbGxlciwgZ2xvdyBzb21ldGltZXMgYXBwZWFycyBjdXQgb2ZmKi9cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG9udWZmIHtcclxuICBmcm9tIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCAjMGZmOyB9XHJcbiAgICB0byB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCA3cHggIzBmZjtcclxuICAgIH1cclxuICAgIC8qIFtjc3Mga2V5ZnJhbWVzXShodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGtleWZyYW1lcykgKi9cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNob251ZmYge1xyXG4gIGZyb20ge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4ICMwZmY7IH1cclxuICAgIHRvIHtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IDdweCAjMGZmO1xyXG4gICAgfVxyXG4gICAgLyogW2NzcyBrZXlmcmFtZXNdKGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9Aa2V5ZnJhbWVzKSAqL1xyXG59XHJcblxyXG4uc2hvd29mZntcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd29mZiAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGggJG1wO1xyXG4gIGFuaW1hdGlvbjogc2hvd29mZiAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGggJG1wOyBcclxuICB0cmFuc2Zvcm06IHNjYWxlKC45KSAkbXA7LypzbGlnaHRseSBzbWFsbGVyLCBnbG93IHNvbWV0aW1lcyBhcHBlYXJzIGN1dCBvZmYqL1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob3dvZmYge1xyXG4gIGZyb20ge1xyXG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMHB4ICMwZmY7IH1cclxuICAgIHRvIHtcclxuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTRweCAjMGZmO1xyXG4gICAgfVxyXG4gICAgLyogW2NzcyBrZXlmcmFtZXNdKGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9Aa2V5ZnJhbWVzKSAqL1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvd29mZiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggMHB4ICMwZmY7IH1cclxuICAgIHRvIHtcclxuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTRweCA3cHggIzBmZjtcclxuICAgIH1cclxuICAgIC8qIFtjc3Mga2V5ZnJhbWVzXShodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGtleWZyYW1lcykgKi9cclxufSIsIjpyb290e1xyXG4gIC0tYWN0aXZlLWJsdWU6ICMyZDJkYWQ7XHJcbiAgLS1ib2xkLWdyZXk6ICM5ZTllOWU7XHJcbiAgLS1saWdodC1ncmV5OiAjY2NjO1xyXG4gIC0tYnV0dG9uLWJsdWU6ICMzOGM7XHJcbn1cclxuLy8gZXhhbXBsZTogYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLWJsdWUpLyojMmQyZGFkKi8gLypibHVlKi8gJG1wO1xyXG4iLCJcclxuXHJcbi8vIHNsaWRlIGluXHJcbi5kMy1zbGlkZS1pbi1ib3R0b20ge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbi1ib3R0b20gMXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG5cdCAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1ib3R0b20gMXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIwLTEyLTI0IDI6MTE6MzFcclxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxyXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tYm90dG9tXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi1ib3R0b20ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZS1pbi1ib3R0b20ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuIiwiXHJcbi8vICBERVBSRUNBVEVEOiBzZWUgX21lZGlhIGZvciBtb3JlIGFkdmFuY2VkIHF1ZXJpZXMgYW5kIGRvY3VtZW50YXRpb25cclxuXHJcbkBtaXhpbiB3ZWFyYWJsZXtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MzAwcHgpIGFuZCAobWF4LXdpZHRoOjMyNHB4KVxyXG4gIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufS8vIHRpbnktcmFuZ2VcclxuXHJcbkBtaXhpbiBtb2JpbGV7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMyMHB4KSBhbmQgKG1heC13aWR0aDo0NzlweClcclxuICB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn0vLyBtb2JpbGUtcmFuZ2VcclxuXHJcbkBtaXhpbiBzbWFydHBob25le1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0ODBweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59Ly8gdGFibGV0LXJhbmdlXHJcblxyXG5AbWl4aW4gdGFibGV0e1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpXHJcbiAge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59Ly8gZGVza3RvcC1yYW5nZVxyXG5cclxuQG1peGluIGRlc2t0b3B7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxOTk5cHgpXHJcbiAge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59Ly8gZGVza3RvcC1yYW5nZVxyXG5cclxuXHJcbi8qIEFUIExFQVNUIFRISVMgVEFMTCovXHJcbkBtaXhpbiB3ZWFyYWJsZS1taW57XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMwMHB4KXtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufS8vIHRpbnktbWluXHJcblxyXG5AbWl4aW4gbW9iaWxlLW1pbntcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDgwcHgpXHJcbiAge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59Ly8gbW9iaWxlLW1pblxyXG5cclxuQG1peGluIHRhYmxldC1taW57XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KVxyXG4gIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufS8vIHRhYmxldC1taW5cclxuXHJcbkBtaXhpbiBkZXNrdG9wLW1pbntcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpXHJcbiAge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59Ly8gZGVza3RvcC1taW5cclxuIiwiQHVzZSBcIi4vbWVkaWFcIjtcclxuXHJcbjpyb290e1xyXG4gIC0tc2hpbW1lci1jb2xvcjogI2ZmZjsvLyM2NjY2NjYgb3IgcmdiYSgxMDIsMTAyLDEwMiwxKVxyXG59XHJcblxyXG4lc2tlbGV0b24tdmlkZW97XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgXHJcbiAgLy8gbWluLWhlaWdodDogMjkwcHg7IFxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IFxyXG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweDsgXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAjRTBFMEUwIDIwcHgsIHRyYW5zcGFyZW50IDAgKSxyYWRpYWwtZ3JhZGllbnQoIGNpcmNsZSAxNy41cHggYXQgMTcuNXB4IDE3LjVweCwgI0UwRTBFMCAxNi41cHgsIHRyYW5zcGFyZW50IDE3LjVweCApLGxpbmVhci1ncmFkaWVudCggI0UwRTBFMCAyMDBweCwgdHJhbnNwYXJlbnQgMCApO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzMDBweCAyOTBweCwzNXB4IDI5MHB4LDM2MHB4IDI5MHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDcwcHggMjQ0cHgsMjBweCAyMzZweCwyMHB4IDIwcHg7XHJcblxyXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxufVxyXG5cclxuJXNrZWxldG9uLXZpZGVvLWJlZm9yZXtcclxuICBjb250ZW50OiAnICc7IFxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgei1pbmRleDogMTsgXHJcbiAgd2lkdGg6IDEwMCU7IFxyXG4gIGhlaWdodDogMjkwcHg7XHJcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDEwMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUgKTsgXHJcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdCA6IHJlcGVhdC15OyBcclxuICAtd2Via2l0LW1hc2stc2l6ZSA6IDUwcHggMjkwcHg7IFxyXG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogLTIwJSAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdmFyKC0tc2hpbW1lci1jb2xvcikgMjBweCwgdHJhbnNwYXJlbnQgMCApLHJhZGlhbC1ncmFkaWVudCggY2lyY2xlIDE3LjVweCBhdCAxNy41cHggMTcuNXB4LCB2YXIoLS1zaGltbWVyLWNvbG9yKSAxNi41cHgsIHRyYW5zcGFyZW50IDE3LjVweCApLGxpbmVhci1ncmFkaWVudCggdmFyKC0tc2hpbW1lci1jb2xvcikgMjAwcHgsIHRyYW5zcGFyZW50IDAgKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzMDBweCAyOTBweCwzNXB4IDI5MHB4LDM2MHB4IDI5MHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDcwcHggMjQ0cHgsMjBweCAyMzZweCwyMHB4IDIwcHg7XHJcbiAgYW5pbWF0aW9uOiBzaGluZUZvckQzLXNrZWxldG9uLXZpZGVvIDJzIGluZmluaXRlO1xyXG59XHJcblxyXG5AbWl4aW4gc3YtbW9iaWxlIHsgLy8gd29ya3NcclxuICAvLyAgJXN2LW1vYmlsZSB7IC8vIEdPVENIQTogZmFpbGVkIC0gY2FuIG5vdCBAZXh0ZW5kIHNlbGVjdG9yIGFjcm9zcyBtZWRpYSBxdWVyaWVzXHJcbiAgLy8gW3Nhc3MgbWl4aW5dKGh0dHBzOi8vc2Fzcy1sYW5nLmNvbS9kb2N1bWVudGF0aW9uL2F0LXJ1bGVzL21peGluKVxyXG4gIGJhY2tncm91bmQtc2l6ZTogNzIlIDEwJSwgMzAlIDMwJSwgODglIDYwJTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MHB4IDIxMHB4LCAyMHB4IDIwMHB4LCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuLmQzLXNrZWxldG9uLXZpZGVvIHtcclxuICB3aWR0aDogOTYlO1xyXG4gIC8vIG1pbi1oZWlnaHQ6IDI5MHB4O1xyXG4gIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gIEBpbmNsdWRlIG1lZGlhLm1vYmlsZXtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDI1MHB4OyBcclxuICAgIEBpbmNsdWRlIHN2LW1vYmlsZTsvLyB3b3Jrc1xyXG4gICAgLy8gQGV4dGVuZCAlc3YtbW9iaWxlOy8vIGZhaWxzXHJcbiAgfVxyXG4gIG1hcmdpbjogMXJlbSBhdXRvIDA7XHJcbiAgQGV4dGVuZCAlc2tlbGV0b24tdmlkZW87XHJcbiAgJjo6YmVmb3Jle1xyXG4gICAgQGV4dGVuZCAlc2tlbGV0b24tdmlkZW8tYmVmb3JlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEubW9iaWxle1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAyNTBweDsgXHJcbiAgICAgIC8vIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgIEBpbmNsdWRlIHN2LW1vYmlsZTsvLyB3b3Jrc1xyXG4gICAgICAvLyBAZXh0ZW5kICVzdi1tb2JpbGU7Ly8gZmFpbHNcclxuICAgIH1cclxuICB9Ly8gYmVmb3JlXHJcbiAgZGl2e3otaW5kZXg6IDI7fVxyXG59XHJcblxyXG5cclxuXHJcbi8vIC5kMy1za2VsZXRvbi12aWRlbzplbXB0eSB7XHJcbi8vICAgQGV4dGVuZCAlc2tlbGV0b24tdmlkZW87XHJcbi8vICAgJjo6YmVmb3Jle1xyXG4vLyAgICAgQGV4dGVuZCBza2VsZXRvbi12aWRlby1iZWZvcmU7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuZDMtc2tlbGV0b24tdmlkZW86ZW1wdHk6YmVmb3JlIHtcclxuXHJcbi8vIH1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbmVGb3JEMy1za2VsZXRvbi12aWRlbyB7dG8gey13ZWJraXQtbWFzay1wb3NpdGlvbjogMTIwJSAwfX1cclxuXHJcblxyXG4lc2tlbGV0b24taWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDQ1MnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjY2NjY2NjIDIwcHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQoI2NjY2NjYyAyMHB4LCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KCNjY2NjY2MgMjBweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCgjY2NjY2NjIDIwcHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQoI2NjY2NjYyAyMHB4LCB0cmFuc3BhcmVudCAwKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAxNHB4IGF0IDE0cHggMTRweCwgI2NjY2NjYyAxM3B4LCB0cmFuc3BhcmVudCAxNHB4KSwgbGluZWFyLWdyYWRpZW50KCNFMEUwRTAgMjBweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCgjRTBFMEUwIDMwMHB4LCB0cmFuc3BhcmVudCAwKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzNTBweCA0NTFweCwgNTZweCA0NTFweCwgMTgwcHggNDUxcHgsIDMwcHggNDUxcHgsIDMwMHB4IDQ1MXB4LCAyOHB4IDQ1MXB4LCAzMHB4IDQ1MXB4LCAzNjBweCA0NTFweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyM3B4IDQxNXB4LCAzMTdweCAzODFweCwgMTIxcHggMzgxcHgsIDI1cHggMzgxcHgsIDcwcHggMTdweCwgMjlweCAxM3B4LCA3MHB4IDM4MXB4LCAyMnB4IDUzcHg7XHJcbn1cclxuXHJcbiVza2VsZXRvbi1pZy1iZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQ1MnB4O1xyXG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUpO1xyXG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gIC13ZWJraXQtbWFzay1zaXplOiA1MHB4IDQ1MnB4O1xyXG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogLTIwJSAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMiwgMTAyLCAxMDIsIDEpIDIwcHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQocmdiYSgxMDIsIDEwMiwgMTAyLCAxKSAyMHB4LCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KHJnYmEoMTAyLCAxMDIsIDEwMiwgMSkgMjBweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMiwgMTAyLCAxMDIsIDEpIDIwcHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQocmdiYSgxMDIsIDEwMiwgMTAyLCAxKSAyMHB4LCB0cmFuc3BhcmVudCAwKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAxNHB4IGF0IDE0cHggMTRweCwgcmdiYSgxMDIsIDEwMiwgMTAyLCAxKSAxM3B4LCB0cmFuc3BhcmVudCAxNHB4KSwgbGluZWFyLWdyYWRpZW50KHJnYmEoMTAyLCAxMDIsIDEwMiwgMSkgMjBweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMiwgMTAyLCAxMDIsIDEpIDMwMHB4LCB0cmFuc3BhcmVudCAwKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzNTBweCA0NTFweCwgNTZweCA0NTFweCwgMTgwcHggNDUxcHgsIDMwcHggNDUxcHgsIDMwMHB4IDQ1MXB4LCAyOHB4IDQ1MXB4LCAzMHB4IDQ1MXB4LCAzNjBweCA0NTFweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyM3B4IDQxNXB4LCAzMTdweCAzODFweCwgMTIxcHggMzgxcHgsIDI1cHggMzgxcHgsIDcwcHggMTdweCwgMjlweCAxM3B4LCA3MHB4IDM4MXB4LCAyMnB4IDUzcHg7XHJcbiAgYW5pbWF0aW9uOiBzaGluZUZvclNrZWxldG9uLWlnIDJzIGluZmluaXRlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoaW5lRm9yU2tlbGV0b24taWcge1xyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogMTIwJSAwXHJcbiAgfVxyXG59XHJcblxyXG4uZDMtc2tlbGV0b24taWd7XHJcbiAgQGV4dGVuZCAlc2tlbGV0b24taWc7XHJcbiAgYXNwZWN0LXJhdGlvOiAyLzQ7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXNrZWxldG9uLWlnLWJlZm9yZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgLy8gaGVpZ2h0OiB1bnNldDtcclxuICAgICAgLy8gQGV4dGVuZCAlc3YtbW9iaWxlOy8vIGZhaWxzXHJcbiAgICB9XHJcbiAgfS8vIGJlZm9yZVxyXG5cclxuICBkaXYge1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBza2VsZXRvbiBnZW5lcmF0b3IiLCJcclxuICAkbXA6ICFpbXBvcnRhbnQ7XHJcbiAgJG1wbDogMTtcclxuXHJcbiAgJXRvLWZyb250e1xyXG4gICAgei1pbmRleDogMTMwMCAqICRtcGwgKyAxMCAkbXA7LyozMTAqL1xyXG4gIH1cclxuXHJcbiAgXHJcbiAgLyoqKioqKioqKioqKioqKiAxMzAwICoqKioqKioqKioqKioqKioqKioqL1xyXG4ud2Fybl9tc2cuZGFzaHsgIHotaW5kZXg6IDEzMDAgKiAkbXBsICsgMjAgJG1wO31cclxuLmluZm9ybV9tb2RhbF9jb250LnRvLWZyb250IHtcclxuICBAZXh0ZW5kICV0by1mcm9udDtcclxuICAmIH4gLnBhcnRfdGVtcF9jb250ID4gLnBhcnRfbW9kYWxfY29udCwgJiB+IC5pbWdfbWtyX2NvbnQgPiAuaW1hZ2VfZm9ybV9tb2RhbF9jb250e1xyXG4gICAgQGV4dGVuZCAldG8tZnJvbnQ7XHJcbiAgfVxyXG4gICYgfiAubW9kYWxfdGVtcF9jb250e1xyXG4gICAgei1pbmRleDogMTMwMCAqICRtcGwgKyAxNSAkbXA7LyozMTAqL1xyXG4gICAgLmVkaXRfY2FudmFzX21vZGFsX2NvbnR7QGV4dGVuZCAldG8tZnJvbnQ7fVxyXG4gIH1cclxuICAvLyBbR2VuZXJhbCBzaWJsaW5nIGNvbWJpbmF0b3JdKGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9HZW5lcmFsX3NpYmxpbmdfY29tYmluYXRvcilcclxufS8vIC5pbmZvcm1fbW9kYWxfY29udC50by1mcm9udFxyXG4udWktaGVhZGVyLWZpeGVkLCAudWktZm9vdGVyLWZpeGVkIHt6LWluZGV4OiAxMDAgKiAkbXBsICsgNSAkbXA7fS8vMzAwIHx8IDMwMDVcclxuLnczLW1vZGFsLmxvYWRpbmcsIC50b2FzdGVyX2hvbWV7IHotaW5kZXg6IDEzMTAgKiAkbXBsICRtcDt9XHJcbiNwcF9zaWRlYmFyLmFjdGl2ZXt6LWluZGV4OiAxMzAwICAqICRtcGwgJG1wO31cclxuLy8gLmlXYWxsX21vZGFsX2NvbnQubW9kYWxfY29udC5jb3JlLCAuZmxhdl9pY29uU2VsZWN0X2lXYWxsX21vZGFsX2NvbnQgeyB6LWluZGV4OiAzMDAgICogJG1wbCAkbXA7fVxyXG5cclxuLyoqKioqKioqKioqKioqKiAxMDAwICoqKioqKioqKioqKioqKioqKioqL1xyXG4gIC53YXJuX21zZyB7ei1pbmRleDogMTIzNSAqICRtcGwgJG1wO31cclxuICAuc2hhcmVfbW9kYWxfY29udCwgLnFyY192aWV3X21vZGFsX2NvbnQsIC5zZW5kX21vZGFsX2NvbnQgeyB6LWluZGV4OiAxMjEwICogJG1wbCAkbXA7fVxyXG4gIC5wYXBlcl9pY29ue3otaW5kZXg6IDEyMDAgICogJG1wbCArIDU7fS8vIDIxNTBcclxuICAucGFwZXJfaGVhZGVyc3sgei1pbmRleDogMTIwMCAqICRtcGwgJG1wO31cclxuICAucGFwZXJfbW9kYWxfbWFpbnsgei1pbmRleDogMTIwMCAqICRtcGw7IH1cclxuICAvLyAvKi5wYXBlcl9jb250LC5jbGlwX21vZGFsX2NvbnQsKi8gLmRldGFpbHNfbW9kYWxfY29udHt6LWluZGV4OiAxMjAwICogJG1wbCAkbXA7fS8vIGRldGFpbHMvcGFnZSBtb2RhbFxyXG5cclxuLyoqKioqKioqKioqKioqKiAyMDAgKioqKioqKioqKioqKioqKioqKiovXHJcbi5mbGF2b3JfY3RybHNfaVdhbGxfbW9kYWxfY29udCwgLmZsYXZvckZhdl9tb2RhbF9jb250e3otaW5kZXg6IDIzNSAqICRtcGwgJG1wO31cclxuLy8gLnNoYXJlX21vZGFsX2NvbnQuaGxkX1NoYXJlLCAvKi53YXJuX21zZywqLyAuZmxhdm9yX21vZGFsX2NvbnQge3otaW5kZXg6IDIzNSAqICRtcGwgJG1wO30vLyBmbGF2b3IgZm9ybSBtb2RhbCAoZnJvbSBia21rcyBtZW51IGFuZCBzZWN0aW9ucyBtZW51KVxyXG4vLyAvKi5jbGlwX21vZGFsX2NvbnQuY2hrLCovIC5kZXRhaWxzX21vZGFsX2NvbnQuY2hrIHt6LWluZGV4OiAyMjEgKiAkbXBsICRtcDt9XHJcbi8vIC5saXRlQm94LCAuY2hrX3BvcHVwX21vZGFsX2NvbnR7IHotaW5kZXg6IDIyMCAqICRtcGwgKyA1ICRtcDt9LypjaGtfIG1vZGUqL1xyXG4uc2hhcmVfbW9kYWxfY29udC5kZXRhaWxzeyB6LWluZGV4OiAyMTUgKiAkbXBsICRtcDt9XHJcblxyXG4ucmVzaXplX2NhbnZhc19tb2RhbF9jb250e3otaW5kZXg6IDIwMCAqICRtcGwgKyAzMCAhaW1wb3J0YW50O30vLyB6LWluZGV4IHNhbWUgYXMgY29udGFpbmVyIChtb2RhbF90ZW1wX2NvbnQpIC0gZG9lc24ndCBuZWVkIGEgei1pbmRleFxyXG4uZWRpdF9jYW52YXNfbW9kYWxfY29udCB7IHotaW5kZXg6IDIwMCAqICRtcGwgKyAyMCAhaW1wb3J0YW50O30vLyB6LWluZGV4IHNhbWUgYXMgY29udGFpbmVyIChtb2RhbF90ZW1wX2NvbnQpIC0gZG9lc24ndCBuZWVkIGEgei1pbmRleFxyXG4ubW9kYWxfdGVtcF9jb250e1xyXG4gIHotaW5kZXg6IDIwMiAqICRtcGwgJG1wO1xyXG4gIC5lZGl0X2NhbnZhc19tb2RhbF9jb250IHtcclxuICAgIHotaW5kZXg6IDIwMSAqICRtcGwgJG1wO1xyXG4gIH0vLyBlZGl0X2NhbnZhc19tb2RhbF9jb250XHJcbn0vLyBjb250YWlucyB0aGUgaW1nIGVkaXRvclxyXG4ucFRyZWVfdmlld19tb2RhbF9jb250e3otaW5kZXg6IDIwMCAqICRtcGwgKyA1ICRtcDt9XHJcbi5pbmZvcm1fbW9kYWxfY29udCwgLnBhcnRfbW9kYWxfY29udCwgLmltYWdlX2Zvcm1fbW9kYWxfY29udHt6LWluZGV4OiAyMDAgKiAkbXBsICsgMSAkbXA7fS8vIDIwMCAgKiAkbXBsXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKiogMTAwICoqKioqKioqKioqKioqKioqKioqL1xyXG4gIC8vIC8qLnBhcGVyX2NvbnQsLmNsaXBfbW9kYWxfY29udCwqLyAuZGV0YWlsc19tb2RhbF9jb250e3otaW5kZXg6IDEyMDAgKiAkbXBsICRtcDt9Ly8gZGV0YWlscy9wYWdlIG1vZGFsXHJcblxyXG4gIC8vIC5hcmNfYmtta19Cb3hfbW9kYWxfY29udCwgLmNoa19ia21rX0JveF9tb2RhbF9jb250IHt6LWluZGV4OjExOSAqICRtcGwgJG1wO30vLzIyNSBib29rbWFyayBtb2RhbCAtIG1peGluJ2RcclxuICAuY2hrX2JrbWtfQm94X2xpZ2h0Ym94LmNoa19ia21rX2xpc3R7ei1pbmRleDoxMTggKiAkbXBsICRtcDt9Ly8gMjIxIGJvb2ttYXJrIG1vZGFsXHJcblxyXG4gIGRpdi5saV9saXRlQm94X2xpZ2h0Ym94LmFyY19saXN0X3ByZXZpZXcsIGRpdi5hcmNfYmtta19Cb3hfbGlnaHRib3guYXJjX2JrbWtfbGlzdHsgei1pbmRleDoxMjAgKiAkbXBsICRtcDt9XHJcbiAgLmZpbHRlcl9zZWxlY3RfbGlnaHRib3ggIHsgei1pbmRleDogMTIwICogJG1wbCAkbXA7fVxyXG5cclxuICAvLyAubGl0ZUJveHsgei1pbmRleDogMTE1MCAkbXA7fVxyXG5cclxuICAvLyAuYXJjX3BhbmVsLnVpLXBhbmVsLCAuU2VsZWN0T3B0aW9uc0lXTF9tb2RhbF9jb250IHsgei1pbmRleDoxMTAgKiAkbXBsICsgMiAkbXA7fVxyXG5cclxuICAvLyBzZWN0aW9uIG1vZGFsIFNlbGVjdE9wdGlvbnNcclxuICAvLyAuc2VsZWN0X3NlY3Rpb25zX21vZGFsX2NvbnQvKi5jb3JlKi8sIC5zdGFja19tb2RhbF9jb250IHsgei1pbmRleDogMTAxICogJG1wbCAkbXA7fS8vIC5tb2RhbF9ob21lLyouY29yZSovLCAtIHNldHRpbmcgdGhpcyBsaW1pdGVkIGl0cyBjb250YWluaW5nIG1vZGFscyB6LWluZGV4XHJcblxyXG4gIC8vIC5hcmNfcGFuZWxfbW9kYWx7ei1pbmRleDogMTAwICogJG1wbCArIDIgJG1wO31cclxuICAuYXJjX3BvcHVwX21vZGFsX2NvbnQsIC5mb3JtX2N0cmxzX3NwYW57ei1pbmRleDogMTAwICogJG1wbCArIDEgJG1wO30vLyBndWVzdCBjb3JlP1xyXG5cclxuICAubmF2YmFyLmRldGFpbHN7XHJcbiAgICAgIHotaW5kZXg6IHVuc2V0ICRtcDtcclxuICAgIC5wcF9wYW5lbEJ0biwgLnBwX3BhbmVsSG9tZUJ0biB7XHJcbiAgICAgIC8vIHotaW5kZXg6IDEwMDEgJG1wO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gYmFzZS9jb3JlIGNvbnRhaW5lciAtIHlvdSBjYW4ndCByZWFsbHkgc2VlIHRoZSBtb2RhbCBidXQgaXRzIGluIHNvbWV0aGluZyAoaG92ZXJzIG92ZXIgdGhlIHBhZ2UpXHJcbiAgLy8gYWxzbyB0aGUgaW5mb3JtIGZvcm0gbW9kYWwgY29udGFpbmVyXHJcbiAgLk1haW5Db3JlLmFyY19wb3B1cF9tb2RhbF9jb250e1xyXG4gICAgei1pbmRleDogNTAgKiAkbXBsICRtcDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICogc2VlIGNvcmVfY2xhc3MgdXNlIGNhc2VzIGJlbG93IGJlbG93XHJcbiAgKiBjb3JlIHRhZyBuYW1lczogTWFpbkNvcmUsIFBvcnRhYmxlQ29yZSwgQ2hlY2tDb3JlXHJcbiAgKi9cclxuICBAbWl4aW4gY29yZV9jbGFzcygkdGFnLCAkbHZsKSB7XHJcblxyXG4gICAgLiN7JHRhZ30ge1xyXG5cclxuICAgICAgJi5tb2RhbF9jb250IHsgei1pbmRleDogJGx2bCArIDUwICRtcDsgfVxyXG4gICAgICAvLyBOT1RFIEdPVENIQTogLnBhcGVyX21vZGFsX21haW4gYWN0dWFsbHkgY29udHJvbHMgdGhlIGRlYWl0bHNfbW9kYWxfY29udCB6LWluZGV4XHJcbiAgICAgIC8qLnBhcGVyX2NvbnQsLmNsaXBfbW9kYWxfY29udCwqLyAmLmRldGFpbHNfbW9kYWxfY29udHt6LWluZGV4OiAkbHZsICsgNzAgJG1wO30vLyBkZXRhaWxzL3BhZ2UgbW9kYWxcclxuICAgICAgXHJcbiAgICAgIFxyXG4gICAgICAvLyBsdmwgMVxyXG4gICAgICAmLmFyY19wYW5lbF9tb2RhbCB7IHotaW5kZXg6ICRsdmwgKyAxMDAgKyAyICRtcDsgfS8vIFdoZXJlIGlzIHRoaXM/XHJcbiAgICAgIC8vIHNlY3Rpb24gbW9kYWwgU2VsZWN0T3B0aW9uc1xyXG4gICAgICAmLnNlbGVjdF9zZWN0aW9uc19tb2RhbF9jb250LyouY29yZSovLCAmLnN0YWNrX21vZGFsX2NvbnQsICYuZmlsdGVyX3NlbGVjdF9tb2RhbF9jb250IHsgei1pbmRleDogJGx2bCArIDEwMSAqICRtcGwgJG1wO30vLyAubW9kYWxfaG9tZS8qLmNvcmUqLywgLSBzZXR0aW5nIHRoaXMgbGltaXRlZCBpdHMgY29udGFpbmluZyBtb2RhbHMgei1pbmRleFxyXG4gICAgICAmLmFyY19wYW5lbC51aS1wYW5lbCwgJi5TZWxlY3RPcHRpb25zSVdMX21vZGFsX2NvbnQgeyB6LWluZGV4OiAkbHZsICsgMTEwICogJG1wbCArIDIgJG1wO31cclxuICAgICAgJi5ia21rX0JveF9tb2RhbF9jb250IHt6LWluZGV4OiAkbHZsICsgMTE5ICRtcDt9Ly8yMjUgYm9va21hcmsgbW9kYWwgZGlzcGxheV9ib29rbWFya3MgLy8gKiAkbXBsXHJcbiAgICAgIC8vICYuYXJjX2JrbWtfQm94X21vZGFsX2NvbnQsICYuY2hrX2JrbWtfQm94X21vZGFsX2NvbnQge3otaW5kZXg6ICRsdmwgKyAxMTkgJG1wO30vLzIyNSBib29rbWFyayBtb2RhbCBkaXNwbGF5X2Jvb2ttYXJrcyAvLyAqICRtcGxcclxuICAgICAgJi50b3BpY192aWV3ZXJfbW9kYWxfY29udHt6LWluZGV4OiAkbHZsICsgMTIwICRtcDt9XHJcbiAgICAgIFxyXG4gICAgICBcclxuICAgICAgLy8gbHZsIDJcclxuICAgICAgJi5yZXNpemVfY2FudmFzX21vZGFsX2NvbnR7ei1pbmRleDogMjAwICogJG1wbCArIDMwICFpbXBvcnRhbnQ7fS8vIHotaW5kZXggc2FtZSBhcyBjb250YWluZXIgKG1vZGFsX3RlbXBfY29udCkgLSBkb2Vzbid0IG5lZWQgYSB6LWluZGV4XHJcbiAgICAgICYuZWRpdF9jYW52YXNfbW9kYWxfY29udCB7IHotaW5kZXg6IDIwMCAqICRtcGwgKyAyMCAhaW1wb3J0YW50O30vLyB6LWluZGV4IHNhbWUgYXMgY29udGFpbmVyIChtb2RhbF90ZW1wX2NvbnQpIC0gZG9lc24ndCBuZWVkIGEgei1pbmRleFxyXG4gICAgICAmLm1vZGFsX3RlbXBfY29udHtcclxuICAgICAgICB6LWluZGV4OiAyMDIgKiAkbXBsICRtcDtcclxuICAgICAgICAuZWRpdF9jYW52YXNfbW9kYWxfY29udCB7XHJcbiAgICAgICAgICB6LWluZGV4OiAyMDEgKiAkbXBsICRtcDtcclxuICAgICAgICB9Ly8gZWRpdF9jYW52YXNfbW9kYWxfY29udFxyXG4gICAgICB9Ly8gY29udGFpbnMgdGhlIGltZyBlZGl0b3JcclxuICAgICAgJi5wVHJlZV92aWV3X21vZGFsX2NvbnR7ei1pbmRleDogMjAwICogJG1wbCArIDUgJG1wO31cclxuICAgICAgJi5pbmZvcm1fbW9kYWxfY29udCwgJi5wYXJ0X21vZGFsX2NvbnQsICYuaW1hZ2VfZm9ybV9tb2RhbF9jb250e3otaW5kZXg6IDIwMCAqICRtcGwgKyAxICRtcDt9Ly8gMjAwICAqICRtcGxcclxuICAgICAgXHJcbiAgICAgIC8vICYubGl0ZUJveCwgJi5jaGtfcG9wdXBfbW9kYWxfY29udHsgei1pbmRleDogJGx2bCArIDIyMCAqICRtcGwgKyA1ICRtcDt9XHJcbiAgICAgICYuZmxhdm9yX2N0cmxzX2lXYWxsX21vZGFsX2NvbnQsICYuZmxhdm9yRmF2X21vZGFsX2NvbnR7ei1pbmRleDogJGx2bCArIDIzNSAqICRtcGwgJG1wO31cclxuICAgICAgJi5zaGFyZV9tb2RhbF9jb250LmhsZF9TaGFyZSwgLyoud2Fybl9tc2csKi8gJi5mbGF2b3JfbW9kYWxfY29udCB7ei1pbmRleDogJGx2bCArIDIzNSAqICRtcGwgJG1wO30vLyBmbGF2b3IgZm9ybSBtb2RhbCAoZnJvbSBia21rcyBtZW51IGFuZCBzZWN0aW9ucyBtZW51KVxyXG4gICAgICBcclxuICAgICAgLy8gbHZsIDNcclxuICAgICAgJi5pV2FsbF9tb2RhbF9jb250Lm1vZGFsX2NvbnQuY29yZSwgJi5mbGF2X2ljb25TZWxlY3RfaVdhbGxfbW9kYWxfY29udCwgJi5ob2xkX21vdmVfbW9kYWxfY29udCB7IHotaW5kZXg6ICRsdmwgKyAzMDAgICogJG1wbCAkbXA7fVxyXG4gICAgICBcclxuICAgIH0vLyAjeyR0YWd9XHJcblxyXG4gIH0vLyBAbWl4aW4gY29yZV9jbGFzc1xyXG4gIFxyXG4gIEBpbmNsdWRlIGNvcmVfY2xhc3MoXCJNYWluQ29yZVwiLCAwKTsvLyAwIC0gNDAwXHJcblxyXG4gIEBpbmNsdWRlIGNvcmVfY2xhc3MoXCJQb3J0YWJsZUNvcmVcIiwgNDAwKTsvLyA0MDAgLSA4MDBcclxuXHJcbiAgQGluY2x1ZGUgY29yZV9jbGFzcyhcIkxpYnJhcnlDb3JlXCIsIDQwMCk7IC8vIDQwMCAtIDgwMCBOT1RFOiBtYXkgY29uZmxpY3Qgd2l0aCBwb3J0YWJsZSBjb3JlXHJcbiAgXHJcbiAgLy8gSVNTVUUgLSBpZG4gaG93IHRvIHBhc3Mgc3RhdGUuc3RvcmVfdGFnIHRvIHRoZSByZXN0IG9mIHRoZSBtb2RhbCBlbGVtZW50cyB3aXRob3V0IGNoYW5naW5nIE1haW5TdG9yZSAoc2hhcmVkKVxyXG4gIC8vIElNUE9SVEFOVCAtIHJlbWVtYmVyIENoZWNrQ29yZSBpcyBsaW1pdGVkIHRvIHNlbGVjdGluZyBpdGVtcyAobm90IGNyZWF0aW5nIG5ldyBpdGVtcyBvciBlZGl0aW5nIGRhdGEpIFxyXG4gIC8vIHNvIG1hbnkgb2YgdGhlIG1vZGFsIHBvcHVwcyBsYXllcmluZyBpc24ndCBuZWVkZWRcclxuICBAaW5jbHVkZSBjb3JlX2NsYXNzKFwiQ2hlY2tDb3JlXCIsIDgwMCk7Ly8gODAwIC0gMTIwMCAtIGkgd2FudCB0aGlzIGF0IHRoZSB0b3Agb2YgZXZlcnl0aGluZ1xyXG5cclxuICBAaW5jbHVkZSBjb3JlX2NsYXNzKFwiVG9wQ29yZVwiLCAxMjAwKTtcclxuXHJcbiAgLmFyY19mb290ZXJ7XHJcbiAgICB6LWluZGV4OiA2MCAqICRtcGwgJG1wO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICBwb3NzaWJsZSB1bnJlc29sdmVkIHotSW5kZXggaXNzdWVzOiBcclxuICAgIC0gSW1hZ2VNYWtlclxyXG4gICovIiwiLmluZm9ybV9tb2RhbF9jb250LnRvLWZyb250IH4gLm1vZGFsX3RlbXBfY29udCAuZWRpdF9jYW52YXNfbW9kYWxfY29udCwgLmluZm9ybV9tb2RhbF9jb250LnRvLWZyb250IH4gLnBhcnRfdGVtcF9jb250ID4gLnBhcnRfbW9kYWxfY29udCwgLmluZm9ybV9tb2RhbF9jb250LnRvLWZyb250IH4gLmltZ19ta3JfY29udCA+IC5pbWFnZV9mb3JtX21vZGFsX2NvbnQsIC5pbmZvcm1fbW9kYWxfY29udC50by1mcm9udCB7XG4gIHotaW5kZXg6IDEzMTAgIWltcG9ydGFudDtcbiAgLyozMTAqL1xufVxuXG4vKioqKioqKioqKioqKioqIDEzMDAgKioqKioqKioqKioqKioqKioqKiovXG4ud2Fybl9tc2cuZGFzaCB7XG4gIHotaW5kZXg6IDEzMjAgIWltcG9ydGFudDtcbn1cblxuLmluZm9ybV9tb2RhbF9jb250LnRvLWZyb250IH4gLm1vZGFsX3RlbXBfY29udCB7XG4gIHotaW5kZXg6IDEzMTUgIWltcG9ydGFudDtcbiAgLyozMTAqL1xufVxuLnVpLWhlYWRlci1maXhlZCwgLnVpLWZvb3Rlci1maXhlZCB7XG4gIHotaW5kZXg6IDEwNSAhaW1wb3J0YW50O1xufVxuXG4udzMtbW9kYWwubG9hZGluZywgLnRvYXN0ZXJfaG9tZSB7XG4gIHotaW5kZXg6IDEzMTAgIWltcG9ydGFudDtcbn1cblxuI3BwX3NpZGViYXIuYWN0aXZlIHtcbiAgei1pbmRleDogMTMwMCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqIDEwMDAgKioqKioqKioqKioqKioqKioqKiovXG4ud2Fybl9tc2cge1xuICB6LWluZGV4OiAxMjM1ICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFyZV9tb2RhbF9jb250LCAucXJjX3ZpZXdfbW9kYWxfY29udCwgLnNlbmRfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDEyMTAgIWltcG9ydGFudDtcbn1cblxuLnBhcGVyX2ljb24ge1xuICB6LWluZGV4OiAxMjA1O1xufVxuXG4ucGFwZXJfaGVhZGVycyB7XG4gIHotaW5kZXg6IDEyMDAgIWltcG9ydGFudDtcbn1cblxuLnBhcGVyX21vZGFsX21haW4ge1xuICB6LWluZGV4OiAxMjAwO1xufVxuXG4vKioqKioqKioqKioqKioqIDIwMCAqKioqKioqKioqKioqKioqKioqKi9cbi5mbGF2b3JfY3RybHNfaVdhbGxfbW9kYWxfY29udCwgLmZsYXZvckZhdl9tb2RhbF9jb250IHtcbiAgei1pbmRleDogMjM1ICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFyZV9tb2RhbF9jb250LmRldGFpbHMge1xuICB6LWluZGV4OiAyMTUgIWltcG9ydGFudDtcbn1cblxuLnJlc2l6ZV9jYW52YXNfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDIzMCAhaW1wb3J0YW50O1xufVxuXG4uZWRpdF9jYW52YXNfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDIyMCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfdGVtcF9jb250IHtcbiAgei1pbmRleDogMjAyICFpbXBvcnRhbnQ7XG59XG4ubW9kYWxfdGVtcF9jb250IC5lZGl0X2NhbnZhc19tb2RhbF9jb250IHtcbiAgei1pbmRleDogMjAxICFpbXBvcnRhbnQ7XG59XG5cbi5wVHJlZV92aWV3X21vZGFsX2NvbnQge1xuICB6LWluZGV4OiAyMDUgIWltcG9ydGFudDtcbn1cblxuLmluZm9ybV9tb2RhbF9jb250LCAucGFydF9tb2RhbF9jb250LCAuaW1hZ2VfZm9ybV9tb2RhbF9jb250IHtcbiAgei1pbmRleDogMjAxICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKiogMTAwICoqKioqKioqKioqKioqKioqKioqL1xuLmNoa19ia21rX0JveF9saWdodGJveC5jaGtfYmtta19saXN0IHtcbiAgei1pbmRleDogMTE4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5saV9saXRlQm94X2xpZ2h0Ym94LmFyY19saXN0X3ByZXZpZXcsIGRpdi5hcmNfYmtta19Cb3hfbGlnaHRib3guYXJjX2JrbWtfbGlzdCB7XG4gIHotaW5kZXg6IDEyMCAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyX3NlbGVjdF9saWdodGJveCB7XG4gIHotaW5kZXg6IDEyMCAhaW1wb3J0YW50O1xufVxuXG4uYXJjX3BvcHVwX21vZGFsX2NvbnQsIC5mb3JtX2N0cmxzX3NwYW4ge1xuICB6LWluZGV4OiAxMDEgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci5kZXRhaWxzIHtcbiAgei1pbmRleDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5NYWluQ29yZS5hcmNfcG9wdXBfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDUwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuKiBzZWUgY29yZV9jbGFzcyB1c2UgY2FzZXMgYmVsb3cgYmVsb3dcbiogY29yZSB0YWcgbmFtZXM6IE1haW5Db3JlLCBQb3J0YWJsZUNvcmUsIENoZWNrQ29yZVxuKi9cbi5NYWluQ29yZSB7XG4gIC8qLnBhcGVyX2NvbnQsLmNsaXBfbW9kYWxfY29udCwqL1xufVxuLk1haW5Db3JlLm1vZGFsX2NvbnQge1xuICB6LWluZGV4OiA1MCAhaW1wb3J0YW50O1xufVxuLk1haW5Db3JlLmRldGFpbHNfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDcwICFpbXBvcnRhbnQ7XG59XG4uTWFpbkNvcmUuYXJjX3BhbmVsX21vZGFsIHtcbiAgei1pbmRleDogMTAyICFpbXBvcnRhbnQ7XG59XG4uTWFpbkNvcmUuc2VsZWN0X3NlY3Rpb25zX21vZGFsX2NvbnQsIC5NYWluQ29yZS5zdGFja19tb2RhbF9jb250LCAuTWFpbkNvcmUuZmlsdGVyX3NlbGVjdF9tb2RhbF9jb250IHtcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XG59XG4uTWFpbkNvcmUuYXJjX3BhbmVsLnVpLXBhbmVsLCAuTWFpbkNvcmUuU2VsZWN0T3B0aW9uc0lXTF9tb2RhbF9jb250IHtcbiAgei1pbmRleDogMTEyICFpbXBvcnRhbnQ7XG59XG4uTWFpbkNvcmUuYmtta19Cb3hfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDExOSAhaW1wb3J0YW50O1xufVxuLk1haW5Db3JlLnRvcGljX3ZpZXdlcl9tb2RhbF9jb250IHtcbiAgei1pbmRleDogMTIwICFpbXBvcnRhbnQ7XG59XG4uTWFpbkNvcmUucmVzaXplX2NhbnZhc19tb2RhbF9jb250IHtcbiAgei1pbmRleDogMjMwICFpbXBvcnRhbnQ7XG59XG4uTWFpbkNvcmUuZWRpdF9jYW52YXNfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDIyMCAhaW1wb3J0YW50O1xufVxuLk1haW5Db3JlLm1vZGFsX3RlbXBfY29udCB7XG4gIHotaW5kZXg6IDIwMiAhaW1wb3J0YW50O1xufVxuLk1haW5Db3JlLm1vZGFsX3RlbXBfY29udCAuZWRpdF9jYW52YXNfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDIwMSAhaW1wb3J0YW50O1xufVxuLk1haW5Db3JlLnBUcmVlX3ZpZXdfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDIwNSAhaW1wb3J0YW50O1xufVxuLk1haW5Db3JlLmluZm9ybV9tb2RhbF9jb250LCAuTWFpbkNvcmUucGFydF9tb2RhbF9jb250LCAuTWFpbkNvcmUuaW1hZ2VfZm9ybV9tb2RhbF9jb250IHtcbiAgei1pbmRleDogMjAxICFpbXBvcnRhbnQ7XG59XG4uTWFpbkNvcmUuZmxhdm9yX2N0cmxzX2lXYWxsX21vZGFsX2NvbnQsIC5NYWluQ29yZS5mbGF2b3JGYXZfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDIzNSAhaW1wb3J0YW50O1xufVxuLk1haW5Db3JlLnNoYXJlX21vZGFsX2NvbnQuaGxkX1NoYXJlLCAuTWFpbkNvcmUuZmxhdm9yX21vZGFsX2NvbnQge1xuICB6LWluZGV4OiAyMzUgIWltcG9ydGFudDtcbn1cbi5NYWluQ29yZS5pV2FsbF9tb2RhbF9jb250Lm1vZGFsX2NvbnQuY29yZSwgLk1haW5Db3JlLmZsYXZfaWNvblNlbGVjdF9pV2FsbF9tb2RhbF9jb250LCAuTWFpbkNvcmUuaG9sZF9tb3ZlX21vZGFsX2NvbnQge1xuICB6LWluZGV4OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLlBvcnRhYmxlQ29yZSB7XG4gIC8qLnBhcGVyX2NvbnQsLmNsaXBfbW9kYWxfY29udCwqL1xufVxuLlBvcnRhYmxlQ29yZS5tb2RhbF9jb250IHtcbiAgei1pbmRleDogNDUwICFpbXBvcnRhbnQ7XG59XG4uUG9ydGFibGVDb3JlLmRldGFpbHNfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDQ3MCAhaW1wb3J0YW50O1xufVxuLlBvcnRhYmxlQ29yZS5hcmNfcGFuZWxfbW9kYWwge1xuICB6LWluZGV4OiA1MDIgIWltcG9ydGFudDtcbn1cbi5Qb3J0YWJsZUNvcmUuc2VsZWN0X3NlY3Rpb25zX21vZGFsX2NvbnQsIC5Qb3J0YWJsZUNvcmUuc3RhY2tfbW9kYWxfY29udCwgLlBvcnRhYmxlQ29yZS5maWx0ZXJfc2VsZWN0X21vZGFsX2NvbnQge1xuICB6LWluZGV4OiA1MDEgIWltcG9ydGFudDtcbn1cbi5Qb3J0YWJsZUNvcmUuYXJjX3BhbmVsLnVpLXBhbmVsLCAuUG9ydGFibGVDb3JlLlNlbGVjdE9wdGlvbnNJV0xfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDUxMiAhaW1wb3J0YW50O1xufVxuLlBvcnRhYmxlQ29yZS5ia21rX0JveF9tb2RhbF9jb250IHtcbiAgei1pbmRleDogNTE5ICFpbXBvcnRhbnQ7XG59XG4uUG9ydGFibGVDb3JlLnRvcGljX3ZpZXdlcl9tb2RhbF9jb250IHtcbiAgei1pbmRleDogNTIwICFpbXBvcnRhbnQ7XG59XG4uUG9ydGFibGVDb3JlLnJlc2l6ZV9jYW52YXNfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDIzMCAhaW1wb3J0YW50O1xufVxuLlBvcnRhYmxlQ29yZS5lZGl0X2NhbnZhc19tb2RhbF9jb250IHtcbiAgei1pbmRleDogMjIwICFpbXBvcnRhbnQ7XG59XG4uUG9ydGFibGVDb3JlLm1vZGFsX3RlbXBfY29udCB7XG4gIHotaW5kZXg6IDIwMiAhaW1wb3J0YW50O1xufVxuLlBvcnRhYmxlQ29yZS5tb2RhbF90ZW1wX2NvbnQgLmVkaXRfY2FudmFzX21vZGFsX2NvbnQge1xuICB6LWluZGV4OiAyMDEgIWltcG9ydGFudDtcbn1cbi5Qb3J0YWJsZUNvcmUucFRyZWVfdmlld19tb2RhbF9jb250IHtcbiAgei1pbmRleDogMjA1ICFpbXBvcnRhbnQ7XG59XG4uUG9ydGFibGVDb3JlLmluZm9ybV9tb2RhbF9jb250LCAuUG9ydGFibGVDb3JlLnBhcnRfbW9kYWxfY29udCwgLlBvcnRhYmxlQ29yZS5pbWFnZV9mb3JtX21vZGFsX2NvbnQge1xuICB6LWluZGV4OiAyMDEgIWltcG9ydGFudDtcbn1cbi5Qb3J0YWJsZUNvcmUuZmxhdm9yX2N0cmxzX2lXYWxsX21vZGFsX2NvbnQsIC5Qb3J0YWJsZUNvcmUuZmxhdm9yRmF2X21vZGFsX2NvbnQge1xuICB6LWluZGV4OiA2MzUgIWltcG9ydGFudDtcbn1cbi5Qb3J0YWJsZUNvcmUuc2hhcmVfbW9kYWxfY29udC5obGRfU2hhcmUsIC5Qb3J0YWJsZUNvcmUuZmxhdm9yX21vZGFsX2NvbnQge1xuICB6LWluZGV4OiA2MzUgIWltcG9ydGFudDtcbn1cbi5Qb3J0YWJsZUNvcmUuaVdhbGxfbW9kYWxfY29udC5tb2RhbF9jb250LmNvcmUsIC5Qb3J0YWJsZUNvcmUuZmxhdl9pY29uU2VsZWN0X2lXYWxsX21vZGFsX2NvbnQsIC5Qb3J0YWJsZUNvcmUuaG9sZF9tb3ZlX21vZGFsX2NvbnQge1xuICB6LWluZGV4OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLkxpYnJhcnlDb3JlIHtcbiAgLyoucGFwZXJfY29udCwuY2xpcF9tb2RhbF9jb250LCovXG59XG4uTGlicmFyeUNvcmUubW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDQ1MCAhaW1wb3J0YW50O1xufVxuLkxpYnJhcnlDb3JlLmRldGFpbHNfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDQ3MCAhaW1wb3J0YW50O1xufVxuLkxpYnJhcnlDb3JlLmFyY19wYW5lbF9tb2RhbCB7XG4gIHotaW5kZXg6IDUwMiAhaW1wb3J0YW50O1xufVxuLkxpYnJhcnlDb3JlLnNlbGVjdF9zZWN0aW9uc19tb2RhbF9jb250LCAuTGlicmFyeUNvcmUuc3RhY2tfbW9kYWxfY29udCwgLkxpYnJhcnlDb3JlLmZpbHRlcl9zZWxlY3RfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDUwMSAhaW1wb3J0YW50O1xufVxuLkxpYnJhcnlDb3JlLmFyY19wYW5lbC51aS1wYW5lbCwgLkxpYnJhcnlDb3JlLlNlbGVjdE9wdGlvbnNJV0xfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDUxMiAhaW1wb3J0YW50O1xufVxuLkxpYnJhcnlDb3JlLmJrbWtfQm94X21vZGFsX2NvbnQge1xuICB6LWluZGV4OiA1MTkgIWltcG9ydGFudDtcbn1cbi5MaWJyYXJ5Q29yZS50b3BpY192aWV3ZXJfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDUyMCAhaW1wb3J0YW50O1xufVxuLkxpYnJhcnlDb3JlLnJlc2l6ZV9jYW52YXNfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDIzMCAhaW1wb3J0YW50O1xufVxuLkxpYnJhcnlDb3JlLmVkaXRfY2FudmFzX21vZGFsX2NvbnQge1xuICB6LWluZGV4OiAyMjAgIWltcG9ydGFudDtcbn1cbi5MaWJyYXJ5Q29yZS5tb2RhbF90ZW1wX2NvbnQge1xuICB6LWluZGV4OiAyMDIgIWltcG9ydGFudDtcbn1cbi5MaWJyYXJ5Q29yZS5tb2RhbF90ZW1wX2NvbnQgLmVkaXRfY2FudmFzX21vZGFsX2NvbnQge1xuICB6LWluZGV4OiAyMDEgIWltcG9ydGFudDtcbn1cbi5MaWJyYXJ5Q29yZS5wVHJlZV92aWV3X21vZGFsX2NvbnQge1xuICB6LWluZGV4OiAyMDUgIWltcG9ydGFudDtcbn1cbi5MaWJyYXJ5Q29yZS5pbmZvcm1fbW9kYWxfY29udCwgLkxpYnJhcnlDb3JlLnBhcnRfbW9kYWxfY29udCwgLkxpYnJhcnlDb3JlLmltYWdlX2Zvcm1fbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDIwMSAhaW1wb3J0YW50O1xufVxuLkxpYnJhcnlDb3JlLmZsYXZvcl9jdHJsc19pV2FsbF9tb2RhbF9jb250LCAuTGlicmFyeUNvcmUuZmxhdm9yRmF2X21vZGFsX2NvbnQge1xuICB6LWluZGV4OiA2MzUgIWltcG9ydGFudDtcbn1cbi5MaWJyYXJ5Q29yZS5zaGFyZV9tb2RhbF9jb250LmhsZF9TaGFyZSwgLkxpYnJhcnlDb3JlLmZsYXZvcl9tb2RhbF9jb250IHtcbiAgei1pbmRleDogNjM1ICFpbXBvcnRhbnQ7XG59XG4uTGlicmFyeUNvcmUuaVdhbGxfbW9kYWxfY29udC5tb2RhbF9jb250LmNvcmUsIC5MaWJyYXJ5Q29yZS5mbGF2X2ljb25TZWxlY3RfaVdhbGxfbW9kYWxfY29udCwgLkxpYnJhcnlDb3JlLmhvbGRfbW92ZV9tb2RhbF9jb250IHtcbiAgei1pbmRleDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5DaGVja0NvcmUge1xuICAvKi5wYXBlcl9jb250LC5jbGlwX21vZGFsX2NvbnQsKi9cbn1cbi5DaGVja0NvcmUubW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDg1MCAhaW1wb3J0YW50O1xufVxuLkNoZWNrQ29yZS5kZXRhaWxzX21vZGFsX2NvbnQge1xuICB6LWluZGV4OiA4NzAgIWltcG9ydGFudDtcbn1cbi5DaGVja0NvcmUuYXJjX3BhbmVsX21vZGFsIHtcbiAgei1pbmRleDogOTAyICFpbXBvcnRhbnQ7XG59XG4uQ2hlY2tDb3JlLnNlbGVjdF9zZWN0aW9uc19tb2RhbF9jb250LCAuQ2hlY2tDb3JlLnN0YWNrX21vZGFsX2NvbnQsIC5DaGVja0NvcmUuZmlsdGVyX3NlbGVjdF9tb2RhbF9jb250IHtcbiAgei1pbmRleDogOTAxICFpbXBvcnRhbnQ7XG59XG4uQ2hlY2tDb3JlLmFyY19wYW5lbC51aS1wYW5lbCwgLkNoZWNrQ29yZS5TZWxlY3RPcHRpb25zSVdMX21vZGFsX2NvbnQge1xuICB6LWluZGV4OiA5MTIgIWltcG9ydGFudDtcbn1cbi5DaGVja0NvcmUuYmtta19Cb3hfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDkxOSAhaW1wb3J0YW50O1xufVxuLkNoZWNrQ29yZS50b3BpY192aWV3ZXJfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDkyMCAhaW1wb3J0YW50O1xufVxuLkNoZWNrQ29yZS5yZXNpemVfY2FudmFzX21vZGFsX2NvbnQge1xuICB6LWluZGV4OiAyMzAgIWltcG9ydGFudDtcbn1cbi5DaGVja0NvcmUuZWRpdF9jYW52YXNfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDIyMCAhaW1wb3J0YW50O1xufVxuLkNoZWNrQ29yZS5tb2RhbF90ZW1wX2NvbnQge1xuICB6LWluZGV4OiAyMDIgIWltcG9ydGFudDtcbn1cbi5DaGVja0NvcmUubW9kYWxfdGVtcF9jb250IC5lZGl0X2NhbnZhc19tb2RhbF9jb250IHtcbiAgei1pbmRleDogMjAxICFpbXBvcnRhbnQ7XG59XG4uQ2hlY2tDb3JlLnBUcmVlX3ZpZXdfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDIwNSAhaW1wb3J0YW50O1xufVxuLkNoZWNrQ29yZS5pbmZvcm1fbW9kYWxfY29udCwgLkNoZWNrQ29yZS5wYXJ0X21vZGFsX2NvbnQsIC5DaGVja0NvcmUuaW1hZ2VfZm9ybV9tb2RhbF9jb250IHtcbiAgei1pbmRleDogMjAxICFpbXBvcnRhbnQ7XG59XG4uQ2hlY2tDb3JlLmZsYXZvcl9jdHJsc19pV2FsbF9tb2RhbF9jb250LCAuQ2hlY2tDb3JlLmZsYXZvckZhdl9tb2RhbF9jb250IHtcbiAgei1pbmRleDogMTAzNSAhaW1wb3J0YW50O1xufVxuLkNoZWNrQ29yZS5zaGFyZV9tb2RhbF9jb250LmhsZF9TaGFyZSwgLkNoZWNrQ29yZS5mbGF2b3JfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDEwMzUgIWltcG9ydGFudDtcbn1cbi5DaGVja0NvcmUuaVdhbGxfbW9kYWxfY29udC5tb2RhbF9jb250LmNvcmUsIC5DaGVja0NvcmUuZmxhdl9pY29uU2VsZWN0X2lXYWxsX21vZGFsX2NvbnQsIC5DaGVja0NvcmUuaG9sZF9tb3ZlX21vZGFsX2NvbnQge1xuICB6LWluZGV4OiAxMTAwICFpbXBvcnRhbnQ7XG59XG5cbi5Ub3BDb3JlIHtcbiAgLyoucGFwZXJfY29udCwuY2xpcF9tb2RhbF9jb250LCovXG59XG4uVG9wQ29yZS5tb2RhbF9jb250IHtcbiAgei1pbmRleDogMTI1MCAhaW1wb3J0YW50O1xufVxuLlRvcENvcmUuZGV0YWlsc19tb2RhbF9jb250IHtcbiAgei1pbmRleDogMTI3MCAhaW1wb3J0YW50O1xufVxuLlRvcENvcmUuYXJjX3BhbmVsX21vZGFsIHtcbiAgei1pbmRleDogMTMwMiAhaW1wb3J0YW50O1xufVxuLlRvcENvcmUuc2VsZWN0X3NlY3Rpb25zX21vZGFsX2NvbnQsIC5Ub3BDb3JlLnN0YWNrX21vZGFsX2NvbnQsIC5Ub3BDb3JlLmZpbHRlcl9zZWxlY3RfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDEzMDEgIWltcG9ydGFudDtcbn1cbi5Ub3BDb3JlLmFyY19wYW5lbC51aS1wYW5lbCwgLlRvcENvcmUuU2VsZWN0T3B0aW9uc0lXTF9tb2RhbF9jb250IHtcbiAgei1pbmRleDogMTMxMiAhaW1wb3J0YW50O1xufVxuLlRvcENvcmUuYmtta19Cb3hfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDEzMTkgIWltcG9ydGFudDtcbn1cbi5Ub3BDb3JlLnRvcGljX3ZpZXdlcl9tb2RhbF9jb250IHtcbiAgei1pbmRleDogMTMyMCAhaW1wb3J0YW50O1xufVxuLlRvcENvcmUucmVzaXplX2NhbnZhc19tb2RhbF9jb250IHtcbiAgei1pbmRleDogMjMwICFpbXBvcnRhbnQ7XG59XG4uVG9wQ29yZS5lZGl0X2NhbnZhc19tb2RhbF9jb250IHtcbiAgei1pbmRleDogMjIwICFpbXBvcnRhbnQ7XG59XG4uVG9wQ29yZS5tb2RhbF90ZW1wX2NvbnQge1xuICB6LWluZGV4OiAyMDIgIWltcG9ydGFudDtcbn1cbi5Ub3BDb3JlLm1vZGFsX3RlbXBfY29udCAuZWRpdF9jYW52YXNfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDIwMSAhaW1wb3J0YW50O1xufVxuLlRvcENvcmUucFRyZWVfdmlld19tb2RhbF9jb250IHtcbiAgei1pbmRleDogMjA1ICFpbXBvcnRhbnQ7XG59XG4uVG9wQ29yZS5pbmZvcm1fbW9kYWxfY29udCwgLlRvcENvcmUucGFydF9tb2RhbF9jb250LCAuVG9wQ29yZS5pbWFnZV9mb3JtX21vZGFsX2NvbnQge1xuICB6LWluZGV4OiAyMDEgIWltcG9ydGFudDtcbn1cbi5Ub3BDb3JlLmZsYXZvcl9jdHJsc19pV2FsbF9tb2RhbF9jb250LCAuVG9wQ29yZS5mbGF2b3JGYXZfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDE0MzUgIWltcG9ydGFudDtcbn1cbi5Ub3BDb3JlLnNoYXJlX21vZGFsX2NvbnQuaGxkX1NoYXJlLCAuVG9wQ29yZS5mbGF2b3JfbW9kYWxfY29udCB7XG4gIHotaW5kZXg6IDE0MzUgIWltcG9ydGFudDtcbn1cbi5Ub3BDb3JlLmlXYWxsX21vZGFsX2NvbnQubW9kYWxfY29udC5jb3JlLCAuVG9wQ29yZS5mbGF2X2ljb25TZWxlY3RfaVdhbGxfbW9kYWxfY29udCwgLlRvcENvcmUuaG9sZF9tb3ZlX21vZGFsX2NvbnQge1xuICB6LWluZGV4OiAxNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5hcmNfZm9vdGVyIHtcbiAgei1pbmRleDogNjAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gIHBvc3NpYmxlIHVucmVzb2x2ZWQgei1JbmRleCBpc3N1ZXM6IFxuICAtIEltYWdlTWFrZXJcbiovIiwiXHJcbi5sb2FkZXJfY29udHtcclxuICB3aWR0aDogMTAwJTtcclxuICAubG9hZGVyX21vZGFsXHJcbiAge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA4MDAwO1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4kdG9wX2NvbG9yOiMxNzE3YTA7XHJcbiRydF9jb2xvcjojOTA5MGY3ZmE7XHJcbiRib3RfY29sb3I6I2Q2ZDZmYmZhO1xyXG4kbGZ0X2NvbG9yOiNmM2YzZjM7XHJcblxyXG4kaXRlbV9ib3JkZXJfc2l6ZTogMTBweDtcclxuJGl0ZW1fYXJlYTogODBweDtcclxuXHJcbi5sb2FkZXIge1xyXG4gIGJvcmRlcjogMTZweCBzb2xpZCAjZjNmM2YzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICMxNzE3YTA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkICM5MDkwZjdmYTtcclxuICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkICNkNmQ2ZmJmYTtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLml0ZW0ubG9hZGVyIHtcclxuICAgIGJvcmRlcjogJGl0ZW1fYm9yZGVyX3NpemUgc29saWQgJGxmdF9jb2xvcjtcclxuICAgIGJvcmRlci10b3A6ICRpdGVtX2JvcmRlcl9zaXplIHNvbGlkICR0b3BfY29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRpdGVtX2JvcmRlcl9zaXplIHNvbGlkICRydF9jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206ICRpdGVtX2JvcmRlcl9zaXplIHNvbGlkICRib3RfY29sb3I7XHJcbiAgICB3aWR0aDogJGl0ZW1fYXJlYTtcclxuICAgIGhlaWdodDogJGl0ZW1fYXJlYTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuXHJcbi8vIDxkaXYgY2xhc3NOYW1lPVwiYm91bmNlLWxvYWRlclwiPlxyXG4vLyAgIDxkaXYgY2xhc3NOYW1lPVwiYm91bmNlMVwiPjwvZGl2PlxyXG4vLyAgIDxkaXYgY2xhc3NOYW1lPVwiYm91bmNlMlwiPjwvZGl2PlxyXG4vLyAgIDxkaXYgY2xhc3NOYW1lPVwiYm91bmNlM1wiPjwvZGl2PlxyXG4vLyA8L2Rpdj5cclxuXHJcbi5ib3VuY2UtbG9hZGVyIHtcclxuICAvLyBtYXJnaW46IDEwMHB4IGF1dG8gMDtcclxuICBtYXJnaW46IHVuc2V0O1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJvdW5jZS1sb2FkZXIgPiBkaXYge1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xyXG4gIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xyXG59XHJcblxyXG4uYm91bmNlLWxvYWRlciAuYm91bmNlMSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxufVxyXG5cclxuLmJvdW5jZS1sb2FkZXIgLmJvdW5jZTIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XHJcbiAgMCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB9XHJcbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCkgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcclxuICAwJSwgODAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfSA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcbiAgfVxyXG59XHJcbiIsIi5sb2FkZXJfY29udCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvYWRlcl9jb250IC5sb2FkZXJfbW9kYWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogODAwMDtcbn1cbi5sb2FkZXJfY29udCAubG9hZGVyX21vZGFsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5sb2FkZXIge1xuICBib3JkZXI6IDE2cHggc29saWQgI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICMxNzE3YTA7XG4gIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCAjOTA5MGY3ZmE7XG4gIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgI2Q2ZDZmYmZhO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLml0ZW0ubG9hZGVyIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmM2YzZjM7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzE3MTdhMDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICM5MDkwZjdmYTtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZDZkNmZiZmE7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmJvdW5jZS1sb2FkZXIge1xuICBtYXJnaW46IHVuc2V0O1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm91bmNlLWxvYWRlciA+IGRpdiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG59XG5cbi5ib3VuY2UtbG9hZGVyIC5ib3VuY2UxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG5cbi5ib3VuY2UtbG9hZGVyIC5ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn0iLCIkbXA6ICFpbXBvcnRhbnQ7XHJcblxyXG4uY2hhcmNvYWx7XHJcbiAgJi5maWx0ZXJfd3JhcHBlcntcclxuICAgIC5maWx0ZXJfY29udHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY3NjM2MztcclxuICAgICAgaW5wdXR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY3NjM2MztcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cclxuICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xyXG4gICAgICAgIH0vLyBwbGFjZWhvbGRlclxyXG4gICAgICB9Ly8gaW5wdXRcclxuICAgIH0vLyBmaWx0ZXJfY29udFxyXG4gIH0vLyBmaWx0ZXJfd3JhcHBlclxyXG4gICYuc25hcF9jb3JlX3NuYXBfY3RybHMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2MzYzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAyNXB4IDI1cHg7XHJcbiAgICAuc25hcF9idG57XHJcbiAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2I1YjczZCAkbXA7XHJcbiAgICAgIH0vLy5hY3RpdmVcclxuICAgIH0vLyBzbmFwX2J0blxyXG4gIH0vLyBzbmFwX2NvcmVfc25hcF9jdHJsc1xyXG59Ly8gY2hhcmNvYWxcclxuIiwiLmNoYXJjb2FsLmZpbHRlcl93cmFwcGVyIC5maWx0ZXJfY29udCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzYzNjM7XG59XG4uY2hhcmNvYWwuZmlsdGVyX3dyYXBwZXIgLmZpbHRlcl9jb250IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NjM2MztcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNoYXJjb2FsLmZpbHRlcl93cmFwcGVyIC5maWx0ZXJfY29udCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgY29sb3I6ICNjY2M7XG4gIG9wYWNpdHk6IDE7XG4gIC8qIEZpcmVmb3ggKi9cbn1cbi5jaGFyY29hbC5zbmFwX2NvcmVfc25hcF9jdHJscyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2MzYzO1xuICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDI1cHggMjVweDtcbn1cbi5jaGFyY29hbC5zbmFwX2NvcmVfc25hcF9jdHJscyAuc25hcF9idG4ge1xuICBjb2xvcjogI2NjYztcbn1cbi5jaGFyY29hbC5zbmFwX2NvcmVfc25hcF9jdHJscyAuc25hcF9idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNiNWI3M2QgIWltcG9ydGFudDtcbn0iLCIkbXA6ICFpbXBvcnRhbnQ7XHJcblxyXG4gLypmbGlwIHN0eWxlKi9cclxuLmFyY192aWV3X2NvbnRlbnQucGxhaW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBwYWRkaW5nLXRvcDogLjVyZW07XHJcblxyXG4gIC5hcmNfaXRlbXtcclxuICAgIG1hcmdpbjogMHJlbSAwLjNyZW0gMC42cmVtIDAuM3JlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmLmNhcmR7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICAgZmxleDogMCAxIDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE3cmVtO1xyXG4gICAgICBpbWcsIGNhbnZhc3tcclxuICAgICAgICB3aWR0aDo0MDBweDsgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweCAkbXA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYXJjX2l0ZW1fdHh0YngsIC5hcmNfaXRlbV9jYXRlZ29yeXtcclxuICAgICAgcGFkZGluZzogLjI1cmVtIC43NXJlbTtcclxuICAgIH1cclxuICAgIC5hcmNfaXRlbV9pbmZvX3dyYXBwZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2F0ZWdvcnkgcmF0aW5nXCI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDFmcjtcclxuICAgICAgZ3JpZC1nYXA6IDFyZW07XHJcbiAgICAgIG1hcmdpbjogMCAuN3JlbTtcclxuICAgICAgLmFyY19pdGVtX2NhdGVnb3J5e1xyXG4gICAgICAgIGdyaWQtYXJlYTogY2F0ZWdvcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxMnB4Oy8qY2xhbXAgc2V0cyBhIGxpbmUtaGVpZ2h0IGFuZCBpZiBpdCBkaWQndCB1c2UgbWVhc3VyZW1lbnRzIGxpa2UgMS40IG5vIHJlbSBvciBweCovXHJcbiAgICAgICAgcGFkZGluZzogMCAwIC4yNXJlbTtcclxuICAgICAgICBjb2xvcjogIzlhOWE5YTtcclxuICAgICAgfVxyXG4gICAgfS8vYXJjX2l0ZW1faW5mb193cmFwcGVyXHJcbiAgICAuYXJjX2ltZ2J4e1xyXG4gICAgICAvLyAuYXJjX2l0ZW1faW1nX2NvbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5hcmNfaW1hZ2VfYXJlYXtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OjIwMHB4O1xyXG4gICAgICAgICAgLmFyY19JbWdJbWFnZXtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICB9LyppdGVtX2ltZ19JbWdJbWFnZSovXHJcbiAgICAgICAgfS8qaXRlbV9pbWdfaW1hZ2VfYXJlYSovXHJcbiAgICAgICAgLmFyY19pbWFnZV9hcmVhLCAuYXJjX2NhbnZhc19hcmVhe1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIGltZywgY2FudmFze1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgLyogaSBuZWVkIGEgZmxleCBoZWlnaHQgYW5kIHdpZHRoIHRoZSBhY2NvbW9kYXRlIGNzcyBvcmRlcjogcHJvcGVydHkqL1xyXG4gICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDsqL1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0vKml0ZW1faW1nX2ltYWdlX2FyZWEsIGl0ZW1fY2FudmFzX2FyZWEqL1xyXG4gICAgICAvLyB9LyppdGVtX2ltYWdlX2NvbnQqL1xyXG4gICAgfS8qaXRlbV9pbWdieCovXHJcbiAgfS8qLmFyY19pdGVtKi9cclxuXHJcblxyXG59LyphcmNfdmlld19jb250ZW50IC5wbGFpbiovXHJcblxyXG4uYXJjX3ZpZXdfY29udGVudC5mbGlwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgcGFkZGluZy10b3A6IC41cmVtO1xyXG5cclxuICAuYXJjX2l0ZW17XHJcbiAgICBtYXJnaW46IDByZW0gMC4zcmVtIDAuNnJlbSAwLjNyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJi5jYXJke1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjEyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzbisxKXtcclxuICAgICAgLy8gTEFURVI6IGkgdGhpbmsgaSB3YW50IHRvIG1ha2UgdGhpcyBldmVyeSBudGggY2hpbGQgdGhhdCBkb2VzbnQgaGF2ZSBwb3J0cmFpdCBjbGFzcyBmb3IgaG9yaXpvbnRhbCB2aWV3cyBvciB4LXRvb2xcclxuICAgICAgLy90aGUgMXN0IGFuZCBldmVyeSA0dGggaXRlbVxyXG4gICAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogMTdyZW07XHJcbiAgICAgIGltZywgY2FudmFze1xyXG4gICAgICAgIHdpZHRoOjQwMHB4OyBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4ICRtcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9vdGhlcndpc2UgbWFrZSBldmVyeSAybmQgYW5kIDNyZFxyXG4gICAgZmxleDogMSAxIDQ1JTtcclxuICAgIC5hcmNfdHh0Ynh7XHJcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XHJcbiAgICB9XHJcbiAgICAuYXJjX2ltZ2J4e1xyXG4gICAgICAvLyAuYXJjX2l0ZW1faW1nX2NvbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5hcmNfaW1hZ2VfYXJlYXtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OjIwMHB4O1xyXG4gICAgICAgICAgLmFyY19JbWdJbWFnZXtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICB9LyppdGVtX2ltZ19JbWdJbWFnZSovXHJcbiAgICAgICAgfS8qaXRlbV9pbWdfaW1hZ2VfYXJlYSovXHJcbiAgICAgICAgLmFyY19pbWFnZV9hcmVhLCAuYXJjX2NhbnZhc19hcmVhe1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIGltZywgY2FudmFze1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgLyogaSBuZWVkIGEgZmxleCBoZWlnaHQgYW5kIHdpZHRoIHRoZSBhY2NvbW9kYXRlIGNzcyBvcmRlcjogcHJvcGVydHkqL1xyXG4gICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDsqL1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0vKml0ZW1faW1nX2ltYWdlX2FyZWEsIGl0ZW1fY2FudmFzX2FyZWEqL1xyXG4gICAgICAvLyB9LyppdGVtX2ltYWdlX2NvbnQqL1xyXG4gICAgfS8qaXRlbV9pbWdieCovXHJcbiAgfS8qaXRlbV9pdGVtKi9cclxuXHJcblxyXG59LyphcmNfdmlld19jb250ZW50IC5mbGlwKi9cclxuIiwiLypmbGlwIHN0eWxlKi9cbi5hcmNfdmlld19jb250ZW50LnBsYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgLyouYXJjX2l0ZW0qL1xufVxuLmFyY192aWV3X2NvbnRlbnQucGxhaW4gLmFyY19pdGVtIHtcbiAgbWFyZ2luOiAwcmVtIDAuM3JlbSAwLjZyZW0gMC4zcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE3cmVtO1xuICAvKml0ZW1faW1nYngqL1xufVxuLmFyY192aWV3X2NvbnRlbnQucGxhaW4gLmFyY19pdGVtLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5hcmNfdmlld19jb250ZW50LnBsYWluIC5hcmNfaXRlbSBpbWcsIC5hcmNfdmlld19jb250ZW50LnBsYWluIC5hcmNfaXRlbSBjYW52YXMge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xufVxuLmFyY192aWV3X2NvbnRlbnQucGxhaW4gLmFyY19pdGVtIC5hcmNfaXRlbV90eHRieCwgLmFyY192aWV3X2NvbnRlbnQucGxhaW4gLmFyY19pdGVtIC5hcmNfaXRlbV9jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbn1cbi5hcmNfdmlld19jb250ZW50LnBsYWluIC5hcmNfaXRlbSAuYXJjX2l0ZW1faW5mb193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjYXRlZ29yeSByYXRpbmdcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgMWZyO1xuICBncmlkLWdhcDogMXJlbTtcbiAgbWFyZ2luOiAwIDAuN3JlbTtcbn1cbi5hcmNfdmlld19jb250ZW50LnBsYWluIC5hcmNfaXRlbSAuYXJjX2l0ZW1faW5mb193cmFwcGVyIC5hcmNfaXRlbV9jYXRlZ29yeSB7XG4gIGdyaWQtYXJlYTogY2F0ZWdvcnk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiAjOWE5YTlhO1xufVxuLmFyY192aWV3X2NvbnRlbnQucGxhaW4gLmFyY19pdGVtIC5hcmNfaW1nYngge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyppdGVtX2ltZ19pbWFnZV9hcmVhKi9cbiAgLyppdGVtX2ltZ19pbWFnZV9hcmVhLCBpdGVtX2NhbnZhc19hcmVhKi9cbn1cbi5hcmNfdmlld19jb250ZW50LnBsYWluIC5hcmNfaXRlbSAuYXJjX2ltZ2J4IC5hcmNfaW1hZ2VfYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgLyppdGVtX2ltZ19JbWdJbWFnZSovXG59XG4uYXJjX3ZpZXdfY29udGVudC5wbGFpbiAuYXJjX2l0ZW0gLmFyY19pbWdieCAuYXJjX2ltYWdlX2FyZWEgLmFyY19JbWdJbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXJjX3ZpZXdfY29udGVudC5wbGFpbiAuYXJjX2l0ZW0gLmFyY19pbWdieCAuYXJjX2ltYWdlX2FyZWEsIC5hcmNfdmlld19jb250ZW50LnBsYWluIC5hcmNfaXRlbSAuYXJjX2ltZ2J4IC5hcmNfY2FudmFzX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cbi5hcmNfdmlld19jb250ZW50LnBsYWluIC5hcmNfaXRlbSAuYXJjX2ltZ2J4IC5hcmNfaW1hZ2VfYXJlYSBpbWcsIC5hcmNfdmlld19jb250ZW50LnBsYWluIC5hcmNfaXRlbSAuYXJjX2ltZ2J4IC5hcmNfaW1hZ2VfYXJlYSBjYW52YXMsIC5hcmNfdmlld19jb250ZW50LnBsYWluIC5hcmNfaXRlbSAuYXJjX2ltZ2J4IC5hcmNfY2FudmFzX2FyZWEgaW1nLCAuYXJjX3ZpZXdfY29udGVudC5wbGFpbiAuYXJjX2l0ZW0gLmFyY19pbWdieCAuYXJjX2NhbnZhc19hcmVhIGNhbnZhcyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAvKiBpIG5lZWQgYSBmbGV4IGhlaWdodCBhbmQgd2lkdGggdGhlIGFjY29tb2RhdGUgY3NzIG9yZGVyOiBwcm9wZXJ0eSovXG4gIC8qbWluLWhlaWdodDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4OyovXG59XG5cbi8qYXJjX3ZpZXdfY29udGVudCAucGxhaW4qL1xuLmFyY192aWV3X2NvbnRlbnQuZmxpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIC8qaXRlbV9pdGVtKi9cbn1cbi5hcmNfdmlld19jb250ZW50LmZsaXAgLmFyY19pdGVtIHtcbiAgbWFyZ2luOiAwcmVtIDAuM3JlbSAwLjZyZW0gMC4zcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMSAxIDQ1JTtcbiAgLyppdGVtX2ltZ2J4Ki9cbn1cbi5hcmNfdmlld19jb250ZW50LmZsaXAgLmFyY19pdGVtLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5hcmNfdmlld19jb250ZW50LmZsaXAgLmFyY19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxN3JlbTtcbn1cbi5hcmNfdmlld19jb250ZW50LmZsaXAgLmFyY19pdGVtOm50aC1jaGlsZCgzbisxKSBpbWcsIC5hcmNfdmlld19jb250ZW50LmZsaXAgLmFyY19pdGVtOm50aC1jaGlsZCgzbisxKSBjYW52YXMge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xufVxuLmFyY192aWV3X2NvbnRlbnQuZmxpcCAuYXJjX2l0ZW0gLmFyY190eHRieCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbn1cbi5hcmNfdmlld19jb250ZW50LmZsaXAgLmFyY19pdGVtIC5hcmNfaW1nYngge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyppdGVtX2ltZ19pbWFnZV9hcmVhKi9cbiAgLyppdGVtX2ltZ19pbWFnZV9hcmVhLCBpdGVtX2NhbnZhc19hcmVhKi9cbn1cbi5hcmNfdmlld19jb250ZW50LmZsaXAgLmFyY19pdGVtIC5hcmNfaW1nYnggLmFyY19pbWFnZV9hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAvKml0ZW1faW1nX0ltZ0ltYWdlKi9cbn1cbi5hcmNfdmlld19jb250ZW50LmZsaXAgLmFyY19pdGVtIC5hcmNfaW1nYnggLmFyY19pbWFnZV9hcmVhIC5hcmNfSW1nSW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFyY192aWV3X2NvbnRlbnQuZmxpcCAuYXJjX2l0ZW0gLmFyY19pbWdieCAuYXJjX2ltYWdlX2FyZWEsIC5hcmNfdmlld19jb250ZW50LmZsaXAgLmFyY19pdGVtIC5hcmNfaW1nYnggLmFyY19jYW52YXNfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuLmFyY192aWV3X2NvbnRlbnQuZmxpcCAuYXJjX2l0ZW0gLmFyY19pbWdieCAuYXJjX2ltYWdlX2FyZWEgaW1nLCAuYXJjX3ZpZXdfY29udGVudC5mbGlwIC5hcmNfaXRlbSAuYXJjX2ltZ2J4IC5hcmNfaW1hZ2VfYXJlYSBjYW52YXMsIC5hcmNfdmlld19jb250ZW50LmZsaXAgLmFyY19pdGVtIC5hcmNfaW1nYnggLmFyY19jYW52YXNfYXJlYSBpbWcsIC5hcmNfdmlld19jb250ZW50LmZsaXAgLmFyY19pdGVtIC5hcmNfaW1nYnggLmFyY19jYW52YXNfYXJlYSBjYW52YXMge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLyogaSBuZWVkIGEgZmxleCBoZWlnaHQgYW5kIHdpZHRoIHRoZSBhY2NvbW9kYXRlIGNzcyBvcmRlcjogcHJvcGVydHkqL1xuICAvKm1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDsqL1xufVxuXG4vKmFyY192aWV3X2NvbnRlbnQgLmZsaXAqLyIsIiRtcDogIWltcG9ydGFudDtcclxuJWdyaWRfaXRlbXtcclxuICBtaW4taGVpZ2h0OiAwO1xyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG4ubmFycl93cmFwcGVye1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgLm5hcnJfY29udHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6Y29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLS1zdXJyb3VuZDogI2RkZDsgLy8jZTllY2VmO1xyXG4gICAgYm9yZGVyOiB0aGluIHNvbGlkIHZhcigtLXN1cnJvdW5kKTtcclxuICAgIC5uYXJyX2J0bntqdXN0aWZ5LXNlbGY6Y2VudGVyOyBoZWlnaHQ6IGZpdC1jb250ZW50OyBmb250LXNpemU6IDEuM3JlbTsgJi5mb290ZXJ7YWxpZ24tc2VsZjogZmxleC1lbmQ7IG1hcmdpbi1ib3R0b206IC4yNXJlbTt9fVxyXG4gICAgLm5hcnJfaGVhZGVye1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAmID4gKnsgQGV4dGVuZCAlZ3JpZF9pdGVtOyB9XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidXNlcnMgaW52aXRlIC4gdmlkZW8gb3B0aW9uc1wiO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciAxZnIgM2ZyIDFmciAxZnI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjI0LCA0NywgMC41Myk7XHJcbiAgICAgIC5uYXJyX3VzZXJze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB1c2VycztcclxuICAgICAgICAvLyBAZXh0ZW5kICVncmlkX2l0ZW07XHJcbiAgICAgICAgLm5hcnJfcHJvZmlsZXtcclxuICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogLjI1cmVtO1xyXG4gICAgICAgICAgLy8gJjpudGgtY2hpbGQoMil7IG1hcmdpbi1sZWZ0OiAtMXJlbTt9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxbisyKXsgbWFyZ2luLWxlZnQ6IC0xLjVyZW07fS8vIGV2ZXJ5IGl0ZW0gLSBzdGFydHMgYXQgMlxyXG4gICAgICAgICAgLmltYWdlX2FyZWF7d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyOiB1bnNldDt9XHJcbiAgICAgICAgICBpbWcsIGNhbnZhc3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogLjE1cmVtO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIH0vLyBpbWcsIGNhbnZhc1xyXG4gICAgICAgIH0vLyBuYXJyX3Byb2ZpbGVcclxuICAgICAgfS8vIG5hcnJfdXNlcnNcclxuICAgICAgLm5hcnJfaW52aXRle2dyaWQtYXJlYTogaW52aXRlOyAvKkBleHRlbmQgJWdyaWRfaXRlbTsqL31cclxuICAgICAgLm5hcnJfdmlkZW97Z3JpZC1hcmVhOiB2aWRlbzsgZm9udC1zaXplOiAxLjZyZW0gJG1wOyAvKkBleHRlbmQgJWdyaWRfaXRlbTsqL31cclxuICAgICAgLm5hcnJfb3B0aW9uc3tncmlkLWFyZWE6IG9wdGlvbnM7IGZvbnQtc2l6ZTogMS42cmVtICRtcDsgLypAZXh0ZW5kICVncmlkX2l0ZW07Ki99XHJcblxyXG4gICAgfS8vIG5hcnJfaGVhZGVyXHJcbiAgICAubmFycl9jb250ZW50X2NvbnR7XHJcbiAgICAgIGZsZXg6IDEgYXV0bztcclxuICAgICAgaGVpZ2h0OiAyMnJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgaGVpZ2h0OiAyMnJlbTsvKiBmcm9tIGZsZXggLSBoZWlnaHQgdGhpcyBzZWN0aW9uIGZpeGVzIHRoZSBFbnRyeSBlZGl0b3Igb3ZlcmZsb3dpbmcgaW1wcm9wZXJseSovXHJcbiAgICAgIC5uYXJyX21lc3NhZ2Vze1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAubWVzc2FnZXtcclxuICAgICAgICAgIEBleHRlbmQgJW1lc3NhZ2U7XHJcbiAgICAgICAgfS8vLm1lc3NhZ2VcclxuICAgICAgfS8vIG5hcnJfbWVzc2FnZXNcclxuICAgIH1cclxuICAgIC5uYXJyX2Zvb3RlcntcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgJiA+ICp7IEBleHRlbmQgJWdyaWRfaXRlbTsgfVxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY3RybHMgY3RybHMgY3RybHMgY3RybHNcIiBcImlucHV0IC4gc2VuZCBvcHRpb25zXCI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIC41ZnIgMWZyIDFmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcclxuICAgICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCB2YXIoLS1zdXJyb3VuZCk7XHJcbiAgICAgIC8vIGhlaWdodDogMTAlO1xyXG4gICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgLm5hcnJfY29tbWVudF9jdHJsc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuICAgICAgICBncmlkLWFyZWE6IGN0cmxzO1xyXG4gICAgICAgIC8vIEBleHRlbmQgJWdyaWRfaXRlbTtcclxuICAgICAgICAmLnZpc2libGV7bWFyZ2luLWJvdHRvbTogLjVyZW07fVxyXG4gICAgICAgIC5jb21tZW50X2J0bntcclxuICAgICAgICAgIGhlaWdodDogMS43cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICB9Ly8gY29tbWVudF9idG5cclxuICAgICAgfS8vIG5hcnJfY29tbWVudF9jdHJsc1xyXG4gICAgICAubmFycl90ZXh0e1xyXG4gICAgICAgIC8vZGVwcmVjYXRlZCAtIHdoZW4gaSB3YXMgdXNpbmcgYW4gaW5wdXQgLSBub3cgdXNpbmcgZHJhZnRqc1xyXG4gICAgICAgIGdyaWQtYXJlYTppbnB1dDtcclxuICAgICAgICAvLyBAZXh0ZW5kICVncmlkX2l0ZW07XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOi4yNXJlbSAuNXJlbTtcclxuICAgICAgICAmOmZvY3Vze291dGxpbmUtY29sb3I6IGFxdWFtYXJpbmU7fVxyXG5cclxuICAgICAgICBAZXh0ZW5kICVpbnB1dF9zdHlsZTtcclxuXHJcbiAgICAgIH0vLyBuYXJyX2lucHV0XHJcbiAgICAgIC5uYXJyX3NlbmR7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBzZW5kO1xyXG4gICAgICAgIC8vIEBleHRlbmQgJWdyaWRfaXRlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfS8vIG5hcnJfc2VuZFxyXG4gICAgICAubmFycl9vcHRpb25ze1xyXG4gICAgICAgIGdyaWQtYXJlYTogb3B0aW9ucztcclxuICAgICAgICAvLyBAZXh0ZW5kICVncmlkX2l0ZW07XHJcbiAgICAgICAgJi5pY29uLWNyb3Nze2NvbG9yOiAjY2NjO31cclxuICAgICAgfS8vIG5hcnJfb3B0aW9uc1xyXG4gICAgICAuZW50cnlfZWRpdG9ye1xyXG4gICAgICAgIGdyaWQtYXJlYTogaW5wdXQ7XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlZ3JpZF9pdGVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5sZXhpY2FsX3dyYXBwZXJ7IGdyaWQtYXJlYTogaW5wdXQ7IH1cclxuICAgIH0vLyBuYXJyX2Zvb3RlclxyXG4gIH0vLyBuYXJyX2NvbnRcclxufS8vIG5hcnJfd3JhcHBlclxyXG5cclxuJWlucHV0X3N0eWxle1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2YzZjNmMztcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwuMik7XHJcbiAgYm9yZGVyLXJhZGl1czogLjMxMjVlbTtcclxufVxyXG5cclxuJW1lc3NhZ2V7XHJcbiAgcGFkZGluZzogLjc1cmVtIDA7XHJcbiAgJi52aWV3ZXJ7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgJiA+ICp7IEBleHRlbmQgJWdyaWRfaXRlbTsgfVxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcIm1lc3NhZ2UgcHJvZmlsZVwiO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgMWZyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAubmFycl9tZXNzYWdlX3Byb2ZpbGUsIC5uYXJyX3JlcGx5X3Byb2ZpbGV7YWxpZ24tc2VsZjogZmxleC1lbmQ7fVxyXG4gICAgLm5hcnJfbWVzc2FnZV9jb250ZW50e2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldCAkbXA7fVxyXG4gIH1cclxuICAmLmNvbnRhY3R7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgJiA+ICp7IEBleHRlbmQgJWdyaWRfaXRlbTsgfVxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcInByb2ZpbGUgbWVzc2FnZVwiO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgOGZyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgLm5hcnJfbWVzc2FnZV9wcm9maWxlLCAubmFycl9yZXBseV9wcm9maWxle2FsaWduLXNlbGY6IGZsZXgtc3RhcnQ7fVxyXG4gICAgLm5hcnJfbWVzc2FnZV9jb250ZW50e2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0ICRtcDt9XHJcbiAgfVxyXG4gIC5uYXJyX21lc3NhZ2VfcHJvZmlsZSwgLm5hcnJfcmVwbHlfcHJvZmlsZXtcclxuICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgd2lkdGg6IDIuNXJlbTtcclxuICAgIHBhZGRpbmc6IC4yNXJlbTtcclxuICAgIGdyaWQtYXJlYTogcHJvZmlsZTtcclxuICAgIC8vIEBleHRlbmQgJWdyaWRfaXRlbTtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgLmltYWdlX2FyZWF7d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyOiB1bnNldDt9XHJcbiAgICBpbWcsIGNhbnZhc3tcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogLjE1cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH0vLyBpbWcsIGNhbnZhc1xyXG4gIH0vLyBuYXJyX21lc3NhZ2VcclxuICAubmFycl9tZXNzYWdlX2NvbnRlbnR7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgJiA+ICp7IEBleHRlbmQgJWdyaWRfaXRlbTsgfVxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIHRvcGljIHJlcGx5XCIgXCIuIHVwcGVyIHJlcGx5XCIgXCIuIGlubmVyIHJlcGx5XCIgXCIuIGxvd2VyIHJlcGx5XCI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA5ZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyIGF1dG87XHJcbiAgICBncmlkLWFyZWE6IG1lc3NhZ2U7XHJcbiAgICAvLyBAZXh0ZW5kICVncmlkX2l0ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmlubmVye1xyXG4gICAgICBncmlkLWFyZWE6IGlubmVyO1xyXG4gICAgICAvLyBAZXh0ZW5kICVncmlkX2l0ZW07XHJcbiAgICAgIC5kcmFmdF9lZGl0b3J7cGFkZGluZzogLjVyZW07fS8vIE5PVEU6IEdPVENIQTogY2hhbmdpbmcgdGhpcyB0aHJvd3MgdGhlIGVudGlyZSBzY3JvbGwgY2FsY3VsYXRpb24gb2ZmXHJcbiAgICAgIC5sZXhpY2FsX3dyYXBwZXJ7cGFkZGluZzogdW5zZXQ7fVxyXG4gICAgICAuTGV4aWNhbERpc3BsYXl7XHJcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIH0vLyBMZXhpY2FsRGlzcGxheVxyXG4gICAgfVxyXG4gICAgLm5hcnJfdG9waWNfc2VjdGlvbntcclxuICAgICAgZ3JpZC1hcmVhOiB0b3BpYztcclxuICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgICAubG9va291dF93cmFwcGVye2N1cnNvcjogcG9pbnRlcjt9XHJcbiAgICB9XHJcbiAgICAubmFycl9yZXBseV9zZWN0aW9ue1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAmID4gKnsgQGV4dGVuZCAlZ3JpZF9pdGVtOyB9XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidXBfdGV4dCB1cF9idG5cIjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5ZnIgYXV0bztcclxuICAgICAgZ3JpZC1hcmVhOiB1cHBlcjtcclxuICAgICAgLy8gQGV4dGVuZCAlZ3JpZF9pdGVtO1xyXG4gICAgICBwYWRkaW5nOiAuNWVtIDA7XHJcbiAgICAgICY6ZW1wdHl7cGFkZGluZzogdW5zZXQgJG1wO31cclxuICAgICAgLm5hcnJfcmVwbHl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dhcnA7XHJcbiAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICBncmlkLWFyZWE6IHVwX3RleHQ7XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlZ3JpZF9pdGVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yJTsvLyB0aGlzIHdpbGwgY3V0IGludG8gdGhlIGxvd2VyIGdhcCBhIGxpdHRsZVxyXG4gICAgICAgIC5yZXBseV9yZWZ7XHJcbiAgICAgICAgICAvLyBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMC43MCk7XHJcbiAgICAgICAgICAvLyBtYXJnaW46IDAgLTE1JTsvLyB0aGVyZSBpcyBzb21lIHJvb20gdG8gb3ZlcmZsb3dcclxuICAgICAgICAgIG1hcmdpbjogLjVyZW0gYXV0byAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIC8vIHdpZHRoOiA4NiU7XHJcbiAgICAgICAgICAvLyBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgLm5hcnJfcmVwbHlfcHJvZmlsZV9pY29uX2ltZyB7XHJcbiAgICAgICAgICAgIGltZ3t3aWR0aDo4MCU7IGhlaWdodDogODAlO31cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kcmFmdF9lZGl0b3IucmVwbHl7IHBhZGRpbmc6IC41cmVtIC44cmVtOyBjb2xvcjogIzAwMDt9XHJcbiAgICAgICAgfS8vIHJlcGx5X3JlZlxyXG4gICAgICB9Ly8gbmFycl9yZXBseVxyXG4gICAgICAubmFycl91bl9yZXBseXtcclxuICAgICAgICB3aWR0aDogMnJlbSAkbXA7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB1cF9idG47XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlZ3JpZF9pdGVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMWVtO1xyXG4gICAgICB9Ly8gbmFycl91bl9yZXBseVxyXG4gICAgfS8vIG5hcnJfcmVwbHlfc2VjdGlvblxyXG4gICAgLm5hcnJfcmVwbHlfaWNvbntcclxuICAgICAgZ3JpZC1hcmVhOiByZXBseTtcclxuICAgICAgLy8gQGV4dGVuZCAlZ3JpZF9pdGVtO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgICAubmFycl9yZWZfc2VjdGlvbntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdyaWQtYXJlYTogbG93ZXI7XHJcbiAgICAgIC8vIEBleHRlbmQgJWdyaWRfaXRlbTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAuNWVtIDA7XHJcbiAgICAgICY6ZW1wdHl7cGFkZGluZzogdW5zZXQgJG1wO31cclxuICAgICAgLmNsaXBfd3JhcHBlciwgLmNsaXBfaXRlbXtcclxuICAgICAgICBmb250LXNpemU6IC42ZW07XHJcbiAgICAgICAgLy8gd2lkdGg6IDYwJTtcclxuICAgICAgICAuY2xpcF9pdGVteyBcclxuICAgICAgICAgIGltZyxjYW52YXMge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldCAkbXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfS8vIGNsaXBfaXRlbVxyXG4gICAgICB9Ly8gY2xpcF93cmFwcGVyXHJcbiAgICB9Ly8gbmFycl9yZWZfc2VjdGlvblxyXG4gIH0vLyBuYXJyX21lc3NhZ2VfY29udGVudFxyXG59Ly8gJW1lc3NhZ2VcclxuLm5hcnJfaGlkZGVuX2FyZWF7XHJcbiAgLy8gaSB3YW50IHRoZSBoaWRkZW4gYXJlYSB0byBjb25jZWFsIHRoZSBtZXNzYWdlX2NvbnQgdW5sZXNzL3VudGlsIGkgY3JlYXRlIGEgYnRuIHRvIHJldmVhbCBpdC5cclxuICBoZWlnaHQ6IDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5wcmV2aWV3X2xhYmVse1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8qIG1hcmdpbi1ib3R0b206IC41cmVtOyAqL1xyXG4gICAgbWFyZ2luOiAwIDEuNXJlbSAwO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgfVxyXG4gICYucHJldmlld3toZWlnaHQ6dW5zZXQ7IG92ZXJmbG93OnVuc2V0O1xyXG4gIH1cclxuICAubmFycl9oaWRkZW5fbWVzc2FnZV9jb250e1xyXG4gICAgLy8gaW0gdXNpbmcgdGhlIF9jb250IHRvIGdldCBhbiBhY2N1cnJhdGUgaGVpZ2h0IGZyb20gZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyB0b3A6IC05OTk5cHg7XHJcbiAgICAvLyBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgLm1lc3NhZ2V7XHJcbiAgICAgIEBleHRlbmQgJW1lc3NhZ2U7XHJcbiAgICB9XHJcbiAgfS8vIG5hcnJfaGlkZGVuX21lc3NhZ2VfY29udFxyXG59Ly8gbmFycl9oaWRkZW5fYXJlYVxyXG4vLyBbQ1NTIHRyaWNrczogdXNlZnVsIHNuaXBwZXRzIGZvciB5b3VyIHdlYiBwcm9qZWN0XShodHRwczovL3d3dy5pb25vcy5jb20vZGlnaXRhbGd1aWRlL3dlYnNpdGVzL3dlYi1kZXNpZ24vY3NzLXRyaWNrcy1ldmVyeW9uZS1zaG91bGQta25vdy8pXHJcbiIsIi5uYXJyX2hpZGRlbl9hcmVhIC5uYXJyX2hpZGRlbl9tZXNzYWdlX2NvbnQgLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9jb250ZW50IC5uYXJyX3JlcGx5X3NlY3Rpb24gPiAqLCAubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfY29udGVudF9jb250IC5uYXJyX21lc3NhZ2VzIC5tZXNzYWdlIC5uYXJyX21lc3NhZ2VfY29udGVudCAubmFycl9yZXBseV9zZWN0aW9uID4gKiwgLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgPiAqLCAubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfY29udGVudF9jb250IC5uYXJyX21lc3NhZ2VzIC5tZXNzYWdlIC5uYXJyX21lc3NhZ2VfY29udGVudCA+ICosIC5uYXJyX2hpZGRlbl9hcmVhIC5uYXJyX2hpZGRlbl9tZXNzYWdlX2NvbnQgLmNvbnRhY3QubWVzc2FnZSA+ICosIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLmNvbnRhY3QubWVzc2FnZSA+ICosIC5uYXJyX2hpZGRlbl9hcmVhIC5uYXJyX2hpZGRlbl9tZXNzYWdlX2NvbnQgLnZpZXdlci5tZXNzYWdlID4gKiwgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCAubmFycl9tZXNzYWdlcyAudmlld2VyLm1lc3NhZ2UgPiAqLCAubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfZm9vdGVyID4gKiwgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2hlYWRlciA+ICoge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5uYXJyX3dyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4ubmFycl93cmFwcGVyIC5uYXJyX2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtLXN1cnJvdW5kOiAjZGRkO1xuICBib3JkZXI6IHRoaW4gc29saWQgdmFyKC0tc3Vycm91bmQpO1xufVxuLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2J0biB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9idG4uZm9vdGVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ1c2VycyBpbnZpdGUgLiB2aWRlbyBvcHRpb25zXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNmZyIDFmciAzZnIgMWZyIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyMjQsIDQ3LCAwLjUzKTtcbn1cbi5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9oZWFkZXIgLm5hcnJfdXNlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1hcmVhOiB1c2Vycztcbn1cbi5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9oZWFkZXIgLm5hcnJfdXNlcnMgLm5hcnJfcHJvZmlsZSB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4ubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfaGVhZGVyIC5uYXJyX3VzZXJzIC5uYXJyX3Byb2ZpbGU6bnRoLWNoaWxkKDFuKzIpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG4ubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfaGVhZGVyIC5uYXJyX3VzZXJzIC5uYXJyX3Byb2ZpbGUgLmltYWdlX2FyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IHVuc2V0O1xufVxuLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2hlYWRlciAubmFycl91c2VycyAubmFycl9wcm9maWxlIGltZywgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2hlYWRlciAubmFycl91c2VycyAubmFycl9wcm9maWxlIGNhbnZhcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBib3JkZXItd2lkdGg6IDAuMTVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2hlYWRlciAubmFycl9pbnZpdGUge1xuICBncmlkLWFyZWE6IGludml0ZTtcbiAgLypAZXh0ZW5kICVncmlkX2l0ZW07Ki9cbn1cbi5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9oZWFkZXIgLm5hcnJfdmlkZW8ge1xuICBncmlkLWFyZWE6IHZpZGVvO1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAvKkBleHRlbmQgJWdyaWRfaXRlbTsqL1xufVxuLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2hlYWRlciAubmFycl9vcHRpb25zIHtcbiAgZ3JpZC1hcmVhOiBvcHRpb25zO1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAvKkBleHRlbmQgJWdyaWRfaXRlbTsqL1xufVxuLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCB7XG4gIGZsZXg6IDEgYXV0bztcbiAgaGVpZ2h0OiAyMnJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAyMnJlbTtcbiAgLyogZnJvbSBmbGV4IC0gaGVpZ2h0IHRoaXMgc2VjdGlvbiBmaXhlcyB0aGUgRW50cnkgZWRpdG9yIG92ZXJmbG93aW5nIGltcHJvcGVybHkqL1xufVxuLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCAubmFycl9tZXNzYWdlcyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY3RybHMgY3RybHMgY3RybHMgY3RybHNcIiBcImlucHV0IC4gc2VuZCBvcHRpb25zXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDAuNWZyIDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGJvcmRlci10b3A6IHRoaW4gc29saWQgdmFyKC0tc3Vycm91bmQpO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfZm9vdGVyIC5uYXJyX2NvbW1lbnRfY3RybHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGdyaWQtYXJlYTogY3RybHM7XG59XG4ubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfZm9vdGVyIC5uYXJyX2NvbW1lbnRfY3RybHMudmlzaWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9mb290ZXIgLm5hcnJfY29tbWVudF9jdHJscyAuY29tbWVudF9idG4ge1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2Zvb3RlciAubmFycl90ZXh0IHtcbiAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbi5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9mb290ZXIgLm5hcnJfdGV4dDpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IGFxdWFtYXJpbmU7XG59XG4ubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfZm9vdGVyIC5uYXJyX3NlbmQge1xuICBncmlkLWFyZWE6IHNlbmQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2Zvb3RlciAubmFycl9vcHRpb25zIHtcbiAgZ3JpZC1hcmVhOiBvcHRpb25zO1xufVxuLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2Zvb3RlciAubmFycl9vcHRpb25zLmljb24tY3Jvc3Mge1xuICBjb2xvcjogI2NjYztcbn1cbi5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9mb290ZXIgLmVudHJ5X2VkaXRvciB7XG4gIGdyaWQtYXJlYTogaW5wdXQ7XG59XG4ubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfZm9vdGVyIC5sZXhpY2FsX3dyYXBwZXIge1xuICBncmlkLWFyZWE6IGlucHV0O1xufVxuXG4ubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfZm9vdGVyIC5uYXJyX3RleHQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2YzZjNmMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1ZW07XG59XG5cbi5uYXJyX2hpZGRlbl9hcmVhIC5uYXJyX2hpZGRlbl9tZXNzYWdlX2NvbnQgLm1lc3NhZ2UsIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLm1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG4ubmFycl9oaWRkZW5fYXJlYSAubmFycl9oaWRkZW5fbWVzc2FnZV9jb250IC52aWV3ZXIubWVzc2FnZSwgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCAubmFycl9tZXNzYWdlcyAudmlld2VyLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lc3NhZ2UgcHJvZmlsZVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhmciAxZnI7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAudmlld2VyLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9wcm9maWxlLCAubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfY29udGVudF9jb250IC5uYXJyX21lc3NhZ2VzIC52aWV3ZXIubWVzc2FnZSAubmFycl9tZXNzYWdlX3Byb2ZpbGUsIC5uYXJyX2hpZGRlbl9hcmVhIC5uYXJyX2hpZGRlbl9tZXNzYWdlX2NvbnQgLnZpZXdlci5tZXNzYWdlIC5uYXJyX3JlcGx5X3Byb2ZpbGUsIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLnZpZXdlci5tZXNzYWdlIC5uYXJyX3JlcGx5X3Byb2ZpbGUge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5uYXJyX2hpZGRlbl9hcmVhIC5uYXJyX2hpZGRlbl9tZXNzYWdlX2NvbnQgLnZpZXdlci5tZXNzYWdlIC5uYXJyX21lc3NhZ2VfY29udGVudCwgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCAubmFycl9tZXNzYWdlcyAudmlld2VyLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4ubmFycl9oaWRkZW5fYXJlYSAubmFycl9oaWRkZW5fbWVzc2FnZV9jb250IC5jb250YWN0Lm1lc3NhZ2UsIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLmNvbnRhY3QubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJvZmlsZSBtZXNzYWdlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDhmcjtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAuY29udGFjdC5tZXNzYWdlIC5uYXJyX21lc3NhZ2VfcHJvZmlsZSwgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCAubmFycl9tZXNzYWdlcyAuY29udGFjdC5tZXNzYWdlIC5uYXJyX21lc3NhZ2VfcHJvZmlsZSwgLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAuY29udGFjdC5tZXNzYWdlIC5uYXJyX3JlcGx5X3Byb2ZpbGUsIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLmNvbnRhY3QubWVzc2FnZSAubmFycl9yZXBseV9wcm9maWxlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5uYXJyX2hpZGRlbl9hcmVhIC5uYXJyX2hpZGRlbl9tZXNzYWdlX2NvbnQgLmNvbnRhY3QubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQsIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLmNvbnRhY3QubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAubWVzc2FnZSAubmFycl9tZXNzYWdlX3Byb2ZpbGUsIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9wcm9maWxlLCAubmFycl9oaWRkZW5fYXJlYSAubmFycl9oaWRkZW5fbWVzc2FnZV9jb250IC5tZXNzYWdlIC5uYXJyX3JlcGx5X3Byb2ZpbGUsIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLm1lc3NhZ2UgLm5hcnJfcmVwbHlfcHJvZmlsZSB7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBncmlkLWFyZWE6IHByb2ZpbGU7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAubWVzc2FnZSAubmFycl9tZXNzYWdlX3Byb2ZpbGUgLmltYWdlX2FyZWEsIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9wcm9maWxlIC5pbWFnZV9hcmVhLCAubmFycl9oaWRkZW5fYXJlYSAubmFycl9oaWRkZW5fbWVzc2FnZV9jb250IC5tZXNzYWdlIC5uYXJyX3JlcGx5X3Byb2ZpbGUgLmltYWdlX2FyZWEsIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLm1lc3NhZ2UgLm5hcnJfcmVwbHlfcHJvZmlsZSAuaW1hZ2VfYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG4ubmFycl9oaWRkZW5fYXJlYSAubmFycl9oaWRkZW5fbWVzc2FnZV9jb250IC5tZXNzYWdlIC5uYXJyX21lc3NhZ2VfcHJvZmlsZSBpbWcsIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9wcm9maWxlIGltZywgLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAubWVzc2FnZSAubmFycl9tZXNzYWdlX3Byb2ZpbGUgY2FudmFzLCAubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfY29udGVudF9jb250IC5uYXJyX21lc3NhZ2VzIC5tZXNzYWdlIC5uYXJyX21lc3NhZ2VfcHJvZmlsZSBjYW52YXMsIC5uYXJyX2hpZGRlbl9hcmVhIC5uYXJyX2hpZGRlbl9tZXNzYWdlX2NvbnQgLm1lc3NhZ2UgLm5hcnJfcmVwbHlfcHJvZmlsZSBpbWcsIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLm1lc3NhZ2UgLm5hcnJfcmVwbHlfcHJvZmlsZSBpbWcsIC5uYXJyX2hpZGRlbl9hcmVhIC5uYXJyX2hpZGRlbl9tZXNzYWdlX2NvbnQgLm1lc3NhZ2UgLm5hcnJfcmVwbHlfcHJvZmlsZSBjYW52YXMsIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLm1lc3NhZ2UgLm5hcnJfcmVwbHlfcHJvZmlsZSBjYW52YXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgYm9yZGVyLXdpZHRoOiAwLjE1cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5uYXJyX2hpZGRlbl9hcmVhIC5uYXJyX2hpZGRlbl9tZXNzYWdlX2NvbnQgLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9jb250ZW50LCAubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfY29udGVudF9jb250IC5uYXJyX21lc3NhZ2VzIC5tZXNzYWdlIC5uYXJyX21lc3NhZ2VfY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiB0b3BpYyByZXBseVwiIFwiLiB1cHBlciByZXBseVwiIFwiLiBpbm5lciByZXBseVwiIFwiLiBsb3dlciByZXBseVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA5ZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnIgYXV0bztcbiAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmFycl9oaWRkZW5fYXJlYSAubmFycl9oaWRkZW5fbWVzc2FnZV9jb250IC5tZXNzYWdlIC5uYXJyX21lc3NhZ2VfY29udGVudCAuaW5uZXIsIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9jb250ZW50IC5pbm5lciB7XG4gIGdyaWQtYXJlYTogaW5uZXI7XG59XG4ubmFycl9oaWRkZW5fYXJlYSAubmFycl9oaWRkZW5fbWVzc2FnZV9jb250IC5tZXNzYWdlIC5uYXJyX21lc3NhZ2VfY29udGVudCAuaW5uZXIgLmRyYWZ0X2VkaXRvciwgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCAubmFycl9tZXNzYWdlcyAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLmlubmVyIC5kcmFmdF9lZGl0b3Ige1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ubmFycl9oaWRkZW5fYXJlYSAubmFycl9oaWRkZW5fbWVzc2FnZV9jb250IC5tZXNzYWdlIC5uYXJyX21lc3NhZ2VfY29udGVudCAuaW5uZXIgLmxleGljYWxfd3JhcHBlciwgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCAubmFycl9tZXNzYWdlcyAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLmlubmVyIC5sZXhpY2FsX3dyYXBwZXIge1xuICBwYWRkaW5nOiB1bnNldDtcbn1cbi5uYXJyX2hpZGRlbl9hcmVhIC5uYXJyX2hpZGRlbl9tZXNzYWdlX2NvbnQgLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9jb250ZW50IC5pbm5lciAuTGV4aWNhbERpc3BsYXksIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9jb250ZW50IC5pbm5lciAuTGV4aWNhbERpc3BsYXkge1xuICBib3JkZXI6IHVuc2V0O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ubmFycl9oaWRkZW5fYXJlYSAubmFycl9oaWRkZW5fbWVzc2FnZV9jb250IC5tZXNzYWdlIC5uYXJyX21lc3NhZ2VfY29udGVudCAubmFycl90b3BpY19zZWN0aW9uLCAubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfY29udGVudF9jb250IC5uYXJyX21lc3NhZ2VzIC5tZXNzYWdlIC5uYXJyX21lc3NhZ2VfY29udGVudCAubmFycl90b3BpY19zZWN0aW9uIHtcbiAgZ3JpZC1hcmVhOiB0b3BpYztcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cbi5uYXJyX2hpZGRlbl9hcmVhIC5uYXJyX2hpZGRlbl9tZXNzYWdlX2NvbnQgLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9jb250ZW50IC5uYXJyX3RvcGljX3NlY3Rpb24gLmxvb2tvdXRfd3JhcHBlciwgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCAubmFycl9tZXNzYWdlcyAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfdG9waWNfc2VjdGlvbiAubG9va291dF93cmFwcGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVwbHlfc2VjdGlvbiwgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCAubmFycl9tZXNzYWdlcyAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVwbHlfc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidXBfdGV4dCB1cF9idG5cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5ZnIgYXV0bztcbiAgZ3JpZC1hcmVhOiB1cHBlcjtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cbi5uYXJyX2hpZGRlbl9hcmVhIC5uYXJyX2hpZGRlbl9tZXNzYWdlX2NvbnQgLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9jb250ZW50IC5uYXJyX3JlcGx5X3NlY3Rpb246ZW1wdHksIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9jb250ZW50IC5uYXJyX3JlcGx5X3NlY3Rpb246ZW1wdHkge1xuICBwYWRkaW5nOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVwbHlfc2VjdGlvbiAubmFycl9yZXBseSwgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCAubmFycl9tZXNzYWdlcyAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVwbHlfc2VjdGlvbiAubmFycl9yZXBseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogcm93IG5vd2FycDtcbiAgZ2FwOiAwLjVyZW07XG4gIGdyaWQtYXJlYTogdXBfdGV4dDtcbiAgbWFyZ2luLWJvdHRvbTogLTIlO1xufVxuLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVwbHlfc2VjdGlvbiAubmFycl9yZXBseSAucmVwbHlfcmVmLCAubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfY29udGVudF9jb250IC5uYXJyX21lc3NhZ2VzIC5tZXNzYWdlIC5uYXJyX21lc3NhZ2VfY29udGVudCAubmFycl9yZXBseV9zZWN0aW9uIC5uYXJyX3JlcGx5IC5yZXBseV9yZWYge1xuICBtYXJnaW46IDAuNXJlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVwbHlfc2VjdGlvbiAubmFycl9yZXBseSAucmVwbHlfcmVmIC5uYXJyX3JlcGx5X3Byb2ZpbGVfaWNvbl9pbWcgaW1nLCAubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfY29udGVudF9jb250IC5uYXJyX21lc3NhZ2VzIC5tZXNzYWdlIC5uYXJyX21lc3NhZ2VfY29udGVudCAubmFycl9yZXBseV9zZWN0aW9uIC5uYXJyX3JlcGx5IC5yZXBseV9yZWYgLm5hcnJfcmVwbHlfcHJvZmlsZV9pY29uX2ltZyBpbWcge1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbn1cbi5uYXJyX2hpZGRlbl9hcmVhIC5uYXJyX2hpZGRlbl9tZXNzYWdlX2NvbnQgLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9jb250ZW50IC5uYXJyX3JlcGx5X3NlY3Rpb24gLm5hcnJfcmVwbHkgLnJlcGx5X3JlZiAuZHJhZnRfZWRpdG9yLnJlcGx5LCAubmFycl93cmFwcGVyIC5uYXJyX2NvbnQgLm5hcnJfY29udGVudF9jb250IC5uYXJyX21lc3NhZ2VzIC5tZXNzYWdlIC5uYXJyX21lc3NhZ2VfY29udGVudCAubmFycl9yZXBseV9zZWN0aW9uIC5uYXJyX3JlcGx5IC5yZXBseV9yZWYgLmRyYWZ0X2VkaXRvci5yZXBseSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVwbHlfc2VjdGlvbiAubmFycl91bl9yZXBseSwgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCAubmFycl9tZXNzYWdlcyAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVwbHlfc2VjdGlvbiAubmFycl91bl9yZXBseSB7XG4gIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gIGdyaWQtYXJlYTogdXBfYnRuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMWVtO1xufVxuLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVwbHlfaWNvbiwgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCAubmFycl9tZXNzYWdlcyAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVwbHlfaWNvbiB7XG4gIGdyaWQtYXJlYTogcmVwbHk7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ubmFycl9oaWRkZW5fYXJlYSAubmFycl9oaWRkZW5fbWVzc2FnZV9jb250IC5tZXNzYWdlIC5uYXJyX21lc3NhZ2VfY29udGVudCAubmFycl9yZWZfc2VjdGlvbiwgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCAubmFycl9tZXNzYWdlcyAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVmX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC1hcmVhOiBsb3dlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVmX3NlY3Rpb246ZW1wdHksIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9jb250ZW50IC5uYXJyX3JlZl9zZWN0aW9uOmVtcHR5IHtcbiAgcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5uYXJyX2hpZGRlbl9hcmVhIC5uYXJyX2hpZGRlbl9tZXNzYWdlX2NvbnQgLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9jb250ZW50IC5uYXJyX3JlZl9zZWN0aW9uIC5jbGlwX3dyYXBwZXIsIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9jb250ZW50IC5uYXJyX3JlZl9zZWN0aW9uIC5jbGlwX3dyYXBwZXIsIC5uYXJyX2hpZGRlbl9hcmVhIC5uYXJyX2hpZGRlbl9tZXNzYWdlX2NvbnQgLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9jb250ZW50IC5uYXJyX3JlZl9zZWN0aW9uIC5jbGlwX2l0ZW0sIC5uYXJyX3dyYXBwZXIgLm5hcnJfY29udCAubmFycl9jb250ZW50X2NvbnQgLm5hcnJfbWVzc2FnZXMgLm1lc3NhZ2UgLm5hcnJfbWVzc2FnZV9jb250ZW50IC5uYXJyX3JlZl9zZWN0aW9uIC5jbGlwX2l0ZW0ge1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVmX3NlY3Rpb24gLmNsaXBfd3JhcHBlciAuY2xpcF9pdGVtIGltZywgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCAubmFycl9tZXNzYWdlcyAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVmX3NlY3Rpb24gLmNsaXBfd3JhcHBlciAuY2xpcF9pdGVtIGltZywgLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVmX3NlY3Rpb24gLmNsaXBfd3JhcHBlciAuY2xpcF9pdGVtIGNhbnZhcywgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCAubmFycl9tZXNzYWdlcyAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVmX3NlY3Rpb24gLmNsaXBfd3JhcHBlciAuY2xpcF9pdGVtIGNhbnZhcywgLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVmX3NlY3Rpb24gLmNsaXBfaXRlbSAuY2xpcF9pdGVtIGltZywgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCAubmFycl9tZXNzYWdlcyAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVmX3NlY3Rpb24gLmNsaXBfaXRlbSAuY2xpcF9pdGVtIGltZywgLm5hcnJfaGlkZGVuX2FyZWEgLm5hcnJfaGlkZGVuX21lc3NhZ2VfY29udCAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVmX3NlY3Rpb24gLmNsaXBfaXRlbSAuY2xpcF9pdGVtIGNhbnZhcywgLm5hcnJfd3JhcHBlciAubmFycl9jb250IC5uYXJyX2NvbnRlbnRfY29udCAubmFycl9tZXNzYWdlcyAubWVzc2FnZSAubmFycl9tZXNzYWdlX2NvbnRlbnQgLm5hcnJfcmVmX3NlY3Rpb24gLmNsaXBfaXRlbSAuY2xpcF9pdGVtIGNhbnZhcyB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXJyX2hpZGRlbl9hcmVhIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmFycl9oaWRkZW5fYXJlYSAucHJldmlld19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIG1hcmdpbi1ib3R0b206IC41cmVtOyAqL1xuICBtYXJnaW46IDAgMS41cmVtIDA7XG4gIGNvbG9yOiAjY2NjO1xufVxuLm5hcnJfaGlkZGVuX2FyZWEucHJldmlldyB7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG92ZXJmbG93OiB1bnNldDtcbn0iLCIkbXA6ICFpbXBvcnRhbnQ7XHJcblxyXG4udGFza19zZWN0aW9ue1xyXG4gIC8vIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAudGFza192aWV3X2NvbnR7cGFkZGluZy10b3A6IDFyZW07fVxyXG4gIC50YXNrX3NlY3Rpb25fdmlld3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJi5pbmFjdGl2ZXtkaXNwbGF5OiBub25lO31cclxuICAgICYuYm9hcmR7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50YXNrX3NlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGFza19zZWN0aW9uIC50YXNrX3ZpZXdfY29udCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnRhc2tfc2VjdGlvbiAudGFza19zZWN0aW9uX3ZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YXNrX3NlY3Rpb24gLnRhc2tfc2VjdGlvbl92aWV3LmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YXNrX3NlY3Rpb24gLnRhc2tfc2VjdGlvbl92aWV3LmJvYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG59IiwiJG1wOiAhaW1wb3J0YW50O1xyXG5cclxuJHdXOiAxMnB4OyAvLyB3aGVlbCB3aWR0aFxyXG4lY29sb3Itd2hlZWwge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6ICR3VyBzb2xpZCBibGFjaztcclxuICBib3JkZXItdG9wOiAkd1cgc29saWQgYmx1ZTtcclxuICBib3JkZXItcmlnaHQ6ICR3VyBzb2xpZCB5ZWxsb3c7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHdXIHNvbGlkIHJlZDtcclxuICB3aWR0aDogJHdXO1xyXG4gIGhlaWdodDogJHdXO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufS8vIGNvbG9yLXdoZWVsXHJcblxyXG4lYWN0aXZlLXdoZWVse1xyXG4gIGJvcmRlcjogJHdXIHNvbGlkIGJsYWNrO1xyXG4gIGJvcmRlci10b3A6ICR3VyBzb2xpZCBibHVlO1xyXG4gIGJvcmRlci1yaWdodDogJHdXIHNvbGlkIHllbGxvdztcclxuICBib3JkZXItYm90dG9tOiAkd1cgc29saWQgcmVkO1xyXG59XHJcblxyXG4uYm9hcmRfY29udCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyOy8vIDgwJVxyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICBcImhlYWRcIlxyXG4gICAgXCJjb250ZW50XCI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogLjVyZW07XHJcbiAgZ2FwOiAuNXJlbTtcclxuICAmLmJveGVke3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcblxyXG4gIC5ib2FyZF9oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMnJlbSBhdXRvOyAvLyA4MCVcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgXCJ0aXRsZSBjdHJsc1wiXHJcbiAgICAgIFwib3B0aW9ucyBvcHRpb25zXCI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ3JpZC1hcmVhOiBoZWFkO1xyXG4gICAgcGFkZGluZzogMCAuNXJlbTtcclxuICAgIC8vIGdhcDogLjVyZW07XHJcbiAgICBjb2xvcjogIzU0NTQ1NDtcclxuXHJcbiAgICAuYm9hcmRfdGl0bGUge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvYXJkX2N0cmx7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICYuYm9hcmRfY2FuY2Vse21hcmdpbi1sZWZ0OiAycmVtO31cclxuICAgICAgJi5ib2FyZF9jb2xvcntcclxuICAgICAgICBAZXh0ZW5kICVjb2xvci13aGVlbDtcclxuICAgICAgICAvLyAmLmFjdGl2ZVxyXG4gICAgICB9Ly8gYm9hcmRfY29sb3JcclxuICAgIH1cclxuICAgIC5ib2FyZF9jdHJsc19jb250IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgZ3JpZC1hcmVhOiBjdHJscztcclxuICAgIH1cclxuICAgIC5ib2FyZF9vcHRpb25fY3RybHNfY29udHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbiAgICAgIGdyaWQtYXJlYTogb3B0aW9ucztcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XHJcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJXNjcm9sbGVye1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcclxuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIGdhcDogLjVyZW07XHJcbiAgfVxyXG5cclxuICAuYm9hcmRfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBwYWRkaW5nOiAuNXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLmNsZWFue1xyXG4gICAgICBAZXh0ZW5kICVzY3JvbGxlcjtcclxuICAgIH1cclxuICAgIC50YXNrYm9hcmQuc29ydF93cmFwcGVye1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBnYXA6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBleHRlbmQgJXNjcm9sbGVyO1xyXG4gICAgfVxyXG4gIH1cclxufS8vIGJvYXJkX2NvbnRcclxuIiwiLmJvYXJkX2NvbnQgLmJvYXJkX2hlYWRlciAuYm9hcmRfY3RybC5ib2FyZF9jb2xvciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxMnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIGJsdWU7XG4gIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB5ZWxsb3c7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgcmVkO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ib2FyZF9jb250IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkXCIgXCJjb250ZW50XCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5ib2FyZF9jb250LmJveGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJvYXJkX2NvbnQgLmJvYXJkX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMnJlbSBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBjdHJsc1wiIFwib3B0aW9ucyBvcHRpb25zXCI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1hcmVhOiBoZWFkO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG4uYm9hcmRfY29udCAuYm9hcmRfaGVhZGVyIC5ib2FyZF90aXRsZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cbi5ib2FyZF9jb250IC5ib2FyZF9oZWFkZXIgLmJvYXJkX2N0cmwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmJvYXJkX2NvbnQgLmJvYXJkX2hlYWRlciAuYm9hcmRfY3RybC5ib2FyZF9jYW5jZWwge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi5ib2FyZF9jb250IC5ib2FyZF9oZWFkZXIgLmJvYXJkX2N0cmxzX2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBncmlkLWFyZWE6IGN0cmxzO1xufVxuLmJvYXJkX2NvbnQgLmJvYXJkX2hlYWRlciAuYm9hcmRfb3B0aW9uX2N0cmxzX2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGdyaWQtYXJlYTogb3B0aW9ucztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5ib2FyZF9jb250IC5ib2FyZF9jb250ZW50IC50YXNrYm9hcmQuc29ydF93cmFwcGVyLCAuYm9hcmRfY29udCAuYm9hcmRfY29udGVudC5jbGVhbiB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5ib2FyZF9jb250IC5ib2FyZF9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ib2FyZF9jb250IC5ib2FyZF9jb250ZW50IC50YXNrYm9hcmQuc29ydF93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn0iLCIkbXA6ICFpbXBvcnRhbnQ7XHJcblxyXG4kd1c6IDEycHg7Ly8gd2hlZWwgd2lkdGhcclxuXHJcbiVjb2xvci13aGVlbHtcclxuICBib3JkZXI6ICR3VyBzb2xpZCBibGFjaztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXRvcDogJHdXIHNvbGlkIGJsdWU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkd1cgc29saWQgeWVsbG93O1xyXG4gIGJvcmRlci1ib3R0b206ICR3VyBzb2xpZCByZWQ7XHJcbiAgd2lkdGg6ICR3VztcclxuICBoZWlnaHQ6ICR3VztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn0vLyBjb2xvci13aGVlbFxyXG5cclxuJWJ3LXdoZWVse1xyXG4gIGJvcmRlcjogJHdXIHNvbGlkIGJsYWNrO1xyXG4gIGJvcmRlci10b3A6ICR3VyBzb2xpZCBibGFjaztcclxuICBib3JkZXItcmlnaHQ6ICR3VyBzb2xpZCB3aGl0ZTtcclxuICBib3JkZXItYm90dG9tOiAkd1cgc29saWQgd2hpdGU7XHJcbn1cclxuXHJcbiV3aGVhdC13aGVlbCB7XHJcbiAgYm9yZGVyOiAkd1cgc29saWQgd2hlYXQ7XHJcbiAgYm9yZGVyLXRvcDogJHdXIHNvbGlkIHdoZWF0O1xyXG4gIGJvcmRlci1yaWdodDogJHdXIHNvbGlkIHdoZWF0O1xyXG4gIGJvcmRlci1ib3R0b206ICR3VyBzb2xpZCB3aGVhdDtcclxufVxyXG5cclxuLnN0YWdlX2NvbnQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICBcImhlYWRcIlxyXG4gICAgICBcImNvbnRlbnRcIjtcclxuICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byA5MCU7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGNsYW1wKDFyZW0sIDEwJSwgMnJlbSkgYXV0bztcclxuICAgIGdhcDogLjVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuICBmbGV4OiAwIDAgOTAlO1xyXG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYuYWRtaW57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LWhlaWdodDogNnJlbTtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmLmV4cGFuZGVke21heC1oZWlnaHQ6IDEzcmVtOyBtaW4taGVpZ2h0OiA2cmVtO31cclxuICAgICYuaW5hY3RpdmV7ZGlzcGxheTogbm9uZTt9XHJcbiAgfVxyXG5cclxuICBjb2xvcjogI2NkZDRkYjsgLy8gaXNEYXJrXHJcbiAgJi5pc0xpZ2h0IHtcclxuICAgIGNvbG9yOiAjMjEyNTI5O1xyXG5cclxuICAgIC5jbGlwX2NhdGVnb3J5IHtcclxuICAgICAgY29sb3I6ICM2YTY5NjkgJG1wO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzOy8vIGkgbGlrZSB0aGlzIGJ1dCBpdCBkb2Vzbid0IHdvcmsgd2l0aCBTb3J0YWJsZXNcclxuICAuc3RhZ2VfaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjAlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgXCJ0aXRsZSBjdHJsc1wiO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICAgIGdyaWQtYXJlYTogaGVhZDtcclxuXHJcbiAgICAuc3RhZ2VfdGl0bGUge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFnZV9yZWNvbG9ye1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAuc3RhZ2Vfd2hlZWx7QGV4dGVuZCAlY29sb3Itd2hlZWw7IG91dGxpbmU6IDJweCBzb2xpZCAjY2NjO31cclxuICAgICAgLnN0YWdlX3doZWF0IHtAZXh0ZW5kICV3aGVhdC13aGVlbDt9XHJcbiAgICAgIC5zdGFnZV9id3tAZXh0ZW5kICVidy13aGVlbDt9XHJcbiAgICB9Ly8gc3RhZ2VfcmVjb2xvclxyXG5cclxuICAgIC5zdGFnZV9jdHJsc19jb250IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ3JpZC1hcmVhOiBjdHJscztcclxuICAgICAgLnN0YWdlX2NvbG9ye1xyXG4gICAgICAgIEBleHRlbmQgJWNvbG9yLXdoZWVsO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdGFnZV9jb2xvcl9jbG9zZSwgLnNvcnRfaGFuZGxlLCAuc3RhZ2VfYnRue2ZvbnQtc2l6ZTogMS41cmVtOyBjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YWdlX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGNvbG9yOiB3aGVhdDtcclxuICAgIGdyaWQtYXJlYTogY29udGVudDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgLnNvcnRfd3JhcHBlcntoZWlnaHQ6IDEwMCU7fVxyXG4gICAgLmxvb2tvdXRfd3JhcHBlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNGZyIDJyZW07XHJcbiAgICB9Ly8gbG9va291dF93cmFwcGVyXHJcblxyXG4gICAgLmNsaXBfYnRue2ZvbnQtc2l6ZTogMS41cmVtO31cclxuICAgIC5jbGlwX2hhbmRsZXtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAvLyBmb250LXNpemU6IHVuc2V0O1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgIH0vLyBjbGlwX2hhbmRsZVxyXG4gIH0vLyBzdGFnZV9jb250ZW50XHJcbiAgXHJcbiAgLnN0YWdlX2RpYWxvZ19jb250e1xyXG4gICAgZ3JpZC1hcmVhOiBoZWFkO1xyXG4gIH0vLyBzdGFnZV9kaWFsb2dfY29udFxyXG5cclxuICAuc3RhZ2VEaWFsb2d7XHJcbiAgICAvLyB0aGUgYWN0dWFsIHN0YWdlIGRpYWxvZyBib3hcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDkwJSAxMCU7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICBcImNvbnRlbnRcIiBcImN0cmxzXCI7XHJcblxyXG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICBvdmVyZmxvdzogdW5zZXQ7XHJcblxyXG4gICAgLnBhbmVsX21haW57Z3JpZC1hcmVhOiBjb250ZW50O31cclxuICAgIC5jdHJsc193cmFwcGVye2dyaWQtYXJlYTogY3RybHM7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4gIH0vLyBzdGFnZURpYWxvZ1xyXG59Ly8gc3RhZ2VfY29udFxyXG5cclxuLmJrbWtfQm94X21vZGFsX2NvbnQuc3RhZ2VDb3Jle1xyXG4gIHotaW5kZXg6IDEyMTA7Ly8gcGFwZXJfbW9kYWxfbWFpbiB6LWlkZXggaXMgMTIwMFxyXG59IiwiLnN0YWdlX2NvbnQgLnN0YWdlX2hlYWRlciAuc3RhZ2VfY3RybHNfY29udCAuc3RhZ2VfY29sb3IsIC5zdGFnZV9jb250IC5zdGFnZV9oZWFkZXIgLnN0YWdlX3JlY29sb3IgLnN0YWdlX3doZWVsIHtcbiAgYm9yZGVyOiAxMnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgYmx1ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHllbGxvdztcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCByZWQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0YWdlX2NvbnQgLnN0YWdlX2hlYWRlciAuc3RhZ2VfcmVjb2xvciAuc3RhZ2VfYncge1xuICBib3JkZXI6IDEycHggc29saWQgYmxhY2s7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB3aGl0ZTtcbn1cblxuLnN0YWdlX2NvbnQgLnN0YWdlX2hlYWRlciAuc3RhZ2VfcmVjb2xvciAuc3RhZ2Vfd2hlYXQge1xuICBib3JkZXI6IDEycHggc29saWQgd2hlYXQ7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgd2hlYXQ7XG4gIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB3aGVhdDtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB3aGVhdDtcbn1cblxuLnN0YWdlX2NvbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRcIiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjbGFtcCgxcmVtLCAxMCUsIDJyZW0pIGF1dG87XG4gIGdhcDogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmbGV4OiAwIDAgOTAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNjZGQ0ZGI7XG59XG4uc3RhZ2VfY29udC5hZG1pbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiA2cmVtO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XG4gIHotaW5kZXg6IDE7XG59XG4uc3RhZ2VfY29udC5hZG1pbi5leHBhbmRlZCB7XG4gIG1heC1oZWlnaHQ6IDEzcmVtO1xuICBtaW4taGVpZ2h0OiA2cmVtO1xufVxuLnN0YWdlX2NvbnQuYWRtaW4uaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0YWdlX2NvbnQuaXNMaWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnN0YWdlX2NvbnQuaXNMaWdodCAuY2xpcF9jYXRlZ29yeSB7XG4gIGNvbG9yOiAjNmE2OTY5ICFpbXBvcnRhbnQ7XG59XG4uc3RhZ2VfY29udCAuc3RhZ2VfaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDIwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBjdHJsc1wiO1xuICBnYXA6IDAuNXJlbTtcbiAgZ3JpZC1hcmVhOiBoZWFkO1xufVxuLnN0YWdlX2NvbnQgLnN0YWdlX2hlYWRlciAuc3RhZ2VfdGl0bGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnN0YWdlX2NvbnQgLnN0YWdlX2hlYWRlciAuc3RhZ2VfcmVjb2xvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLnN0YWdlX2NvbnQgLnN0YWdlX2hlYWRlciAuc3RhZ2VfcmVjb2xvciAuc3RhZ2Vfd2hlZWwge1xuICBvdXRsaW5lOiAycHggc29saWQgI2NjYztcbn1cbi5zdGFnZV9jb250IC5zdGFnZV9oZWFkZXIgLnN0YWdlX2N0cmxzX2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLWFyZWE6IGN0cmxzO1xufVxuLnN0YWdlX2NvbnQgLnN0YWdlX2hlYWRlciAuc3RhZ2VfY3RybHNfY29udCAuc3RhZ2VfY29sb3JfY2xvc2UsIC5zdGFnZV9jb250IC5zdGFnZV9oZWFkZXIgLnN0YWdlX2N0cmxzX2NvbnQgLnNvcnRfaGFuZGxlLCAuc3RhZ2VfY29udCAuc3RhZ2VfaGVhZGVyIC5zdGFnZV9jdHJsc19jb250IC5zdGFnZV9idG4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0YWdlX2NvbnQgLnN0YWdlX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGNvbG9yOiB3aGVhdDtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnN0YWdlX2NvbnQgLnN0YWdlX2NvbnRlbnQgLnNvcnRfd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdGFnZV9jb250IC5zdGFnZV9jb250ZW50IC5sb29rb3V0X3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA0ZnIgMnJlbTtcbn1cbi5zdGFnZV9jb250IC5zdGFnZV9jb250ZW50IC5jbGlwX2J0biB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnN0YWdlX2NvbnQgLnN0YWdlX2NvbnRlbnQgLmNsaXBfaGFuZGxlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNjY2M7XG59XG4uc3RhZ2VfY29udCAuc3RhZ2VfZGlhbG9nX2NvbnQge1xuICBncmlkLWFyZWE6IGhlYWQ7XG59XG4uc3RhZ2VfY29udCAuc3RhZ2VEaWFsb2cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDkwJSAxMCU7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwiY3RybHNcIjtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA5MHZoO1xuICBwYWRkaW5nOiB1bnNldDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuLnN0YWdlX2NvbnQgLnN0YWdlRGlhbG9nIC5wYW5lbF9tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuLnN0YWdlX2NvbnQgLnN0YWdlRGlhbG9nIC5jdHJsc193cmFwcGVyIHtcbiAgZ3JpZC1hcmVhOiBjdHJscztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJrbWtfQm94X21vZGFsX2NvbnQuc3RhZ2VDb3JlIHtcbiAgei1pbmRleDogMTIxMDtcbn0iLCIkbXA6ICFpbXBvcnRhbnQ7XHJcblxyXG4ubm90ZV90aXRsZV93cmFwe1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgaDN7dGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7fVxyXG4gIHAsIGg1LCBoM3sgbWFyZ2luOiB1bnNldDt9XHJcbiAgLm5vdGVfdGl0bGVfY2F0e2NvbG9yOiAjOWU5ZTllO31cclxuICAubm90ZV90aXRsZV9kYXRle2NvbG9yOiAjY2NjO31cclxufVxyXG4ubm90ZV90aXRsZV9ocntib3JkZXItY29sb3I6ICNjY2M7IG1hcmdpbjogdW5zZXQ7fVxyXG5cclxuLnRhc2tzRm9ybS50YXNrX3NlY3Rpb257XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcbn0iLCIubm90ZV90aXRsZV93cmFwIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5ub3RlX3RpdGxlX3dyYXAgaDMge1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcbn1cbi5ub3RlX3RpdGxlX3dyYXAgcCwgLm5vdGVfdGl0bGVfd3JhcCBoNSwgLm5vdGVfdGl0bGVfd3JhcCBoMyB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG4ubm90ZV90aXRsZV93cmFwIC5ub3RlX3RpdGxlX2NhdCB7XG4gIGNvbG9yOiAjOWU5ZTllO1xufVxuLm5vdGVfdGl0bGVfd3JhcCAubm90ZV90aXRsZV9kYXRlIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5ub3RlX3RpdGxlX2hyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBtYXJnaW46IHVuc2V0O1xufVxuXG4udGFza3NGb3JtLnRhc2tfc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufSIsIiRtcDogIWltcG9ydGFudDtcclxuXHJcbiAgLnBhcGVyX2hlYWRlcnN7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiAyLjdyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOi43NXJlbTtcclxuICAgIC8vIGhlaWdodDogMXJlbTsvLyBubyBsb25nZXIgbmVlZGVkIC0gaXQgc2hvdWxkIGJlIGZpbmUgbmVzdGVkIGluIGEgZ3JpZC1hcmVhIGVsZW1lbnRcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcImxlZnQgcGFnZXMgcmlnaHRcIjtcclxuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwJSwgYXV0bykgbWlubWF4KGF1dG8sIDMwcmVtKSBtaW5tYXgoMjAlLCBhdXRvKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoYXV0bywgODAlKSBhdXRvO1xyXG4gICAgLy8gTk9URSB0byBtb3ZlIGRvd24gZGV0YWlscyBzZWUgZGV0YWlscy5zY3NzID4gLmRldGFpbHNfbW9kYWwgbGk6MjhcclxuICAgICYuY29yZXtcclxuICAgICAgLy8gYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3ZnIgMWZyO1xyXG4gICAgLy8gei1pbmRleDogMjEwMDtcclxuICAgIC5wYXBlcl9wYWdlc3tcclxuICAgICAgZ3JpZC1hcmVhOiBwYWdlcztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAucGFnZV9idG57XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIC4yNXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi5ibG9ja3N7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmYTM7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZDJkYWRhMztcclxuICAgICAgICAgIH0vLyBhY3RpdmVcclxuICAgICAgICB9Ly8gYmxvY2tzXHJcblxyXG4gICAgICAgICYuaWNvbnN7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBjb2xvcjogIzJkMmRhZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kZWZhdWx0e1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmRhZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlX3R1cm5lcnN7XHJcbiAgICAgIC8vIHdpZHRoOiAyNSU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1tYWluKTtcclxuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICYubGVmdHtcclxuICAgICAgICBncmlkLWFyZWE6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5yaWdodHtcclxuICAgICAgICBncmlkLWFyZWE6IHJpZ2h0O1xyXG4gICAgICAgIC8vIGp1c3RpZnktc2VsZjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ly9wYXBlcl9oZWFkZXJzXHJcblxyXG5cclxuIiwiLnBhcGVyX2hlYWRlcnMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdCBwYWdlcyByaWdodFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KGF1dG8sIDgwJSkgYXV0bztcbn1cbi5wYXBlcl9oZWFkZXJzIC5wYXBlcl9wYWdlcyB7XG4gIGdyaWQtYXJlYTogcGFnZXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYXBlcl9oZWFkZXJzIC5wYXBlcl9wYWdlcyAucGFnZV9idG4ge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFwZXJfaGVhZGVycyAucGFwZXJfcGFnZXMgLnBhZ2VfYnRuLmJsb2NrcyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmZhMztcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxO1xufVxuLnBhcGVyX2hlYWRlcnMgLnBhcGVyX3BhZ2VzIC5wYWdlX2J0bi5ibG9ja3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzJkMmRhZGEzO1xufVxuLnBhcGVyX2hlYWRlcnMgLnBhcGVyX3BhZ2VzIC5wYWdlX2J0bi5pY29ucyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhcGVyX2hlYWRlcnMgLnBhcGVyX3BhZ2VzIC5wYWdlX2J0bi5pY29ucy5hY3RpdmUge1xuICBjb2xvcjogIzJkMmRhZDtcbn1cbi5wYXBlcl9oZWFkZXJzIC5wYXBlcl9wYWdlcyAucGFnZV9idG4uZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnBhcGVyX2hlYWRlcnMgLnBhcGVyX3BhZ2VzIC5wYWdlX2J0bi5kZWZhdWx0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkYWQ7XG59XG4ucGFwZXJfaGVhZGVycyAucGFnZV90dXJuZXJzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLW1haW4pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFwZXJfaGVhZGVycyAucGFnZV90dXJuZXJzLmxlZnQge1xuICBncmlkLWFyZWE6IGxlZnQ7XG59XG4ucGFwZXJfaGVhZGVycyAucGFnZV90dXJuZXJzLnJpZ2h0IHtcbiAgZ3JpZC1hcmVhOiByaWdodDtcbn0iLCIkbXA6ICFpbXBvcnRhbnQ7XHJcblxyXG4uU2xpZGVye1xyXG4gIC5zbGlkZXJ7aGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9XHJcbiAgLnNsaV9zd2lwZXJ7XHJcbiAgICBoZWlnaHQ6IGNsYW1wKDUwdncsIDEwMHZoLCA1MDBweCk7XHJcbiAgICAvLyB3aWR0aDogNjAlO1xyXG4gIH1cclxufSIsIi5TbGlkZXIgLnNsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uU2xpZGVyIC5zbGlfc3dpcGVyIHtcbiAgaGVpZ2h0OiBjbGFtcCg1MHZ3LCAxMDB2aCwgNTAwcHgpO1xufSIsIiRtcDogICFpbXBvcnRhbnQ7XHJcbiRtdzogNDtcclxuXHJcbiAgQG1peGluIGNvcmVfY2xhc3MoJHRhZywgJGx2bCkge1xyXG4gICAgLiN7JHRhZ30ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICVyaWdodC1tZW51e1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDAgNHJlbSAwIDFyZW07XHJcbiAgfVxyXG5cclxuICAlbGVmdC1tZW51e1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJXJpZ2h0LWNsb3Nle1xyXG4gICAgcmlnaHQ6IC0xLjVyZW07XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICB9XHJcbiAgJWxlZnQtY2xvc2V7XHJcbiAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgcmlnaHQ6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgLnBhcGVyX2NvbnR7XHJcbiAgICBkaXYucGFwZXJfaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBib3R0b206IDNyZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcclxuICAgICAgLy8gYm94LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcclxuICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLy8gJi5kcmFnZ2luZ3tcclxuICAgICAgLy8gICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICAgIC8vICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC8vIH0vLyBkcmFnZ2luZ1xyXG4gICAgICAvLyBvdXRsaW5lOiB3aGl0ZSBzb2xpZCAycHg7XHJcbiAgICAgIC8vIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAmLmJsb2Nre1xyXG4gICAgICAgIC5wYXBlcl9pY29uX2hhbmRsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICRtcDsvLyBibG9ja1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDRweCAjY2NjO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMXMgYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZXsucGFwZXJfaWNvbl9oYW5kbGV7Ym9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyMzUsIDU5KTt9fS8vIGdvbGRcclxuICAgICAgJi5pbmFjdGl2ZXsucGFwZXJfaWNvbl9oYW5kbGV7Ym9yZGVyLWNvbG9yOiAjNGNhZjUwO319Ly8gZ3JlZW5cclxuICAgICAgJi5tZW51ey5wYXBlcl9pY29uX2hhbmRsZXtib3JkZXItY29sb3I6ICMyMTk2ZjM7fX0vLyBibHVlXHJcbiAgICAgICYucmlnaHR7XHJcbiAgICAgICAgLy8gZGVmYXVsdFxyXG4gICAgICAgIEBpbmNsdWRlIGNvcmVfY2xhc3MoXCJwYXBlcl9pY29uX21lbnVfd3JhcHBlclwiLCAxMjAwKXtAZXh0ZW5kICVyaWdodC1tZW51fTtcclxuICAgICAgICBAaW5jbHVkZSBjb3JlX2NsYXNzKFwicGFwZXJfaWNvbl9idG5cIiwgMTIwMCl7QGV4dGVuZCAlcmlnaHQtY2xvc2V9O1xyXG4gICAgICB9XHJcbiAgICAgICYubGVmdHtcclxuICAgICAgICBAaW5jbHVkZSBjb3JlX2NsYXNzKFwicGFwZXJfaWNvbl9tZW51X3dyYXBwZXJcIiwgMTIwMCl7QGV4dGVuZCAlbGVmdC1tZW51O307XHJcbiAgICAgICAgQGluY2x1ZGUgY29yZV9jbGFzcyhcInBhcGVyX2ljb25fYnRuXCIsIDEyMDApe0BleHRlbmQgJWxlZnQtY2xvc2U7fTtcclxuICAgICAgICBAaW5jbHVkZSBjb3JlX2NsYXNzKFwicGFwZXJfaWNvbl9tZW51X2NvbnRcIiwgMTIwMCl7ZmxleC1mbG93OiByb3ctcmV2ZXJzZTt9O1xyXG4gICAgICB9XHJcbiAgICAgIC5wYXBlcl9pY29uX2RpYWxvZ19jb250e1xyXG4gICAgICAgIC5wYXBlclBvcHVwRGlhbG9ne1xyXG4gICAgICAgICAgb3V0bGluZTogdW5zZXQ7XHJcbiAgICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDkwdnc7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MHZoO1xyXG5cclxuICAgICAgICAgIC5wYXBlckljb25fZGlhbG9nX2Nsb3NlX2J0bntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgIHRvcDogLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW9mZi1ibGFjaywgIzMzMyk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH0vLyBwYXBlckljb25fZGlhbG9nX2Nsb3NlX2J0blxyXG4gICAgICAgIH0vLyBwYXBlclBvcHVwRGlhbG9nXHJcbiAgICAgIH0vLyBwYXBlcl9pY29uX2RpYWxvZ19jb250XHJcbiAgICAgIC5wYXBlcl9pY29uX2hhbmRsZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogd2hpdGUgc29saWQgMnB4O1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xyXG4gICAgICB9Ly8gcGFwZXJfaWNvbl9oYW5kbGVcclxuICAgICAgLnBhcGVyX2ljb25fbWVudV93cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gcmlnaHQgYnkgZGVmYXVsdFxyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogI3skbXcgKiA0fXJlbTsvLyBmaXQtY29udGVudDsgV09SS1MgKDEycmVtKVxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcbiAgICAgICAgdG9wOiAuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgd2lkdGg7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAvLyAucGFwZXJfaWNvbl9tZW51X2NvbnR7b3BhY2l0eTogMTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaW5hY3RpdmV7XHJcbiAgICAgICAgICBwYWRkaW5nOiB1bnNldCAkbXA7IHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcGVyX2ljb25fbWVudV9jb250e1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMnMgb3BhY2l0eTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgLnBhcGVyX29wdGlvbl9idG57XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb2ZmLWJsYWNrLCAjMzMzKTtcclxuICAgICAgICAgICAgJi5kaXNhYmxlZHtjb2xvcjogI2NjYzt9XHJcbiAgICAgICAgICB9Ly8gcGFwZXJfb3B0aW9uX2J0blxyXG4gICAgICAgICAgXHJcbiAgICAgICAgfS8vIHBhcGVyX2ljb25fbWVudV9jb250XHJcbiAgICAgIH0vLyBwYXBlcl9pY29uX21lbnVcclxuXHJcbiAgICAgIC5wYXBlcl9pY29uX2J0bntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7XHJcbiAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgICByaWdodDogLTEuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgIH0vLyBwYXBlcl9pY29uX2J0blxyXG5cclxuXHJcbiAgICB9Ly8gcGFwZXJfaWNvblxyXG4gIH0vLyBwYXBlcl9jb250IiwiLnBhcGVyX2NvbnQgZGl2LnBhcGVyX2ljb24ucmlnaHQgLnBhcGVyX2ljb25fbWVudV93cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICByaWdodDogMDtcbiAgbGVmdDogdW5zZXQ7XG4gIHBhZGRpbmc6IDAgNHJlbSAwIDFyZW07XG59XG5cbi5wYXBlcl9jb250IGRpdi5wYXBlcl9pY29uLmxlZnQgLnBhcGVyX2ljb25fbWVudV93cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAwIDFyZW0gMCA0cmVtO1xufVxuXG4ucGFwZXJfY29udCBkaXYucGFwZXJfaWNvbi5yaWdodCAucGFwZXJfaWNvbl9idG4ge1xuICByaWdodDogLTEuNXJlbTtcbiAgbGVmdDogdW5zZXQ7XG59XG5cbi5wYXBlcl9jb250IGRpdi5wYXBlcl9pY29uLmxlZnQgLnBhcGVyX2ljb25fYnRuIHtcbiAgbGVmdDogLTEuNXJlbTtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuXG4ucGFwZXJfY29udCBkaXYucGFwZXJfaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBib3R0b206IDNyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDRyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0cmVtO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnBhcGVyX2NvbnQgZGl2LnBhcGVyX2ljb24uYmxvY2sgLnBhcGVyX2ljb25faGFuZGxlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGJveC1zaGFkb3c6IDRweCA0cHggNHB4ICNjY2M7XG4gIHRyYW5zaXRpb246IDFzIGJvcmRlci1jb2xvcjtcbn1cbi5wYXBlcl9jb250IGRpdi5wYXBlcl9pY29uLmFjdGl2ZSAucGFwZXJfaWNvbl9oYW5kbGUge1xuICBib3JkZXItY29sb3I6ICNmZmViM2I7XG59XG4ucGFwZXJfY29udCBkaXYucGFwZXJfaWNvbi5pbmFjdGl2ZSAucGFwZXJfaWNvbl9oYW5kbGUge1xuICBib3JkZXItY29sb3I6ICM0Y2FmNTA7XG59XG4ucGFwZXJfY29udCBkaXYucGFwZXJfaWNvbi5tZW51IC5wYXBlcl9pY29uX2hhbmRsZSB7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZmMztcbn1cbi5wYXBlcl9jb250IGRpdi5wYXBlcl9pY29uLmxlZnQgLnBhcGVyX2ljb25fbWVudV9jb250IHtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbn1cbi5wYXBlcl9jb250IGRpdi5wYXBlcl9pY29uIC5wYXBlcl9pY29uX2RpYWxvZ19jb250IC5wYXBlclBvcHVwRGlhbG9nIHtcbiAgb3V0bGluZTogdW5zZXQ7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiA5MHZ3O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDgwdmg7XG59XG4ucGFwZXJfY29udCBkaXYucGFwZXJfaWNvbiAucGFwZXJfaWNvbl9kaWFsb2dfY29udCAucGFwZXJQb3B1cERpYWxvZyAucGFwZXJJY29uX2RpYWxvZ19jbG9zZV9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1vZmYtYmxhY2ssICMzMzMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFwZXJfY29udCBkaXYucGFwZXJfaWNvbiAucGFwZXJfaWNvbl9oYW5kbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggI2NjYztcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogd2hpdGUgc29saWQgMnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbn1cbi5wYXBlcl9jb250IGRpdi5wYXBlcl9pY29uIC5wYXBlcl9pY29uX21lbnVfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZyZW07XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHRvcDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiAwLjVzIHdpZHRoO1xufVxuLnBhcGVyX2NvbnQgZGl2LnBhcGVyX2ljb24gLnBhcGVyX2ljb25fbWVudV93cmFwcGVyLmluYWN0aXZlIHtcbiAgcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDRyZW07XG59XG4ucGFwZXJfY29udCBkaXYucGFwZXJfaWNvbiAucGFwZXJfaWNvbl9tZW51X3dyYXBwZXIgLnBhcGVyX2ljb25fbWVudV9jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB0cmFuc2l0aW9uOiAycyBvcGFjaXR5O1xufVxuLnBhcGVyX2NvbnQgZGl2LnBhcGVyX2ljb24gLnBhcGVyX2ljb25fbWVudV93cmFwcGVyIC5wYXBlcl9pY29uX21lbnVfY29udCAucGFwZXJfb3B0aW9uX2J0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tb2ZmLWJsYWNrLCAjMzMzKTtcbn1cbi5wYXBlcl9jb250IGRpdi5wYXBlcl9pY29uIC5wYXBlcl9pY29uX21lbnVfd3JhcHBlciAucGFwZXJfaWNvbl9tZW51X2NvbnQgLnBhcGVyX29wdGlvbl9idG4uZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYztcbn1cbi5wYXBlcl9jb250IGRpdi5wYXBlcl9pY29uIC5wYXBlcl9pY29uX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjY2M7XG4gIHRvcDogLTFyZW07XG4gIHJpZ2h0OiAtMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZjZmNmY2O1xufSIsIiAgJG1wOiAhaW1wb3J0YW50O1xyXG4gIEBpbXBvcnQgJy4uLy4uLy4uLy4uL2Nzcy9tZWRpYSc7XHJcblxyXG4gIC5wYXBlcl9jb250e1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAucGFwZXJfbW9kYWxfbWFpbntcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogdW5zZXQgJG1wO1xyXG4gICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgIC5wYXBlcl93cmFwcGVye1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0cmxzXCJcImNvbnRlbnRcIjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gOGZyO1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogOTl2aDsvLzk4JTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07Ly8gMnJlbTtcclxuICAgICAgICAmLmRldGFpbHN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhcGVyX2NvbnRlbnRze1xyXG4gICAgICAgICAgZmxleDogMSBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOy8vOTUlO1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG4gICAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAuZGV0YWlsc19tb2RhbF9jb250IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5NSUgJG1wO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMnJlbSAkbXA7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDFyZW0gMCAxcmVtICRtcDtcclxuICAgICAgICAgICAgcGFkZGluZzogM1ZIIDAgMCAkbXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1dmggJG1wO1xyXG4gICAgICAgICAgICB9Ly8gbW9iaWxlXHJcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDsvLyBJU1NVRTogY29uZmxpY3Qgd2l0aCBwYXBlckljb24gb3B0aW9ucyBkaXNwbGF5IGwvciBzd2ljaGluZ1xyXG4gICAgICAgICAgICAuZGV0YWlsc19tb2RhbHtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldCAkbXA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJG1wO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJSAkbXA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDkwJSAkbXA7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NSUgJG1wO1xyXG4gICAgICAgICAgICAgIH0vLyBtb2JpbGVcclxuICAgICAgICAgICAgfS8vIGRldGFpbHNfbW9kYWxcclxuICAgICAgICAgIH0vLyBkZXRhaWxzX21vZGFsX2NvbnRcclxuICAgICAgICAgIC8vICYucHJldmlld3t6LWluZGV4OiAyMDAwO30vKlJFU0VBUkNIOiB3aHkgZGlkIGkgc2V0IHRoaXMgdG8gMjAwMD8qL1xyXG4gICAgICAgICAgLlNsaWRlcntcclxuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIC8vIC5kZXRhaWxzX21vZGFsX2NvbnR7fVxyXG4gICAgICAgICAgICAvLyBkaXNhYmxlIGRldGFpbHMgc2Nyb2xsaW5nIFdPUktTXHJcbiAgICAgICAgICAgIC5zbGlfc3dpcGVye2hlaWdodDogMTAwJTt9XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOiB1bnNldDt9XHJcbiAgICAgICAgICAgIC5kZXRhaWxzX2NvbnRlbnQsIC5kZXRhaWxzX3NuYXBfc25hcF9jb250LCAuZGV0YWlsc19zbmFwX3NuYXBfc2VjdGlvbntvdmVyZmxvdzogaGlkZGVuO31cclxuICAgICAgICAgICAgLnBhcGVyX292ZXJsYXl7XHJcbiAgICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgZ3JlZW47IFxyXG4gICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNmZjAwMDAzNjsgXHJcbiAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiAxMC8xOTtcclxuICAgICAgICAgICAgICAvLyB3aXRvdXQgdGhpcyBzb21laG93IGFzcGVjdC1yYXRpbyBpcyBkb2luZyBub3RoaW5nIHdpdGggd2lkdGggXHJcbiAgICAgICAgICAgICAgLy8gKGhlaWdodCBpcyBvayB3L2EtcilcclxuICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7Ly8gbm90IGhlbHBpbmdcclxuICAgICAgICAgICAgICAuZGV0YWlsc19tb2RhbF9jb250e1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTEgJG1wOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICRtcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0ICRtcDtcclxuICAgICAgICAgICAgICAgIC5kZXRhaWxzX21vZGFse2FzcGVjdC1yYXRpbzogMTAvMTk7fVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0vL3BhcGVyX2NvbnRlbnRzXHJcbiAgICAgICAgLnBhcGVyX2hlYWRlcl9jb250e1xyXG4gICAgICAgICAgZmxleDogMSBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcmVtOy8vNSU7IE5PVEU6IHJlcXVpcmVzIGEgaGVpZ2h0IHNpbmNlIGl0cyBncmlkLWFyZWEgaXMgc2V0IHRvIGF1dG9cclxuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICBncmlkLWFyZWE6IGN0cmxzO1xyXG4gICAgICAgIH0vLyBwYXBlcl9oZWFkZXJfY29udFxyXG4gICAgICB9Ly9wYXBlcl93cmFwcGVyXHJcbiAgICB9Ly9wYXBlcl9tb2RhbF9tYWluXHJcbiAgfVxyXG5cclxuICAucGFwZXJfY29udC5kZXRhaWx7XHJcbiAgICAucGFwZXJfbW9kYWxfbWFpbntcclxuICAgICAgLy8gZGlzcGxheTpmbGV4ICRtcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgLy8gLnBhcGVyX3dyYXBwZXJ7XHJcbiAgICAgIC8vICAgaGVpZ2h0Ojk4JTtcclxuICAgICAgLy8gICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgLy8gICAucGFwZXJfY29udGVudHN7XHJcbiAgICAgIC8vICAgICBoZWlnaHQ6ODglO1xyXG4gICAgICAvLyAgIH0vKnBhcGVyX2NvbnRlbnRzKi9cclxuICAgICAgLy8gICAucGFwZXJfaGVhZGVyX2NvbnR7XHJcbiAgICAgIC8vICAgICBmbGV4OiAxIDglO1xyXG4gICAgICAvLyAgIH0vKnBhcGVyX2hlYWRlcl9jb250Ki9cclxuICAgICAgLy8gfS8qcGFwZXJfd3JhcHBlciovXHJcbiAgICB9LypwYXBlcl9tb2RhbF9tYWluKi9cclxuICB9XHJcblxyXG5cclxuICAgICNjb250ZW50e1xyXG4gICAgICAvKnRlbXAgZml4IGZvciBsYXllciovXHJcbiAgICAgIHotaW5kZXg6IDMxMDA7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIC5pdGVtX2xvYWRlcl9jb250e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgZGl2LnNoYXJlX21vZGFsX2NvbnQuZGV0YWlsc3tcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtICRtcDtcclxuICB9XHJcbiIsIi8qXG4vLyBJTVBPUlRBTlQ6IHRoZSBjYXNjYWRlIGZvciB0aW55IGFuZCBtb2JpbGUgd29yayBpbiB0aGUgb3Bwb3NpdGUgdGhlIHNtYWxsZXIgbXVzdCBiZSBsYXN0XG4vLyB0byBvdmVycmlkZSB0aGUgbGFyZ2VyXG5cbiAgQGluY2x1ZGUgbW9iaWxleyBnYXA6IDYlOyB9XG4gIEBpbmNsdWRlIHRpbnl7IGdhcDogNCU7fVxuKi9cbi8qRE9DUzogbW9iaWxlIGZpcnN0IHNldHVwIFwibWluXCIgXG4qIElNUE9SVEFOVCAtIG1vYmlsZSBmaXJzdCBpdGVtcyBoYXZlIHRvIGNhc2NhZGUgaW4gYSBzcGVjaWZpYyBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlIG90aGVyd2lzZVxuKiBJU1NVRSB0aGUgc21hbGxlciBxdWVyaWVzIGNhbmNlbCB0aGUgbGFyZ2VyIG9uZXMgb3V0XG4qIGtlZXAgdGhlIHNhbWUgb3JkZXIgYXMgYmVsb3dcbiogR09UQ0hBOiBOT1RFIE1PQklMRSAmJiBUSU5ZIEFSRSBOT1QgSU4gVEhFIFNBTUUgRkxPVyBBUyBFVkVSWVRISU5HIEVMU0UgLSBXRUFSQUJMRSBJUyBUSEUgQk9UVE9NIE9GIFRIRSBNVUxUSSBERVZJQ0UgRkxPV1xuKi9cbi8qKlxuICAqIE5PVEU6IHRoaXMgaXMgYSBtb2JpbGUgZmlyc3Qgc2V0dXAuXG4gICovXG4vKipcbiAgICB1c2FnZTpcblxuICAgIEB1c2UgXCIuLi8uLi9zY3NzL21lZGlhXCI7XG4gICAgQGluY2x1ZGUgbWVkaWEubW9iaWxle1xuICAgICAgcGFkZGluZzogMCAuMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgKi9cbi5wYXBlcl9jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG4ucGFwZXJfY29udCAucGFwZXJfbW9kYWxfbWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cbi5wYXBlcl9jb250IC5wYXBlcl9tb2RhbF9tYWluIC5wYXBlcl93cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdHJsc1wiIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gOGZyO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiA5OXZoO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLnBhcGVyX2NvbnQgLnBhcGVyX21vZGFsX21haW4gLnBhcGVyX3dyYXBwZXIuZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuLnBhcGVyX2NvbnQgLnBhcGVyX21vZGFsX21haW4gLnBhcGVyX3dyYXBwZXIgLnBhcGVyX2NvbnRlbnRzIHtcbiAgZmxleDogMSBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFwZXJfY29udCAucGFwZXJfbW9kYWxfbWFpbiAucGFwZXJfd3JhcHBlciAucGFwZXJfY29udGVudHMgLmRldGFpbHNfbW9kYWxfY29udCB7XG4gIGhlaWdodDogOTUlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDNWSCAwIDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5wYXBlcl9jb250IC5wYXBlcl9tb2RhbF9tYWluIC5wYXBlcl93cmFwcGVyIC5wYXBlcl9jb250ZW50cyAuZGV0YWlsc19tb2RhbF9jb250IHtcbiAgICBoZWlnaHQ6IDk1dmggIWltcG9ydGFudDtcbiAgfVxufVxuLnBhcGVyX2NvbnQgLnBhcGVyX21vZGFsX21haW4gLnBhcGVyX3dyYXBwZXIgLnBhcGVyX2NvbnRlbnRzIC5kZXRhaWxzX21vZGFsX2NvbnQgLmRldGFpbHNfbW9kYWwge1xuICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAucGFwZXJfY29udCAucGFwZXJfbW9kYWxfbWFpbiAucGFwZXJfd3JhcHBlciAucGFwZXJfY29udGVudHMgLmRldGFpbHNfbW9kYWxfY29udCAuZGV0YWlsc19tb2RhbCB7XG4gICAgaGVpZ2h0OiA5NSUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhcGVyX2NvbnQgLnBhcGVyX21vZGFsX21haW4gLnBhcGVyX3dyYXBwZXIgLnBhcGVyX2NvbnRlbnRzIC5TbGlkZXIge1xuICB6LWluZGV4OiAyMDAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYXBlcl9jb250IC5wYXBlcl9tb2RhbF9tYWluIC5wYXBlcl93cmFwcGVyIC5wYXBlcl9jb250ZW50cyAuU2xpZGVyIC5zbGlfc3dpcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcGVyX2NvbnQgLnBhcGVyX21vZGFsX21haW4gLnBhcGVyX3dyYXBwZXIgLnBhcGVyX2NvbnRlbnRzIC5TbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhcGVyX2NvbnQgLnBhcGVyX21vZGFsX21haW4gLnBhcGVyX3dyYXBwZXIgLnBhcGVyX2NvbnRlbnRzIC5TbGlkZXIgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cbi5wYXBlcl9jb250IC5wYXBlcl9tb2RhbF9tYWluIC5wYXBlcl93cmFwcGVyIC5wYXBlcl9jb250ZW50cyAuU2xpZGVyIC5kZXRhaWxzX2NvbnRlbnQsIC5wYXBlcl9jb250IC5wYXBlcl9tb2RhbF9tYWluIC5wYXBlcl93cmFwcGVyIC5wYXBlcl9jb250ZW50cyAuU2xpZGVyIC5kZXRhaWxzX3NuYXBfc25hcF9jb250LCAucGFwZXJfY29udCAucGFwZXJfbW9kYWxfbWFpbiAucGFwZXJfd3JhcHBlciAucGFwZXJfY29udGVudHMgLlNsaWRlciAuZGV0YWlsc19zbmFwX3NuYXBfc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFwZXJfY29udCAucGFwZXJfbW9kYWxfbWFpbiAucGFwZXJfd3JhcHBlciAucGFwZXJfY29udGVudHMgLlNsaWRlciAucGFwZXJfb3ZlcmxheSAuZGV0YWlsc19tb2RhbF9jb250IHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4ucGFwZXJfY29udCAucGFwZXJfbW9kYWxfbWFpbiAucGFwZXJfd3JhcHBlciAucGFwZXJfY29udGVudHMgLlNsaWRlciAucGFwZXJfb3ZlcmxheSAuZGV0YWlsc19tb2RhbF9jb250IC5kZXRhaWxzX21vZGFsIHtcbiAgYXNwZWN0LXJhdGlvOiAxMC8xOTtcbn1cbi5wYXBlcl9jb250IC5wYXBlcl9tb2RhbF9tYWluIC5wYXBlcl93cmFwcGVyIC5wYXBlcl9oZWFkZXJfY29udCB7XG4gIGZsZXg6IDEgYXV0bztcbiAgaGVpZ2h0OiAxcmVtO1xuICBncmlkLWFyZWE6IGN0cmxzO1xufVxuXG4ucGFwZXJfY29udC5kZXRhaWwge1xuICAvKnBhcGVyX21vZGFsX21haW4qL1xufVxuLnBhcGVyX2NvbnQuZGV0YWlsIC5wYXBlcl9tb2RhbF9tYWluIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuI2NvbnRlbnQge1xuICAvKnRlbXAgZml4IGZvciBsYXllciovXG4gIHotaW5kZXg6IDMxMDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaXRlbV9sb2FkZXJfY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5kaXYuc2hhcmVfbW9kYWxfY29udC5kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn0iLCJcclxuJG1wOiAhaW1wb3J0YW50O1xyXG5cclxuLnRpcF9wYWdlc19zbmFwX2N0cmxze1xyXG4gIHBhZGRpbmc6IC41cmVtIDAuMjVyZW0gMDtcclxuICAudGlwX3BhZ2VzX3NuYXBfYnRue1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtICRtcDtcclxuICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbSAuNHJlbSAkbXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICRtcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICRtcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgJG1wO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfS8vIHRpcF9wYWdlc19zbmFwX2J0blxyXG59Ly8gdGlwX3BhZ2VzX3NuYXBfY3RybHNcclxuLnRpcF9wYWdlc19zbmFwX2NvbnQge2JvcmRlcjogdW5zZXQgJG1wOyBwYWRkaW5nOiAuNXJlbSAuNzVyZW0gJG1wO30iLCIudGlwX3BhZ2VzX3NuYXBfY3RybHMge1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbSAwO1xufVxuLnRpcF9wYWdlc19zbmFwX2N0cmxzIC50aXBfcGFnZXNfc25hcF9idG4ge1xuICBib3JkZXItcmFkaXVzOiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC40cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnRpcF9wYWdlc19zbmFwX2NvbnQge1xuICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG59IiwiJG1wOiAhaW1wb3J0YW50O1xyXG5cclxuLmRhc2hfYmd7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMjVweDtcclxuICAvLyBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9pbWFnZXMucGV4ZWxzLmNvbS9waG90b3MvNTIxMzgzNi9wZXhlbHMtcGhvdG8tNTIxMzgzNi5qcGVnP2F1dG89Y29tcHJlc3MmY3M9dGlueXNyZ2ImZHByPTImdz01MDApIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAkbXA7XHJcbiAgLy8gZmlsdGVyOiBodWUtcm90YXRlKC0yMDBkZWcpOy8vLyBnZW5lcmF0ZWQgd2l0aCBqc1xyXG4gIC8vIHRvcDotNTBweDtcclxuICB6LWluZGV4OiAtMTtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxufVxyXG4iLCIuZGFzaF9iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59IiwiLm1pbmlGb3JtX2NvbnQge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5taW5pRm9ybV9ocntcclxuICBtYXJnaW46IDAuNzVyZW0gMXJlbTtcclxuICBib3JkZXItd2lkdGg6IDAuMTVyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU0NTtcclxufSIsIi5taW5pRm9ybV9jb250IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5taW5pRm9ybV9ociB7XG4gIG1hcmdpbjogMC43NXJlbSAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMTVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlNDU7XG59IiwiJG1wOiAhaW1wb3J0YW50O1xyXG4jcHBfc2lkZWJhcntcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgXCJjb250ZW50XCJcclxuICBcImZvb3RlclwiO1xyXG4gIHBhZGRpbmc6IC41cmVtICRtcDtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IDkwJSA0cmVtO1xyXG5cclxuICAucHBfY2xvc2VfY29udHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIC5wcF9wYW5lbF9jbHNfYnRuIHtcclxuICAgICAgICAvLyBkYXJrZW4gdGhlIHBwIGNsb3NlIGJ0blxyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA0MDtcclxuICAgICAgfS8vIHBwX3BhbmVsX2Nsc19idG5cclxuICB9Ly8gcHBfY2xvc2VfY29udFxyXG4gIC5wcF9tb2J4X2NvbnQsIC5wcF9teHJfY29udHtncmlkLWFyZWE6IGNvbnRlbnQ7fVxyXG4gICNwcF9jb250ZW50X2NvbnR7XHJcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XHJcbiAgICAuZGFzaGJvYXJkX3dyYXBwZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgIC5kYXNoYm9hcmRfaGVhZGVye1xyXG4gICAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBwcm9maWxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzLjVyZW0gOC41cmVtIDIuNXJlbTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgIFwidG9wXCJcclxuICAgICAgICBcInByb2ZpbGVcIlxyXG4gICAgICAgIFwibmFtZVwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyB6LWluZGV4OiAtMTtcclxuICAgICAgICAuZGFzaF9wcm9maWxlIHtcclxuICAgICAgICAgIGdyaWQtYXJlYTogcHJvZmlsZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAuZGFzaF9wcm9maWxlX2ljb257Zm9udC1zaXplOiA2cmVtO31cclxuICAgICAgICAgIC5pbWFnZV9hcmVhLCAuY2FudmFzX2FyZWF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIGhhY2sgdW50aWwgaSBmaXggbWFzdGVyX2ltYWdlXHJcbiAgICAgICAgICAgIGltZywgY2FudmFze3dpZHRoOiA4cmVtOyBoZWlnaHQ6IDhyZW07fVxyXG4gICAgICAgICAgICAmLmQzLXByb2ZpbGUtcm91bmRlZHtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9Ly9pbWFnZV9hcmVhXHJcbiAgICAgICAgfS8vIGRhc2hfcHJvZmlsZVxyXG4gICAgICAgIC5kYXNoX3RpdGxlX2NvbnR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgIGdyaWQtYXJlYTogbmFtZTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgLmRhc2hfdGl0bGV7bWF4LXdpZHRoOiAxNDVweDsgd29yZC1icmVhazogYnJlYWstYWxsO31cclxuICAgICAgICAgIC5kYXNoX2Zvcm17Zm9udC1zaXplOiAuOXJlbTsgcGFkZGluZzogdW5zZXQ7IGN1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZDogIzAwMDAwMDQwO31cclxuICAgICAgICB9Ly8gZGFzaGJvYXJkX3VzZXJuYW1lXHJcbiAgICAgIH0vLyBkYXNoYm9hcmRfaGVhZGVyXHJcbiAgICAgIC5kYXNoYm9hcmRfc2V0dGluZ3N7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBzZXR0aW5ncztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLldvbmRlckJ0bntjb2xvcjogd2hpdGU7fVxyXG4gICAgICB9Ly8gZGFzaGJvYXJkX3NldHRpbmdzXHJcbiAgICB9Ly8gZGFzaGJvYXJkX3dyYXBwZXJcclxuICB9Ly8gcHBfY29udGVudF9jb250XHJcbiAgLnBwX3NpZ25fb3V0e2dyaWQtYXJlYTogZm9vdGVyO31cclxufS8vcHBfc2lkZWJhclxyXG5cclxuLmRhc2hib2FyZF9zZXR0aW5nc3tcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAuYWNjZXNzX3NlbGVjdF9pY29uX2NvbnQsIC5taW5pRm9ybV9jb250IHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICAuc3dpdGNoX2xhYmVse2ZvbnQtc2l6ZTogLjhyZW07fVxyXG4gIH0vLyBhY2Nlc3Nfc2VsZWN0X2ljb25fY29udFxyXG4gIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1ibHVlLCMzOGMpICRtcDtcclxuICB9XHJcbiAgLnJhd19kYXNoe1xyXG4gICAgbWFyZ2luOiAuM2VtIGF1dG87XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgaHJ7XHJcbiAgICAgIG1hcmdpbjogMC43NXJlbSAxcmVtO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAuMTVyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlNDU7XHJcbiAgICB9Ly8gaHJcclxuICAgIC5yYXdEcm9wX2Rpc3BsYXlfY29udCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAzNjtcclxuICAgICAgaHI6bGFzdC1jaGlsZHtkaXNwbGF5OiBub25lOy8qd29ya3MqL31cclxuICAgIH0vLyByYXdEcm9wX2Rpc3BsYXlfY29udFxyXG4gIH0vLyByYXdfZGFzaFxyXG59XHJcbiIsIiNwcF9zaWRlYmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJmb290ZXJcIjtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogOTAlIDRyZW07XG59XG4jcHBfc2lkZWJhciAucHBfY2xvc2VfY29udCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4jcHBfc2lkZWJhciAucHBfY2xvc2VfY29udCAucHBfcGFuZWxfY2xzX2J0biB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA0MDtcbn1cbiNwcF9zaWRlYmFyIC5wcF9tb2J4X2NvbnQsICNwcF9zaWRlYmFyIC5wcF9teHJfY29udCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cbiNwcF9zaWRlYmFyICNwcF9jb250ZW50X2NvbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG4jcHBfc2lkZWJhciAjcHBfY29udGVudF9jb250IC5kYXNoYm9hcmRfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGdhcDogMC41cmVtO1xufVxuI3BwX3NpZGViYXIgI3BwX2NvbnRlbnRfY29udCAuZGFzaGJvYXJkX3dyYXBwZXIgLmRhc2hib2FyZF9oZWFkZXIge1xuICBoZWlnaHQ6IDIwcmVtO1xuICBncmlkLWFyZWE6IHByb2ZpbGU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMy41cmVtIDguNXJlbSAyLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidG9wXCIgXCJwcm9maWxlXCIgXCJuYW1lXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwcF9zaWRlYmFyICNwcF9jb250ZW50X2NvbnQgLmRhc2hib2FyZF93cmFwcGVyIC5kYXNoYm9hcmRfaGVhZGVyIC5kYXNoX3Byb2ZpbGUge1xuICBncmlkLWFyZWE6IHByb2ZpbGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3BwX3NpZGViYXIgI3BwX2NvbnRlbnRfY29udCAuZGFzaGJvYXJkX3dyYXBwZXIgLmRhc2hib2FyZF9oZWFkZXIgLmRhc2hfcHJvZmlsZSAuZGFzaF9wcm9maWxlX2ljb24ge1xuICBmb250LXNpemU6IDZyZW07XG59XG4jcHBfc2lkZWJhciAjcHBfY29udGVudF9jb250IC5kYXNoYm9hcmRfd3JhcHBlciAuZGFzaGJvYXJkX2hlYWRlciAuZGFzaF9wcm9maWxlIC5pbWFnZV9hcmVhLCAjcHBfc2lkZWJhciAjcHBfY29udGVudF9jb250IC5kYXNoYm9hcmRfd3JhcHBlciAuZGFzaGJvYXJkX2hlYWRlciAuZGFzaF9wcm9maWxlIC5jYW52YXNfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3BwX3NpZGViYXIgI3BwX2NvbnRlbnRfY29udCAuZGFzaGJvYXJkX3dyYXBwZXIgLmRhc2hib2FyZF9oZWFkZXIgLmRhc2hfcHJvZmlsZSAuaW1hZ2VfYXJlYSBpbWcsICNwcF9zaWRlYmFyICNwcF9jb250ZW50X2NvbnQgLmRhc2hib2FyZF93cmFwcGVyIC5kYXNoYm9hcmRfaGVhZGVyIC5kYXNoX3Byb2ZpbGUgLmltYWdlX2FyZWEgY2FudmFzLCAjcHBfc2lkZWJhciAjcHBfY29udGVudF9jb250IC5kYXNoYm9hcmRfd3JhcHBlciAuZGFzaGJvYXJkX2hlYWRlciAuZGFzaF9wcm9maWxlIC5jYW52YXNfYXJlYSBpbWcsICNwcF9zaWRlYmFyICNwcF9jb250ZW50X2NvbnQgLmRhc2hib2FyZF93cmFwcGVyIC5kYXNoYm9hcmRfaGVhZGVyIC5kYXNoX3Byb2ZpbGUgLmNhbnZhc19hcmVhIGNhbnZhcyB7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG59XG4jcHBfc2lkZWJhciAjcHBfY29udGVudF9jb250IC5kYXNoYm9hcmRfd3JhcHBlciAuZGFzaGJvYXJkX2hlYWRlciAuZGFzaF9wcm9maWxlIC5pbWFnZV9hcmVhLmQzLXByb2ZpbGUtcm91bmRlZCwgI3BwX3NpZGViYXIgI3BwX2NvbnRlbnRfY29udCAuZGFzaGJvYXJkX3dyYXBwZXIgLmRhc2hib2FyZF9oZWFkZXIgLmRhc2hfcHJvZmlsZSAuY2FudmFzX2FyZWEuZDMtcHJvZmlsZS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG4jcHBfc2lkZWJhciAjcHBfY29udGVudF9jb250IC5kYXNoYm9hcmRfd3JhcHBlciAuZGFzaGJvYXJkX2hlYWRlciAuZGFzaF90aXRsZV9jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBncmlkLWFyZWE6IG5hbWU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuI3BwX3NpZGViYXIgI3BwX2NvbnRlbnRfY29udCAuZGFzaGJvYXJkX3dyYXBwZXIgLmRhc2hib2FyZF9oZWFkZXIgLmRhc2hfdGl0bGVfY29udCAuZGFzaF90aXRsZSB7XG4gIG1heC13aWR0aDogMTQ1cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbiNwcF9zaWRlYmFyICNwcF9jb250ZW50X2NvbnQgLmRhc2hib2FyZF93cmFwcGVyIC5kYXNoYm9hcmRfaGVhZGVyIC5kYXNoX3RpdGxlX2NvbnQgLmRhc2hfZm9ybSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiB1bnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwNDA7XG59XG4jcHBfc2lkZWJhciAjcHBfY29udGVudF9jb250IC5kYXNoYm9hcmRfd3JhcHBlciAuZGFzaGJvYXJkX3NldHRpbmdzIHtcbiAgZ3JpZC1hcmVhOiBzZXR0aW5ncztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3BwX3NpZGViYXIgI3BwX2NvbnRlbnRfY29udCAuZGFzaGJvYXJkX3dyYXBwZXIgLmRhc2hib2FyZF9zZXR0aW5ncyAuV29uZGVyQnRuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI3BwX3NpZGViYXIgLnBwX3NpZ25fb3V0IHtcbiAgZ3JpZC1hcmVhOiBmb290ZXI7XG59XG5cbi5kYXNoYm9hcmRfc2V0dGluZ3Mge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5kYXNoYm9hcmRfc2V0dGluZ3MgLmFjY2Vzc19zZWxlY3RfaWNvbl9jb250LCAuZGFzaGJvYXJkX3NldHRpbmdzIC5taW5pRm9ybV9jb250IHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5kYXNoYm9hcmRfc2V0dGluZ3MgLmFjY2Vzc19zZWxlY3RfaWNvbl9jb250IC5zd2l0Y2hfbGFiZWwsIC5kYXNoYm9hcmRfc2V0dGluZ3MgLm1pbmlGb3JtX2NvbnQgLnN3aXRjaF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmRhc2hib2FyZF9zZXR0aW5ncyBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1ibHVlLCAjMzhjKSAhaW1wb3J0YW50O1xufVxuLmRhc2hib2FyZF9zZXR0aW5ncyAucmF3X2Rhc2gge1xuICBtYXJnaW46IDAuM2VtIGF1dG87XG4gIHdpZHRoOiA5MCU7XG59XG4uZGFzaGJvYXJkX3NldHRpbmdzIC5yYXdfZGFzaCBociB7XG4gIG1hcmdpbjogMC43NXJlbSAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMTVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlNDU7XG59XG4uZGFzaGJvYXJkX3NldHRpbmdzIC5yYXdfZGFzaCAucmF3RHJvcF9kaXNwbGF5X2NvbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwMzY7XG59XG4uZGFzaGJvYXJkX3NldHRpbmdzIC5yYXdfZGFzaCAucmF3RHJvcF9kaXNwbGF5X2NvbnQgaHI6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qd29ya3MqL1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/